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/rtc/DefaultLocalAddressProvider.h"
7#include "mc/external/rtc/MdnsResponderProvider.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace rtc { class IPAddress; }
12namespace rtc { class Network; }
13namespace rtc { class NetworkMask; }
14namespace webrtc { class MdnsResponderInterface; }
15// clang-format on
16
17namespace rtc {
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
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 NetworkManager& operator=(NetworkManager const&);
57 NetworkManager(NetworkManager const&);
58 NetworkManager();
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 virtual void Initialize();
64
65 virtual void StartUpdating() = 0;
66
67 virtual void StopUpdating() = 0;
68
69 virtual ::std::vector<::rtc::Network const*> GetNetworks() const = 0;
70
71 virtual ::rtc::NetworkManager::EnumerationPermission enumeration_permission() const;
72
73 virtual ::std::vector<::rtc::Network const*> GetAnyAddressNetworks() = 0;
74
75 virtual void DumpNetworks();
76
77 virtual bool GetDefaultLocalAddress(int family, ::rtc::IPAddress* addr) const /*override*/;
78
79 virtual ::webrtc::MdnsResponderInterface* GetMdnsResponder() const /*override*/;
80
81 virtual void set_vpn_list(::std::vector<::rtc::NetworkMask> const& vpn);
82
83 virtual ~NetworkManager() /*override*/;
84 // NOLINTEND
85
86public:
87 // destructor thunk
88 // NOLINTBEGIN
89 MCNAPI void $dtor();
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI void $Initialize();
96
97 MCNAPI ::rtc::NetworkManager::EnumerationPermission $enumeration_permission() const;
98
99 MCNAPI void $DumpNetworks();
100
101 MCNAPI bool $GetDefaultLocalAddress(int family, ::rtc::IPAddress* addr) const;
102
103 MCNAPI ::webrtc::MdnsResponderInterface* $GetMdnsResponder() const;
104
105 MCNAPI void $set_vpn_list(::std::vector<::rtc::NetworkMask> const& vpn);
106
107
108 // NOLINTEND
109
110public:
111 // vftables
112 // NOLINTBEGIN
113 MCNAPI static void** $vftableForMdnsResponderProvider();
114
116 // NOLINTEND
117};
118
119} // namespace rtc
Definition DefaultLocalAddressProvider.h:12
Definition IPAddress.h:7
Definition MdnsResponderProvider.h:12
MCAPI::webrtc::MdnsResponderInterface * $GetMdnsResponder() const
MCAPI bool $GetDefaultLocalAddress(int family, ::rtc::IPAddress *addr) const
static MCAPI void ** $vftableForMdnsResponderProvider()
static MCAPI void ** $vftableForDefaultLocalAddressProvider()
MCAPI::rtc::NetworkManager::EnumerationPermission $enumeration_permission() const
MCAPI void $set_vpn_list(::std::vector<::rtc::NetworkMask > const &vpn)
MCAPI void $DumpNetworks()
MCAPI void $Initialize()
MCAPI void $dtor()
Definition NetworkMask.h:7
Definition Network.h:18
Definition MdnsResponderInterface.h:12
STL namespace.
Definition Alias.h:14
Definition NetworkManager.h:32