Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation

qpid::framing::SequenceSet Class Reference

#include <qpid/framing/SequenceSet.h>

Inherits qpid::RangeSet< T >< qpid::framing::SequenceNumber >.

List of all members.

Public Types

typedef iterator const_iterator
typedef Ranges::const_iterator RangeIterator

Public Member Functions

 SequenceSet ()
 SequenceSet (const RangeSet< SequenceNumber > &r)
 SequenceSet (const SequenceNumber &s)
 SequenceSet (const SequenceNumber &start, const SequenceNumber finish)
void encode (Buffer &buffer) const
void decode (Buffer &buffer)
uint32_t encodedSize () const
bool contains (const SequenceNumber &s) const
void add (const SequenceNumber &s)
void add (const SequenceNumber &start, const SequenceNumber &finish)
void add (const SequenceSet &set)
void remove (const SequenceNumber &s)
void remove (const SequenceNumber &start, const SequenceNumber &finish)
void remove (const SequenceSet &set)
template<class T>
void for_each (T &t) const
template<class T>
void for_each (const T &t) const
bool contiguous () const
bool contains (const T &t) const
bool contains (const Range< T > &) const
Range< T > toRange () const
bool operator== (const RangeSet< T > &) const
void addRange (const Range< T > &)
void addSet (const RangeSet< T > &)
RangeSet< T > & operator+= (const T &t)
RangeSet< T > & operator+= (const Range< T > &r)
RangeSet< T > & operator+= (const RangeSet< T > &s)
void removeRange (const Range< T > &)
void removeSet (const RangeSet< T > &)
RangeSet< T > & operator-= (const T &t)
RangeSet< T > & operator-= (const Range< T > &r)
RangeSet< T > & operator-= (const RangeSet< T > &s)
front () const
back () const
iterator begin () const
iterator end () const
RangeIterator rangesBegin () const
RangeIterator rangesEnd () const
size_t rangesSize () const
uint32_t span () const
size_t size () const
bool empty () const
void clear ()
Range< T > rangeContaining (const T &) const
 Return the largest contiguous range containing x.
template<class S>
void serialize (S &s)
template<class S>
void encode (S &s) const
template<class S>
void decode (S &s)

Friends

std::ostream & operator<< (std::ostream &, const SequenceSet &)


Detailed Description

Definition at line 32 of file SequenceSet.h.


Member Typedef Documentation

template<class T>
typedef iterator qpid::RangeSet< T >::const_iterator [inherited]

Definition at line 130 of file RangeSet.h.

template<class T>
typedef Ranges::const_iterator qpid::RangeSet< T >::RangeIterator [inherited]

Definition at line 168 of file RangeSet.h.


Constructor & Destructor Documentation

qpid::framing::SequenceSet::SequenceSet (  )  [inline]

Definition at line 34 of file SequenceSet.h.

qpid::framing::SequenceSet::SequenceSet ( const RangeSet< SequenceNumber > &  r  )  [inline]

Definition at line 35 of file SequenceSet.h.

qpid::framing::SequenceSet::SequenceSet ( const SequenceNumber s  )  [inline]

Definition at line 37 of file SequenceSet.h.

References add().

qpid::framing::SequenceSet::SequenceSet ( const SequenceNumber start,
const SequenceNumber  finish 
) [inline]

Definition at line 38 of file SequenceSet.h.

References add().


Member Function Documentation

void qpid::framing::SequenceSet::add ( const SequenceSet set  ) 

void qpid::framing::SequenceSet::add ( const SequenceNumber start,
const SequenceNumber finish 
)

void qpid::framing::SequenceSet::add ( const SequenceNumber s  ) 

Referenced by SequenceSet().

template<class T>
void qpid::RangeSet< T >::addRange ( const Range< T > &   )  [inherited]

Definition at line 225 of file RangeSet.h.

References qpid::Range< T >::empty().

Referenced by qpid::RangeSet< qpid::framing::SequenceNumber >::operator+=().

template<class T>
void qpid::RangeSet< T >::addSet ( const RangeSet< T > &   )  [inherited]

Definition at line 242 of file RangeSet.h.

References qpid::RangeSet< T >::ranges.

Referenced by qpid::RangeSet< qpid::framing::SequenceNumber >::operator+=().

template<class T>
T qpid::RangeSet< T >::back (  )  const [inline, inherited]

Definition at line 161 of file RangeSet.h.

template<class T>
RangeSet< T >::iterator qpid::RangeSet< T >::begin (  )  const [inherited]

Definition at line 300 of file RangeSet.h.

References qpid::RangeSet< T >::empty(), qpid::RangeSet< T >::end(), qpid::RangeSet< T >::front(), and qpid::RangeSet< T >::iterator.

template<class T>
void qpid::RangeSet< T >::clear (  )  [inline, inherited]

Definition at line 178 of file RangeSet.h.

template<class T>
bool qpid::RangeSet< T >::contains ( const Range< T > &   )  const [inherited]

Definition at line 219 of file RangeSet.h.

template<class T>
bool qpid::RangeSet< T >::contains ( const T &  t  )  const [inherited]

Definition at line 212 of file RangeSet.h.

bool qpid::framing::SequenceSet::contains ( const SequenceNumber s  )  const

template<class T>
bool qpid::RangeSet< T >::contiguous (  )  const [inline, inherited]

Definition at line 136 of file RangeSet.h.

Referenced by qpid::RangeSet< T >::toRange().

template<class T>
template<class S>
void qpid::RangeSet< T >::decode ( S &  s  )  [inline, inherited]

Definition at line 187 of file RangeSet.h.

void qpid::framing::SequenceSet::decode ( Buffer buffer  ) 

template<class T>
bool qpid::RangeSet< T >::empty (  )  const [inline, inherited]

Definition at line 177 of file RangeSet.h.

Referenced by qpid::RangeSet< T >::begin(), and qpid::RangeSet< T >::toRange().

template<class T>
template<class S>
void qpid::RangeSet< T >::encode ( S &  s  )  const [inline, inherited]

Definition at line 186 of file RangeSet.h.

void qpid::framing::SequenceSet::encode ( Buffer buffer  )  const

uint32_t qpid::framing::SequenceSet::encodedSize (  )  const

template<class T>
RangeSet< T >::iterator qpid::RangeSet< T >::end (  )  const [inherited]

Definition at line 304 of file RangeSet.h.

References qpid::RangeSet< T >::iterator.

Referenced by qpid::RangeSet< T >::begin().

template<class T>
void qpid::framing::SequenceSet::for_each ( const T &  t  )  const [inline]

Definition at line 58 of file SequenceSet.h.

References qpid::RangeSet< T >::rangesBegin(), and qpid::RangeSet< T >::rangesEnd().

template<class T>
void qpid::framing::SequenceSet::for_each ( T &  t  )  const [inline]

Definition at line 53 of file SequenceSet.h.

References qpid::RangeSet< T >::rangesBegin(), and qpid::RangeSet< T >::rangesEnd().

template<class T>
T qpid::RangeSet< T >::front (  )  const [inline, inherited]

Definition at line 160 of file RangeSet.h.

Referenced by qpid::RangeSet< T >::begin().

template<class T>
RangeSet<T>& qpid::RangeSet< T >::operator+= ( const RangeSet< T > &  s  )  [inline, inherited]

Definition at line 151 of file RangeSet.h.

template<class T>
RangeSet<T>& qpid::RangeSet< T >::operator+= ( const Range< T > &  r  )  [inline, inherited]

Definition at line 150 of file RangeSet.h.

template<class T>
RangeSet<T>& qpid::RangeSet< T >::operator+= ( const T &  t  )  [inline, inherited]

Definition at line 149 of file RangeSet.h.

template<class T>
RangeSet<T>& qpid::RangeSet< T >::operator-= ( const RangeSet< T > &  s  )  [inline, inherited]

Definition at line 158 of file RangeSet.h.

template<class T>
RangeSet<T>& qpid::RangeSet< T >::operator-= ( const Range< T > &  r  )  [inline, inherited]

Definition at line 157 of file RangeSet.h.

template<class T>
RangeSet<T>& qpid::RangeSet< T >::operator-= ( const T &  t  )  [inline, inherited]

Definition at line 156 of file RangeSet.h.

template<class T>
bool qpid::RangeSet< T >::operator== ( const RangeSet< T > &   )  const [inherited]

Definition at line 296 of file RangeSet.h.

References qpid::RangeSet< T >::ranges.

template<class T>
Range< T > qpid::RangeSet< T >::rangeContaining ( const T &   )  const [inherited]

Return the largest contiguous range containing x.

Returns the empty range [x,x) if x is not in the set.

Definition at line 312 of file RangeSet.h.

template<class T>
RangeIterator qpid::RangeSet< T >::rangesBegin (  )  const [inline, inherited]

Definition at line 169 of file RangeSet.h.

Referenced by for_each(), and qpid::RangeSet< T >::size().

template<class T>
RangeIterator qpid::RangeSet< T >::rangesEnd (  )  const [inline, inherited]

Definition at line 170 of file RangeSet.h.

Referenced by for_each(), and qpid::RangeSet< T >::size().

template<class T>
size_t qpid::RangeSet< T >::rangesSize (  )  const [inline, inherited]

Definition at line 171 of file RangeSet.h.

void qpid::framing::SequenceSet::remove ( const SequenceSet set  ) 

void qpid::framing::SequenceSet::remove ( const SequenceNumber start,
const SequenceNumber finish 
)

void qpid::framing::SequenceSet::remove ( const SequenceNumber s  ) 

template<class T>
void qpid::RangeSet< T >::removeRange ( const Range< T > &   )  [inherited]

Definition at line 248 of file RangeSet.h.

References qpid::Range< T >::begin(), qpid::Range< T >::contains(), qpid::Range< T >::empty(), and qpid::Range< T >::end().

Referenced by qpid::RangeSet< qpid::framing::SequenceNumber >::operator-=().

template<class T>
void qpid::RangeSet< T >::removeSet ( const RangeSet< T > &   )  [inherited]

Definition at line 274 of file RangeSet.h.

References qpid::RangeSet< T >::ranges.

Referenced by qpid::RangeSet< qpid::framing::SequenceNumber >::operator-=().

template<class T>
template<class S>
void qpid::RangeSet< T >::serialize ( S &  s  )  [inline, inherited]

Definition at line 185 of file RangeSet.h.

template<class T>
size_t qpid::RangeSet< T >::size (  )  const [inherited]

Definition at line 323 of file RangeSet.h.

References qpid::RangeSet< T >::rangesBegin(), and qpid::RangeSet< T >::rangesEnd().

template<class T>
uint32_t qpid::RangeSet< T >::span (  )  const [inherited]

Definition at line 318 of file RangeSet.h.

template<class T>
Range< T > qpid::RangeSet< T >::toRange (  )  const [inherited]

Precondition:
contiguous()

Definition at line 280 of file RangeSet.h.

References qpid::RangeSet< T >::contiguous(), and qpid::RangeSet< T >::empty().


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const SequenceSet  
) [friend]


The documentation for this class was generated from the following file:
Qpid C++ API Reference
Generated on Mon Dec 19 10:54:09 2011 for Qpid C++ Client API by doxygen 1.4.7