qpid::Serializer< Derived > Class Template Reference

Base class for all serializers. More...

#include <Serializer.h>

Inheritance diagram for qpid::Serializer< Derived >:

Inheritance graph
[legend]

List of all members.

Public Types

typedef Derived & result_type

Public Member Functions

template<class Iter>
Derived & operator() (Iter begin, Iter end)
 Generic rule to serialize an iterator range.
size_t setLimit (size_t n)
 Set limit relative to current position.
size_t bytesRemaining () const
 Get the max number of bytes that can be processed under the current limit.
void setAbsLimit (size_t n)
 Set absolute limit.

Static Public Member Functions

static size_t maxLimit ()
template<class S>
static Ref< S > ref (S &s)
 Reference wrapper to pass serializers by reference, e.g.

Protected Member Functions

Derived & self ()
void addBytes (size_t n)

Classes

struct  Ref
 Wrapper functor to pass serializer functors by reference. More...
class  ScopedLimit
 Temporarily set a lower relative limit on the serializer. More...


Detailed Description

template<class Derived>
class qpid::Serializer< Derived >

Base class for all serializers.

Derived serializers inherit from either Encoder or Decoder. Serializers can be used as functors or static_visitors.


Member Function Documentation

template<class Derived>
template<class S>
static Ref<S> qpid::Serializer< Derived >::ref ( S &  s  )  [inline, static]

Reference wrapper to pass serializers by reference, e.g.

to std:: functions that take functors.

Referenced by qpid::Serializer< qpid::amqp_0_10::Codec::Decoder< InIter > >::operator()().

template<class Derived>
size_t qpid::Serializer< Derived >::setLimit ( size_t  n  )  [inline]

Set limit relative to current position.

Returns:
old absolute limit.

template<class Derived>
void qpid::Serializer< Derived >::setAbsLimit ( size_t  n  )  [inline]

Set absolute limit.


The documentation for this class was generated from the following file:

Generated on Thu May 15 22:22:29 2008 for Qpid by  doxygen 1.5.5