| 12345678910111213141516171819202122232425 |
- package mod_spec
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
- "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() lev0.Bool
- // Name -- возвращает уникальное имя модуля
- Name() *module_name.LModuleName
- // Ctx -- возвращает контекст модуля
- Ctx() comp_spec.ILocalCtx
- // Log -- возвращает буферный лог модуля
- Log() comp_spec.ILogBuf
- // Live -- "сигнал жизни"
- Live() *lev0.LTxt
- // Stat -- возвращает статистику модуля
- Stat() IModuleStat
- }
|