|
IBR-DTNSuite 0.6
|
#include <Serializer.h>


Public Member Functions | |
| DefaultDeserializer (std::istream &stream) | |
| DefaultDeserializer (std::istream &stream, Validator &v) | |
| DefaultDeserializer (std::istream &stream, const Dictionary &d) | |
| virtual | ~DefaultDeserializer () |
| virtual Deserializer & | operator>> (dtn::data::Bundle &obj) |
| virtual Deserializer & | operator>> (dtn::data::PrimaryBlock &obj) |
| virtual Deserializer & | operator>> (dtn::data::Block &obj) |
Protected Attributes | |
| std::istream & | _stream |
| Validator & | _validator |
| AcceptValidator | _default_validator |
Definition at line 124 of file Serializer.h.
| dtn::data::DefaultDeserializer::DefaultDeserializer | ( | std::istream & | stream | ) |
Default Deserializer
| stream | Stream to read from |
Definition at line 503 of file Serializer.cpp.
| dtn::data::DefaultDeserializer::DefaultDeserializer | ( | std::istream & | stream, |
| Validator & | v | ||
| ) |
Initialize the Deserializer The validator can check each block, header or bundle for validity.
| stream | Stream to read from |
| v | Validator for the bundles and blocks |
Definition at line 508 of file Serializer.cpp.
| dtn::data::DefaultDeserializer::DefaultDeserializer | ( | std::istream & | stream, |
| const Dictionary & | d | ||
| ) |
Initialize the Deserializer with a default dictionary to reconstruct the right EID values of block if the primary header is not read by this Deserializer.
| stream | Stream to read from |
| d | The default dictionary |
Definition at line 513 of file Serializer.cpp.
| virtual dtn::data::DefaultDeserializer::~DefaultDeserializer | ( | ) | [inline, virtual] |
| Deserializer & dtn::data::DefaultDeserializer::operator>> | ( | dtn::data::Bundle & | obj | ) | [virtual] |
Implements dtn::data::Deserializer.
Definition at line 518 of file Serializer.cpp.
References _stream, _validator, dtn::data::PrimaryBlock::APPDATA_IS_ADMRECORD, dtn::data::PayloadBlock::BLOCK_TYPE, dtn::data::Bundle::clearBlocks(), dtn::data::Block::DISCARD_IF_NOT_PROCESSED, dtn::data::ExtensionBlock::Factory::get(), dtn::data::Block::get(), dtn::data::PrimaryBlock::get(), IBRCOMMON_LOGGER_DEBUG, IBRCOMMON_LOGGER_ENDL, ibrcommon::BLOB::Reference::iostream(), dtn::data::Block::LAST_BLOCK, dtn::data::Bundle::push_back(), dtn::data::Bundle::remove(), dtn::data::Bundle::toString(), and dtn::data::Validator::validate().

| Deserializer & dtn::data::DefaultDeserializer::operator>> | ( | dtn::data::Block & | obj | ) | [virtual] |
Implements dtn::data::Deserializer.
Reimplemented in dtn::data::SeparateDeserializer.
Definition at line 721 of file Serializer.cpp.
References dtn::data::Block::_blocktype, _stream, _validator, dtn::data::Block::addEID(), dtn::data::Block::BLOCK_CONTAINS_EIDS, dtn::data::Block::deserialize(), dtn::data::Dictionary::get(), dtn::data::Block::get(), dtn::data::Block::LAST_BLOCK, and dtn::data::Validator::validate().

| Deserializer & dtn::data::DefaultDeserializer::operator>> | ( | dtn::data::PrimaryBlock & | obj | ) | [virtual] |
Implements dtn::data::Deserializer.
Definition at line 649 of file Serializer.cpp.
References dtn::data::PrimaryBlock::_appdatalength, dtn::data::PrimaryBlock::_custodian, dtn::data::PrimaryBlock::_destination, dtn::data::PrimaryBlock::_fragmentoffset, dtn::data::PrimaryBlock::_lifetime, dtn::data::PrimaryBlock::_procflags, dtn::data::PrimaryBlock::_reportto, dtn::data::PrimaryBlock::_sequencenumber, dtn::data::PrimaryBlock::_source, _stream, dtn::data::PrimaryBlock::_timestamp, _validator, dtn::data::PrimaryBlock::FRAGMENT, dtn::data::PrimaryBlock::get(), and dtn::data::Validator::validate().

Definition at line 164 of file Serializer.h.
std::istream& dtn::data::DefaultDeserializer::_stream [protected] |
Definition at line 162 of file Serializer.h.
Referenced by dtn::data::SeparateDeserializer::operator>>(), operator>>(), and dtn::data::SeparateDeserializer::readBlock().
Validator& dtn::data::DefaultDeserializer::_validator [protected] |
Definition at line 163 of file Serializer.h.
Referenced by dtn::data::SeparateDeserializer::operator>>(), and operator>>().