imod_base.go 935 B

123456789101112131415161718192021222324252627
  1. package mod_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/d0"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/d1"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/d3/mod_ent/module_name"
  6. )
  7. // IKernelModule -- интерфейс к модулю на основе ядра.
  8. type IKernelModule interface {
  9. // Owner -- возвращает владельца модуля
  10. Owner() *d0.LOwner
  11. // Run -- запускает модуль в работу
  12. Run()
  13. // IsWork -- возвращает состояние модуля
  14. IsWork() d0.Bool
  15. // Name -- возвращает уникальное имя модуля
  16. Name() *module_name.LModuleName
  17. // Ctx -- возвращает контекст модуля
  18. Ctx() *d1.LocalCtx
  19. // Log -- возвращает буферный лог модуля
  20. Log() *d1.LogBuf
  21. // Live -- "сигнал жизни"
  22. Live() *d0.LTxt
  23. // Stat -- возвращает статистику модуля
  24. Stat() IModuleStat
  25. }