LeviLamina
Loading...
Searching...
No Matches
DedicatedServerInitializerImpl.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/platform/brstd/future.h"
8#include "mc/server/initialization/IDedicatedServerInitializer.h"
9
10// auto generated forward declare list
11// clang-format off
12class TaskGroup;
13class TaskResult;
14namespace DedicatedServerInitialization { struct ClassroomModeListenerDep; }
15namespace DedicatedServerInitialization { struct NetworkSystemDep; }
16namespace DedicatedServerInitialization { struct ServerInstanceDep; }
17// clang-format on
18
19namespace DedicatedServerInitialization {
20
21class DedicatedServerInitializerImpl : public ::DedicatedServerInitialization::IDedicatedServerInitializer {
22public:
23 // member variables
24 // NOLINTBEGIN
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 DedicatedServerInitializerImpl& operator=(DedicatedServerInitializerImpl const&);
36 DedicatedServerInitializerImpl(DedicatedServerInitializerImpl const&);
37 DedicatedServerInitializerImpl();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual void assignServerThread() /*override*/;
43
44 virtual ::DedicatedServerInitialization::IDedicatedServerInitializer::ServerInitTuple
45 initializeServer(::TaskGroup& taskGroup) /*override*/;
46
47 virtual ::Bedrock::Threading::Async<::std::error_code>
48 signalingServiceSignIn(::DedicatedServerInitialization::NetworkSystemDep& system) /*override*/;
49
50 virtual ::brstd::future<bool> initializeMultiplayerKeys() /*override*/;
51
52 virtual ::std::unique_ptr<::DedicatedServerInitialization::ClassroomModeListenerDep>
53 setupPostInitLevel(::DedicatedServerInitialization::ServerInstanceDep& server) /*override*/;
54
55 virtual ::TaskResult requeueAfter(::std::chrono::milliseconds time) /*override*/;
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61 MCNAPI void $assignServerThread();
62
63 MCNAPI ::DedicatedServerInitialization::IDedicatedServerInitializer::ServerInitTuple
65
66 MCNAPI ::Bedrock::Threading::Async<::std::error_code>
68
69 MCNAPI ::brstd::future<bool> $initializeMultiplayerKeys();
70
71 MCNAPI ::std::unique_ptr<::DedicatedServerInitialization::ClassroomModeListenerDep>
73
74 MCNAPI ::TaskResult $requeueAfter(::std::chrono::milliseconds time);
75 // NOLINTEND
76};
77
78} // namespace DedicatedServerInitialization
MCAPI ::Bedrock::Threading::Async<::std::error_code > $signalingServiceSignIn(::DedicatedServerInitialization::NetworkSystemDep &system)
MCAPI::TaskResult $requeueAfter(::std::chrono::milliseconds time)
MCAPI ::std::unique_ptr<::DedicatedServerInitialization::ClassroomModeListenerDep > $setupPostInitLevel(::DedicatedServerInitialization::ServerInstanceDep &server)
MCAPI::DedicatedServerInitialization::IDedicatedServerInitializer::ServerInitTuple $initializeServer(::TaskGroup &taskGroup)
Definition IDedicatedServerInitializer.h:20
Definition TaskGroup.h:86
Definition TaskResult.h:5
Definition ClassroomModeListenerDep.h:10
Definition NetworkSystemDep.h:10
Definition ServerInstanceDep.h:10
Definition Alias.h:14