#include <SummaryVector.h>
Public Member Functions | |
| SummaryVector (const std::set< dtn::data::MetaBundle > &list) | |
| SummaryVector () | |
| virtual | ~SummaryVector () |
| 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::BloomFilter & | getBloomFilter () const |
| std::set< dtn::data::BundleID > | getNotIn (ibrcommon::BloomFilter &filter) const |
Friends | |
| std::ostream & | operator<< (std::ostream &stream, const SummaryVector &obj) |
| std::istream & | operator>> (std::istream &stream, SummaryVector &obj) |
Definition at line 22 of file SummaryVector.h.
| dtn::routing::SummaryVector::SummaryVector | ( | const std::set< dtn::data::MetaBundle > & | list | ) |
Definition at line 14 of file SummaryVector.cpp.
References add().
| dtn::routing::SummaryVector::SummaryVector | ( | ) |
Definition at line 20 of file SummaryVector.cpp.
| dtn::routing::SummaryVector::~SummaryVector | ( | ) | [virtual] |
Definition at line 25 of file SummaryVector.cpp.
| void dtn::routing::SummaryVector::add | ( | const std::set< dtn::data::MetaBundle > & | list | ) | [virtual] |
Definition at line 39 of file SummaryVector.cpp.
References add().
| void dtn::routing::SummaryVector::add | ( | const dtn::data::BundleID & | id | ) | [virtual] |
Definition at line 52 of file SummaryVector.cpp.
References ibrcommon::BloomFilter::insert().
Referenced by add(), dtn::routing::BundleSummary::add(), and SummaryVector().
| void dtn::routing::SummaryVector::clear | ( | ) | [virtual] |
Definition at line 64 of file SummaryVector.cpp.
References ibrcommon::BloomFilter::clear().
Referenced by dtn::routing::BundleSummary::clear(), and dtn::routing::operator>>().
| bool dtn::routing::SummaryVector::contains | ( | const dtn::data::BundleID & | id | ) | const [virtual] |
Definition at line 47 of file SummaryVector.cpp.
References ibrcommon::BloomFilter::contains().
Referenced by dtn::routing::BundleSummary::contains().
| const ibrcommon::BloomFilter & dtn::routing::SummaryVector::getBloomFilter | ( | ) | const |
Definition at line 70 of file SummaryVector.cpp.
Referenced by dtn::routing::EpidemicRoutingExtension::run().
| size_t dtn::routing::SummaryVector::getLength | ( | ) | const |
Definition at line 94 of file SummaryVector.cpp.
References ibrcommon::BloomFilter::size().
Referenced by dtn::routing::EpidemicRoutingExtension::EpidemicExtensionBlock::getLength().
| std::set< dtn::data::BundleID > dtn::routing::SummaryVector::getNotIn | ( | ibrcommon::BloomFilter & | filter | ) | const |
Definition at line 75 of file SummaryVector.cpp.
References ibrcommon::BloomFilter::contains().
| void dtn::routing::SummaryVector::remove | ( | const dtn::data::BundleID & | id | ) | [virtual] |
Definition at line 58 of file SummaryVector.cpp.
Referenced by dtn::routing::BundleSummary::eventBundleExpired(), and dtn::routing::BundleSummary::remove().
| std::ostream& operator<< | ( | std::ostream & | stream, | |
| const SummaryVector & | obj | |||
| ) | [friend] |
Definition at line 99 of file SummaryVector.cpp.
| std::istream& operator>> | ( | std::istream & | stream, | |
| SummaryVector & | obj | |||
| ) | [friend] |
Definition at line 110 of file SummaryVector.cpp.
1.6.3