mod_ent.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // package mod_ent -- сущности уровня модуля
  2. package mod_ent
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
  5. "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
  6. "gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent/mod_num"
  7. "gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent/module_name"
  8. )
  9. // IModEnt -- сущность уровня модуля
  10. //
  11. type AModNum = mod_num.AModNum
  12. // IModNumFix -- фиксированный модуль номера.
  13. //
  14. type IModNumFix = mod_num.IModNumFix
  15. // NewModuleNumFix -- возвращает новый модуль номера.
  16. //
  17. func NewModuleNumFix() mod_num.IModNumFix {
  18. return mod_num.NewModuleNumFix()
  19. }
  20. // ModuleNumFromStr -- возвращает номер модуля из строки
  21. //
  22. func ModuleNumFromStr(str defs.ITxtFix) core_spec.IResult[mod_num.IModNumFix] {
  23. return mod_num.FromStr(str)
  24. }
  25. // AModuleName -- уникальное имя модуля.
  26. //
  27. //go:fixinline
  28. type AModuleName = module_name.AModuleName
  29. // IModuleNameFix -- фиксированное имя модуля.
  30. type IModuleNameFix = module_name.IModuleNameFix
  31. // NewModuleNameFix -- создать новое уникальное имя модуля.
  32. //
  33. func NewModuleNameFix(name AModuleName) IModuleNameFix {
  34. return module_name.NewModuleName(name)
  35. }