use_group.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // package use_group -- группа вариантов использования
  2. package use_group
  3. import (
  4. "fmt"
  5. "gitp78su.ipnodns.ru/svi/goarch/lev0/alias"
  6. "gitp78su.ipnodns.ru/svi/goarch/lev0/types"
  7. "gitp78su.ipnodns.ru/svi/goarch/pkg/elems/elem_base"
  8. "gitp78su.ipnodns.ru/svi/goarch/pkg/elems/size"
  9. )
  10. // UseGroup -- группа вариантов использования
  11. type UseGroup struct {
  12. *elem_base.ElemBase
  13. *size.Size
  14. }
  15. // NewUseGroup -- возвращает новую группу вариант использования
  16. func NewUseGroup(elem map[string]interface{}) (*UseGroup, error) {
  17. elemBase, err := elem_base.NewElemBase(elem)
  18. if err != nil {
  19. return nil, fmt.Errorf("NewUseGroup(): in create BaseSvg, err=\n\t%w", err)
  20. }
  21. sf := &UseGroup{
  22. ElemBase: elemBase,
  23. Size: size.NewSize("size", elem),
  24. }
  25. return sf, nil
  26. }
  27. // Links -- заглушка на связи между объектами
  28. func (sf *UseGroup) Links() []alias.Id {
  29. return []alias.Id{sf.Id_}
  30. }
  31. // Check -- заглушка под проверку
  32. func (sf *UseGroup) Check(map[alias.Id]types.IElemDrawer) string {
  33. return ""
  34. }