Public Member Functions | Protected Member Functions | Protected Attributes

dtn::data::DefaultSerializer Class Reference

#include <Serializer.h>

Inherits dtn::data::Serializer.

Inherited by dtn::data::SeparateSerializer, dtn::security::MutualSerializer, and dtn::security::StrictSerializer.

Collaboration diagram for dtn::data::DefaultSerializer:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 DefaultSerializer (std::ostream &stream)
 DefaultSerializer (std::ostream &stream, const Dictionary &d)
virtual ~DefaultSerializer ()
virtual Serializeroperator<< (const dtn::data::Bundle &obj)
virtual Serializeroperator<< (const dtn::data::PrimaryBlock &obj)
virtual Serializeroperator<< (const dtn::data::Block &obj)
virtual size_t getLength (const dtn::data::Bundle &obj)
virtual size_t getLength (const dtn::data::PrimaryBlock &obj) const
virtual size_t getLength (const dtn::data::Block &obj) const

Protected Member Functions

void rebuildDictionary (const dtn::data::Bundle &obj)
bool isCompressable (const dtn::data::Bundle &obj) const

Protected Attributes

std::ostream & _stream
Dictionary _dictionary
bool _compressable

Detailed Description

Definition at line 76 of file Serializer.h.


Constructor & Destructor Documentation

dtn::data::DefaultSerializer::DefaultSerializer ( std::ostream &  stream  ) 

Default serializer.

Parameters:
stream Stream to write to

Definition at line 20 of file Serializer.cpp.

dtn::data::DefaultSerializer::DefaultSerializer ( std::ostream &  stream,
const Dictionary d 
)

Initialize the Serializer with a default dictionary. This will be used to write the right values in the EID reference part of blocks.

Parameters:
stream Stream to write to
d The default dictionary

Definition at line 25 of file Serializer.cpp.

virtual dtn::data::DefaultSerializer::~DefaultSerializer (  )  [inline, virtual]

Destructor

Definition at line 96 of file Serializer.h.


Member Function Documentation

size_t dtn::data::DefaultSerializer::getLength ( const dtn::data::Bundle obj  )  [virtual]
size_t dtn::data::DefaultSerializer::getLength ( const dtn::data::PrimaryBlock obj  )  const [virtual]
size_t dtn::data::DefaultSerializer::getLength ( const dtn::data::Block obj  )  const [virtual]
bool dtn::data::DefaultSerializer::isCompressable ( const dtn::data::Bundle obj  )  const [protected]
Serializer & dtn::data::DefaultSerializer::operator<< ( const dtn::data::Bundle obj  )  [virtual]

Implements dtn::data::Serializer.

Reimplemented in dtn::security::StrictSerializer.

Definition at line 51 of file Serializer.cpp.

References _compressable, isCompressable(), and rebuildDictionary().

Here is the call graph for this function:

Serializer & dtn::data::DefaultSerializer::operator<< ( const dtn::data::PrimaryBlock obj  )  [virtual]
Serializer & dtn::data::DefaultSerializer::operator<< ( const dtn::data::Block obj  )  [virtual]
void dtn::data::DefaultSerializer::rebuildDictionary ( const dtn::data::Bundle obj  )  [protected]

Member Data Documentation

std::ostream& dtn::data::DefaultSerializer::_stream [protected]

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