xtd - Reference Guide  0.2.0
Modern c++17/20 framework to create console, GUI and unit test applications on Windows, macOS, Linux, iOS and android.
address_family.h
Go to the documentation of this file.
1 #pragma once
5 
6 #include "../../ustring.h"
7 
9 #undef unix
10 
13 namespace xtd {
15  namespace net {
17  namespace sockets {
27  enum class address_family {
29  unknown = -1,
31  unspecified = 0,
33  unix = 1,
35  inter_network = 2,
37  imp_link = 3,
39  pup = 4,
41  chaos = 5,
43  ns = 6,
45  ipx = 6,
47  iso = 7,
49  osi = 7,
51  ecma = 8,
53  data_kit = 9,
55  ccitt = 10,
57  sna = 11,
59  dec_net = 12,
61  data_link = 13,
63  lat = 14,
65  hyper_channel = 15,
67  apple_talk = 16,
69  net_bios = 17,
71  voice_view = 18,
73  fire_fox = 19,
75  banyan = 21,
77  atm = 22,
79  inter_network_v6 = 23,
81  cluster = 24,
83  ieee12844 = 25,
85  irda = 26,
87  network_designers = 28,
89  max = 29,
90  };
91 
93  inline std::ostream& operator<<(std::ostream& os, address_family value) {return os << to_string(value, {{address_family::unknown, "unknown"}, {address_family::unspecified, "unspecified"}, {address_family::unix, "unix"}, {address_family::inter_network, "inter_network"}, {address_family::imp_link, "imp_link"}, {address_family::pup, "pup"}, {address_family::chaos, "chaos"}, {address_family::ns, "ns"}, {address_family::ipx, "ipx"}, {address_family::iso, "iso"}, {address_family::osi, "osi"}, {address_family::ecma, "ecma"}, {address_family::data_kit, "data_kit"}, {address_family::ccitt, "ccitt"}, {address_family::sna, "sna"}, {address_family::dec_net, "dec_net"}, {address_family::data_link, "data_link"}, {address_family::lat, "lat"}, {address_family::hyper_channel, "hyper_channel"}, {address_family::apple_talk, "apple_talk"}, {address_family::net_bios, "net_bios"}, {address_family::voice_view, "voice_view"}, {address_family::fire_fox, "fire_fox"}, {address_family::banyan, "banyan"}, {address_family::atm, "atm"}, {address_family::inter_network_v6, "inter_network_v6"}, {address_family::cluster, "cluster"}, {address_family::ieee12844, "ieee12844"}, {address_family::irda, "irda"}, {address_family::network_designers, "network_designers"}, {address_family::max, "max"}});}
94  inline std::wostream& operator<<(std::wostream& os, address_family value) {return os << to_string(value, {{address_family::unknown, L"unknown"}, {address_family::unspecified, L"unspecified"}, {address_family::unix, L"unix"}, {address_family::inter_network, L"inter_network"}, {address_family::imp_link, L"imp_link"}, {address_family::pup, L"pup"}, {address_family::chaos, L"chaos"}, {address_family::ns, L"ns"}, {address_family::ipx, L"ipx"}, {address_family::iso, L"iso"}, {address_family::osi, L"osi"}, {address_family::ecma, L"ecma"}, {address_family::data_kit, L"data_kit"}, {address_family::ccitt, L"ccitt"}, {address_family::sna, L"sna"}, {address_family::dec_net, L"dec_net"}, {address_family::data_link, L"data_link"}, {address_family::lat, L"lat"}, {address_family::hyper_channel, L"hyper_channel"}, {address_family::apple_talk, L"apple_talk"}, {address_family::net_bios, L"net_bios"}, {address_family::voice_view, L"voice_view"}, {address_family::fire_fox, L"fire_fox"}, {address_family::banyan, L"banyan"}, {address_family::atm, L"atm"}, {address_family::inter_network_v6, L"inter_network_v6"}, {address_family::cluster, L"cluster"}, {address_family::ieee12844, L"ieee12844"}, {address_family::irda, L"irda"}, {address_family::network_designers, L"network_designers"}, {address_family::max, L"max"}});}
96  }
97  }
98 }
Address for Microsoft cluster products.
Address for ISO protocols.
European Computer Manufacturers Association (ECMA) address.
IEEE 1284.4 workgroup address.
The xtd namespace contains all fundamental classes to access Hardware, Os, System, and more.
Definition: system_report.h:17
Address for Network Designers OSI gateway-enabled protocols.
std::string to_string(const date_time &value, const std::string &fmt, const std::locale &loc)
Convert a specified value into a string with specified format and locale.
Definition: date_time.h:1110
Address for PUP protocols.
Address for OSI protocols.
Unix local to host address.
Address for Xerox NS protocols.
Direct data-link interface address.
Native ATM services address.
Address for Datakit protocols.
Addresses for CCITT protocols, such as X.25.
Address for MIT CHAOS protocols.
address_family
Specifies the addressing scheme that an instance of the xtd::net::sockets::socket class can use...
Definition: address_family.h:27