use_group.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // package use_group -- группа вариантов использования
  2. package use_group
  3. import (
  4. "gitp78su.ipnodns.ru/svi/goarch/lev0/alias"
  5. "gitp78su.ipnodns.ru/svi/goarch/lev0/types"
  6. "gitp78su.ipnodns.ru/svi/goarch/lev1/size"
  7. "gitp78su.ipnodns.ru/svi/goarch/pkg/elems/elem_base"
  8. "gitp78su.ipnodns.ru/svi/kern/v3"
  9. )
  10. // UseGroup -- группа вариантов использования
  11. type UseGroup struct {
  12. ElemBase_ *elem_base.ElemBase
  13. Size_ *size.Size
  14. }
  15. var (
  16. hassert = kern.GetFnHassert()
  17. )
  18. // NewUseGroup -- возвращает новую группу вариант использования
  19. func NewUseGroup(elemBase *elem_base.ElemBase, size *size.Size) *UseGroup {
  20. hassert(elemBase != nil, "NewUseGroup(): elemBase is nil")
  21. hassert(size != nil, "NewUseGroup(): size is nil")
  22. sf := &UseGroup{
  23. ElemBase_: elemBase,
  24. Size_: size,
  25. }
  26. return sf
  27. }
  28. // Links -- заглушка на связи между объектами
  29. func (sf *UseGroup) Links() []alias.Id {
  30. return []alias.Id{sf.ElemBase_.Id_}
  31. }
  32. // Check -- заглушка под проверку
  33. func (sf *UseGroup) Check(map[alias.Id]types.IElemDrawer) string {
  34. return ""
  35. }