LeviLamina
Loading...
Searching...
No Matches
ParseHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Bedrock::JSONObject { class Document; }
8namespace Bedrock::JSONObject { class ValueWrapper; }
9// clang-format on
10
11namespace Bedrock::JSONObject {
12
13class ParseHandler
14: public ::rapidjson::BaseReaderHandler<::rapidjson::UTF8<char>, ::Bedrock::JSONObject::ParseHandler> {
15public:
16 // ParseHandler inner types declare
17 // clang-format off
18 struct StackEntry;
19 // clang-format on
20
21 // ParseHandler inner types define
22 struct StackEntry {
23 public:
24 // member variables
25 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 StackEntry& operator=(StackEntry const&);
34 StackEntry(StackEntry const&);
35 StackEntry();
36 };
37
38public:
39 // member variables
40 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 ParseHandler& operator=(ParseHandler const&);
48 ParseHandler(ParseHandler const&);
49 ParseHandler();
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCNAPI bool Bool(bool b);
55
56 MCNAPI bool Double(double d);
57
58 MCNAPI bool EndArray(uint elementCount);
59
60 MCNAPI bool EndObject(uint memberCount);
61
62 MCNAPI bool Int(int i);
63
64 MCNAPI bool Int64(int64 i);
65
66 MCNAPI bool Key(char const* str, uint length, bool copy);
67
68 MCNAPI bool Null();
69
70 MCNAPI explicit ParseHandler(::gsl::not_null<::Bedrock::JSONObject::Document*> document);
71
72 MCNAPI bool StartArray();
73
74 MCNAPI bool StartObject();
75
76 MCNAPI bool String(char const* str, uint length, bool copy);
77
78 MCNAPI bool Uint(uint u);
79
80 MCNAPI bool Uint64(uint64 u);
81
82#ifdef LL_PLAT_S
83 MCNAPI bool _addBasicEntry(::Bedrock::JSONObject::ValueWrapper const& value);
84#endif
85
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCNAPI void* $ctor(::gsl::not_null<::Bedrock::JSONObject::Document*> document);
93 // NOLINTEND
94};
95
96} // namespace Bedrock::JSONObject
Definition Document.h:22
MCAPI bool _addObjectOrArray(::Bedrock::JSONObject::ValueWrapper const &value)
MCAPI bool Key(char const *str, uint length, bool copy)
MCAPI bool String(char const *str, uint length, bool copy)
MCAPI bool EndArray(uint elementCount)
MCAPI void * $ctor(::gsl::not_null<::Bedrock::JSONObject::Document * > document)
MCAPI ParseHandler(::gsl::not_null<::Bedrock::JSONObject::Document * > document)
MCAPI bool EndObject(uint memberCount)
Definition ValueWrapper.h:7
Definition Alias.h:14