24 #ifndef BUNDLESETIMPL_H_
25 #define BUNDLESETIMPL_H_
28 #include <ibrcommon/data/BloomFilter.h>
46 virtual refcnt_ptr<BundleSetImpl>
copy()
const = 0;
52 virtual void assign(
const refcnt_ptr<BundleSetImpl>&) = 0;
55 virtual void clear()
throw () = 0;
63 virtual Size size()
const throw() = 0;
70 virtual const ibrcommon::BloomFilter&
getBloomFilter()
const throw() = 0;
72 virtual std::set<dtn::data::MetaBundle>
getNotIn(
const ibrcommon::BloomFilter &filter)
const throw () = 0;
77 virtual void sync() throw () { };
79 virtual std::ostream&
serialize(std::ostream &stream)
const = 0;
80 virtual std::istream&
deserialize(std::istream &stream) = 0;
virtual bool has(const dtn::data::BundleID &bundle) const =0
virtual const ibrcommon::BloomFilter & getBloomFilter() const =0
bool operator>(const ExpiringBundle &other) const
virtual std::ostream & serialize(std::ostream &stream) const =0
virtual refcnt_ptr< BundleSetImpl > copy() const =0
virtual ~ExpiringBundle()
virtual Size size() const =0
virtual std::istream & deserialize(std::istream &stream)=0
virtual void assign(const refcnt_ptr< BundleSetImpl > &)=0
ExpiringBundle(const MetaBundle &b)
virtual void expire(const Timestamp timestamp)=0
virtual std::set< dtn::data::MetaBundle > getNotIn(const ibrcommon::BloomFilter &filter) const =0
virtual ~BundleSetImpl()=0
bool operator<(const ExpiringBundle &other) const
virtual void add(const dtn::data::MetaBundle &bundle)=0
bool operator!=(const ExpiringBundle &other) const
const dtn::data::MetaBundle & bundle
bool operator==(const ExpiringBundle &other) const
virtual Length getLength() const =0