LeviLamina
Loading...
Searching...
No Matches
TaskQueuePortContextImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/ApiId.h"
7#include "mc/deps/core/threading/ITaskQueuePortContext.h"
8#include "mc/deps/core/threading/TaskQueuePortStatus.h"
9#include "mc/deps/core/threading/XTaskQueuePort.h"
10
11// auto generated forward declare list
12// clang-format off
13struct ITaskQueue;
14struct ITaskQueuePort;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 0
40 virtual uint AddRef() /*override*/;
41
42 // vIndex: 1
43 virtual uint Release() /*override*/;
44
45 // vIndex: 2
46 virtual HRESULT QueryApi(::ApiId id, void** ptr) /*override*/;
47
48 // vIndex: 3
49 virtual ::XTaskQueuePort GetType() /*override*/;
50
51 // vIndex: 4
52 virtual ::TaskQueuePortStatus GetStatus() /*override*/;
53
54 // vIndex: 5
55 virtual ::ITaskQueue* GetQueue() /*override*/;
56
57 // vIndex: 6
58 virtual ::ITaskQueuePort* GetPort() /*override*/;
59
60 // vIndex: 7
61 virtual bool TrySetStatus(::TaskQueuePortStatus expectedStatus, ::TaskQueuePortStatus status) /*override*/;
62
63 // vIndex: 8
64 virtual void SetStatus(::TaskQueuePortStatus status) /*override*/;
65
66 // vIndex: 9
67 virtual void ItemQueued() /*override*/;
68
69 // vIndex: 10
70 virtual bool AddSuspend() /*override*/;
71
72 // vIndex: 11
73 virtual bool RemoveSuspend() /*override*/;
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCNAPI uint $AddRef();
80
81 MCNAPI uint $Release();
82
83 MCNAPI HRESULT $QueryApi(::ApiId id, void** ptr);
84
85 MCNAPI ::XTaskQueuePort $GetType();
86
87 MCNAPI ::TaskQueuePortStatus $GetStatus();
88
89 MCNAPI ::ITaskQueue* $GetQueue();
90
91 MCNAPI ::ITaskQueuePort* $GetPort();
92
93 MCNAPI bool $TrySetStatus(::TaskQueuePortStatus expectedStatus, ::TaskQueuePortStatus status);
94
95 MCNAPI void $SetStatus(::TaskQueuePortStatus status);
96
97 MCNAPI void $ItemQueued();
98
99 MCNAPI bool $AddSuspend();
100
101 MCNAPI bool $RemoveSuspend();
102 // NOLINTEND
103
104public:
105 // vftables
106 // NOLINTBEGIN
107 MCNAPI static void** $vftable();
108 // NOLINTEND
109};
Definition TaskQueuePortContextImpl.h:17
MCAPI::ITaskQueuePort * $GetPort()
MCAPI::XTaskQueuePort $GetType()
static MCAPI void ** $vftable()
MCAPI::ITaskQueue * $GetQueue()
MCAPI bool $RemoveSuspend()
MCAPI void $SetStatus(::TaskQueuePortStatus status)
MCAPI HRESULT $QueryApi(::ApiId id, void **ptr)
MCAPI bool $TrySetStatus(::TaskQueuePortStatus expectedStatus, ::TaskQueuePortStatus status)
MCAPI::TaskQueuePortStatus $GetStatus()
Definition ITaskQueuePortContext.h:16
Definition ITaskQueuePort.h:15
Definition ITaskQueue.h:16
Definition Alias.h:14