itopic.go 702 B

12345678910111213141516171819202122
  1. package types
  2. import (
  3. "p78git.ddns.net/svi/gobus/pkg/alias"
  4. "p78git.ddns.net/svi/gobus/pkg/net/netapi"
  5. )
  6. // ITopic -- интерфейс топика шины данных
  7. type ITopic interface {
  8. // Name -- возвращает имя топика
  9. Name() alias.TopicName
  10. // Set -- устанавливает содержимое топика
  11. Set(*netapi.TopicMsg)
  12. // Get -- возвращает содержимое топика
  13. Get() *netapi.TopicMsg
  14. // Size -- возвращает размер топика
  15. Size() int
  16. // Subscribe -- подписывает клиента
  17. Subscribe(IClientProxy)
  18. // Unsubscribe -- отписывает клиента
  19. Unsubscribe(alias.ClientName)
  20. }