arch_actor.go 892 B

1234567891011121314151617181920212223242526272829303132
  1. // package arch_actor -- сущность актора
  2. package arch_actor
  3. import (
  4. "gitp78su.ipnodns.ru/svi/kern/v3"
  5. "gitp78su.ipnodns.ru/svi/goarch/lev0/types"
  6. "gitp78su.ipnodns.ru/svi/goarch/lev1/arch_group_link"
  7. "gitp78su.ipnodns.ru/svi/goarch/lev1/arch_text"
  8. )
  9. // ArchActor -- сущность актора
  10. type ArchActor struct {
  11. types.IArchNode
  12. Label_ *arch_text.ArchText `yaml:"label"`
  13. UseGroupLink_ *arch_group_link.ArchGroupLink `yaml:"use_group_link"`
  14. }
  15. var (
  16. hassert = kern.GetFnHassert()
  17. )
  18. // NewActor -- возвращает новый актор
  19. func NewActor(label *arch_text.ArchText, useGroupLink *arch_group_link.ArchGroupLink) *ArchActor {
  20. hassert(label != nil, "NewActor(): label==nil")
  21. hassert(useGroupLink != nil, "NewActor(): useGroupLink==nil")
  22. sf := &ArchActor{
  23. UseGroupLink_: useGroupLink,
  24. Label_: label,
  25. }
  26. return sf
  27. }