libzmq  master
ZeroMQ C++ Core Engine (LIBZMQ)
zmq::signaler_t Class Reference

#include <signaler.hpp>

Collaboration diagram for zmq::signaler_t:

Public Member Functions

 signaler_t ()
 
 ~signaler_t ()
 
fd_t get_fd () const
 
void recv ()
 
int recv_failable ()
 
void send ()
 
int wait (int timeout_)
 

Private Member Functions

 signaler_t (const signaler_t &)
 
const signaler_toperator= (const signaler_t &)
 

Static Private Member Functions

static int make_fdpair (fd_t *r_, fd_t *w_)
 

Private Attributes

fd_t r
 
fd_t w
 

Detailed Description

Definition at line 47 of file signaler.hpp.

Constructor & Destructor Documentation

zmq::signaler_t::signaler_t ( )

Definition at line 119 of file signaler.cpp.

References make_fdpair(), r, zmq::unblock_socket(), and w.

Here is the call graph for this function:

zmq::signaler_t::~signaler_t ( )

Definition at line 133 of file signaler.cpp.

References close_wait_ms(), errno_assert, r, zmq::retired_fd, and w.

Here is the call graph for this function:

zmq::signaler_t::signaler_t ( const signaler_t )
private

Member Function Documentation

zmq::fd_t zmq::signaler_t::get_fd ( ) const

Definition at line 166 of file signaler.cpp.

References r.

Referenced by zmq::mailbox_t::get_fd(), zmq::socket_poller_t::rebuild(), zmq::socket_base_t::start_reaping(), and zmq::socket_poller_t::wait().

Here is the caller graph for this function:

int zmq::signaler_t::make_fdpair ( fd_t r_,
fd_t w_ 
)
staticprivate

Definition at line 376 of file signaler.cpp.

References bind, errno_assert, zmq::open_socket(), recv(), send(), zmq::signaler_port, and zmq_assert.

Referenced by recv_failable(), and signaler_t().

Here is the call graph for this function:

Here is the caller graph for this function:

const signaler_t& zmq::signaler_t::operator= ( const signaler_t )
private
void zmq::signaler_t::recv ( )

Definition at line 281 of file signaler.cpp.

References errno_assert, r, unlikely, w, and zmq_assert.

Referenced by zmq::socket_base_t::in_event(), make_fdpair(), recv_failable(), and zmq::socket_poller_t::wait().

Here is the caller graph for this function:

int zmq::signaler_t::recv_failable ( )

Definition at line 313 of file signaler.cpp.

References errno_assert, make_fdpair(), r, recv(), unlikely, w, and zmq_assert.

Referenced by zmq::mailbox_t::recv().

Here is the call graph for this function:

Here is the caller graph for this function:

void zmq::signaler_t::send ( )

Definition at line 171 of file signaler.cpp.

References errno_assert, unlikely, w, and zmq_assert.

Referenced by make_fdpair(), zmq::mailbox_t::send(), and zmq::socket_base_t::start_reaping().

Here is the caller graph for this function:

int zmq::signaler_t::wait ( int  timeout_)

Definition at line 207 of file signaler.cpp.

References errno_assert, r, unlikely, and zmq_assert.

Referenced by zmq::mailbox_t::recv().

Here is the caller graph for this function:

Member Data Documentation

fd_t zmq::signaler_t::r
private

Definition at line 75 of file signaler.hpp.

Referenced by get_fd(), recv(), recv_failable(), signaler_t(), wait(), and ~signaler_t().

fd_t zmq::signaler_t::w
private

Definition at line 74 of file signaler.hpp.

Referenced by recv(), recv_failable(), send(), signaler_t(), and ~signaler_t().