elem_actor.go 799 B

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