libzmq master
The Intelligent Transport Layer
Public Member Functions | Private Types | Private Member Functions | Private Attributes

zmq::mailbox_t Class Reference

#include <mailbox.hpp>

Collaboration diagram for zmq::mailbox_t:

List of all members.

Public Member Functions

 mailbox_t ()
 ~mailbox_t ()
fd_t get_fd ()
int recv (command_t *cmd_, int timeout_)
void send (const command_t &cmd_)

Private Types

typedef ypipe_t< command_t,
command_pipe_granularity > 
cpipe_t

Private Member Functions

 mailbox_t (const mailbox_t &)
const mailbox_toperator= (const mailbox_t &)

Private Attributes

bool active
cpipe_t cpipe
signaler_t signaler
mutex_t sync

Detailed Description

Definition at line 38 of file mailbox.hpp.


Member Typedef Documentation

typedef ypipe_t<command_t, command_pipe_granularity> zmq::mailbox_t::cpipe_t [private]

Definition at line 52 of file mailbox.hpp.


Constructor & Destructor Documentation

zmq::mailbox_t::mailbox_t ( )

Definition at line 25 of file mailbox.cpp.

References active, cpipe, zmq::ypipe_t< T, N >::read(), and zmq_assert.

Here is the call graph for this function:

zmq::mailbox_t::~mailbox_t ( )

Definition at line 35 of file mailbox.cpp.

zmq::mailbox_t::mailbox_t ( const mailbox_t ) [private]

Member Function Documentation

zmq::fd_t zmq::mailbox_t::get_fd ( )

Definition at line 40 of file mailbox.cpp.

Referenced by zmq::io_thread_t::io_thread_t(), and zmq::reaper_t::reaper_t().

Here is the caller graph for this function:

const mailbox_t& zmq::mailbox_t::operator= ( const mailbox_t ) [private]
int zmq::mailbox_t::recv ( command_t cmd_,
int  timeout_ 
)

Definition at line 55 of file mailbox.cpp.

References errno_assert, and zmq_assert.

void zmq::mailbox_t::send ( const command_t cmd_)

Definition at line 45 of file mailbox.cpp.


Member Data Documentation

bool zmq::mailbox_t::active [private]

Definition at line 66 of file mailbox.hpp.

Referenced by mailbox_t().

Definition at line 53 of file mailbox.hpp.

Referenced by mailbox_t().

Definition at line 56 of file mailbox.hpp.

Definition at line 62 of file mailbox.hpp.


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines