8 #ifndef DELIVERYPREDICTABILITYMAP_H_
9 #define DELIVERYPREDICTABILITYMAP_H_
14 #include <ibrcommon/thread/Mutex.h>
37 virtual std::ostream&
serialize(std::ostream& stream)
const;
38 virtual std::istream&
deserialize(std::istream& stream);
44 : ibrcommon::Exception(
"The requested value is not available.") { };
49 float get(
const dtn::data::EID &neighbor)
const throw (ValueNotFoundException);
65 void age(
const float &p_first_threshold);
70 void toString(std::ostream &stream)
const;
77 void store(std::ostream &output)
const;
82 void restore(std::istream &input);
85 typedef std::map<dtn::data::EID, float> predictmap;
86 predictmap _predictmap;
void update(const dtn::data::EID &origin, const DeliveryPredictabilityMap &dpm, const float &p_encounter_first)
void store(std::ostream &output) const
friend std::ostream & operator<<(std::ostream &stream, const DeliveryPredictabilityMap &map)
static const dtn::data::Number identifier
void set(const dtn::data::EID &neighbor, float value)
This class keeps track of the predictablities to see a specific EID.
virtual std::ostream & serialize(std::ostream &stream) const
virtual dtn::data::Length getLength() const
void toString(std::ostream &stream) const
virtual ~ValueNotFoundException()
virtual const dtn::data::Number & getIdentifier() const
void restore(std::istream &input)
void age(const float &p_first_threshold)
virtual std::istream & deserialize(std::istream &stream)
virtual ~DeliveryPredictabilityMap()
DeliveryPredictabilityMap()