LeviLamina
Loading...
Searching...
No Matches
IAsyncResult.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/threading/AsyncBase.h"
5#include "mc/deps/core/threading/IAsyncGetResult.h"
6
7namespace Bedrock::Threading {
8
9template <typename T>
11public:
12 using Handle = std::shared_ptr<Bedrock::Threading::IAsyncResult<T>>;
13 using CompletionHandler = std::function<void(const Bedrock::Threading::IAsyncResult<T>&)>;
14
15 virtual T addOnComplete(Bedrock::Threading::IAsyncResult<T>::CompletionHandler) = 0;
16};
17
18} // namespace Bedrock::Threading
Definition AsyncBase.h:7
Definition IAsyncGetResult.h:9
Definition IAsyncResult.h:10