LeviLamina
Loading...
Searching...
No Matches
WrappingActiveIceController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/ActiveIceControllerInterface.h"
7#include "mc/external/cricket/IceControllerInterface.h"
8#include "mc/external/cricket/IceMode.h"
9#include "mc/external/cricket/IceSwitchReason.h"
10#include "mc/external/cricket/NominationMode.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace cricket { class Connection; }
15namespace cricket { class IceAgentInterface; }
16namespace cricket { class IceControllerFactoryInterface; }
17namespace cricket { struct IceConfig; }
18namespace cricket { struct IceControllerFactoryArgs; }
19// clang-format on
20
21namespace cricket {
22
24public:
25 // member variables
26 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 // vIndex: 0
46 virtual ~WrappingActiveIceController() /*override*/;
47
48 // vIndex: 1
49 virtual void SetIceConfig(::cricket::IceConfig const& config) /*override*/;
50
51 // vIndex: 7
52 virtual bool GetUseCandidateAttribute(
53 ::cricket::Connection const* connection,
54 ::cricket::NominationMode mode,
55 ::cricket::IceMode remote_ice_mode
56 ) const /*override*/;
57
58 // vIndex: 2
59 virtual void OnConnectionAdded(::cricket::Connection const* connection) /*override*/;
60
61 // vIndex: 5
62 virtual void OnConnectionPinged(::cricket::Connection const* connection) /*override*/;
63
64 // vIndex: 6
65 virtual void OnConnectionUpdated(::cricket::Connection const* connection) /*override*/;
66
67 // vIndex: 3
68 virtual void OnConnectionSwitched(::cricket::Connection const* connection) /*override*/;
69
70 // vIndex: 4
71 virtual void OnConnectionDestroyed(::cricket::Connection const* connection) /*override*/;
72
73 // vIndex: 8
74 virtual void OnSortAndSwitchRequest(::cricket::IceSwitchReason reason) /*override*/;
75
76 // vIndex: 9
77 virtual void OnImmediateSortAndSwitchRequest(::cricket::IceSwitchReason reason) /*override*/;
78
79 // vIndex: 10
80 virtual bool
81 OnImmediateSwitchRequest(::cricket::IceSwitchReason reason, ::cricket::Connection const* selected) /*override*/;
82
83 // vIndex: 11
84 virtual ::cricket::Connection const* FindNextPingableConnection() /*override*/;
85 // NOLINTEND
86
87public:
88 // member functions
89 // NOLINTBEGIN
91
92 MCNAPI void HandleSwitchResult(
93 ::cricket::IceSwitchReason reason_for_switch,
95 );
96
97 MCNAPI void MaybeStartPinging();
98
99 MCNAPI void PruneConnections();
100
102
103 MCNAPI void SortAndSwitchToBestConnection(::cricket::IceSwitchReason reason);
104
106
110 ::cricket::IceControllerFactoryArgs const& wrapped_factory_args
111 );
112 // NOLINTEND
113
114public:
115 // constructor thunks
116 // NOLINTBEGIN
117 MCNAPI void* $ctor(
120 ::cricket::IceControllerFactoryArgs const& wrapped_factory_args
121 );
122 // NOLINTEND
123
124public:
125 // destructor thunk
126 // NOLINTBEGIN
127 MCNAPI void $dtor();
128 // NOLINTEND
129
130public:
131 // virtual function thunks
132 // NOLINTBEGIN
133 MCNAPI void $SetIceConfig(::cricket::IceConfig const& config);
134
136 ::cricket::Connection const* connection,
137 ::cricket::NominationMode mode,
138 ::cricket::IceMode remote_ice_mode
139 ) const;
140
141 MCNAPI void $OnConnectionAdded(::cricket::Connection const* connection);
142
143 MCNAPI void $OnConnectionPinged(::cricket::Connection const* connection);
144
145 MCNAPI void $OnConnectionUpdated(::cricket::Connection const* connection);
146
147 MCNAPI void $OnConnectionSwitched(::cricket::Connection const* connection);
148
149 MCNAPI void $OnConnectionDestroyed(::cricket::Connection const* connection);
150
151 MCNAPI void $OnSortAndSwitchRequest(::cricket::IceSwitchReason reason);
152
153 MCNAPI void $OnImmediateSortAndSwitchRequest(::cricket::IceSwitchReason reason);
154
155 MCNAPI bool $OnImmediateSwitchRequest(::cricket::IceSwitchReason reason, ::cricket::Connection const* selected);
156
157 MCNAPI ::cricket::Connection const* $FindNextPingableConnection();
158 // NOLINTEND
159
160public:
161 // vftables
162 // NOLINTBEGIN
163 MCNAPI static void** $vftable();
164 // NOLINTEND
165};
166
167} // namespace cricket
Definition ActiveIceControllerInterface.h:18
Definition Connection.h:38
Definition IceAgentInterface.h:16
Definition IceControllerFactoryInterface.h:13
Definition WrappingActiveIceController.h:23
MCAPI bool $OnImmediateSwitchRequest(::cricket::IceSwitchReason reason, ::cricket::Connection const *selected)
MCAPI void SortAndSwitchToBestConnection(::cricket::IceSwitchReason reason)
MCAPI bool $GetUseCandidateAttribute(::cricket::Connection const *connection, ::cricket::NominationMode mode, ::cricket::IceMode remote_ice_mode) const
MCAPI::cricket::Connection const * $FindNextPingableConnection()
MCAPI void * $ctor(::cricket::IceAgentInterface *ice_agent, ::cricket::IceControllerFactoryInterface *wrapped_factory, ::cricket::IceControllerFactoryArgs const &wrapped_factory_args)
MCAPI void $OnConnectionSwitched(::cricket::Connection const *connection)
MCAPI void $OnSortAndSwitchRequest(::cricket::IceSwitchReason reason)
MCAPI void $OnConnectionDestroyed(::cricket::Connection const *connection)
MCAPI void $OnConnectionUpdated(::cricket::Connection const *connection)
MCAPI void HandlePingResult(::cricket::IceControllerInterface::PingResult result)
MCAPI void $OnImmediateSortAndSwitchRequest(::cricket::IceSwitchReason reason)
MCAPI void HandleSwitchResult(::cricket::IceSwitchReason reason_for_switch, ::cricket::IceControllerInterface::SwitchResult result)
MCAPI void $SetIceConfig(::cricket::IceConfig const &config)
MCAPI WrappingActiveIceController(::cricket::IceAgentInterface *ice_agent, ::cricket::IceControllerFactoryInterface *wrapped_factory, ::cricket::IceControllerFactoryArgs const &wrapped_factory_args)
static MCAPI void ** $vftable()
MCAPI void $OnConnectionPinged(::cricket::Connection const *connection)
MCAPI void $OnConnectionAdded(::cricket::Connection const *connection)
Definition IceConfig.h:10
Definition IceControllerFactoryArgs.h:7
Definition IceControllerInterface.h:62
Definition IceControllerInterface.h:27
Definition Alias.h:14