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

zmq::decoder_base_t< T > Class Template Reference

#include <decoder.hpp>

Inheritance diagram for zmq::decoder_base_t< T >:

List of all members.

Public Member Functions

 decoder_base_t (size_t bufsize_)
virtual ~decoder_base_t ()
void get_buffer (unsigned char **data_, size_t *size_)
size_t process_buffer (unsigned char *data_, size_t size_)

Protected Types

typedef bool(T::* step_t )()

Protected Member Functions

void decoding_error ()
void next_step (void *read_pos_, size_t to_read_, step_t next_)

Private Member Functions

 decoder_base_t (const decoder_base_t &)
const decoder_base_toperator= (const decoder_base_t &)

Private Attributes

unsigned char * buf
size_t bufsize
step_t next
unsigned char * read_pos
size_t to_read

Detailed Description

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

Definition at line 48 of file decoder.hpp.


Member Typedef Documentation

template<typename T>
typedef bool(T::* zmq::decoder_base_t< T >::step_t)() [protected]

Definition at line 147 of file decoder.hpp.


Constructor & Destructor Documentation

template<typename T>
zmq::decoder_base_t< T >::decoder_base_t ( size_t  bufsize_) [inline]

Definition at line 52 of file decoder.hpp.

template<typename T>
virtual zmq::decoder_base_t< T >::~decoder_base_t ( ) [inline, virtual]

Definition at line 64 of file decoder.hpp.

template<typename T>
zmq::decoder_base_t< T >::decoder_base_t ( const decoder_base_t< T > &  ) [private]

Member Function Documentation

template<typename T>
void zmq::decoder_base_t< T >::decoding_error ( ) [inline, protected]

Definition at line 161 of file decoder.hpp.

template<typename T>
void zmq::decoder_base_t< T >::get_buffer ( unsigned char **  data_,
size_t *  size_ 
) [inline]

Definition at line 70 of file decoder.hpp.

template<typename T>
void zmq::decoder_base_t< T >::next_step ( void *  read_pos_,
size_t  to_read_,
step_t  next_ 
) [inline, protected]

Definition at line 151 of file decoder.hpp.

template<typename T>
const decoder_base_t& zmq::decoder_base_t< T >::operator= ( const decoder_base_t< T > &  ) [private]
template<typename T>
size_t zmq::decoder_base_t< T >::process_buffer ( unsigned char *  data_,
size_t  size_ 
) [inline]

Definition at line 94 of file decoder.hpp.


Member Data Documentation

template<typename T>
unsigned char* zmq::decoder_base_t< T >::buf [private]
template<typename T>
size_t zmq::decoder_base_t< T >::bufsize [private]

Definition at line 180 of file decoder.hpp.

Referenced by zmq::decoder_base_t< decoder_t >::get_buffer().

template<typename T>
step_t zmq::decoder_base_t< T >::next [private]
template<typename T>
unsigned char* zmq::decoder_base_t< T >::read_pos [private]
template<typename T>
size_t zmq::decoder_base_t< T >::to_read [private]

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