dtn::data::BlockFactory Class Reference

#include <BlockFactory.h>

Inheritance diagram for dtn::data::BlockFactory:

dtn::data::PayloadBlockFactory emma::DiscoverBlockFactory

List of all members.

Public Member Functions

 BlockFactory ()
virtual Blockparse (const unsigned char *data, unsigned int size)
virtual Blockcopy (const Block &block)
virtual char getBlockType () const

Static Public Member Functions

static BlocknewBlock ()


Detailed Description

This is a factory for Block objects.

Constructor & Destructor Documentation

dtn::data::BlockFactory::BlockFactory (  ) 


Member Function Documentation

Block * dtn::data::BlockFactory::parse ( const unsigned char *  data,
unsigned int  size 
) [virtual]

Parse existing data for fields of this block.

Parameters:
[in] data Data-array to parse.
[in] size The length of the data-array.
Returns:
The consumed bytes of the data-array.

Reimplemented in dtn::data::PayloadBlockFactory, and emma::DiscoverBlockFactory.

References dtn::data::CONTAINS_EID_FIELD, dtn::data::SDNV::decode(), dtn::data::ProcessingFlags::getFlag(), dtn::data::SDNV::len(), and dtn::data::NetworkFrame::setFieldSizeMap().

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

Block * dtn::data::BlockFactory::copy ( const Block block  )  [virtual]

Copy a existing block to a new block

Parameters:
[in] block The block to copy.
Returns:
A copy of the given block.

Reimplemented in dtn::data::PayloadBlockFactory, and emma::DiscoverBlockFactory.

References dtn::data::Block::getFrame().

Referenced by dtn::data::BundleFactory::copyBlock().

Block * dtn::data::BlockFactory::newBlock (  )  [static]

char dtn::data::BlockFactory::getBlockType (  )  const [virtual]


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

Generated on Wed Mar 25 12:41:42 2009 for IBR-DTN by  doxygen 1.5.6