3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/resource/PackType.h"
7#include "mc/resources/PackManifestFormat.h"
17namespace Json {
class Value; }
18namespace mce {
class UUID; }
29 ::std::vector<::std::string> errorPath,
32 ::PackManifestFormat formatVersion
38 ::std::vector<::std::string> errorPath,
46 ::std::vector<::std::string> errorPath,
50 bool allowVersionStrings
55 ::std::vector<::std::string>& errorPath,
63 ::std::vector<::std::string> errorPath,
67 bool allowVersionStrings,
68 ::std::string
const& versionKey,
69 ::std::string
const& idKey,
70 ::PackManifestFormat formatVersion
75 ::std::vector<::std::string> errorPath,
79 ::std::string
const& dependenciesKey
82 MCNAPI static ::PackManifestFormat
87 ::std::vector<::std::string>& errorPath,
95 ::std::vector<::std::string> errorPath,
99 bool allowVersionStrings
104 ::std::vector<::std::string> errorPath,
107 ::PackManifestFormat formatVersion
112 ::std::vector<::std::string> errorPath,
119 ::std::vector<::std::string> errorPath,
128 ::PackManifestFormat formatVersion,
129 ::std::vector<::std::string> errorPath
135 ::std::string capability,
141 ::std::string
const& element,
142 ::std::vector<::std::string>& errorPath,
144 ::PackManifestFormat formatVersion,
150 ::std::string
const& element,
151 ::std::vector<::std::string>& errorPath,
157 ::std::string
const& element,
158 ::std::string
const& seed,
159 ::std::vector<::std::string>& errorPath,
166 ::std::string
const& element,
167 ::std::vector<::std::string>& errorPath,
170 bool allowVersionStrings
174 ::std::vector<::std::string> errorPath,
Definition BaseGameVersion.h:8
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