libzmq  master
ZeroMQ C++ Core Engine (LIBZMQ)
zmq::encoder_base_t< T > Class Template Reference

#include <encoder.hpp>

Inheritance diagram for zmq::encoder_base_t< T >:
Collaboration diagram for zmq::encoder_base_t< T >:

Public Member Functions

 encoder_base_t (size_t bufsize_)
 
virtual ~encoder_base_t ()
 
size_t encode (unsigned char **data_, size_t size_)
 
void load_msg (msg_t *msg_)
 
- Public Member Functions inherited from zmq::i_encoder
virtual ~i_encoder ()
 

Protected Types

typedef void(T::* step_t) ()
 

Protected Member Functions

void next_step (void *write_pos_, size_t to_write_, step_t next_, bool new_msg_flag_)
 

Protected Attributes

msg_tin_progress
 

Private Member Functions

 encoder_base_t (const encoder_base_t &)
 
void operator= (const encoder_base_t &)
 

Private Attributes

unsigned char * buf
 
size_t bufsize
 
bool new_msg_flag
 
step_t next
 
size_t to_write
 
unsigned char * write_pos
 

Detailed Description

template<typename T>
class zmq::encoder_base_t< T >

Definition at line 55 of file encoder.hpp.

Member Typedef Documentation

template<typename T>
typedef void(T::* zmq::encoder_base_t< T >::step_t) ()
protected

Definition at line 147 of file encoder.hpp.

Constructor & Destructor Documentation

template<typename T>
zmq::encoder_base_t< T >::encoder_base_t ( size_t  bufsize_)
inline

Definition at line 59 of file encoder.hpp.

template<typename T>
virtual zmq::encoder_base_t< T >::~encoder_base_t ( )
inlinevirtual

Definition at line 73 of file encoder.hpp.

template<typename T>
zmq::encoder_base_t< T >::encoder_base_t ( const encoder_base_t< T > &  )
private

Member Function Documentation

template<typename T>
size_t zmq::encoder_base_t< T >::encode ( unsigned char **  data_,
size_t  size_ 
)
inlinevirtual

Implements zmq::i_encoder.

Definition at line 81 of file encoder.hpp.

template<typename T>
void zmq::encoder_base_t< T >::load_msg ( msg_t msg_)
inlinevirtual

Implements zmq::i_encoder.

Definition at line 137 of file encoder.hpp.

template<typename T>
void zmq::encoder_base_t< T >::next_step ( void *  write_pos_,
size_t  to_write_,
step_t  next_,
bool  new_msg_flag_ 
)
inlineprotected

Definition at line 151 of file encoder.hpp.

template<typename T>
void zmq::encoder_base_t< T >::operator= ( const encoder_base_t< T > &  )
private

Member Data Documentation

template<typename T>
size_t zmq::encoder_base_t< T >::bufsize
private

Definition at line 175 of file encoder.hpp.

Referenced by zmq::encoder_base_t< raw_encoder_t >::encode().

template<typename T>
msg_t* zmq::encoder_base_t< T >::in_progress
protected
template<typename T>
bool zmq::encoder_base_t< T >::new_msg_flag
private
template<typename T>
size_t zmq::encoder_base_t< T >::to_write
private
template<typename T>
unsigned char* zmq::encoder_base_t< T >::write_pos
private