Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ServerInitializer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/Async.h"
7#include "mc/resources/ResourceLoadType.h"
8#include "mc/server/server_initialization/IServerInitializer.h"
9
10// auto generated forward declare list
11// clang-format off
15class TaskGroup;
17namespace ServerInitialization { struct ServerInitResult; }
18// clang-format on
19
20namespace ServerInitialization {
21
22class ServerInitializer : public ::ServerInitialization::IServerInitializer {
23public:
24 // member variables
25 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ServerInitializer& operator=(ServerInitializer const&);
35 ServerInitializer(ServerInitializer const&);
36 ServerInitializer();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ::TaskGroup& getTaskGroup() /*override*/;
42
43 virtual ::ServerInitialization::ServerInitResult completeWithResult(
45 ::std::shared_ptr<::ServerNetworkSystem> network
46 ) /*override*/;
47
48 virtual ::ServerInitialization::ServerInitResult fail() /*override*/;
49
50 virtual ::Bedrock::Threading::Async<void> createResourceLoadManager() /*override*/;
51
52 virtual ::Bedrock::Threading::Async<void> executeResourceLoadTasks() /*override*/;
53
54 virtual ::ResourceLoadManager* tryGetResourceLoadManager() /*override*/;
55
56 virtual ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue>> createWorkQueue() /*override*/;
57
58 virtual void executeWorkQueue(
59 ::ResourceLoadType type,
61 ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue>> work
62 ) /*override*/;
63
64 virtual void storeAbortToken(::std::shared_ptr<void> token) /*override*/;
65
66 virtual ::std::shared_ptr<void> _abort() /*override*/;
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCNAPI ::TaskGroup& $getTaskGroup();
73
74 MCNAPI ::ServerInitialization::ServerInitResult $completeWithResult(
76 ::std::shared_ptr<::ServerNetworkSystem> network
77 );
78
79 MCNAPI ::ServerInitialization::ServerInitResult $fail();
80
81 MCNAPI ::Bedrock::Threading::Async<void> $createResourceLoadManager();
82
83 MCNAPI ::Bedrock::Threading::Async<void> $executeResourceLoadTasks();
84
85 MCNAPI ::ResourceLoadManager* $tryGetResourceLoadManager();
86
87 MCNAPI ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue>> $createWorkQueue();
88
89 MCNAPI void $executeWorkQueue(
90 ::ResourceLoadType type,
92 ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue>> work
93 );
94
95 MCNAPI void $storeAbortToken(::std::shared_ptr<void> token);
96
97 MCNAPI ::std::shared_ptr<void> $_abort();
98
99
100 // NOLINTEND
101
102public:
103 // vftables
104 // NOLINTBEGIN
105 MCNAPI static void** $vftable();
106 // NOLINTEND
107};
108
109} // namespace ServerInitialization
The game spells this as an AsyncImplBase<T> base subobject holding the handle; a member at the same o...
Definition Async.h:13
Definition IAssetLoadWorkQueue.h:18
Definition ResourceLoadManager.h:22
Definition IServerInitializer.h:21
MCAPI ::Bedrock::Threading::Async< void > $createResourceLoadManager()
MCAPI ::Bedrock::Threading::Async< void > $executeResourceLoadTasks()
MCAPI void $storeAbortToken(::std::shared_ptr< void > token)
MCAPI::ServerInitialization::ServerInitResult $completeWithResult(::Bedrock::Threading::Async< bool > initialized, ::std::shared_ptr<::ServerNetworkSystem > network)
MCAPI ::std::shared_ptr< void > $_abort()
MCAPI::ServerInitialization::ServerInitResult $fail()
MCAPI::ResourceLoadManager * $tryGetResourceLoadManager()
MCAPI void $executeWorkQueue(::ResourceLoadType type, ::AssetWorkExecutionPolicy policy, ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue > > work)
MCAPI ::gsl::not_null<::std::shared_ptr<::IAssetLoadWorkQueue > > $createWorkQueue()
Definition ServerNetworkSystem.h:34
Definition TaskGroup.h:85
Definition AssetWorkExecutionPolicy.h:8
Definition ServerInitResult.h:7
Definition Alias.h:14