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
23class WrappingActiveIceController : public ::cricket::ActiveIceControllerInterface {
24public:
25 // member variables
26 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
38 WrappingActiveIceController& operator=(WrappingActiveIceController const&);
39 WrappingActiveIceController(WrappingActiveIceController const&);
40 WrappingActiveIceController();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual ~WrappingActiveIceController() /*override*/ = default;
46
47 virtual void SetIceConfig(::cricket::IceConfig const& config) /*override*/;
48
49 virtual bool GetUseCandidateAttribute(
50 ::cricket::Connection const* connection,
51 ::cricket::NominationMode mode,
52 ::cricket::IceMode remote_ice_mode
53 ) const /*override*/;
54
55 virtual void OnConnectionAdded(::cricket::Connection const* connection) /*override*/;
56
57 virtual void OnConnectionPinged(::cricket::Connection const* connection) /*override*/;
58
59 virtual void OnConnectionUpdated(::cricket::Connection const* connection) /*override*/;
60
61 virtual void OnConnectionSwitched(::cricket::Connection const* connection) /*override*/;
62
63 virtual void OnConnectionDestroyed(::cricket::Connection const* connection) /*override*/;
64
65 virtual void OnSortAndSwitchRequest(::cricket::IceSwitchReason reason) /*override*/;
66
67 virtual void OnImmediateSortAndSwitchRequest(::cricket::IceSwitchReason reason) /*override*/;
68
69 virtual bool
70 OnImmediateSwitchRequest(::cricket::IceSwitchReason reason, ::cricket::Connection const* selected) /*override*/;
71
72 virtual ::cricket::Connection const* FindNextPingableConnection() /*override*/;
73 // NOLINTEND
74
75public:
76 // member functions
77 // NOLINTBEGIN
78 MCNAPI void HandleSwitchResult(
79 ::cricket::IceSwitchReason reason_for_switch,
81 );
82
84
85 MCNAPI void SortAndSwitchToBestConnection(::cricket::IceSwitchReason reason);
86
88
92 ::cricket::IceControllerFactoryArgs const& wrapped_factory_args
93 );
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCNAPI void* $ctor(
102 ::cricket::IceControllerFactoryArgs const& wrapped_factory_args
103 );
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109 MCNAPI void $SetIceConfig(::cricket::IceConfig const& config);
110
112 ::cricket::Connection const* connection,
113 ::cricket::NominationMode mode,
114 ::cricket::IceMode remote_ice_mode
115 ) const;
116
117 MCNAPI void $OnConnectionAdded(::cricket::Connection const* connection);
118
119 MCNAPI void $OnConnectionPinged(::cricket::Connection const* connection);
120
121 MCNAPI void $OnConnectionUpdated(::cricket::Connection const* connection);
122
123 MCNAPI void $OnConnectionSwitched(::cricket::Connection const* connection);
124
125 MCNAPI void $OnConnectionDestroyed(::cricket::Connection const* connection);
126
127 MCNAPI void $OnSortAndSwitchRequest(::cricket::IceSwitchReason reason);
128
129 MCNAPI void $OnImmediateSortAndSwitchRequest(::cricket::IceSwitchReason reason);
130
131 MCNAPI bool $OnImmediateSwitchRequest(::cricket::IceSwitchReason reason, ::cricket::Connection const* selected);
132
133 MCNAPI ::cricket::Connection const* $FindNextPingableConnection();
134
135
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
141 MCNAPI static void** $vftable();
142 // NOLINTEND
143};
144
145} // namespace cricket
Definition ActiveIceControllerInterface.h:18
Definition Connection.h:33
Definition IceAgentInterface.h:16
Definition IceControllerFactoryInterface.h:13
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 $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:42
Definition Alias.h:14