9 #ifndef anna_comm_Network_hpp 10 #define anna_comm_Network_hpp 12 #include <netinet/in.h> 31 class TransportFactory;
32 class ReceiverFactory;
65 Device* find(
const in_addr_t& address) ;
71 const_device_iterator
device_begin()
const {
return a_devices.begin(); }
77 const_device_iterator
device_end()
const {
return a_devices.end(); }
86 static const Device*
device(const_device_iterator ii) {
return *ii; }
118 Host* find_host(
const char* name) ;
146 Host* resolve(
const char* hostname) noexcept(
false);
169 const_host_iterator
host_begin()
const {
return a_hosts.begin(); }
175 const_host_iterator
host_end()
const {
return a_hosts.end(); }
184 static const Host*
host(const_host_iterator ii) {
return *ii; }
205 static Host*
host(host_iterator ii) {
return *ii; }
222 Server* createServer(
const char* ip,
const int remotePort,
const bool autoRecovery,
TransportFactory* transportFactory = NULL,
const Port::_v mode = Port::Multiple,
const DoConnect::_v doConnect = DoConnect::Yes)
271 Server* resolveServer(
const char* hostname,
const int remotePort,
const bool autoRecovery,
TransportFactory* transportFactory = NULL,
const Port::_v mode = Port::Multiple,
const DoConnect::_v doConnect = DoConnect::Yes)
301 INetAddress getINetAddress(
const char* ip,
const int port) noexcept(
false);
309 INetAddress getINetAddress(
const std::string& ip,
const int port) noexcept(
false);
320 host_container a_hosts;
321 device_container a_devices;
325 Network() : a_cacheHost(NULL), a_cacheDevice(NULL) {;}
Definition: INetAddress.hpp:34
host_container::iterator host_iterator
Definition: Network.hpp:50
std::vector< Host * > host_container
Definition: Network.hpp:49
_v
Definition: Network.hpp:45
static Device * device(device_iterator ii)
Definition: Network.hpp:107
Definition: Network.hpp:46
Definition: Server.hpp:53
_v
Definition: Network.hpp:46
const_host_iterator host_end() const
Definition: Network.hpp:175
static const Device * device(const_device_iterator ii)
Definition: Network.hpp:86
Definition: Singleton.hpp:76
Definition: Device.hpp:37
device_container::iterator device_iterator
Definition: Network.hpp:54
Host * resolve(const std::string &hostname) noexcept(false)
Definition: Network.hpp:163
host_iterator host_begin()
Definition: Network.hpp:190
Definition: Network.hpp:37
const_device_iterator device_begin() const
Definition: Network.hpp:71
device_iterator device_end()
Definition: Network.hpp:98
Definition: Network.hpp:46
device_container::const_iterator const_device_iterator
Definition: Network.hpp:55
Definition: Network.hpp:45
device_iterator device_begin()
Definition: Network.hpp:92
std::vector< Device * > device_container
Definition: Network.hpp:53
const_host_iterator host_begin() const
Definition: Network.hpp:169
static Host * host(host_iterator ii)
Definition: Network.hpp:205
xml::Node Node
Definition: Node.hpp:21
Definition: ReceiverFactory.hpp:53
Host * find_host(const std::string &name)
Definition: Network.hpp:129
static const Host * host(const_host_iterator ii)
Definition: Network.hpp:184
Definition: Network.hpp:45
Definition: TransportFactory.hpp:30
host_container::const_iterator const_host_iterator
Definition: Network.hpp:51
const_device_iterator device_end() const
Definition: Network.hpp:77
host_iterator host_end()
Definition: Network.hpp:196