libzmq  master
ZeroMQ C++ Core Engine (LIBZMQ)
zmq::i_decoder Class Referenceabstract

#include <i_decoder.hpp>

Inheritance diagram for zmq::i_decoder:

Public Member Functions

virtual ~i_decoder ()
 
virtual int decode (const unsigned char *data_, size_t size_, size_t &processed)=0
 
virtual void get_buffer (unsigned char **data_, size_t *size_)=0
 
virtual msg_tmsg ()=0
 
virtual void resize_buffer (size_t)=0
 

Detailed Description

Definition at line 42 of file i_decoder.hpp.

Constructor & Destructor Documentation

virtual zmq::i_decoder::~i_decoder ( )
inlinevirtual

Definition at line 45 of file i_decoder.hpp.

References decode(), get_buffer(), msg(), and resize_buffer().

Here is the call graph for this function:

Member Function Documentation

virtual int zmq::i_decoder::decode ( const unsigned char *  data_,
size_t  size_,
size_t &  processed 
)
pure virtual

Implemented in zmq::raw_decoder_t.

Referenced by zmq::stream_engine_t::in_event(), zmq::stream_engine_t::restart_input(), and ~i_decoder().

Here is the caller graph for this function:

virtual void zmq::i_decoder::get_buffer ( unsigned char **  data_,
size_t *  size_ 
)
pure virtual

Implemented in zmq::raw_decoder_t.

Referenced by zmq::stream_engine_t::in_event(), and ~i_decoder().

Here is the caller graph for this function:

virtual msg_t* zmq::i_decoder::msg ( )
pure virtual

Implemented in zmq::raw_decoder_t, zmq::v2_decoder_t, and zmq::v1_decoder_t.

Referenced by zmq::stream_engine_t::in_event(), zmq::stream_engine_t::restart_input(), and ~i_decoder().

Here is the caller graph for this function:

virtual void zmq::i_decoder::resize_buffer ( size_t  )
pure virtual

Implemented in zmq::raw_decoder_t.

Referenced by zmq::stream_engine_t::in_event(), and ~i_decoder().

Here is the caller graph for this function: