imod_base.go 948 B

1234567891011121314151617181920212223242526
  1. package mod_spec
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent/module_name"
  7. )
  8. // IKernelModule -- интерфейс к модулю на основе ядра.
  9. type IKernelModule interface {
  10. // Run -- запускает модуль в работу
  11. Run()
  12. // IsWork -- возвращает состояние модуля
  13. IsWork() core_spec.EBool
  14. // Name -- возвращает уникальное имя модуля
  15. Name() module_name.IModuleNameFix
  16. // Ctx -- возвращает контекст модуля
  17. Ctx() comp_spec.ILocalCtx
  18. // Log -- возвращает буферный лог модуля
  19. Log() comp_spec.ILogBuf
  20. // Live -- "сигнал жизни"
  21. Live() defs.ITxtFix
  22. // Stat -- возвращает статистику модуля
  23. Stat() IModuleStat
  24. }