28 #include <ibrcommon/data/BloomFilter.h>
87 virtual void clear() throw ();
92 virtual
bool has(const dtn::data::
BundleID &bundle) const throw ();
117 std::set<dtn::data::
MetaBundle>
getNotIn(const ibrcommon::BloomFilter &filter) const throw ();
122 void sync() throw ();
124 std::ostream&
serialize(std::ostream &stream) const;
127 friend std::ostream &operator<<(std::ostream &stream, const
BundleSet &obj);
128 friend std::istream &operator>>(std::istream &stream,
BundleSet &obj);
144 static dtn::data::
BundleSet::Factory *__factory__;
virtual Size size() const
BundleSet & operator=(const BundleSet &)
std::set< dtn::data::MetaBundle > getNotIn(const ibrcommon::BloomFilter &filter) const
virtual BundleSetImpl * create(Listener *listener, Size bf_size)=0
std::istream & deserialize(std::istream &stream)
BundleSet(BundleSet::Listener *listener=NULL, Length bf_size=1024)
std::ostream & serialize(std::ostream &stream) const
virtual void eventBundleExpired(const dtn::data::MetaBundle &)=0
virtual void add(const dtn::data::MetaBundle &bundle)
static void setFactory(dtn::data::BundleSet::Factory *)
virtual bool has(const dtn::data::BundleID &bundle) const
virtual void expire(const Timestamp timestamp)
const ibrcommon::BloomFilter & getBloomFilter() const