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
20public:
21 // prevent constructor by default
22 JsonValueHierarchy& operator=(JsonValueHierarchy const&);
23 JsonValueHierarchy(JsonValueHierarchy const&);
24 JsonValueHierarchy();
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCNAPI_C ::Json::Value const& get(::std::string const& name) const;
30
31 MCNAPI_C ::Json::Value const&
32 get(::std::string const& name, ::SemVersion const& requiredMinimumFormatVersion) const;
33
34 MCNAPI_C ::Json::Value const& get(::std::string const& owningFieldName, ::std::string const& subFieldName) const;
35
36 MCNAPI_C ::SemVersion const& getFormatVersion() const;
37
38 MCNAPI_C ::std::vector<::JsonValueHierarchyNode> getMemberArray(::std::string const& name) const;
39
40 MCNAPI_C ::MinEngineVersion const& getMinEngineVersion() const;
41
42 MCNAPI_C void pushEmptyNode();
43
44 MCNAPI_C void push_back(
45 ::Json::Value& value,
46 ::SemVersion const& formatVersion,
47 ::MinEngineVersion const& minEngineVersion,
48 ::std::string const& fileName
49 );
50 // NOLINTEND
51
52public:
53 // constructor thunks
54 // NOLINTBEGIN
55 MCNAPI_C void* $ctor(::JsonValueHierarchy const&);
56 // NOLINTEND
57
58public:
59 // destructor thunk
60 // NOLINTBEGIN
61 MCNAPI_C void $dtor();
62 // NOLINTEND
63};
Definition JsonValueHierarchyNode.h:12
Definition Value.h:16
Definition MinEngineVersion.h:10
Definition SemVersion.h:15
Definition Alias.h:14