| 123456789101112131415161718192021222324252627 |
- package mod_spec
- import (
- "gitp78su.ipnodns.ru/svi/kern/v4/d0"
- "gitp78su.ipnodns.ru/svi/kern/v4/d1"
- "gitp78su.ipnodns.ru/svi/kern/v4/d3/mod_ent/module_name"
- )
- // IKernelModule -- интерфейс к модулю на основе ядра.
- type IKernelModule interface {
- // Owner -- возвращает владельца модуля
- Owner() *d0.LOwner
- // Run -- запускает модуль в работу
- Run()
- // IsWork -- возвращает состояние модуля
- IsWork() d0.Bool
- // Name -- возвращает уникальное имя модуля
- Name() *module_name.LModuleName
- // Ctx -- возвращает контекст модуля
- Ctx() *d1.LocalCtx
- // Log -- возвращает буферный лог модуля
- Log() *d1.LogBuf
- // Live -- "сигнал жизни"
- Live() *d0.LTxt
- // Stat -- возвращает статистику модуля
- Stat() IModuleStat
- }
|