| 12345678910111213141516171819202122232425 |
- package mod_spec
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
- "gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent/module_name"
- )
- // IKernelModule -- интерфейс к модулю на основе ядра.
- type IKernelModule interface {
- // Run -- запускает модуль в работу
- Run()
- // IsWork -- возвращает состояние модуля
- IsWork() core_spec.EBool
- // Name -- возвращает уникальное имя модуля
- Name() module_name.IModuleNameFix
- // Ctx -- возвращает контекст модуля
- Ctx() comp_spec.ILocalCtx
- // Log -- возвращает буферный лог модуля
- Log() comp_spec.ILogBuf
- // Live -- "сигнал жизни"
- Live() string
- // Stat -- возвращает статистику модуля
- Stat() IModuleStat
- }
|