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
12struct XTaskQueueObject;
14// clang-format on
15
16struct ITaskQueue : public ::IApi {
17public:
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),
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
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56
57 // NOLINTEND
58};
Definition IApi.h:8
Definition ITaskQueuePortContext.h:16
Definition ITaskQueue.h:16
Definition XTaskQueueObject.h:5
Definition XTaskQueueRegistrationToken.h:5