IBR-DTNSuite  0.10
dtn::data::BundleBuilder Class Reference

#include <BundleBuilder.h>

Collaboration diagram for dtn::data::BundleBuilder:
Collaboration graph

Classes

class  DiscardBlockException
 

Public Types

enum  POSITION { FRONT, MIDDLE, END }
 

Public Member Functions

 BundleBuilder (Bundle &target, POSITION alignment=END, int pos=0)
 
virtual ~BundleBuilder ()
 
void clear ()
 
template<class T >
T & insert (const Bitset< Block::ProcFlags > &procflags)
 
POSITION getAlignment () const
 
dtn::data::Blockinsert (dtn::data::ExtensionBlock::Factory &f, const Bitset< Block::ProcFlags > &procflags)
 
dtn::data::Blockinsert (dtn::data::block_t block_type, const Bitset< Block::ProcFlags > &procflags) throw (dtn::InvalidDataException)
 

Detailed Description

Definition at line 21 of file BundleBuilder.h.

Member Enumeration Documentation

Enumerator
FRONT 
MIDDLE 
END 

Definition at line 31 of file BundleBuilder.h.

Constructor & Destructor Documentation

dtn::data::BundleBuilder::BundleBuilder ( Bundle target,
POSITION  alignment = END,
int  pos = 0 
)

Definition at line 15 of file BundleBuilder.cpp.

dtn::data::BundleBuilder::~BundleBuilder ( )
virtual

Definition at line 20 of file BundleBuilder.cpp.

Member Function Documentation

void dtn::data::BundleBuilder::clear ( )

clear the content of the target bundle

BundleBuilder::POSITION dtn::data::BundleBuilder::getAlignment ( ) const

Definition at line 67 of file BundleBuilder.cpp.

Referenced by dtn::api::ExtendedApiHandler::run().

dtn::data::Block & dtn::data::BundleBuilder::insert ( dtn::data::block_t  block_type,
const Bitset< Block::ProcFlags > &  procflags 
) throw (dtn::InvalidDataException)

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