salsa  0.4.0
 All Classes Functions Variables Typedefs 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 EEventType { UNKNOWN = 0, ENTER, EXIT, EVASIVE, WHISPER };
19 
20  Message();
21  virtual ~Message();
22 
24  virtual void print() const = 0;
25 
27  virtual EEventType 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
Base Message class.
Definition: Message.hh:15
virtual std::string uuid() const =0
Returns node uuid.
virtual EEventType event() const =0
Returns node event type.
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
EEventType
Node event type.
Definition: Message.hh:18