#include <Serializer.h>
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... |
Derived serializers inherit from either Encoder or Decoder. Serializers can be used as functors or static_visitors.
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()().
size_t qpid::Serializer< Derived >::setLimit | ( | size_t | n | ) | [inline] |
Set limit relative to current position.
void qpid::Serializer< Derived >::setAbsLimit | ( | size_t | n | ) | [inline] |
Set absolute limit.