salsa 0.7.1
Loading...
Searching...
No Matches
Salsa::Message Class Referenceabstract

Base Message class. More...

#include <Message.hh>

Inheritance diagram for Salsa::Message:
Salsa::Object Salsa::MessageZyre

Public Types

enum  EEventType {
  UNKNOWN = 0 , ENTER , EXIT , EVASIVE ,
  WHISPER
}
 Node event type. More...
 

Public Member Functions

 Message ()
 
virtual ~Message ()
 
virtual void print () const =0
 Printing info.
 
virtual EEventType event () const =0
 Returns node event type.
 
virtual std::string uuid () const =0
 Returns node uuid.
 
virtual std::string name () const =0
 Returns node uuid.
 
virtual std::vector< std::string > & content ()=0
 Retursn vector of partial messages as strings.
 

Static Public Member Functions

static std::shared_ptr< spdlog::logger > getConsoleOutput ()
 Get console output.
 
static void setConsoleLevel (spdlog::level::level_enum level)
 Sets console log level.
 

Static Private Attributes

static std::shared_ptr< spdlog::logger > mspConsoleLogger = spdlog::stdout_color_mt("salsa")
 Pointer to spd logger.
 

Detailed Description

Member Enumeration Documentation

◆ EEventType

Node event type.

Definition at line 18 of file Message.hh.

Constructor & Destructor Documentation

◆ Message()

Salsa::Message::Message ( )

Constructor

Definition at line 3 of file Message.cc.

References Salsa::Object::Object().

Referenced by Salsa::MessageZyre::MessageZyre().

◆ ~Message()

Salsa::Message::~Message ( )
virtual

Destructor

Definition at line 9 of file Message.cc.

Member Function Documentation

◆ content()

virtual std::vector< std::string > & Salsa::Message::content ( )
pure virtual

◆ event()

virtual EEventType Salsa::Message::event ( ) const
pure virtual

Returns node event type.

Implemented in Salsa::MessageZyre.

Referenced by Salsa::NodeZyre::exec().

◆ getConsoleOutput()

static std::shared_ptr< spdlog::logger > Salsa::Object::getConsoleOutput ( )
inlinestaticinherited

Get console output.

Definition at line 21 of file Object.hh.

References mspConsoleLogger.

Referenced by Salsa::ConfigZyre::apply().

◆ name()

virtual std::string Salsa::Message::name ( ) const
pure virtual

Returns node uuid.

Implemented in Salsa::MessageZyre.

◆ print()

virtual void Salsa::Message::print ( ) const
pure virtual

Printing info.

Implemented in Salsa::MessageZyre.

◆ setConsoleLevel()

static void Salsa::Object::setConsoleLevel ( spdlog::level::level_enum level)
inlinestaticinherited

Sets console log level.

Definition at line 29 of file Object.hh.

References mspConsoleLogger.

◆ uuid()

Member Data Documentation

◆ mspConsoleLogger

std::shared_ptr< spdlog::logger > Salsa::Object::mspConsoleLogger = spdlog::stdout_color_mt("salsa")
staticprivateinherited

Pointer to spd logger.

Definition at line 32 of file Object.hh.

Referenced by getConsoleOutput(), and setConsoleLevel().


The documentation for this class was generated from the following files: