LeviLamina
Loading...
Searching...
No Matches
SaveCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/ServerCommand.h"
7
8// auto generated forward declare list
9// clang-format off
10class CommandOrigin;
11class CommandOutput;
12class CommandRegistry;
13class Level;
15namespace Bedrock::Threading { class Mutex; }
16// clang-format on
17
19public:
20 // SaveCommand inner types define
21 enum class Mode : int {
22 Hold = 0,
23 Resume = 1,
24 Query = 2,
25 };
26
27 enum class State : int {
28 Idle = 0,
29 Saving = 1,
30 Complete = 2,
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<4, 4, ::SaveCommand::Mode> mMode;
37 // NOLINTEND
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual void execute(::CommandOrigin const&, ::CommandOutput& output) const /*override*/;
43
44 virtual ~SaveCommand() /*override*/ = default;
45 // NOLINTEND
46
47public:
48 // static functions
49 // NOLINTBEGIN
50 MCAPI static bool saveHold(::Level& level);
51
52 MCAPI static ::std::optional<::std::vector<::SnapshotFilenameAndLength>> saveQuery();
53
54 MCAPI static bool saveResume(::Level& level);
55
56 MCAPI static void setup(::CommandRegistry& registry);
57 // NOLINTEND
58
59public:
60 // static variables
61 // NOLINTBEGIN
62 MCAPI static ::std::vector<::SnapshotFilenameAndLength>& mSaveAllFileList();
63
64 MCAPI static ::Bedrock::Threading::Mutex& mSaveAllMutex();
65
66 MCAPI static ::SaveCommand::State& mState();
67 // NOLINTEND
68
69public:
70 // virtual function thunks
71 // NOLINTBEGIN
72 MCAPI void $execute(::CommandOrigin const&, ::CommandOutput& output) const;
73 // NOLINTEND
74
75public:
76 // vftables
77 // NOLINTBEGIN
78 MCNAPI static void** $vftable();
79 // NOLINTEND
80};
Definition Mutex.h:10
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition CommandRegistry.h:50
Definition Level.h:250
Definition SaveCommand.h:18
static MCAPI void ** $vftable()
Definition ServerCommand.h:22
Definition SnapshotFilenameAndLength.h:5