LeviLamina
Loading...
Searching...
No Matches
PermissionCommand.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/CommandSelector.h"
7#include "mc/server/commands/ServerCommand.h"
8
9// auto generated forward declare list
10// clang-format off
11class CommandOrigin;
12class CommandOutput;
13class CommandRegistry;
14class PermissionsFile;
15class Player;
16// clang-format on
17
19public:
20 // PermissionCommand inner types define
21 enum class Action : int {
22 List = 0,
23 Reload = 1,
24 Set = 2,
25 };
26
27 enum class AvailableCommandPermissionPresets : int {
28 Visitor = 0,
29 Member = 1,
30 Operator = 2,
31 Undefined = 3,
32 };
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<4, 4, ::PermissionCommand::Action> mAction;
38 ::ll::TypedStorage<4, 4, ::PermissionCommand::AvailableCommandPermissionPresets> mPermissionLevel;
39 ::ll::TypedStorage<8, 200, ::CommandSelector<::Player>> mTargetPlayers;
40 // NOLINTEND
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
46
47 virtual ~PermissionCommand() /*override*/ = default;
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI void list(::CommandOrigin const& origin, ::CommandOutput& output) const;
54
55 MCAPI void reload(::CommandOrigin const& origin, ::CommandOutput& output) const;
56
57 MCAPI void set(::CommandOrigin const& origin, ::CommandOutput& output) const;
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static void setup(::CommandRegistry& registry, ::PermissionsFile* permissionsFile);
64 // NOLINTEND
65
66public:
67 // static variables
68 // NOLINTBEGIN
69 MCAPI static ::PermissionsFile*& mPermissionsFile();
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
76
77
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCNAPI static void** $vftable();
84 // NOLINTEND
85};
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition CommandRegistry.h:50
Definition PermissionCommand.h:18
static MCAPI void ** $vftable()
Definition PermissionsFile.h:17
Definition Player.h:129
Definition ServerCommand.h:22