IBR-DTNSuite 0.6

dtn::routing::SummaryVector Class Reference

#include <SummaryVector.h>

Collaboration diagram for dtn::routing::SummaryVector:

List of all members.

Public Member Functions

 SummaryVector (const std::set< dtn::data::MetaBundle > &list)
 SummaryVector ()
virtual ~SummaryVector ()
virtual void commit ()
virtual bool contains (const dtn::data::BundleID &id) const
virtual void add (const dtn::data::BundleID &id)
virtual void remove (const dtn::data::BundleID &id)
virtual void clear ()
virtual void add (const std::set< dtn::data::MetaBundle > &list)
size_t getLength () const
const ibrcommon::BloomFiltergetBloomFilter () const
std::set< dtn::data::BundleIDgetNotIn (ibrcommon::BloomFilter &filter) const

Friends

std::ostream & operator<< (std::ostream &stream, const SummaryVector &obj)
std::istream & operator>> (std::istream &stream, SummaryVector &obj)

Detailed Description

Definition at line 22 of file SummaryVector.h.


Constructor & Destructor Documentation

dtn::routing::SummaryVector::SummaryVector ( const std::set< dtn::data::MetaBundle > &  list)

Definition at line 16 of file SummaryVector.cpp.

References add().

Here is the call graph for this function:

dtn::routing::SummaryVector::SummaryVector ( )

Definition at line 22 of file SummaryVector.cpp.

dtn::routing::SummaryVector::~SummaryVector ( ) [virtual]

Definition at line 27 of file SummaryVector.cpp.


Member Function Documentation

void dtn::routing::SummaryVector::add ( const dtn::data::BundleID id) [virtual]

Definition at line 61 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::insert().

Referenced by add(), dtn::routing::BundleSummary::add(), and SummaryVector().

Here is the call graph for this function:

void dtn::routing::SummaryVector::add ( const std::set< dtn::data::MetaBundle > &  list) [virtual]

Definition at line 48 of file SummaryVector.cpp.

References add().

Here is the call graph for this function:

void dtn::routing::SummaryVector::clear ( ) [virtual]

Definition at line 72 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::clear().

Referenced by dtn::routing::BundleSummary::clear(), and dtn::routing::operator>>().

Here is the call graph for this function:

void dtn::routing::SummaryVector::commit ( ) [virtual]
bool dtn::routing::SummaryVector::contains ( const dtn::data::BundleID id) const [virtual]

Definition at line 56 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::contains().

Referenced by dtn::routing::BundleSummary::contains().

Here is the call graph for this function:

const ibrcommon::BloomFilter & dtn::routing::SummaryVector::getBloomFilter ( ) const

Definition at line 78 of file SummaryVector.cpp.

size_t dtn::routing::SummaryVector::getLength ( ) const

Definition at line 102 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::size().

Here is the call graph for this function:

std::set< dtn::data::BundleID > dtn::routing::SummaryVector::getNotIn ( ibrcommon::BloomFilter filter) const

Definition at line 83 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::contains().

Here is the call graph for this function:

void dtn::routing::SummaryVector::remove ( const dtn::data::BundleID id) [virtual]

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  stream,
const SummaryVector obj 
) [friend]

Definition at line 107 of file SummaryVector.cpp.

std::istream& operator>> ( std::istream &  stream,
SummaryVector obj 
) [friend]

Definition at line 118 of file SummaryVector.cpp.


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