IBR-DTNSuite  0.8
dtn::routing::SummaryVector Class Reference

#include <SummaryVector.h>

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

Definition at line 16 of file SummaryVector.cpp.

References add().

Here is the call graph for this function:

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 dtn::routing::BundleSummary::add(), 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:

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:

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:

Definition at line 102 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::size().

Referenced by dtn::routing::BloomFilterSummaryVector::getLength(), and dtn::routing::BloomFilterPurgeVector::getLength().

Here is the call graph for this function:

Definition at line 83 of file SummaryVector.cpp.

References ibrcommon::BloomFilter::contains().

Here is the call graph for this function:


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: