imod_monolit.go 989 B

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