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.
protocol_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 protocol_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, protocol_family value) {return os << to_string(value, {{protocol_family::unknown, "unknown"}, {protocol_family::unspecified, "unspecified"}, {protocol_family::unix, "unix"}, {protocol_family::inter_network, "inter_network"}, {protocol_family::imp_link, "imp_link"}, {protocol_family::pup, "pup"}, {protocol_family::chaos, "chaos"}, {protocol_family::ns, "ns"}, {protocol_family::ipx, "ipx"}, {protocol_family::iso, "iso"}, {protocol_family::osi, "osi"}, {protocol_family::ecma, "ecma"}, {protocol_family::data_kit, "data_kit"}, {protocol_family::ccitt, "ccitt"}, {protocol_family::sna, "sna"}, {protocol_family::dec_net, "dec_net"}, {protocol_family::data_link, "data_link"}, {protocol_family::lat, "lat"}, {protocol_family::hyper_channel, "hyper_channel"}, {protocol_family::apple_talk, "apple_talk"}, {protocol_family::net_bios, "net_bios"}, {protocol_family::voice_view, "voice_view"}, {protocol_family::fire_fox, "fire_fox"}, {protocol_family::banyan, "banyan"}, {protocol_family::atm, "atm"}, {protocol_family::inter_network_v6, "inter_network_v6"}, {protocol_family::cluster, "cluster"}, {protocol_family::ieee12844, "ieee12844"}, {protocol_family::irda, "irda"}, {protocol_family::network_designers, "network_designers"}, {protocol_family::max, "max"}});}
94  inline std::wostream& operator<<(std::wostream& os, protocol_family value) {return os << to_string(value, {{protocol_family::unknown, L"unknown"}, {protocol_family::unspecified, L"unspecified"}, {protocol_family::unix, L"unix"}, {protocol_family::inter_network, L"inter_network"}, {protocol_family::imp_link, L"imp_link"}, {protocol_family::pup, L"pup"}, {protocol_family::chaos, L"chaos"}, {protocol_family::ns, L"ns"}, {protocol_family::ipx, L"ipx"}, {protocol_family::iso, L"iso"}, {protocol_family::osi, L"osi"}, {protocol_family::ecma, L"ecma"}, {protocol_family::data_kit, L"data_kit"}, {protocol_family::ccitt, L"ccitt"}, {protocol_family::sna, L"sna"}, {protocol_family::dec_net, L"dec_net"}, {protocol_family::data_link, L"data_link"}, {protocol_family::lat, L"lat"}, {protocol_family::hyper_channel, L"hyper_channel"}, {protocol_family::apple_talk, L"apple_talk"}, {protocol_family::net_bios, L"net_bios"}, {protocol_family::voice_view, L"voice_view"}, {protocol_family::fire_fox, L"fire_fox"}, {protocol_family::banyan, L"banyan"}, {protocol_family::atm, L"atm"}, {protocol_family::inter_network_v6, L"inter_network_v6"}, {protocol_family::cluster, L"cluster"}, {protocol_family::ieee12844, L"ieee12844"}, {protocol_family::irda, L"irda"}, {protocol_family::network_designers, L"network_designers"}, {protocol_family::max, L"max"}});}
96  }
97  }
98 }
Address for Microsoft cluster products.
Address for ISO protocols.
protocol_family
Specifies the type of protocol that an instance of the xtd::net::sockets::socket class can use...
Definition: protocol_family.h:27
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.