salsa  0.3.0
 All Classes Functions Variables Enumerations Pages
Message.hh
1 #pragma once
2 
3 #include <Object.hh>
4 
5 namespace Salsa {
14 
15 class Message : public Object {
16 public:
18  enum EventType { UNKNOWN = 0, ENTER, EXIT, EVASIVE, WHISPER };
19 
20  Message();
21  virtual ~Message();
22 
24  virtual void print() const = 0;
25 
27  virtual EventType event() const = 0;
28 
30  virtual std::string uuid() const = 0;
31 
33  virtual std::string name() const = 0;
34 
36  virtual std::vector<std::string> & content() = 0;
37 };
38 } // namespace Salsa
virtual EventType event() const =0
Returns node event type.
Base Message class.
Definition: Message.hh:15
virtual std::string uuid() const =0
Returns node uuid.
EventType
Node event type.
Definition: Message.hh:18
virtual std::string name() const =0
Returns node uuid.
virtual std::vector< std::string > & content()=0
Retursn vector of partial messages as strings.
Base Salsa Object class.
Definition: Object.hh:15
virtual void print() const =0
Printing info.
virtual ~Message()
Definition: Message.cc:9