24 CommandOutputType mType;
25 std::unique_ptr<CommandPropertyBag> mBag;
26 std::vector<CommandOutputMessage> mMessages;
32 void error(std::string_view msgId, std::vector<::CommandOutputParameter>
const& params = {}) {
33 addMessage(msgId, params, CommandOutputMessageType::Error);
36 template <
class First,
class... Args>
37 requires(!std::is_same_v<std::remove_cvref_t<First>, std::vector<class CommandOutputParameter>>)
38 void success(fmt::format_string<First, Args...> fmt, First&& _args, Args&&... args) {
39 success(fmt::vformat(fmt.get(), fmt::make_format_args(_args, args...)));
42 template <
class First,
class... Args>
43 requires(!std::is_same_v<std::remove_cvref_t<First>, std::vector<class CommandOutputParameter>>)
44 void error(fmt::format_string<First, Args...> fmt, First&& _args, Args&&... args) {
45 error(fmt::vformat(fmt.get(), fmt::make_format_args(_args, args...)));
49 mType = CommandOutputType::None;
53 mHasPlayerText =
false;
59 MCAPI CommandOutput(::CommandOutput
const& rhs);
61 MCAPI
explicit CommandOutput(::CommandOutputType type);
63 MCAPI
void addMessage(
64 ::std::string_view msgId,
65 ::std::vector<::CommandOutputParameter>
const& params,
66 ::CommandOutputMessageType type
70 MCAPI
void addToResultList(::std::string
const& key, ::std::string
const& element);
73 MCAPI
void addToResultList(::std::string
const& key,
::Actor const& element);
75 MCAPI ::CommandOutput& operator=(::CommandOutput
const& rhs);
77 MCAPI
void success(::std::string_view msgId, ::std::vector<::CommandOutputParameter>
const& params = {});
83 MCAPI
static void _mDataSetter(::CommandOutput& payload, ::std::optional<::std::string> jsonString);
89 MCAPI
void* $ctor(::CommandOutput
const& rhs);
91 MCAPI
void* $ctor(::CommandOutputType type);