21 #ifndef MPEERSETS_HPP_
22 #define MPEERSETS_HPP_
27 #include <boost/date_time/posix_time/ptime.hpp>
35 typedef std::map<std::string, CPeerNode>
PeerSet;
48 typedef std::map<std::string,
66 boost::posix_time::ptime time);
71 #endif // MPEERSET_HPP_
void EraseInPeerSet(PeerSet &ps, const CPeerNode &m)
Provides erase() for a PeerSet.
Definition: PeerSets.cpp:66
boost::posix_time::ptime GetTimeFromPeerSet(TimedPeerSet &tps, const CPeerNode &m)
Get the time a peer was placed into the TimedPeerSet; only sensible if the peer is in the set exactly...
Definition: PeerSets.cpp:112
PeerSet::iterator PeerSetIterator
Provides a PeerSet iterator templated on T.
Definition: PeerSets.hpp:37
void InsertInPeerSet(PeerSet &ps, const CPeerNode &m)
Provides insert() for a PeerSet.
Definition: PeerSets.cpp:79
Base interface for agents/broker modules.
Definition: CPeerNode.hpp:37
std::map< std::string, std::pair< CPeerNode, boost::posix_time::ptime > > TimedPeerSet
Similar to a PeerSet, but also tracks the time a peer was inserted.
Definition: PeerSets.hpp:49
int CountInTimedPeerSet(TimedPeerSet &tps, const CPeerNode &m)
Provides count() for a TimedPeerSet.
Definition: PeerSets.cpp:93
TimedPeerSet::iterator TimedPeerSetIterator
Provides a TimedPeerSet iterator templated on T.
Definition: PeerSets.hpp:52
void InsertInTimedPeerSet(TimedPeerSet &tps, const CPeerNode &m, boost::posix_time::ptime time)
Provides insert() for a TimedPeerSet.
Definition: PeerSets.cpp:159
void EraseInTimedPeerSet(TimedPeerSet &tps, const CPeerNode &m)
Provides erase() for a TimedPeerSet.
Definition: PeerSets.cpp:133
PeerSetIterator FindInPeerSet(PeerSet &ps, const CPeerNode &m)
Provides find() for a PeerSet.
Definition: PeerSets.cpp:53
int CountInPeerSet(PeerSet &ps, const CPeerNode &m)
Provides count() for a PeerSet.
Definition: PeerSets.cpp:39
std::map< std::string, CPeerNode > PeerSet
Provides a PeerSet type for a module templated on T.
Definition: PeerSets.hpp:35