imod_monolit.go 928 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/lev1/comp_spec"
  5. )
  6. // IKernelMonolit -- интерфейс к монолиту на основе ядра.
  7. type IKernelMonolit interface {
  8. // Name -- возвращает имя монолита
  9. Name() string
  10. // IsLocal -- возвращает признак локальной шины
  11. IsLocal() core_spec.EBool
  12. // IsWork -- возвращает признак работы монолита
  13. IsWork() core_spec.EBool
  14. // Run -- запускает монолит в работу
  15. Run()
  16. // Wait -- ожидание окончания работы
  17. Wait()
  18. // Add -- добавляет модуль в монолит
  19. Add(IKernelModule)
  20. // Log -- возвращает лог монолита
  21. Log() comp_spec.ILogBuf
  22. // Ctx -- возвращает контекст монолита
  23. Ctx() comp_spec.ILocalCtx
  24. }