xtd 0.2.0
protocol_family.hpp
Go to the documentation of this file.
1
4#pragma once
5#include "../../enum.hpp"
6
8#undef unix
10
12namespace xtd {
14 namespace net {
16 namespace sockets {
30 enum class protocol_family {
32 unknown = -1,
36 unix = 1,
42 pup = 4,
44 chaos = 5,
46 ns = 6,
48 ipx = 6,
50 iso = 7,
52 osi = 7,
54 ecma = 8,
58 ccitt = 10,
60 sna = 11,
62 dec_net = 12,
66 lat = 14,
78 banyan = 21,
80 atm = 22,
84 cluster = 24,
88 irda = 26,
92 max = 29,
93 };
94 }
95 }
96}
97
100 explicit operator auto() const noexcept {return xtd::enum_collection<xtd::net::sockets::protocol_family> {{xtd::net::sockets::protocol_family::unknown, "unknown"}, {xtd::net::sockets::protocol_family::unspecified, "unspecified"}, {xtd::net::sockets::protocol_family::unix, "unix"}, {xtd::net::sockets::protocol_family::inter_network, "inter_network"}, {xtd::net::sockets::protocol_family::imp_link, "imp_link"}, {xtd::net::sockets::protocol_family::pup, "pup"}, {xtd::net::sockets::protocol_family::chaos, "chaos"}, {xtd::net::sockets::protocol_family::ipx, "ipx"}, {xtd::net::sockets::protocol_family::iso, "iso"}, {xtd::net::sockets::protocol_family::ecma, "ecma"}, {xtd::net::sockets::protocol_family::data_kit, "data_kit"}, {xtd::net::sockets::protocol_family::ccitt, "ccitt"}, {xtd::net::sockets::protocol_family::sna, "sna"}, {xtd::net::sockets::protocol_family::dec_net, "dec_net"}, {xtd::net::sockets::protocol_family::data_link, "data_link"}, {xtd::net::sockets::protocol_family::lat, "lat"}, {xtd::net::sockets::protocol_family::hyper_channel, "hyper_channel"}, {xtd::net::sockets::protocol_family::apple_talk, "apple_talk"}, {xtd::net::sockets::protocol_family::net_bios, "net_bios"}, {xtd::net::sockets::protocol_family::voice_view, "voice_view"}, {xtd::net::sockets::protocol_family::fire_fox, "fire_fox"}, {xtd::net::sockets::protocol_family::banyan, "banyan"}, {xtd::net::sockets::protocol_family::atm, "atm"}, {xtd::net::sockets::protocol_family::inter_network_v6, "inter_network_v6"}, {xtd::net::sockets::protocol_family::cluster, "cluster"}, {xtd::net::sockets::protocol_family::ieee12844, "ieee12844"}, {xtd::net::sockets::protocol_family::irda, "irda"}, {xtd::net::sockets::protocol_family::network_designers, "network_designers"}, {xtd::net::sockets::protocol_family::max, "max"}};}
101};
Contains enum_ and enum_ut_ keywords.
std::vector< std::pair< enum_t, xtd::string > > enum_collection
Represents a pair of an enum_t value and a string of an enum of type enum_t.
Definition enum_collection.hpp:24
protocol_family
Specifies the type of protocol that an instance of the xtd::net::sockets::socket class can use.
Definition protocol_family.hpp:30
@ cluster
Microsoft cluster products protocol.
Definition protocol_family.hpp:84
@ ieee12844
IEEE 1284.4 workgroup protocol.
Definition protocol_family.hpp:86
@ inter_network
IP version 4 protocol.
Definition protocol_family.hpp:38
@ network_designers
Network Designers OSI gateway-enabled protocol.
Definition protocol_family.hpp:90
@ max
MAX protocol.
Definition protocol_family.hpp:92
@ ipx
IPX or SPX protocol.
Definition protocol_family.hpp:48
@ lat
LAT protocol.
Definition protocol_family.hpp:66
@ irda
IrDA protocol.
Definition protocol_family.hpp:88
@ unix
Unix local to host protocol.
Definition protocol_family.hpp:36
@ data_link
Direct data-link interface protocol.
Definition protocol_family.hpp:64
@ pup
PUP protocols.
Definition protocol_family.hpp:42
@ atm
Native ATM services protocol.
Definition protocol_family.hpp:80
@ voice_view
VoiceView protocol.
Definition protocol_family.hpp:74
@ apple_talk
AppleTalk protocol.
Definition protocol_family.hpp:70
@ ccitt
CCITT protocols, such as X.25.
Definition protocol_family.hpp:58
@ hyper_channel
NSC Hyperchannel protocol.
Definition protocol_family.hpp:68
@ inter_network_v6
IP version 6 protocol.
Definition protocol_family.hpp:82
@ data_kit
Datakit protocols.
Definition protocol_family.hpp:56
@ imp_link
ARPANET IMP protocol.
Definition protocol_family.hpp:40
@ unknown
Unknown protocol.
Definition protocol_family.hpp:32
@ sna
IBM SNA protocol.
Definition protocol_family.hpp:60
@ net_bios
NetBios protocol.
Definition protocol_family.hpp:72
@ ecma
European Computer Manufacturers Association (ECMA) protocol.
Definition protocol_family.hpp:54
@ unspecified
Unspecified protocol.
Definition protocol_family.hpp:34
@ fire_fox
FireFox protocol.
Definition protocol_family.hpp:76
@ iso
ISO protocols.
Definition protocol_family.hpp:50
@ chaos
MIT CHAOS protocols.
Definition protocol_family.hpp:44
@ banyan
Banyan protocol.
Definition protocol_family.hpp:78
@ dec_net
DECnet protocol.
Definition protocol_family.hpp:62
@ cluster
Address for Microsoft cluster products.
Definition address_family.hpp:84
@ ieee12844
IEEE 1284.4 workgroup address.
Definition address_family.hpp:86
@ inter_network
Address for IP version 4.
Definition address_family.hpp:38
@ network_designers
Address for Network Designers OSI gateway-enabled protocols.
Definition address_family.hpp:90
@ max
MAX address.
Definition address_family.hpp:92
@ ipx
IPX or SPX address.
Definition address_family.hpp:48
@ lat
LAT address.
Definition address_family.hpp:66
@ irda
IrDA address.
Definition address_family.hpp:88
@ unix
Unix local to host address.
Definition address_family.hpp:36
@ data_link
Direct data-link interface address.
Definition address_family.hpp:64
@ pup
Address for PUP protocols.
Definition address_family.hpp:42
@ atm
Native ATM services address.
Definition address_family.hpp:80
@ osi
Address for OSI protocols.
Definition address_family.hpp:52
@ voice_view
VoiceView address.
Definition address_family.hpp:74
@ apple_talk
AppleTalk address.
Definition address_family.hpp:70
@ ccitt
Addresses for CCITT protocols, such as X.25.
Definition address_family.hpp:58
@ hyper_channel
NSC Hyperchannel address.
Definition address_family.hpp:68
@ inter_network_v6
Address for IP version 6.
Definition address_family.hpp:82
@ data_kit
Address for Datakit protocols.
Definition address_family.hpp:56
@ imp_link
ARPANET IMP address.
Definition address_family.hpp:40
@ unknown
Unknown address family.
Definition address_family.hpp:32
@ sna
IBM SNA address.
Definition address_family.hpp:60
@ net_bios
NetBios address.
Definition address_family.hpp:72
@ ecma
European Computer Manufacturers Association (ECMA) address.
Definition address_family.hpp:54
@ unspecified
Unspecified address family.
Definition address_family.hpp:34
@ fire_fox
FireFox address.
Definition address_family.hpp:76
@ iso
Address for ISO protocols.
Definition address_family.hpp:50
@ chaos
Address for MIT CHAOS protocols.
Definition address_family.hpp:44
@ banyan
Banyan address.
Definition address_family.hpp:78
@ ns
Address for Xerox NS protocols.
Definition address_family.hpp:46
@ dec_net
DECnet address.
Definition address_family.hpp:62
The xtd::net::sockets namespace provides a managed implementation of the Berkeley Sockets interface f...
Definition address_family.hpp:16
The xtd::net namespace provides a simple programming interface for many of the protocols used on netw...
Definition cookie_exception.hpp:10
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Provides the registration struct for enumerations.
Definition enum_register.hpp:38