topic_let.go 810 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package topic
  2. import (
  3. "gitp78su.ipnodns.ru/svi/kern/v4/d0"
  4. )
  5. // ATopic -- имя топика в шине.
  6. type ATopic d0.Txt
  7. // LTopic -- имя топика в шине.
  8. type LTopic struct {
  9. val ATopic
  10. }
  11. // LetTopic -- неизменяемый топик
  12. func LetTopic(val ATopic) *LTopic {
  13. d0.If(val == "").Hassert("LetTopic(): val is empty")
  14. sf := &LTopic{
  15. val: val,
  16. }
  17. return sf
  18. }
  19. // Txt -- возвращает объект внутреннего текста
  20. func (sf *LTopic) Txt() d0.Txt {
  21. return d0.Txt(sf.val)
  22. }
  23. // String -- строковое представление топика.
  24. func (sf *LTopic) String() string {
  25. return string(sf.val)
  26. }
  27. // Get -- получить строковое представление топика.
  28. func (sf *LTopic) Get() ATopic {
  29. return sf.val
  30. }