LeviLamina
Loading...
Searching...
No Matches
NetworkManagerBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/rtc/AdapterType.h"
7#include "mc/external/rtc/NetworkManager.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace rtc { class IPAddress; }
12namespace rtc { class Network; }
13namespace webrtc { class FieldTrialsView; }
14// clang-format on
15
16namespace rtc {
17
19public:
20 // member variables
21 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 NetworkManagerBase& operator=(NetworkManagerBase const&);
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 5
44 virtual ::std::vector<::rtc::Network const*> GetNetworks() const /*override*/;
45
46 // vIndex: 7
47 virtual ::std::vector<::rtc::Network const*> GetAnyAddressNetworks() /*override*/;
48
49 // vIndex: 6
50 virtual ::rtc::NetworkManager::EnumerationPermission enumeration_permission() const /*override*/;
51
52 // vIndex: 1
53 virtual bool GetDefaultLocalAddress(int family, ::rtc::IPAddress* ipaddr) const /*override*/;
54
55 // vIndex: 1
56 virtual ~NetworkManagerBase() /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCNAPI ::std::unique_ptr<::rtc::Network> CreateNetwork(
63 ::std::string_view name,
64 ::std::string_view description,
65 ::rtc::IPAddress const& prefix,
66 int prefix_length,
67 ::rtc::AdapterType type
68 ) const;
69
70 MCNAPI ::rtc::Network* GetNetworkFromAddress(::rtc::IPAddress const& ip) const;
71
72 MCNAPI void MergeNetworkList(
73 ::std::vector<::std::unique_ptr<::rtc::Network>> new_networks,
74 bool* changed,
76 );
77
78 MCNAPI explicit NetworkManagerBase(::webrtc::FieldTrialsView const* field_trials);
79
80 MCNAPI void set_default_local_addresses(::rtc::IPAddress const& ipv4, ::rtc::IPAddress const& ipv6);
81 // NOLINTEND
82
83public:
84 // static functions
85 // NOLINTBEGIN
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCNAPI void* $ctor(::webrtc::FieldTrialsView const* field_trials);
93 // NOLINTEND
94
95public:
96 // destructor thunk
97 // NOLINTBEGIN
98 MCNAPI void $dtor();
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCNAPI ::std::vector<::rtc::Network const*> $GetNetworks() const;
105
106 MCNAPI ::std::vector<::rtc::Network const*> $GetAnyAddressNetworks();
107
108 MCNAPI ::rtc::NetworkManager::EnumerationPermission $enumeration_permission() const;
109
110 MCNAPI bool $GetDefaultLocalAddress(int family, ::rtc::IPAddress* ipaddr) const;
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
117
118 MCNAPI static void** $vftableForMdnsResponderProvider();
119 // NOLINTEND
120};
121
122} // namespace rtc
Definition _HeaderOutputPredefine.h:260
Definition IPAddress.h:7
Definition NetworkManagerBase.h:18
MCAPI ::std::vector<::rtc::Network const * > $GetNetworks() const
MCAPI void MergeNetworkList(::std::vector<::std::unique_ptr<::rtc::Network > > new_networks, bool *changed, ::rtc::NetworkManager::Stats *stats)
MCAPI NetworkManagerBase(::webrtc::FieldTrialsView const *field_trials)
MCAPI::rtc::Network * GetNetworkFromAddress(::rtc::IPAddress const &ip) const
static MCAPI void ** $vftableForMdnsResponderProvider()
MCAPI ::std::vector<::rtc::Network const * > $GetAnyAddressNetworks()
static MCAPI void ** $vftableForDefaultLocalAddressProvider()
static MCAPI bool IsVpnMacAddress(::rtc::ArrayView< uchar const > address)
MCAPI void * $ctor(::webrtc::FieldTrialsView const *field_trials)
MCAPI ::std::unique_ptr<::rtc::Network > CreateNetwork(::std::string_view name, ::std::string_view description, ::rtc::IPAddress const &prefix, int prefix_length, ::rtc::AdapterType type) const
MCAPI::rtc::NetworkManager::EnumerationPermission $enumeration_permission() const
MCAPI bool $GetDefaultLocalAddress(int family, ::rtc::IPAddress *ipaddr) const
MCAPI void set_default_local_addresses(::rtc::IPAddress const &ipv4, ::rtc::IPAddress const &ipv6)
Definition NetworkManager.h:19
Definition FieldTrialsView.h:7
Definition Alias.h:14
Definition NetworkManager.h:32