22 #ifndef MEMORYBUNDLESTORAGE_H_
23 #define MEMORYBUNDLESTORAGE_H_
41 static const std::string TAG;
118 virtual const std::string
getName()
const;
127 ibrcommon::Mutex _bundleslock;
129 typedef std::set<dtn::data::Bundle> bundle_list;
130 bundle_list _bundles;
133 void __erase(
const bundle_list::iterator &iter);
135 struct CMP_BUNDLE_PRIORITY
149 typedef std::set<dtn::data::MetaBundle, CMP_BUNDLE_PRIORITY> prio_bundle_set;
150 prio_bundle_set _priority_index;
152 typedef std::map<dtn::data::BundleID, dtn::data::Length> size_map;
153 size_map _bundle_lengths;
virtual dtn::data::MetaBundle info(const dtn::data::BundleID &id)
std::set< dtn::data::EID > eid_set
virtual void componentDown()
virtual void store(const dtn::data::Bundle &bundle)
MemoryBundleStorage(const dtn::data::Length maxsize=0)
void releaseCustody(const dtn::data::EID &custodian, const dtn::data::BundleID &id)
virtual const eid_set getDistinctDestinations()
virtual bool contains(const dtn::data::BundleID &id)
virtual const std::string getName() const
virtual ~MemoryBundleStorage()
virtual void eventBundleExpired(const dtn::data::MetaBundle &b)
void raiseEvent(const dtn::core::TimeEvent &evt)
virtual void componentUp()