LeviLamina
Loading...
Searching...
No Matches
NetworkManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/DefaultLocalAddressProvider.h"
7#include "mc/external/webrtc/MdnsResponderProvider.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace webrtc { class IPAddress; }
12namespace webrtc { class MdnsResponderInterface; }
13namespace webrtc { class Network; }
14namespace webrtc { class NetworkMask; }
15// clang-format on
16
17namespace webrtc {
18
20public:
21 // NetworkManager inner types declare
22 // clang-format off
23 struct Stats;
24 // clang-format on
25
26 // NetworkManager inner types define
27 enum class EnumerationPermission : int {
28 Allowed = 0,
29 Blocked = 1,
30 };
31
32 struct Stats {
33 public:
34 // member variables
35 // NOLINTBEGIN
38 // NOLINTEND
39
40 public:
41 // prevent constructor by default
42 Stats& operator=(Stats const&);
43 Stats(Stats const&);
44 Stats();
45 };
46
47public:
48 // member variables
49 // NOLINTBEGIN
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 NetworkManager& operator=(NetworkManager const&);
59 NetworkManager(NetworkManager const&);
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual void Initialize();
65
66 virtual void StartUpdating() = 0;
67
68 virtual void StopUpdating() = 0;
69
70 virtual ::std::vector<::webrtc::Network const*> GetNetworks() const = 0;
71
72 virtual ::webrtc::NetworkManager::EnumerationPermission enumeration_permission() const;
73
74 virtual ::std::vector<::webrtc::Network const*> GetAnyAddressNetworks() = 0;
75
76 virtual void DumpNetworks();
77
78 virtual bool GetDefaultLocalAddress(int family, ::webrtc::IPAddress* ipaddr) const /*override*/;
79
80 virtual ::webrtc::MdnsResponderInterface* GetMdnsResponder() const /*override*/;
81
82 virtual void set_vpn_list(::std::vector<::webrtc::NetworkMask> const& vpn);
83
84 virtual ~NetworkManager() /*override*/ = default;
85 // NOLINTEND
86
87public:
88 // member functions
89 // NOLINTBEGIN
90 MCNAPI NetworkManager();
91 // NOLINTEND
92
93public:
94 // constructor thunks
95 // NOLINTBEGIN
96 MCNAPI void* $ctor();
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCNAPI void $dtor();
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCNAPI void $Initialize();
109
110 MCNAPI ::webrtc::NetworkManager::EnumerationPermission $enumeration_permission() const;
111
112 MCNAPI void $DumpNetworks();
113
114 MCNAPI bool $GetDefaultLocalAddress(int family, ::webrtc::IPAddress* ipaddr) const;
115
116 MCNAPI ::webrtc::MdnsResponderInterface* $GetMdnsResponder() const;
117
118 MCNAPI void $set_vpn_list(::std::vector<::webrtc::NetworkMask> const& vpn);
119
120
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
127
128 MCNAPI static void** $vftableForMdnsResponderProvider();
129 // NOLINTEND
130};
131
132} // namespace webrtc
Definition DefaultLocalAddressProvider.h:12
Definition IPAddress.h:7
Definition MdnsResponderInterface.h:12
Definition MdnsResponderProvider.h:12
MCAPI void * $ctor()
MCAPI::webrtc::MdnsResponderInterface * $GetMdnsResponder() const
static MCAPI void ** $vftableForDefaultLocalAddressProvider()
MCAPI void $Initialize()
MCAPI bool $GetDefaultLocalAddress(int family, ::webrtc::IPAddress *ipaddr) const
static MCAPI void ** $vftableForMdnsResponderProvider()
MCAPI void $set_vpn_list(::std::vector<::webrtc::NetworkMask > const &vpn)
MCAPI void $DumpNetworks()
MCAPI::webrtc::NetworkManager::EnumerationPermission $enumeration_permission() const
Definition NetworkMask.h:7
Definition Network.h:18
STL namespace.
Definition Alias.h:14
Definition NetworkManager.h:32