dtn::data::Bundle Class Reference

#include <Bundle.h>

Inheritance diagram for dtn::data::Bundle:
dtn::data::PrimaryBlock

List of all members.

Classes

class  BlockList
class  NoSuchBlockFoundException

Public Member Functions

 Bundle ()
virtual ~Bundle ()
bool operator== (const Bundle &other) const
bool operator!= (const Bundle &other) const
bool operator< (const Bundle &other) const
bool operator> (const Bundle &other) const
const std::list< const
dtn::data::Block * > 
getBlocks () const
template<class T >
T & getBlock ()
template<class T >
const T & getBlock () const
template<class T >
const std::list< const T * > getBlocks () const
template<class T >
T & push_front ()
template<class T >
T & push_back ()
template<class T >
T & insert (const dtn::data::Block &before)
dtn::data::PayloadBlockpush_front (ibrcommon::BLOB::Reference &ref)
dtn::data::PayloadBlockpush_back (ibrcommon::BLOB::Reference &ref)
dtn::data::PayloadBlockinsert (const dtn::data::Block &before, ibrcommon::BLOB::Reference &ref)
dtn::data::Blockpush_back (dtn::data::ExtensionBlockFactory &factory)
void remove (const dtn::data::Block &block)
void clearBlocks ()
string toString () const

Static Public Member Functions

static std::map< char,
ExtensionBlockFactory * > & 
getExtensionBlockFactories ()

Friends

class DefaultSerializer
class DefaultDeserializer

Detailed Description

Definition at line 32 of file Bundle.h.


Constructor & Destructor Documentation

dtn::data::Bundle::Bundle (  ) 

Definition at line 25 of file Bundle.cpp.

dtn::data::Bundle::~Bundle (  )  [virtual]

Definition at line 29 of file Bundle.cpp.

References clearBlocks().


Member Function Documentation

void dtn::data::Bundle::clearBlocks (  ) 
template<class T >
const T & dtn::data::Bundle::getBlock (  )  const [inline]

Definition at line 133 of file Bundle.h.

References dtn::data::Bundle::BlockList::get().

template<class T >
T & dtn::data::Bundle::getBlock (  )  [inline]
template<class T >
const std::list<const T*> dtn::data::Bundle::getBlocks (  )  const [inline]
const std::list< const T * > dtn::data::Bundle::getBlocks (  )  const [inline]

Definition at line 156 of file Bundle.cpp.

References dtn::data::Bundle::BlockList::getList().

std::map< char, ExtensionBlockFactory * > & dtn::data::Bundle::getExtensionBlockFactories (  )  [static]
dtn::data::PayloadBlock & dtn::data::Bundle::insert ( const dtn::data::Block before,
ibrcommon::BLOB::Reference ref 
)

Definition at line 171 of file Bundle.cpp.

References dtn::data::Bundle::BlockList::insert().

template<class T >
T & dtn::data::Bundle::insert ( const dtn::data::Block before  )  [inline]

Definition at line 302 of file Bundle.h.

References dtn::data::Bundle::BlockList::insert().

bool dtn::data::Bundle::operator!= ( const Bundle other  )  const

Definition at line 136 of file Bundle.cpp.

References dtn::data::PrimaryBlock::PrimaryBlock().

bool dtn::data::Bundle::operator< ( const Bundle other  )  const

Definition at line 146 of file Bundle.cpp.

References dtn::data::PrimaryBlock::PrimaryBlock().

bool dtn::data::Bundle::operator== ( const Bundle other  )  const

Definition at line 141 of file Bundle.cpp.

References dtn::data::PrimaryBlock::PrimaryBlock().

bool dtn::data::Bundle::operator> ( const Bundle other  )  const

Definition at line 151 of file Bundle.cpp.

References dtn::data::PrimaryBlock::PrimaryBlock().

dtn::data::Block & dtn::data::Bundle::push_back ( dtn::data::ExtensionBlockFactory factory  ) 
dtn::data::PayloadBlock & dtn::data::Bundle::push_back ( ibrcommon::BLOB::Reference ref  ) 

Definition at line 189 of file Bundle.cpp.

References dtn::data::Bundle::BlockList::push_back().

template<class T >
T & dtn::data::Bundle::push_back (  )  [inline]
dtn::data::PayloadBlock & dtn::data::Bundle::push_front ( ibrcommon::BLOB::Reference ref  ) 

Definition at line 180 of file Bundle.cpp.

References dtn::data::Bundle::BlockList::push_front().

template<class T >
T & dtn::data::Bundle::push_front (  )  [inline]

Definition at line 282 of file Bundle.h.

References dtn::data::Bundle::BlockList::push_front().

void dtn::data::Bundle::remove ( const dtn::data::Block block  ) 
string dtn::data::Bundle::toString (  )  const

Friends And Related Function Documentation

friend class DefaultDeserializer [friend]

Reimplemented from dtn::data::PrimaryBlock.

Definition at line 35 of file Bundle.h.

friend class DefaultSerializer [friend]

Reimplemented from dtn::data::PrimaryBlock.

Definition at line 34 of file Bundle.h.


The documentation for this class was generated from the following files:
Generated on Mon Aug 23 08:12:59 2010 for IBR-DTNSuite by  doxygen 1.6.3