3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/resources/PackManifestFormat.h"
16namespace Json {
class Value; }
17namespace mce {
class UUID; }
28 ::std::vector<::std::string> errorPath,
32 bool allowVersionStrings,
33 ::std::string
const& versionKey,
34 ::std::string
const& idKey,
35 ::PackManifestFormat formatVersion,
41 ::std::vector<::std::string> errorPath,
45 ::std::string
const& dependenciesKey
50 ::std::vector<::std::string>& errorPath,
58 ::std::vector<::std::string> errorPath,
62 bool allowVersionStrings,
70 ::PackManifestFormat formatVersion,
71 ::std::vector<::std::string> errorPath
77 ::std::string
const capability,
83 ::std::string
const& element,
84 ::std::string
const& seed,
85 ::std::vector<::std::string>& errorPath,
92 ::std::string
const& element,
93 ::std::vector<::std::string>& errorPath,
96 bool allowVersionStrings
100 ::std::vector<::std::string> errorPath,
Definition BaseGameVersion.h:8
Definition PackCapabilityRegistry.h:5
Definition PackManifestLegacyParser.h:20
static MCAPI void resolveDuplicateUUIDs(::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings)
static MCAPI void parseModules(::Json::Value const &root, ::std::vector<::std::string > errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings, bool allowVersionStrings, ::I18n &loc)
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 processBaseGameVersion(::PackManifest &manifest, ::PackReport &report, ::BaseGameVersion const &requiredBaseGameSemVersion, ::PackManifestFormat formatVersion, ::std::vector<::std::string > errorPath)
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, ::I18n &loc)
static MCAPI void parseMetadata(::Json::Value const &root, ::std::vector<::std::string > &errorPath, ::PackManifest &manifest, ::PackReport &report, bool allowWarnings)
static MCAPI void processCapability(::PackManifest &manifest, ::PackReport &report, ::std::string const capability, ::PackCapabilityRegistry const &packCapabilityRegistry)
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)
Definition PackManifest.h:39
Definition PackReport.h:17
Definition SemVersion.h:15