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

#include <io_object.hpp>

Inheritance diagram for zmq::io_object_t:
Collaboration diagram for zmq::io_object_t:

Public Member Functions

 io_object_t (zmq::io_thread_t *io_thread_=NULL)
 
 ~io_object_t ()
 
void plug (zmq::io_thread_t *io_thread_)
 
void unplug ()
 
- Public Member Functions inherited from zmq::i_poll_events
virtual ~i_poll_events ()
 

Protected Types

typedef poller_t::handle_t handle_t
 

Protected Member Functions

handle_t add_fd (fd_t fd_)
 
void add_timer (int timout_, int id_)
 
void cancel_timer (int id_)
 
void in_event ()
 
void out_event ()
 
void reset_pollin (handle_t handle_)
 
void reset_pollout (handle_t handle_)
 
void rm_fd (handle_t handle_)
 
void set_pollin (handle_t handle_)
 
void set_pollout (handle_t handle_)
 
void timer_event (int id_)
 

Private Member Functions

 io_object_t (const io_object_t &)
 
const io_object_toperator= (const io_object_t &)
 

Private Attributes

poller_t * poller
 

Detailed Description

Definition at line 48 of file io_object.hpp.

Member Typedef Documentation

typedef poller_t::handle_t zmq::io_object_t::handle_t
protected

Definition at line 62 of file io_object.hpp.

Constructor & Destructor Documentation

zmq::io_object_t::io_object_t ( zmq::io_thread_t io_thread_ = NULL)

Definition at line 35 of file io_object.cpp.

References plug().

Here is the call graph for this function:

zmq::io_object_t::~io_object_t ( )

Definition at line 42 of file io_object.cpp.

zmq::io_object_t::io_object_t ( const io_object_t )
private

Member Function Documentation

void zmq::io_object_t::in_event ( )
protectedvirtual
const io_object_t& zmq::io_object_t::operator= ( const io_object_t )
private
void zmq::io_object_t::out_event ( )
protectedvirtual
void zmq::io_object_t::plug ( zmq::io_thread_t io_thread_)

Definition at line 46 of file io_object.cpp.

References zmq::io_thread_t::get_poller(), poller, and zmq_assert.

Referenced by io_object_t(), zmq::udp_engine_t::plug(), and zmq::stream_engine_t::plug().

Here is the call graph for this function:

Here is the caller graph for this function:

void zmq::io_object_t::reset_pollin ( handle_t  handle_)
protected

Definition at line 79 of file io_object.cpp.

References poller.

Referenced by zmq::udp_engine_t::in_event(), zmq::socks_connecter_t::in_event(), and zmq::stream_engine_t::in_event().

Here is the caller graph for this function:

void zmq::io_object_t::reset_pollout ( handle_t  handle_)
protected

Definition at line 89 of file io_object.cpp.

References poller.

Referenced by zmq::udp_engine_t::out_event(), zmq::socks_connecter_t::out_event(), and zmq::stream_engine_t::out_event().

Here is the caller graph for this function:

void zmq::io_object_t::set_pollin ( handle_t  handle_)
protected
void zmq::io_object_t::timer_event ( int  id_)
protectedvirtual
void zmq::io_object_t::unplug ( )

Definition at line 55 of file io_object.cpp.

References poller, and zmq_assert.

Referenced by zmq::udp_engine_t::terminate(), and zmq::stream_engine_t::unplug().

Here is the caller graph for this function:

Member Data Documentation

poller_t* zmq::io_object_t::poller
private