LeviLamina
Loading...
Searching...
No Matches
PackManifestLegacyParser.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackType.h"
7#include "mc/resources/PackManifestFormat.h"
8
9// auto generated forward declare list
10// clang-format off
11class BaseGameVersion;
13class PackManifest;
14class PackReport;
15class SemVersion;
17namespace Json { class Value; }
18namespace mce { class UUID; }
19// clang-format on
20
22public:
23 // static functions
24 // NOLINTBEGIN
25 MCNAPI static bool isHiddenPack(::mce::UUID const& packUuid);
26
27 MCNAPI static void parseBaseGameVersionRequired(
28 ::Json::Value const& header,
29 ::std::vector<::std::string> errorPath,
30 ::PackManifest& manifest,
31 ::PackReport& report,
32 ::PackManifestFormat formatVersion
33 );
34
35 MCNAPI static void parseCapabilities(
36 ::PackCapabilityRegistry const& packCapabilityRegistry,
37 ::Json::Value const& root,
38 ::std::vector<::std::string> errorPath,
39 ::PackManifest& manifest,
40 ::PackReport& report,
41 bool allowWarnings
42 );
43
44 MCNAPI static void parseDependencies(
45 ::Json::Value const& root,
46 ::std::vector<::std::string> errorPath,
47 ::PackManifest& manifest,
48 ::PackReport& report,
49 bool allowWarnings,
50 bool allowVersionStrings
51 );
52
53 MCNAPI static void parseHasEducationMetadata(
54 ::Json::Value const& root,
55 ::std::vector<::std::string>& errorPath,
56 ::PackManifest& manifest,
57 ::PackReport& report,
58 bool allowWarnings
59 );
60
61 MCNAPI static ::Json::Value parseHeader(
62 ::Json::Value const& root,
63 ::std::vector<::std::string> errorPath,
64 ::PackManifest& manifest,
65 ::PackReport& report,
66 bool allowWarnings,
67 bool allowVersionStrings,
68 ::std::string const& versionKey,
69 ::std::string const& idKey,
70 ::PackManifestFormat formatVersion
71 );
72
74 ::Json::Value const& root,
75 ::std::vector<::std::string> errorPath,
76 ::PackManifest& manifest,
77 ::PackReport& report,
78 bool allowWarnings,
79 ::std::string const& dependenciesKey
80 );
81
82 MCNAPI static ::PackManifestFormat
83 parseManifestSyntax(::std::string const& manifestContent, ::Json::Value& root, ::PackReport& report);
84
85 MCNAPI static void parseMetadata(
86 ::Json::Value const& root,
87 ::std::vector<::std::string>& errorPath,
88 ::PackManifest& manifest,
89 ::PackReport& report,
90 bool allowWarnings
91 );
92
93 MCNAPI static void parseModules(
94 ::Json::Value const& root,
95 ::std::vector<::std::string> errorPath,
96 ::PackManifest& manifest,
97 ::PackReport& report,
98 bool allowWarnings,
99 bool allowVersionStrings
100 );
101
103 ::Json::Value const& header,
104 ::std::vector<::std::string> errorPath,
105 ::PackManifest& manifest,
106 ::PackReport& report,
107 ::PackManifestFormat formatVersion
108 );
109
110 MCNAPI static void parseSettings(
111 ::Json::Value const& root,
112 ::std::vector<::std::string> errorPath,
113 ::PackManifest& manifest,
114 ::PackReport& report
115 );
116
117 MCNAPI static void parseSubpacks(
118 ::Json::Value const& root,
119 ::std::vector<::std::string> errorPath,
120 ::SubpackInfoCollection& subpackInfoStack,
121 ::PackReport& report
122 );
123
124 MCNAPI static void processBaseGameVersion(
125 ::PackManifest& manifest,
126 ::PackReport& report,
127 ::BaseGameVersion const& requiredBaseGameSemVersion,
128 ::PackManifestFormat formatVersion,
129 ::std::vector<::std::string> errorPath
130 );
131
132 MCNAPI static void processCapability(
133 ::PackManifest& manifest,
134 ::PackReport& report,
135 ::std::string capability,
136 ::PackCapabilityRegistry const& packCapabilityRegistry
137 );
138
139 MCNAPI static ::SemVersion readEngineVersion(
140 ::Json::Value const& parent,
141 ::std::string const& element,
142 ::std::vector<::std::string>& errorPath,
143 ::PackReport& report,
144 ::PackManifestFormat formatVersion,
145 ::PackType packType
146 );
147
148 MCNAPI static ::BaseGameVersion readRequiredBaseGameVersion(
149 ::Json::Value const& parent,
150 ::std::string const& element,
151 ::std::vector<::std::string>& errorPath,
152 ::PackReport& report
153 );
154
155 MCNAPI static ::mce::UUID readUUIDAndReport(
156 ::Json::Value const& parent,
157 ::std::string const& element,
158 ::std::string const& seed,
159 ::std::vector<::std::string>& errorPath,
160 ::PackReport& report,
161 bool allowWarnings
162 );
163
164 MCNAPI static ::SemVersion readVersionAndReport(
165 ::Json::Value const& parent,
166 ::std::string const& element,
167 ::std::vector<::std::string>& errorPath,
168 ::PackReport& report,
169 bool allowWarnings,
170 bool allowVersionStrings
171 );
172
173 MCNAPI static void resolveDuplicateUUIDs(
174 ::std::vector<::std::string> errorPath,
175 ::PackManifest& manifest,
176 ::PackReport& report,
177 bool allowWarnings
178 );
179 // NOLINTEND
180};
Definition BaseGameVersion.h:8
Definition Value.h:16
Definition PackCapabilityRegistry.h:10
Definition PackManifestLegacyParser.h:21
static MCAPI void processCapability(::PackManifest &manifest, ::PackReport &report, ::std::string capability, ::PackCapabilityRegistry const &packCapabilityRegistry)
static MCAPI void parseBaseGameVersionRequired(::Json::Value const &header, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, ::PackManifestFormat formatVersion)
static MCAPI void resolveDuplicateUUIDs(::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings)
static MCAPI bool isHiddenPack(::mce::UUID const &packUuid)
static MCAPI ::SemVersion readVersionAndReport(::Json::Value const &parent, ::std::string const &element, ::std::vector<::std::string > &errorPath, ::PackReport &report, bool allowWarnings, bool allowVersionStrings)
static MCAPI void parseSubpacks(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::SubpackInfoCollection &subpackInfoStack, ::PackReport &report)
static MCAPI void parseDependencies(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings, bool allowVersionStrings)
static MCAPI void processBaseGameVersion(::PackManifest &manifest, ::PackReport &report, ::BaseGameVersion const &requiredBaseGameSemVersion, ::PackManifestFormat formatVersion, ::std::vector<::std::string > errorPath)
static MCAPI void parseOptionLockedStateRequired(::Json::Value const &header, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, ::PackManifestFormat formatVersion)
static MCAPI ::SemVersion readEngineVersion(::Json::Value const &parent, ::std::string const &element, ::std::vector<::std::string > &errorPath, ::PackReport &report, ::PackManifestFormat formatVersion, ::PackType packType)
static MCAPI void parseModules(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings, bool allowVersionStrings)
static MCAPI void parseHasEducationMetadata(::Json::Value const &root, ::std::vector<::std::string > &errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings)
static MCAPI void parseMetadata(::Json::Value const &root, ::std::vector<::std::string > &errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings)
static MCAPI ::Json::Value parseHeader(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings, bool allowVersionStrings, ::std::string const &versionKey, ::std::string const &idKey, ::PackManifestFormat formatVersion)
static MCAPI ::mce::UUID readUUIDAndReport(::Json::Value const &parent, ::std::string const &element, ::std::string const &seed, ::std::vector<::std::string > &errorPath, ::PackReport &report, bool allowWarnings)
static MCAPI void parseLegacyModuleDependencies(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings, ::std::string const &dependenciesKey)
static MCAPI void parseCapabilities(::PackCapabilityRegistry const &packCapabilityRegistry, ::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings)
static MCAPI void parseSettings(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report)
static MCAPI ::BaseGameVersion readRequiredBaseGameVersion(::Json::Value const &parent, ::std::string const &element, ::std::vector<::std::string > &errorPath, ::PackReport &report)
static MCAPI ::PackManifestFormat parseManifestSyntax(::std::string const &manifestContent, ::Json::Value &root, ::PackReport &report)
Definition PackManifest.h:35
Definition PackReport.h:16
Definition SemVersion.h:16
Definition SubpackInfoCollection.h:5
Definition UUID.h:7