#include <BlockFactory.h>

Public Member Functions | |
| BlockFactory () | |
| virtual Block * | parse (const unsigned char *data, unsigned int size) |
| virtual Block * | copy (const Block &block) |
| virtual char | getBlockType () const |
Static Public Member Functions | |
| static Block * | newBlock () |
| dtn::data::BlockFactory::BlockFactory | ( | ) |
Constuctor for this BlockFactory
Referenced by emma::DiscoverBlockFactory::parse(), and dtn::data::PayloadBlockFactory::parse().
| Block * dtn::data::BlockFactory::parse | ( | const unsigned char * | data, | |
| unsigned int | size | |||
| ) | [virtual] |
Parse existing data for fields of this block.
| [in] | data | Data-array to parse. |
| [in] | size | The length 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().
Copy a existing block to a new block
| [in] | block | The block to copy. |
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] |
Create a new empty block.
References dtn::data::NetworkFrame::append().
Referenced by dtn::data::PayloadBlockFactory::newCustodySignalBlock(), dtn::data::PayloadBlockFactory::newPayloadBlock(), and dtn::data::PayloadBlockFactory::newStatusReportBlock().
| char dtn::data::BlockFactory::getBlockType | ( | ) | const [virtual] |
Reimplemented in dtn::data::PayloadBlockFactory, and emma::DiscoverBlockFactory.
References dtn::data::Block::BLOCK_TYPE.
Referenced by dtn::data::BundleFactory::registerExtensionBlock(), and dtn::data::BundleFactory::unregisterExtensionBlock().
1.5.6