9 #ifndef anna_comm_Device_hpp 10 #define anna_comm_Device_hpp 12 #include <sys/types.h> 13 #include <sys/socket.h> 14 #include <netinet/in.h> 15 #include <arpa/inet.h> 68 bool operator == (
const Device& right)
const {
return a_address == right.a_address; }
76 bool operator == (
const in_addr_t& right)
const {
return a_address == right; }
84 bool operator == (
const char* ip)
const {
return a_address == inet_addr(ip); }
92 bool operator == (
const std::string& ip)
const {
return a_address == inet_addr(ip.c_str()); }
99 bool operator != (
const Device& right)
const {
return a_address != right.a_address; }
106 bool operator != (
const in_addr_t right)
const {
return a_address != right; }
112 std::string asString()
const ;
126 void asAttribute(
xml::Node* node)
const noexcept(
false);
132 static const char*
className() {
return "anna::comm::Device"; }
139 static std::string asString(
const in_addr_t& address) ;
145 static in_addr_t
asAddress(
const std::string& ip) {
return inet_addr(ip.c_str()); }
152 Device(
const char* ip) : a_address(inet_addr(ip)), a_status(
Status::Up) {;}
158 Device(
const std::string& ip) : a_address(inet_addr(ip.c_str())), a_status(
Status::Up) {;}
164 Device(
const in_addr_t& address) : a_address(address), a_status(
Status::Up) {;}
173 const in_addr_t a_address;
Device(const Device &other)
Definition: Device.hpp:170
static const char * className()
Definition: Device.hpp:132
in_addr_t getAddress() const
Definition: Device.hpp:48
Device(const std::string &ip)
Definition: Device.hpp:158
Definition: Device.hpp:37
Device(const in_addr_t &address)
Definition: Device.hpp:164
Definition: Device.hpp:42
Definition: Network.hpp:37
void setStatus(const Status::_v status)
Definition: Device.hpp:60
xml::Node Node
Definition: Node.hpp:21
Status::_v getStatus() const
Definition: Device.hpp:54
Device(const char *ip)
Definition: Device.hpp:152
static in_addr_t asAddress(const std::string &ip)
Definition: Device.hpp:145
_v
Definition: Device.hpp:42