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/ServerCommand.h"
7
8// auto generated forward declare list
9// clang-format off
10class CommandOrigin;
11class CommandOutput;
12class CommandRegistry;
13class PermissionsFile;
14// clang-format on
15
16class PermissionCommand : public ::ServerCommand {
17public:
18 // PermissionCommand inner types define
19 enum class Action : int {
20 List = 0,
21 Reload = 1,
22 Set = 2,
23 };
24
25 enum class AvailableCommandPermissionPresets : int {
26 Visitor = 0,
27 Member = 1,
28 Operator = 2,
29 Undefined = 3,
30 };
31
32public:
33 // member variables
34 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 PermissionCommand& operator=(PermissionCommand const&);
43 PermissionCommand(PermissionCommand const&);
44 PermissionCommand();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
50
51 virtual ~PermissionCommand() /*override*/ = default;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI void list(::CommandOrigin const& origin, ::CommandOutput& output) const;
58
59 MCAPI void reload(::CommandOrigin const& origin, ::CommandOutput& output) const;
60
61 MCAPI void set(::CommandOrigin const& origin, ::CommandOutput& output) const;
62 // NOLINTEND
63
64public:
65 // static functions
66 // NOLINTBEGIN
67 MCAPI static void setup(::CommandRegistry& registry, ::PermissionsFile* permissionsFile);
68 // NOLINTEND
69
70public:
71 // static variables
72 // NOLINTBEGIN
73 MCAPI static ::PermissionsFile*& mPermissionsFile();
74 // NOLINTEND
75
76public:
77 // virtual function thunks
78 // NOLINTBEGIN
79 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
80
81
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCNAPI static void** $vftable();
88 // NOLINTEND
89};
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition CommandRegistry.h:47
static MCAPI void ** $vftable()
Definition PermissionsFile.h:17
Definition ServerCommand.h:22
Definition Alias.h:14