salsa  0.4.0
 All Classes Functions Variables Typedefs Enumerations Pages
MessageZyre.hh
1 #pragma once
2 
3 #include <zyre.h>
4 #include "Message.hh"
5 
6 namespace Salsa {
15 
16 class MessageZyre : public Message {
17 public:
18  MessageZyre(zyre_event_t * pEvent = nullptr);
19  virtual ~MessageZyre();
20 
21  virtual void print() const;
22 
23  virtual std::string uuid() const;
24  virtual std::string name() const;
25  virtual EEventType event() const;
26 
27  virtual std::vector<std::string> & content();
28 
30  zyre_event_t * zyreEvent() const;
31 
32 private:
33  zyre_event_t * mpEvent;
34  std::vector<std::string> mContent;
35 };
36 
37 } // namespace Salsa
Base Message class.
Definition: Message.hh:15
virtual EEventType event() const
Returns node event type.
Definition: MessageZyre.cc:28
virtual std::string name() const
Returns node uuid.
Definition: MessageZyre.cc:67
virtual void print() const
Printing info.
Definition: MessageZyre.cc:19
MessageZyre(zyre_event_t *pEvent=nullptr)
Definition: MessageZyre.cc:4
virtual std::string uuid() const
Returns node uuid.
Definition: MessageZyre.cc:55
Salsa zyre message class.
Definition: MessageZyre.hh:16
virtual std::vector< std::string > & content()
Retursn vector of partial messages as strings.
Definition: MessageZyre.cc:87
virtual ~MessageZyre()
Definition: MessageZyre.cc:11
zyre_event_t * zyreEvent() const
Get zyre event from message.
Definition: MessageZyre.cc:79
zyre_event_t * mpEvent
Zyre event.
Definition: MessageZyre.hh:33
std::vector< std::string > mContent
Content.
Definition: MessageZyre.hh:34
EEventType
Node event type.
Definition: Message.hh:18