Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
Interface.inl
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4
6
7 /*
8 ********************************************************************************
9 ************************************* Interface ********************************
10 ********************************************************************************
11 */
12#if qStroika_Foundation_Common_Platform_POSIX
13 /**
14 * On unix, its the interface name, e.g. eth0, eth1, etc.
15 * On Windows, this is concept doesn't really exist.
16 */
17 inline String Interface::GetInterfaceName () const
18 {
20 }
21#endif
22
23}
25 template <>
26 constexpr EnumNames<IO::Network::Interface::WirelessInfo::State> DefaultNames<IO::Network::Interface::WirelessInfo::State>::k{{{
27 {IO::Network::Interface::WirelessInfo::State::eNotReady, L"Not-Ready"},
28 {IO::Network::Interface::WirelessInfo::State::eConnected, L"Connected"},
29 {IO::Network::Interface::WirelessInfo::State::eAdHocNetworkFormed, L"Ad-Hoc-Network-Formed"},
30 {IO::Network::Interface::WirelessInfo::State::eDisconnecting, L"Disconnecting"},
31 {IO::Network::Interface::WirelessInfo::State::eDisconnected, L"Disconnected"},
32 {IO::Network::Interface::WirelessInfo::State::eAssociating, L"Associating"},
33 {IO::Network::Interface::WirelessInfo::State::eDiscovering, L"Discovering"},
34 {IO::Network::Interface::WirelessInfo::State::eAuthenticating, L"Authenticating"},
35 {IO::Network::Interface::WirelessInfo::State::eUnknown, L"Unknown"},
36 }}};
37 template <>
38 constexpr EnumNames<IO::Network::Interface::WirelessInfo::ConnectionMode> DefaultNames<IO::Network::Interface::WirelessInfo::ConnectionMode>::k{{{
39 {IO::Network::Interface::WirelessInfo::ConnectionMode::eProfile, L"Profile"},
40 {IO::Network::Interface::WirelessInfo::ConnectionMode::eTemporaryProfile, L"Temporary-Profile"},
41 {IO::Network::Interface::WirelessInfo::ConnectionMode::eDiscoverSecrure, L"Discover-Secrure"},
42 {IO::Network::Interface::WirelessInfo::ConnectionMode::eDiscoverInsecure, L"Discover-Insecure"},
43 {IO::Network::Interface::WirelessInfo::ConnectionMode::eAuto, L"Auto"},
44 {IO::Network::Interface::WirelessInfo::ConnectionMode::eInvalid, L"Invalid"},
45 {IO::Network::Interface::WirelessInfo::ConnectionMode::eUnknown, L"Unknown"},
46 }}};
47 template <>
48 constexpr EnumNames<IO::Network::Interface::WirelessInfo::BSSType> DefaultNames<IO::Network::Interface::WirelessInfo::BSSType>::k{{{
49 {IO::Network::Interface::WirelessInfo::BSSType::eInfrastructure, L"Infrastructure"},
50 {IO::Network::Interface::WirelessInfo::BSSType::eIndependent, L"Independent"},
51 {IO::Network::Interface::WirelessInfo::BSSType::eAny, L"Any"},
52 {IO::Network::Interface::WirelessInfo::BSSType::eUnknown, L"Unknown"},
53 }}};
54 template <>
55 constexpr EnumNames<IO::Network::Interface::WirelessInfo::PhysicalConnectionType> DefaultNames<IO::Network::Interface::WirelessInfo::PhysicalConnectionType>::k{{{
56 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::eFHSS, L"FHSS"},
57 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::eDSSS, L"DSSS"},
58 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::eIRBaseBand, L"IRBaseBand"},
59 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211a, L"802.11a"},
60 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211b, L"802.11b"},
61 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211g, L"802.11g"},
62 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211n, L"802.11n"},
63 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211ac, L"802.11ac"},
64 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211ad, L"802.11ad"},
65 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::e80211ax, L"802.11ax"},
66 {IO::Network::Interface::WirelessInfo::PhysicalConnectionType::eUnknown, L"Unknown"},
67 }}};
68 template <>
69 constexpr EnumNames<IO::Network::Interface::WirelessInfo::AuthAlgorithm> DefaultNames<IO::Network::Interface::WirelessInfo::AuthAlgorithm>::k{{{
70 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eOpen, L"Open"},
71 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::ePresharedKey, L"Preshared-Key"},
72 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eWPA, L"WPA"},
73 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eWPA_PSK, L"WPA-PSK"},
74 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eWPA_NONE, L"WPA-NONE"},
75 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eRSNA, L"RSNA"},
76 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eRSNA_PSK, L"RSNA-PSK"},
77 {IO::Network::Interface::WirelessInfo::AuthAlgorithm::eUnknown, L"Unknown"},
78 }}};
79 template <>
80 constexpr EnumNames<IO::Network::Interface::Status> DefaultNames<IO::Network::Interface::Status>::k{{{
81 {IO::Network::Interface::Status::eConnected, L"Connected"},
82 {IO::Network::Interface::Status::eRunning, L"Running"},
83 }}};
84 template <>
85 constexpr EnumNames<IO::Network::Interface::Type> DefaultNames<IO::Network::Interface::Type>::k{{{
86 {IO::Network::Interface::Type::eLoopback, L"Loopback"},
87 {IO::Network::Interface::Type::eWiredEthernet, L"Wired-Ethernet"},
88 {IO::Network::Interface::Type::eWIFI, L"WIFI"},
89 {IO::Network::Interface::Type::eTunnel, L"Tunnel"},
90 {IO::Network::Interface::Type::eDeviceVirtualInternalNetwork, L"Device-Virtual-Internal-Network"},
91 {IO::Network::Interface::Type::eOther, L"Other"},
92 }}};
93
94}