IBR-DTNSuite 0.6

dtn::data::Bundle::BlockList Class Reference

#include <Bundle.h>

List of all members.

Public Member Functions

 BlockList ()
virtual ~BlockList ()
void push_front (Block *block)
void push_back (Block *block)
void insert (Block *block, const Block *before)
void remove (const Block *block)
void clear ()
const std::set< dtn::data::EIDgetEIDs () const
template<class T >
T & get ()
template<class T >
const T & get () const
template<class T >
const std::list< const T * > getList () const
const std::list< const Block * > getList () const
template<>
const CustodySignalBlockget () const
template<>
const StatusReportBlockget () const
template<>
const CustodySignalBlockget () const
template<>
const StatusReportBlockget () const

Friends

class DefaultSerializer
class DefaultDeserializer
class dtn::security::StrictSerializer
class dtn::security::MutualSerializer

Detailed Description

Definition at line 55 of file Bundle.h.


Constructor & Destructor Documentation

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

Definition at line 33 of file Bundle.cpp.

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

Definition at line 37 of file Bundle.cpp.


Member Function Documentation

void dtn::data::Bundle::BlockList::clear ( )

Definition at line 100 of file Bundle.cpp.

References clear().

Referenced by clear(), and dtn::data::Bundle::clearBlocks().

Here is the call graph for this function:

template<class T >
const T & dtn::data::Bundle::BlockList::get ( ) const

Definition at line 161 of file Bundle.h.

template<>
const CustodySignalBlock& dtn::data::Bundle::BlockList::get ( ) const
template<>
const CustodySignalBlock& dtn::data::Bundle::BlockList::get ( ) const

Definition at line 259 of file Bundle.cpp.

References dtn::data::PayloadBlock::BLOCK_TYPE.

template<class T >
T & dtn::data::Bundle::BlockList::get ( )

Definition at line 239 of file Bundle.cpp.

References dtn::data::PayloadBlock::BLOCK_TYPE.

Referenced by dtn::data::Bundle::getBlock().

template<>
const StatusReportBlock& dtn::data::Bundle::BlockList::get ( ) const

Definition at line 299 of file Bundle.cpp.

References dtn::data::PayloadBlock::BLOCK_TYPE.

template<>
const StatusReportBlock& dtn::data::Bundle::BlockList::get ( ) const
const std::set< dtn::data::EID > dtn::data::Bundle::BlockList::getEIDs ( ) const

Definition at line 118 of file Bundle.cpp.

template<class T >
const std::list< const T * > dtn::data::Bundle::BlockList::getList ( ) const

Definition at line 106 of file Bundle.cpp.

Referenced by dtn::data::Bundle::getBlocks().

const std::list<const Block*> dtn::data::Bundle::BlockList::getList ( ) const
void dtn::data::Bundle::BlockList::insert ( Block block,
const Block before 
)

Definition at line 67 of file Bundle.cpp.

References insert().

Referenced by dtn::data::Bundle::insert(), and insert().

Here is the call graph for this function:

void dtn::data::Bundle::BlockList::push_back ( Block block)

Definition at line 52 of file Bundle.cpp.

References dtn::data::Block::LAST_BLOCK, push_back(), and dtn::data::Block::set().

Referenced by dtn::data::Bundle::push_back(), and push_back().

Here is the call graph for this function:

void dtn::data::Bundle::BlockList::push_front ( Block block)

Definition at line 41 of file Bundle.cpp.

References dtn::data::Block::LAST_BLOCK, push_front(), and dtn::data::Block::set().

Referenced by dtn::data::Bundle::push_front(), and push_front().

Here is the call graph for this function:

void dtn::data::Bundle::BlockList::remove ( const Block block)

Definition at line 81 of file Bundle.cpp.

References dtn::data::Block::LAST_BLOCK.

Referenced by dtn::data::Bundle::remove().


Friends And Related Function Documentation

friend class DefaultDeserializer [friend]

Definition at line 58 of file Bundle.h.

friend class DefaultSerializer [friend]

Definition at line 57 of file Bundle.h.

friend class dtn::security::MutualSerializer [friend]

Definition at line 60 of file Bundle.h.

friend class dtn::security::StrictSerializer [friend]

Definition at line 59 of file Bundle.h.


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