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
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&);
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 // vIndex: 2
50 virtual void execute(::CommandOrigin const& origin, ::CommandOutput& output) const /*override*/;
51
52 // vIndex: 0
53 virtual ~PermissionCommand() /*override*/ = default;
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
59 MCAPI void list(::CommandOrigin const& output, ::CommandOutput& origin) const;
60
61 MCAPI void reload(::CommandOrigin const& origin, ::CommandOutput& output) const;
62
63 MCAPI void set(::CommandOrigin const& origin, ::CommandOutput& output) const;
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCAPI static void setup(::CommandRegistry& registry, ::PermissionsFile* permissionsFile);
70 // NOLINTEND
71
72public:
73 // static variables
74 // NOLINTBEGIN
75 MCAPI static ::PermissionsFile*& mPermissionsFile();
76 // NOLINTEND
77
78public:
79 // destructor thunk
80 // NOLINTBEGIN
81
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCAPI void $execute(::CommandOrigin const& origin, ::CommandOutput& output) const;
88 // NOLINTEND
89
90public:
91 // vftables
92 // NOLINTBEGIN
93 MCAPI static void** $vftable();
94 // NOLINTEND
95};
Definition CommandOrigin.h:32
Definition CommandOutput.h:19
Definition CommandRegistry.h:44
Definition PermissionCommand.h:16
Definition PermissionsFile.h:17
Definition ServerCommand.h:22
Definition Alias.h:14