FREEDM DGI
|
#include <map>
#include <string>
#include <boost/date_time/posix_time/ptime.hpp>
#include "CPeerNode.hpp"
Go to the source code of this file.
Namespaces | |
freedm | |
General FREEDM Namespace. | |
freedm::broker | |
Broker Architecture Namespace. | |
Typedefs | |
typedef std::map< std::string, CPeerNode > | freedm::broker::PeerSet |
Provides a PeerSet type for a module templated on T. More... | |
typedef PeerSet::iterator | freedm::broker::PeerSetIterator |
Provides a PeerSet iterator templated on T. More... | |
typedef std::map< std::string, std::pair< CPeerNode, boost::posix_time::ptime > > | freedm::broker::TimedPeerSet |
Similar to a PeerSet, but also tracks the time a peer was inserted. More... | |
typedef TimedPeerSet::iterator | freedm::broker::TimedPeerSetIterator |
Provides a TimedPeerSet iterator templated on T. More... | |
Functions | |
int | freedm::broker::CountInPeerSet (PeerSet &ps, const CPeerNode &m) |
Provides count() for a PeerSet. More... | |
int | freedm::broker::CountInTimedPeerSet (TimedPeerSet &tps, const CPeerNode &m) |
Provides count() for a TimedPeerSet. More... | |
void | freedm::broker::EraseInPeerSet (PeerSet &ps, const CPeerNode &m) |
Provides erase() for a PeerSet. More... | |
void | freedm::broker::EraseInTimedPeerSet (TimedPeerSet &tps, const CPeerNode &m) |
Provides erase() for a TimedPeerSet. More... | |
PeerSetIterator | freedm::broker::FindInPeerSet (PeerSet &ps, const CPeerNode &m) |
Provides find() for a PeerSet. More... | |
boost::posix_time::ptime | freedm::broker::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 once. More... | |
void | freedm::broker::InsertInPeerSet (PeerSet &ps, const CPeerNode &m) |
Provides insert() for a PeerSet. More... | |
void | freedm::broker::InsertInTimedPeerSet (TimedPeerSet &tps, const CPeerNode &m, boost::posix_time::ptime time) |
Provides insert() for a TimedPeerSet. More... | |