LeviLamina
Loading...
Searching...
No Matches
JsonValueHierarchy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
9class SemVersion;
10namespace Json { class Value; }
11// clang-format on
12
13class JsonValueHierarchy {
14public:
15 // member variables
16 // NOLINTBEGIN
18 // NOLINTEND
19
20#ifdef LL_PLAT_S
21public:
22 // prevent constructor by default
23 JsonValueHierarchy& operator=(JsonValueHierarchy const&);
24 JsonValueHierarchy(JsonValueHierarchy const&);
25 JsonValueHierarchy();
26
27#else // LL_PLAT_C
28public:
29 // prevent constructor by default
30 JsonValueHierarchy(JsonValueHierarchy const&);
31 JsonValueHierarchy();
32
33#endif
34public:
35 // member functions
36 // NOLINTBEGIN
37#ifdef LL_PLAT_C
38 MCNAPI ::Json::Value const& get(::std::string const& name) const;
39
40 MCNAPI ::Json::Value const& get(::std::string const& name, ::SemVersion const& requiredMinimumFormatVersion) const;
41
42 MCNAPI ::Json::Value const& get(::std::string const& owningFieldName, ::std::string const& subFieldName) const;
43
44 MCNAPI ::SemVersion const& getFormatVersion() const;
45
46 MCNAPI ::std::vector<::JsonValueHierarchyNode> const& getHierarchy() const;
47
48 MCNAPI ::std::vector<::JsonValueHierarchyNode> getMemberArray(::std::string const& name) const;
49
50 MCNAPI ::MinEngineVersion const& getMinEngineVersion() const;
51
52 MCNAPI bool isMember(::std::string const& name) const;
53
54 MCNAPI ::JsonValueHierarchy& operator=(::JsonValueHierarchy const& rhs);
55
56 MCNAPI ::Json::Value const& operator[](::std::string const& name) const;
57
58 MCNAPI void pushEmptyNode();
59
60 MCNAPI void push_back(
61 ::Json::Value& value,
62 ::SemVersion const& formatVersion,
63 ::MinEngineVersion const& minEngineVersion,
64 ::std::string const& fileName
65 );
66
67 MCNAPI ~JsonValueHierarchy();
68#endif
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74#ifdef LL_PLAT_C
75 MCNAPI void $dtor();
76#endif
77 // NOLINTEND
78};
Definition JsonValueHierarchyNode.h:12
Definition Value.h:16
Definition MinEngineVersion.h:15
Definition SemVersion.h:15
Definition Alias.h:14