LeviLamina
Loading...
Searching...
No Matches
WorkerPoolManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Bedrock { class WorkerPoolHandleInterface; }
11namespace Bedrock::Threading { class OSThreadPriority; }
12// clang-format on
13
14namespace Bedrock {
15
17 public ::Bedrock::ImplBase<::Bedrock::WorkerPoolManager> {
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual void init() = 0;
22
23 virtual ::std::shared_ptr<::Bedrock::WorkerPoolHandleInterface> createWorkerPool(
24 ::std::string,
25 uint64,
27 ::std::optional<uint64> const,
28 bool,
29 ::std::optional<int> const
30 ) = 0;
31
32 virtual void tick() = 0;
33
34 virtual ~WorkerPoolManager() /*override*/;
35 // NOLINTEND
36
37public:
38 // destructor thunk
39 // NOLINTBEGIN
40 MCNAPI void $dtor();
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46
47 // NOLINTEND
48};
49
50} // namespace Bedrock
Definition EnableNonOwnerReferences.h:7
Definition _HeaderOutputPredefine.h:258
Definition OSThreadPriority.h:7
Definition WorkerPoolHandleInterface.h:15
Definition WorkerPoolManager.h:17