LeviLamina
Loading...
Searching...
No Matches
PendingConditional.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/AsyncStatus.h"
7#include "mc/deps/core/threading/ConditionalState.h"
8#include "mc/deps/core/threading/IAsyncResult.h"
9#include "mc/platform/threading/Mutex.h"
10
11namespace Bedrock::Threading::Details {
12
14public:
15 // member variables
16 // NOLINTBEGIN
17 ::ll::TypedStorage<8, 64, ::std::function<bool()>> mCondition;
18 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mLock;
19 ::ll::TypedStorage<4, 4, ::Bedrock::Threading::Details::ConditionalState> mState;
20 ::ll::TypedStorage<8, 24, ::std::vector<::std::function<void(::Bedrock::Threading::IAsyncResult<void> const&)>>>
21 mCallbacks;
22 // NOLINTEND
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual ~PendingConditional() /*override*/ = default;
28
29 virtual ::Bedrock::Threading::AsyncStatus getStatus() const /*override*/;
30
31 virtual ::std::error_code getError() const /*override*/;
32
33 virtual void cancel() /*override*/;
34
35 virtual void addOnComplete(::std::function<void(::Bedrock::Threading::IAsyncResult<void> const&)>) /*override*/;
36 // NOLINTEND
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI_C void doCheck();
42 // NOLINTEND
43
44public:
45 // virtual function thunks
46 // NOLINTBEGIN
47
48 // NOLINTEND
49};
50
51} // namespace Bedrock::Threading::Details
Definition PendingConditional.h:13
Definition IAsyncResult.h:10