9 #ifndef anna_diameter_comm_OriginHostManager_hpp 10 #define anna_diameter_comm_OriginHostManager_hpp 36 typedef std::map<std::string, anna::diameter::comm::OriginHost*>
origin_hosts_t;
37 typedef std::map<std::string, anna::diameter::comm::OriginHost*>::const_iterator
origin_hosts_it;
49 origin_hosts_t a_origin_hosts;
50 std::map<std::string , std::string > a_remote_to_own_origin_hosts{};
63 origin_hosts_it
begin()
const {
return a_origin_hosts.begin(); }
68 origin_hosts_it
end()
const {
return a_origin_hosts.end(); }
73 int size()
const {
return a_origin_hosts.size(); }
82 void registerOriginHost(
const std::string &name,
OriginHost* originHost) ;
91 void registerRemoteOriginHost(
const std::string &remoteName,
const std::string &ownName);
100 OriginHost *getOriginHost(
const std::string &name)
const ;
110 OriginHost * getOriginHostForRemoteOriginHost(
const std::string &name)
const;
origin_hosts_it end() const
Definition: OriginHostManager.hpp:68
Definition: Singleton.hpp:76
int size() const
Definition: OriginHostManager.hpp:73
Definition: OriginHost.hpp:41
uint32_t U32
Definition: defines.hpp:75
Definition: OriginHostManager.hpp:45
xml::Node Node
Definition: Node.hpp:21
std::map< std::string, anna::diameter::comm::OriginHost * >::iterator origin_hosts_nc_it
Definition: OriginHostManager.hpp:38
origin_hosts_it begin() const
Definition: OriginHostManager.hpp:63
std::map< std::string, anna::diameter::comm::OriginHost * > origin_hosts_t
Definition: OriginHostManager.hpp:34
std::map< std::string, anna::diameter::comm::OriginHost * >::const_iterator origin_hosts_it
Definition: OriginHostManager.hpp:37
virtual ~OriginHostManager()
Definition: OriginHostManager.hpp:58