Classes | Public Member Functions | Static Public Attributes

dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock Class Reference

#include <EpidemicRoutingExtension.h>

Inherits dtn::data::Block.

Collaboration diagram for dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock:
Collaboration graph
[legend]

List of all members.

Classes

class  Factory

Public Member Functions

 EpidemicExtensionBlock ()
 ~EpidemicExtensionBlock ()
void set (dtn::data::SDNV value)
dtn::data::SDNV get () const
void setPurgeVector (const SummaryVector &vector)
void setSummaryVector (const SummaryVector &vector)
const SummaryVectorgetSummaryVector () const
const SummaryVectorgetPurgeVector () const
virtual size_t getLength () const
virtual std::ostream & serialize (std::ostream &stream) const
virtual std::istream & deserialize (std::istream &stream)

Static Public Attributes

static const char BLOCK_TYPE = 201

Detailed Description

Definition at line 48 of file EpidemicRoutingExtension.h.


Constructor & Destructor Documentation

dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::EpidemicExtensionBlock (  ) 
dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::~EpidemicExtensionBlock (  ) 

Definition at line 465 of file EpidemicRoutingExtension.cpp.


Member Function Documentation

std::istream & dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::deserialize ( std::istream &  stream  )  [virtual]

Implements dtn::data::Block.

Definition at line 504 of file EpidemicRoutingExtension.cpp.

References dtn::data::Block::FORWARDED_WITHOUT_PROCESSED, and set().

Here is the call graph for this function:

dtn::data::SDNV dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::get (  )  const

Definition at line 494 of file EpidemicRoutingExtension.cpp.

size_t dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::getLength (  )  const [virtual]

Implements dtn::data::Block.

Definition at line 499 of file EpidemicRoutingExtension.cpp.

References dtn::routing::SummaryVector::getLength(), dtn::data::BundleString::getLength(), and dtn::data::SDNV::getLength().

Here is the call graph for this function:

const SummaryVector & dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::getPurgeVector (  )  const
const SummaryVector & dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::getSummaryVector (  )  const
std::ostream & dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::serialize ( std::ostream &  stream  )  const [virtual]

Implements dtn::data::Block.

Definition at line 517 of file EpidemicRoutingExtension.cpp.

void dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::set ( dtn::data::SDNV  value  ) 

Definition at line 489 of file EpidemicRoutingExtension.cpp.

Referenced by deserialize().

void dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::setPurgeVector ( const SummaryVector vector  ) 

Definition at line 479 of file EpidemicRoutingExtension.cpp.

void dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::setSummaryVector ( const SummaryVector vector  ) 

Definition at line 469 of file EpidemicRoutingExtension.cpp.


Member Data Documentation

Definition at line 59 of file EpidemicRoutingExtension.h.


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