salsa 0.7.1
Loading...
Searching...
No Matches
MessageZyre.hh
1#pragma once
2
3#include <zyre.h>
4#include "Message.hh"
5
6namespace Salsa {
15
16class MessageZyre : public Message {
17public:
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
32private:
33 zyre_event_t * mpEvent;
34 std::vector<std::string> mContent;
35};
36
37} // namespace Salsa
Salsa zyre message class.
MessageZyre(zyre_event_t *pEvent=nullptr)
Definition MessageZyre.cc:4
zyre_event_t * zyreEvent() const
Get zyre event from message.
virtual void print() const
Printing info.
virtual ~MessageZyre()
virtual std::vector< std::string > & content()
Retursn vector of partial messages as strings.
virtual EEventType event() const
Returns node event type.
virtual std::string uuid() const
Returns node uuid.
zyre_event_t * mpEvent
Zyre event.
virtual std::string name() const
Returns node uuid.
std::vector< std::string > mContent
Content.
Base Message class.
Definition Message.hh:15
EEventType
Node event type.
Definition Message.hh:18