IBR-DTNSuite
0.12
|
#include <ExtensionBlock.h>
Public Member Functions | |
virtual dtn::data::Block * | create ()=0 |
Static Public Member Functions | |
static Factory & | get (block_t type) throw (ibrcommon::Exception) |
Protected Member Functions | |
Factory (block_t type) | |
virtual | ~Factory () |
Definition at line 37 of file ExtensionBlock.h.
|
protected |
Definition at line 77 of file ExtensionBlock.cpp.
References dtn::data::ExtensionBlock::FactoryList::add(), dtn::data::ExtensionBlock::factories, and dtn::data::ExtensionBlock::FactoryList::initialize().
|
protectedvirtual |
Reimplemented in dtn::security::PayloadConfidentialBlock::Factory, dtn::security::ExtensionSecurityBlock::Factory, dtn::security::BundleAuthenticationBlock::Factory, dtn::security::PayloadIntegrityBlock::Factory, dtn::data::AgeBlock::Factory, dtn::data::CompressedPayloadBlock::Factory, dtn::data::SchedulingBlock::Factory, dtn::data::ScopeControlHopLimitBlock::Factory, dtn::data::StreamBlock::Factory, and dtn::data::TrackingBlock::Factory.
Definition at line 84 of file ExtensionBlock.cpp.
References dtn::data::ExtensionBlock::factories, and dtn::data::ExtensionBlock::FactoryList::remove().
|
pure virtual |
Implemented in dtn::security::PayloadConfidentialBlock::Factory, dtn::security::ExtensionSecurityBlock::Factory, dtn::security::BundleAuthenticationBlock::Factory, dtn::security::PayloadIntegrityBlock::Factory, dtn::data::AgeBlock::Factory, dtn::data::CompressedPayloadBlock::Factory, dtn::data::SchedulingBlock::Factory, dtn::data::ScopeControlHopLimitBlock::Factory, dtn::data::StreamBlock::Factory, and dtn::data::TrackingBlock::Factory.
Referenced by dtn::data::Bundle::insert(), dtn::data::Bundle::push_back(), and dtn::data::Bundle::push_front().
|
static |
Definition at line 89 of file ExtensionBlock.cpp.
References dtn::data::ExtensionBlock::factories, dtn::data::ExtensionBlock::FactoryList::get(), and dtn::data::ExtensionBlock::FactoryList::initialize().
Referenced by dtn::security::SecurityBlock::decryptBlock(), dtn::data::BundleBuilder::insert(), and dtn::data::operator<<().