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

salsa node class More...

#include <PollerZmq.hh>

Inheritance diagram for Salsa::PollerZmq:
Salsa::Poller Salsa::Object

Public Member Functions

 PollerZmq ()
 
virtual ~PollerZmq ()
 
virtual void add (SocketZyre *pSocket)
 
virtual void add (zsock_t *pSocket)
 
virtual void add (zactor_t *pSocket)
 
virtual void * wait (int timeout=-1)
 Waiting for socket.
 
zpoller_t * poller () const
 Returns Poller.
 

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

zpoller_t * mpPoller
 ZeroMQ poller.
 

Static Private Attributes

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

Detailed Description

Constructor & Destructor Documentation

◆ PollerZmq()

Salsa::PollerZmq::PollerZmq ( )

Constructor

Definition at line 5 of file PollerZmq.cc.

◆ ~PollerZmq()

Salsa::PollerZmq::~PollerZmq ( )
virtual

Destructor

Definition at line 12 of file PollerZmq.cc.

References mpPoller.

Member Function Documentation

◆ add() [1/3]

void Salsa::PollerZmq::add ( SocketZyre * pSocket)
virtual

Add Salsa socket to poller

Parameters
pSocketSalsa socket

Definition at line 45 of file PollerZmq.cc.

References mpPoller, and Salsa::SocketZyre::socket().

Referenced by Salsa::NodeManagerZyre::addTaskSlot(), Salsa::NodeZyre::init(), and Salsa::ActorZmq::pipe().

◆ add() [2/3]

void Salsa::PollerZmq::add ( zactor_t * pSocket)
virtual

Add Salsa socket to poller

Parameters
pSocketZeromq socket

Definition at line 34 of file PollerZmq.cc.

References mpPoller.

◆ add() [3/3]

void Salsa::PollerZmq::add ( zsock_t * pSocket)
virtual

Add Salsa socket to poller

Parameters
pSocketZeromq socket

Definition at line 23 of file PollerZmq.cc.

References mpPoller.

◆ getConsoleOutput()

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

Get console output.

Definition at line 21 of file Object.hh.

References Salsa::Object::mspConsoleLogger.

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

◆ poller()

zpoller_t * Salsa::PollerZmq::poller ( ) const
inline

Returns Poller.

Definition at line 27 of file PollerZmq.hh.

References mpPoller.

Referenced by Salsa::ActorZmq::poller(), and Salsa::ActorZmq::wait().

◆ 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 Salsa::Object::mspConsoleLogger.

◆ wait()

void * Salsa::PollerZmq::wait ( int timeout = -1)
virtual

Waiting for socket.

Wait for socket

Parameters
timeoutTimeout of poller

Implements Salsa::Poller.

Definition at line 56 of file PollerZmq.cc.

References mpPoller.

Referenced by Salsa::ActorZmq::wait().

Member Data Documentation

◆ mpPoller

zpoller_t* Salsa::PollerZmq::mpPoller
private

ZeroMQ poller.

Definition at line 30 of file PollerZmq.hh.

Referenced by add(), add(), add(), poller(), wait(), and ~PollerZmq().

◆ 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 Salsa::Object::getConsoleOutput(), and Salsa::Object::setConsoleLevel().


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