LeviLamina
Loading...
Searching...
No Matches
Thread.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/FunctionView.h"
8#include "mc/external/webrtc/TaskQueueBase.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace rtc { class SocketServer; }
13namespace rtc { class ThreadManager; }
14namespace webrtc { class Location; }
15namespace webrtc { class TimeDelta; }
16// clang-format on
17
18namespace rtc {
19
21public:
22 // Thread inner types declare
23 // clang-format off
25 struct DelayedMessage;
27 // clang-format on
28
29 // Thread inner types define
31 public:
32 // member variables
33 // NOLINTBEGIN
36 // NOLINTEND
37
38 public:
39 // prevent constructor by default
42
43 public:
44 // member functions
45 // NOLINTBEGIN
47
49 // NOLINTEND
50
51 public:
52 // constructor thunks
53 // NOLINTBEGIN
54 MCNAPI void* $ctor();
55 // NOLINTEND
56
57 public:
58 // destructor thunk
59 // NOLINTBEGIN
60 MCNAPI void $dtor();
61 // NOLINTEND
62 };
63
65 public:
66 // member variables
67 // NOLINTBEGIN
70 // NOLINTEND
71
72 public:
73 // prevent constructor by default
77 };
78
80 public:
81 // member variables
82 // NOLINTBEGIN
87 // NOLINTEND
88
89 public:
90 // prevent constructor by default
91 DelayedMessage& operator=(DelayedMessage const&);
94
95 public:
96 // member functions
97 // NOLINTBEGIN
99
100 MCNAPI ::rtc::Thread::DelayedMessage& operator=(::rtc::Thread::DelayedMessage&&);
101
103 // NOLINTEND
104
105 public:
106 // constructor thunks
107 // NOLINTBEGIN
109 // NOLINTEND
110
111 public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCNAPI void $dtor();
115 // NOLINTEND
116 };
117
118public:
119 // member variables
120 // NOLINTBEGIN
137 // NOLINTEND
138
139public:
140 // prevent constructor by default
141 Thread& operator=(Thread const&);
142 Thread(Thread const&);
143 Thread();
144
145public:
146 // virtual functions
147 // NOLINTBEGIN
148 // vIndex: 3
149 virtual ~Thread() /*override*/;
150
151 // vIndex: 4
152 virtual void Quit();
153
154 // vIndex: 5
155 virtual bool IsQuitting();
156
157 // vIndex: 6
158 virtual void Restart();
159
160 // vIndex: 7
161 virtual bool IsProcessingMessagesForTesting();
162
163 // vIndex: 8
164 virtual int GetDelay();
165
166 // vIndex: 9
167 virtual void Stop();
168
169 // vIndex: 10
170 virtual void Run();
171
172 // vIndex: 0
173 virtual void Delete() /*override*/;
174
175 // vIndex: 1
176 virtual void PostTaskImpl(
177 ::absl::AnyInvocable<void() &&> task,
179 ::webrtc::Location const& location
180 ) /*override*/;
181
182 // vIndex: 2
183 virtual void PostDelayedTaskImpl(
184 ::absl::AnyInvocable<void() &&> task,
187 ::webrtc::Location const& location
188 ) /*override*/;
189
190 // vIndex: 11
191 virtual void BlockingCallImpl(::rtc::FunctionView<void()> functor, ::webrtc::Location const& location);
192 // NOLINTEND
193
194public:
195 // member functions
196 // NOLINTBEGIN
198
200
201 MCNAPI void DisallowAllInvokes();
202
203 MCNAPI void Dispatch(::absl::AnyInvocable<void() &&> task);
204
205 MCNAPI void DoDestroy();
206
207 MCNAPI void DoInit();
208
210
211 MCNAPI ::absl::AnyInvocable<void() &&> Get(int cmsWait);
212
213 MCNAPI bool IsCurrent() const;
214
215 MCNAPI bool IsOwned();
216
217 MCNAPI bool IsRunning();
218
219 MCNAPI void Join();
220
221 MCNAPI bool ProcessMessages(int cmsLoop);
222
223 MCNAPI bool SetAllowBlockingCalls(bool allow);
224
225 MCNAPI void SetDispatchWarningMs(int deadline);
226
227 MCNAPI bool SetName(::std::string_view name, void const* obj);
228
229 MCNAPI bool Start();
230
231 MCNAPI explicit Thread(::rtc::SocketServer* ss);
232
233 MCNAPI explicit Thread(::std::unique_ptr<::rtc::SocketServer> ss);
234
235 MCNAPI Thread(::std::unique_ptr<::rtc::SocketServer> ss, bool do_init);
236
237 MCNAPI Thread(::rtc::SocketServer* ss, bool do_init);
238
239 MCNAPI void UnwrapCurrent();
240
241 MCNAPI void WakeUpSocketServer();
242
243 MCNAPI bool WrapCurrentWithThreadManager(::rtc::ThreadManager* thread_manager, bool need_synchronize_access);
244
245 MCNAPI ::rtc::SocketServer* socketserver();
246 // NOLINTEND
247
248public:
249 // static functions
250 // NOLINTBEGIN
251 MCNAPI static ::std::unique_ptr<::rtc::Thread> Create();
252
253 MCNAPI static ::rtc::Thread* Current();
254
255 MCNAPI static ulong PreRun(void* pv);
256 // NOLINTEND
257
258public:
259 // constructor thunks
260 // NOLINTBEGIN
261 MCNAPI void* $ctor(::rtc::SocketServer* ss);
262
263 MCNAPI void* $ctor(::std::unique_ptr<::rtc::SocketServer> ss);
264
265 MCNAPI void* $ctor(::std::unique_ptr<::rtc::SocketServer> ss, bool do_init);
266
267 MCNAPI void* $ctor(::rtc::SocketServer* ss, bool do_init);
268 // NOLINTEND
269
270public:
271 // destructor thunk
272 // NOLINTBEGIN
273 MCNAPI void $dtor();
274 // NOLINTEND
275
276public:
277 // virtual function thunks
278 // NOLINTBEGIN
279 MCNAPI void $Quit();
280
281 MCNAPI bool $IsQuitting();
282
283 MCNAPI void $Restart();
284
286
287 MCNAPI int $GetDelay();
288
289 MCNAPI void $Stop();
290
291 MCNAPI void $Run();
292
293 MCNAPI void $Delete();
294
295 MCNAPI void $PostTaskImpl(
296 ::absl::AnyInvocable<void() &&> task,
298 ::webrtc::Location const& location
299 );
300
302 ::absl::AnyInvocable<void() &&> task,
305 ::webrtc::Location const& location
306 );
307
308 MCNAPI void $BlockingCallImpl(::rtc::FunctionView<void()> functor, ::webrtc::Location const& location);
309 // NOLINTEND
310
311public:
312 // vftables
313 // NOLINTBEGIN
314 MCNAPI static void** $vftable();
315 // NOLINTEND
316};
317
318} // namespace rtc
Definition AnyInvocable.h:8
Definition FunctionView.h:8
Definition SocketServer.h:16
Definition ThreadManager.h:12
Definition Thread.h:64
Definition Thread.h:20
MCAPI ::absl::AnyInvocable< void() && > Get(int cmsWait)
MCAPI void ClearCurrentTaskQueue()
MCAPI void Dispatch(::absl::AnyInvocable< void() && > task)
MCAPI void * $ctor(::rtc::SocketServer *ss, bool do_init)
MCAPI Thread(::std::unique_ptr<::rtc::SocketServer > ss)
MCAPI void $BlockingCallImpl(::rtc::FunctionView< void()> functor, ::webrtc::Location const &location)
MCAPI Thread(::std::unique_ptr<::rtc::SocketServer > ss, bool do_init)
MCAPI bool IsCurrent() const
MCAPI bool WrapCurrentWithThreadManager(::rtc::ThreadManager *thread_manager, bool need_synchronize_access)
MCAPI void WakeUpSocketServer()
MCAPI void * $ctor(::rtc::SocketServer *ss)
MCAPI Thread(::rtc::SocketServer *ss)
MCAPI void EnsureIsCurrentTaskQueue()
MCAPI void DisallowAllInvokes()
MCAPI bool SetName(::std::string_view name, void const *obj)
MCAPI int $GetDelay()
static MCAPI void ** $vftable()
MCAPI void $PostTaskImpl(::absl::AnyInvocable< void() && > task, ::webrtc::TaskQueueBase::PostTaskTraits const &traits, ::webrtc::Location const &location)
MCAPI bool Start()
MCAPI void $Stop()
MCAPI void $Run()
MCAPI void DoInit()
MCAPI bool $IsProcessingMessagesForTesting()
MCAPI void SetDispatchWarningMs(int deadline)
MCAPI void DoDestroy()
MCAPI void $PostDelayedTaskImpl(::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::TaskQueueBase::PostDelayedTaskTraits const &traits, ::webrtc::Location const &location)
MCAPI void * $ctor(::std::unique_ptr<::rtc::SocketServer > ss)
static MCAPI ::rtc::Thread * Current()
MCAPI void * $ctor(::std::unique_ptr<::rtc::SocketServer > ss, bool do_init)
MCAPI void AllowInvokesToThread(::rtc::Thread *thread)
MCAPI void Join()
MCAPI bool IsRunning()
MCAPI::rtc::SocketServer * socketserver()
MCAPI void $dtor()
MCAPI bool SetAllowBlockingCalls(bool allow)
static MCAPI ulong PreRun(void *pv)
MCAPI void $Delete()
MCAPI Thread(::rtc::SocketServer *ss, bool do_init)
MCAPI bool IsOwned()
MCAPI void UnwrapCurrent()
MCAPI void $Quit()
static MCAPI ::std::unique_ptr<::rtc::Thread > Create()
MCAPI bool $IsQuitting()
MCAPI bool ProcessMessages(int cmsLoop)
MCAPI void $Restart()
Definition Location.h:7
Definition TaskQueueBase.h:16
Definition TimeDelta.h:10
Definition Alias.h:14
Definition Thread.h:79
MCAPI::rtc::Thread::DelayedMessage & operator=(::rtc::Thread::DelayedMessage &&)
MCAPI DelayedMessage(::rtc::Thread::DelayedMessage &&)
MCAPI void * $ctor(::rtc::Thread::DelayedMessage &&)
Definition TaskQueueBase.h:31