LeviLamina
Loading...
Searching...
No Matches
TextObjectParser.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/CommandRegistry.h"
7
8// auto generated forward declare list
9// clang-format off
10class CommandOrigin;
11class Scoreboard;
12class TextObjectRoot;
13namespace Json { class Value; }
14// clang-format on
15
17public:
18 // TextObjectParser inner types declare
19 // clang-format off
20 struct ErrorLocalization;
21 struct ServerData;
22 // clang-format on
23
24 // TextObjectParser inner types define
25 struct ErrorLocalization {
26 public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 ErrorLocalization& operator=(ErrorLocalization const&);
36 ErrorLocalization(ErrorLocalization const&);
37 ErrorLocalization();
38
39 public:
40 // member functions
41 // NOLINTBEGIN
43 // NOLINTEND
44
45 public:
46 // destructor thunk
47 // NOLINTBEGIN
48 MCNAPI void $dtor();
49 // NOLINTEND
50 };
51
52 struct ServerData {
53 public:
54 // member variables
55 // NOLINTBEGIN
59 // NOLINTEND
60
61 public:
62 // prevent constructor by default
63 ServerData& operator=(ServerData const&);
64 ServerData(ServerData const&);
65 ServerData();
66
67 public:
68 // member functions
69 // NOLINTBEGIN
70 MCNAPI ServerData(
72 ::CommandOrigin const& commandOrigin,
73 ::Scoreboard const& scoreboard
74 );
75 // NOLINTEND
76
77 public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCNAPI void*
81 $ctor(::CommandRegistry::Parser& parser, ::CommandOrigin const& commandOrigin, ::Scoreboard const& scoreboard);
82 // NOLINTEND
83 };
84
85public:
86 // static functions
87 // NOLINTBEGIN
88 MCNAPI static bool _getObjectsFromTextObject(
89 ::Json::Value const& root,
90 ::TextObjectRoot& parsedObject,
93 );
94
95 MCNAPI static bool _parseScoreTextObject(
96 ::TextObjectRoot& parentTextObject,
97 ::Json::Value const& scoreObject,
100 );
101
102 MCNAPI static bool _parseSelectorTextObject(
103 ::TextObjectRoot& parentTextObject,
104 ::std::string selectorString,
107 );
108
109 MCNAPI static bool _textObjectFromJson(
110 ::Json::Value const& root,
111 ::TextObjectRoot& parsedObject,
114 );
115
116 MCNAPI static bool _textObjectFromString(
117 ::std::string const& jsonAsString,
118 ::TextObjectRoot& parsedObject,
121 );
122
123 MCNAPI static bool
124 textObjectFromJson(::Json::Value const& root, ::TextObjectRoot& parsedObject, ::std::string& errorMsg);
125
126 MCNAPI static bool textObjectFromJsonServer(
127 ::Json::Value const& root,
128 ::TextObjectRoot& parsedObject,
131 );
132
133 MCNAPI static bool textObjectFromJsonString(
134 ::std::string const& jsonAsString,
135 ::TextObjectRoot& parsedObject,
136 ::std::string& errorMsg
137 );
138 // NOLINTEND
139
140public:
141 // static variables
142 // NOLINTBEGIN
143 MCNAPI static ::std::string const& RAW_TEXT_ERROR_NOT_ARRAY();
144
145 MCNAPI static ::std::string const& RAW_TEXT_ERROR_NOT_OBJECT();
146
147 MCNAPI static ::std::string const& RAW_TEXT_ERROR_NO_DATA();
148
149 MCNAPI static ::std::string const& RAW_TEXT_ERROR_PARSE_FAILED();
150
151 MCNAPI static ::std::string const& RAW_TEXT_ERROR_SCORE_NAME_NOT_STRING();
152
153 MCNAPI static ::std::string const& RAW_TEXT_ERROR_SCORE_NOT_OBJECT();
154
155 MCNAPI static ::std::string const& RAW_TEXT_ERROR_SCORE_OBJECTIVE_NOT_STRING();
156
157 MCNAPI static ::std::string const& RAW_TEXT_ERROR_SELECTOR_NOT_STRING();
158
159 MCNAPI static ::std::string const& RAW_TEXT_ERROR_TEXT_NOT_STRING();
160
161 MCNAPI static ::std::string const& RAW_TEXT_ERROR_TRANSLATE_NOT_STRING();
162
163 MCNAPI static ::std::string const& RAW_TEXT_ERROR_WITH_NOT_ARRAY_OR_RAW_TEXT();
164 // NOLINTEND
165};
Definition CommandOrigin.h:32
Definition CommandRegistry.h:644
Definition Value.h:16
Definition Scoreboard.h:35
Definition TextObjectParser.h:16
static MCAPI ::std::string const & RAW_TEXT_ERROR_NOT_OBJECT()
static MCAPI ::std::string const & RAW_TEXT_ERROR_SCORE_NAME_NOT_STRING()
static MCAPI ::std::string const & RAW_TEXT_ERROR_NOT_ARRAY()
static MCAPI bool _textObjectFromJson(::Json::Value const &root, ::TextObjectRoot &parsedObject, ::TextObjectParser::ServerData *serverData, ::TextObjectParser::ErrorLocalization &errorLocalization)
static MCAPI bool _parseScoreTextObject(::TextObjectRoot &parentTextObject, ::Json::Value const &scoreObject, ::TextObjectParser::ServerData *serverData, ::TextObjectParser::ErrorLocalization &errorLocalization)
static MCAPI ::std::string const & RAW_TEXT_ERROR_SCORE_OBJECTIVE_NOT_STRING()
static MCAPI bool textObjectFromJsonString(::std::string const &jsonAsString, ::TextObjectRoot &parsedObject, ::std::string &errorMsg)
static MCAPI bool _parseSelectorTextObject(::TextObjectRoot &parentTextObject, ::std::string selectorString, ::TextObjectParser::ServerData *serverData, ::TextObjectParser::ErrorLocalization &errorLocalization)
static MCAPI ::std::string const & RAW_TEXT_ERROR_WITH_NOT_ARRAY_OR_RAW_TEXT()
static MCAPI bool _getObjectsFromTextObject(::Json::Value const &root, ::TextObjectRoot &parsedObject, ::TextObjectParser::ServerData *serverData, ::TextObjectParser::ErrorLocalization &errorLocalization)
static MCAPI ::std::string const & RAW_TEXT_ERROR_SELECTOR_NOT_STRING()
static MCAPI ::std::string const & RAW_TEXT_ERROR_TEXT_NOT_STRING()
static MCAPI ::std::string const & RAW_TEXT_ERROR_TRANSLATE_NOT_STRING()
static MCAPI bool textObjectFromJson(::Json::Value const &root, ::TextObjectRoot &parsedObject, ::std::string &errorMsg)
static MCAPI bool _textObjectFromString(::std::string const &jsonAsString, ::TextObjectRoot &parsedObject, ::TextObjectParser::ServerData *serverData, ::TextObjectParser::ErrorLocalization &errorLocalization)
static MCAPI ::std::string const & RAW_TEXT_ERROR_PARSE_FAILED()
static MCAPI ::std::string const & RAW_TEXT_ERROR_NO_DATA()
static MCAPI ::std::string const & RAW_TEXT_ERROR_SCORE_NOT_OBJECT()
static MCAPI bool textObjectFromJsonServer(::Json::Value const &root, ::TextObjectRoot &parsedObject, ::TextObjectParser::ServerData serverData, ::TextObjectParser::ErrorLocalization &errorLocalization)
Definition TextObjectRoot.h:17
Definition TextObjectParser.h:25
Definition TextObjectParser.h:52
MCAPI void * $ctor(::CommandRegistry::Parser &parser, ::CommandOrigin const &commandOrigin, ::Scoreboard const &scoreboard)
MCAPI ServerData(::CommandRegistry::Parser &parser, ::CommandOrigin const &commandOrigin, ::Scoreboard const &scoreboard)
Definition Alias.h:14