salsa 0.7.1
Loading...
Searching...
No Matches
Salsa::MessageZyre Class Reference

Salsa zyre message class. More...

#include <MessageZyre.hh>

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

Public Types

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

Public Member Functions

 MessageZyre (zyre_event_t *pEvent=nullptr)
 
virtual ~MessageZyre ()
 
virtual void print () const
 Printing info.
 
virtual std::string uuid () const
 Returns node uuid.
 
virtual std::string name () const
 Returns node uuid.
 
virtual EEventType event () const
 Returns node event type.
 
virtual std::vector< std::string > & content ()
 Retursn vector of partial messages as strings.
 
zyre_event_t * zyreEvent () const
 Get zyre event from message.
 

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.
 

Private Attributes

zyre_event_t * mpEvent
 Zyre event.
 
std::vector< std::string > mContent
 Content.
 

Static Private Attributes

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

Detailed Description

Salsa zyre message class.

Author
Matej Fedor matej.nosp@m..fed.nosp@m.or.mf.nosp@m.@gma.nosp@m.il.co.nosp@m.m
Martin Vala mvala.nosp@m.@cer.nosp@m.n.ch
Branislav Beke bbeke.nosp@m.@bad.nosp@m.haven.nosp@m..dev

Definition at line 16 of file MessageZyre.hh.

Member Enumeration Documentation

◆ EEventType

Node event type.

Definition at line 18 of file Message.hh.

Constructor & Destructor Documentation

◆ MessageZyre()

Salsa::MessageZyre::MessageZyre ( zyre_event_t * pEvent = nullptr)

Constructor with zyre event

Parameters
pEventZyre event

Definition at line 4 of file MessageZyre.cc.

References Salsa::Message::Message(), and mpEvent.

◆ ~MessageZyre()

Salsa::MessageZyre::~MessageZyre ( )
virtual

Destructor

Definition at line 11 of file MessageZyre.cc.

References mpEvent.

Member Function Documentation

◆ content()

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

Retursn vector of partial messages as strings.

Retursn vector of partial messages as strings

Implements Salsa::Message.

Definition at line 87 of file MessageZyre.cc.

References mContent, and mpEvent.

◆ event()

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

Returns node event type.

Returns node event from zyre event

Implements Salsa::Message.

Definition at line 28 of file MessageZyre.cc.

References mpEvent.

◆ 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()

std::string Salsa::MessageZyre::name ( ) const
virtual

Returns node uuid.

Returns node uuid

Implements Salsa::Message.

Definition at line 67 of file MessageZyre.cc.

References mpEvent.

◆ print()

void Salsa::MessageZyre::print ( ) const
virtual

Printing info.

Print zyre message info

Implements Salsa::Message.

Definition at line 19 of file MessageZyre.cc.

References mpEvent.

◆ 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()

std::string Salsa::MessageZyre::uuid ( ) const
virtual

Returns node uuid.

Returns node uuid

Implements Salsa::Message.

Definition at line 55 of file MessageZyre.cc.

References mpEvent.

◆ zyreEvent()

zyre_event_t * Salsa::MessageZyre::zyreEvent ( ) const

Get zyre event from message.

Returns zyre event

Definition at line 79 of file MessageZyre.cc.

References mpEvent.

Member Data Documentation

◆ mContent

std::vector<std::string> Salsa::MessageZyre::mContent
private

Content.

Definition at line 34 of file MessageZyre.hh.

Referenced by content().

◆ mpEvent

zyre_event_t* Salsa::MessageZyre::mpEvent
private

Zyre event.

Definition at line 33 of file MessageZyre.hh.

Referenced by content(), event(), MessageZyre(), name(), print(), uuid(), zyreEvent(), and ~MessageZyre().

◆ 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: