FREEDM DGI
Namespaces | Typedefs | Functions
PeerSets.hpp File Reference
#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...
 

Detailed Description

Project:
FREEDM DGI
Description:
Provides functions for manipulating peersets