11 #include <sys/types.h>
12 #include <sys/socket.h>
19 #include "rofl/common/caddrinfo.h"
42 get_node()
const {
return node; };
48 set_node() {
return node; };
54 set_node(
const std::string& node) { this->node = node; };
60 get_service()
const {
return service; };
66 set_service() {
return service; };
72 set_service(
const std::string& service) { this->service = service; };
78 get_ai_hints()
const {
return hints; };
84 set_ai_hints() {
return hints; };
89 const std::map<unsigned int, caddrinfo>&
90 get_addr_infos()
const {
return ais; };
104 clear() { ais.clear(); };
110 size()
const {
return ais.size(); };
116 add_addr_info(
unsigned int index);
122 set_addr_info(
unsigned int index);
128 drop_addr_info(
unsigned int index);
134 get_addr_info(
unsigned int index)
const;
140 has_addr_info(
unsigned int index)
const;
145 operator<< (std::ostream& os,
const caddrinfos& dns) {
147 <<
"node:" << dns.get_node() <<
" "
148 <<
"service:" << dns.get_service() <<
" "
149 <<
"#infos:" << dns.size() <<
" "
152 for (std::map<unsigned int, caddrinfo>::const_iterator
153 it = dns.get_addr_infos().begin(); it != dns.get_addr_infos().end(); ++it) {
165 std::map<unsigned int, caddrinfo> ais;
Definition: caddrinfos.h:23
Definition: caddrinfo.h:36