Skip to content
LeviMC
English
AutoLightDark
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 // NOLINTEND
47
48public:
49 // static functions
50 // NOLINTBEGIN
51 MCAPI static void setup(::CommandRegistry& registry, ::PermissionsFile* permissionsFile);
52 // NOLINTEND
53
54public:
55 // static variables
56 // NOLINTBEGIN
57 MCNAPI static ::PermissionsFile*& mPermissionsFile();
58 // NOLINTEND
59
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63 MCNAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
64
65
66 // NOLINTEND
67};
Definition CommandOrigin.h:32
Definition CommandOutput.h:20
Definition CommandRegistry.h:51
Definition PermissionCommand.h:18
static MCAPI ::PermissionsFile *& mPermissionsFile()
MCAPI void $execute(::CommandOrigin const &origin, ::CommandOutput &output) const
Definition PermissionsFile.h:20
Definition Player.h:131
Definition ServerCommand.h:22