LeviLamina
Loading...
Searching...
No Matches
CommandOutputSender.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/CommandPermissionLevel.h"
7
8// auto generated forward declare list
9// clang-format off
10class CommandOrigin;
11class CommandOutput;
12namespace Json { class Value; }
14// clang-format on
15
16class CommandOutputSender {
17public:
18 // member variables
19 // NOLINTBEGIN
22 // NOLINTEND
23
24public:
25 // prevent constructor by default
26 CommandOutputSender& operator=(CommandOutputSender const&);
27 CommandOutputSender(CommandOutputSender const&);
28 CommandOutputSender();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~CommandOutputSender() = default;
34
35 virtual void send(::CommandOrigin const& origin, ::CommandOutput const& output);
36
37 virtual void registerOutputCallback(::std::function<void(::AutomationCmdOutput&)> const& callback);
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI_C void _sendToCodeBuilder(::CommandOrigin const& origin, ::CommandOutput const& commandOutput);
44
45 MCNAPI_C ::Json::Value _toJson(::CommandOutput const& commandOutput) const;
46
47 MCNAPI void
48 sendToAdmins(::CommandOrigin const& origin, ::CommandOutput const& output, ::CommandPermissionLevel opPermLevel);
49 // NOLINTEND
50
51public:
52 // static functions
53 // NOLINTBEGIN
54 MCNAPI static ::std::vector<::std::string> translate(::std::vector<::std::string> const& in);
55 // NOLINTEND
56
57public:
58 // constructor thunks
59 // NOLINTBEGIN
60 MCNAPI_C void* $ctor();
61 // NOLINTEND
62
63public:
64 // virtual function thunks
65 // NOLINTBEGIN
66 MCNAPI void $send(::CommandOrigin const& origin, ::CommandOutput const& output);
67
68 MCNAPI void $registerOutputCallback(::std::function<void(::AutomationCmdOutput&)> const& callback);
69
70
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
Definition CommandOrigin.h:32
static MCAPI ::std::vector<::std::string > translate(::std::vector<::std::string > const &in)
static MCAPI void ** $vftable()
MCAPI void $registerOutputCallback(::std::function< void(::AutomationCmdOutput &)> const &callback)
MCAPI void sendToAdmins(::CommandOrigin const &origin, ::CommandOutput const &output, ::CommandPermissionLevel opPermLevel)
MCAPI void $send(::CommandOrigin const &origin, ::CommandOutput const &output)
Definition CommandOutput.h:19
Definition Value.h:16
Definition AutomationCmdOutput.h:5
Definition Alias.h:14