LeviLamina
Loading...
Searching...
No Matches
IDedicatedServerInitializer.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
9// auto generated forward declare list
10// clang-format off
11class TaskGroup;
12class TaskResult;
13namespace DedicatedServerInitialization { struct ClassroomModeListenerDep; }
14namespace DedicatedServerInitialization { struct NetworkSystemDep; }
15namespace DedicatedServerInitialization { struct ServerInstanceDep; }
16// clang-format on
17
18namespace DedicatedServerInitialization {
19
21public:
22 // IDedicatedServerInitializer inner types declare
23 // clang-format off
24 struct ServerInitTuple;
25 // clang-format on
26
27 // IDedicatedServerInitializer inner types define
28 struct ServerInitTuple {
29 public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
38 ServerInitTuple& operator=(ServerInitTuple const&);
39 ServerInitTuple(ServerInitTuple const&);
40 ServerInitTuple();
41 };
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 virtual ~IDedicatedServerInitializer() = default;
47
48 virtual ::DedicatedServerInitialization::IDedicatedServerInitializer::ServerInitTuple
49 initializeServer(::TaskGroup& taskGroup) = 0;
50
51 virtual ::Bedrock::Threading::Async<::std::error_code>
52 signalingServiceSignIn(::DedicatedServerInitialization::NetworkSystemDep& system) = 0;
53
54 virtual ::brstd::future<bool> initializeMultiplayerKeys() = 0;
55
56 virtual ::std::unique_ptr<::DedicatedServerInitialization::ClassroomModeListenerDep>
57 setupPostInitLevel(::DedicatedServerInitialization::ServerInstanceDep& server) = 0;
58
59 virtual void assignServerThread() = 0;
60
61 virtual ::TaskResult requeueAfter(::std::chrono::milliseconds time) = 0;
62 // NOLINTEND
63};
64
65} // namespace DedicatedServerInitialization
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