LeviLamina
Loading...
Searching...
No Matches
ITaskQueue.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/comprehensive/IApi.h"
7
#include "mc/deps/core/threading/XTaskQueuePort.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
struct
ITaskQueuePortContext
;
12
struct
XTaskQueueObject
;
13
struct
XTaskQueueRegistrationToken
;
14
// clang-format on
15
16
struct
ITaskQueue
:
public
::IApi
{
17
public
:
18
// virtual functions
19
// NOLINTBEGIN
20
// vIndex: 3
21
virtual ::XTaskQueueObject* GetHandle() = 0;
22
23
// vIndex: 4
24
virtual
HRESULT GetPortContext(::XTaskQueuePort,
::ITaskQueuePortContext
**) = 0;
25
26
// vIndex: 5
27
virtual
HRESULT
28
RegisterWaitHandle(::XTaskQueuePort,
void
*,
void
*,
void
(*)(
void
*,
bool
),
::XTaskQueueRegistrationToken
*) = 0;
29
30
// vIndex: 6
31
virtual
void
UnregisterWaitHandle(
::XTaskQueueRegistrationToken
) = 0;
32
33
// vIndex: 7
34
virtual
HRESULT RegisterSubmitCallback(
35
void
*,
36
void
(*)(
void
*,
::XTaskQueueObject
*, ::XTaskQueuePort),
37
::XTaskQueueRegistrationToken
*
38
) = 0;
39
40
// vIndex: 8
41
virtual
void
UnregisterSubmitCallback(
::XTaskQueueRegistrationToken
) = 0;
42
43
// vIndex: 9
44
virtual
bool
CanTerminate() = 0;
45
46
// vIndex: 10
47
virtual
bool
CanClose() = 0;
48
49
// vIndex: 11
50
virtual
HRESULT Terminate(
bool
,
void
*,
void
(*)(
void
*)) = 0;
51
// NOLINTEND
52
53
public
:
54
// virtual function thunks
55
// NOLINTBEGIN
56
57
// NOLINTEND
58
};
IApi
Definition
IApi.h:8
ITaskQueuePortContext
Definition
ITaskQueuePortContext.h:16
ITaskQueue
Definition
ITaskQueue.h:16
XTaskQueueObject
Definition
XTaskQueueObject.h:5
XTaskQueueRegistrationToken
Definition
XTaskQueueRegistrationToken.h:5
src
mc
deps
core
threading
ITaskQueue.h
Generated on Wed Jul 23 2025 08:33:47 for LeviLamina by
1.12.0