Skip to content
LeviMC
English
AutoLightDark
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/resources/PackManifestFormat.h"
7
8// auto generated forward declare list
9// clang-format off
10class BaseGameVersion;
11class I18n;
13class PackManifest;
14class PackReport;
15class SemVersion;
16namespace Json { class Value; }
17namespace mce { class UUID; }
18// clang-format on
19
21public:
22 // static functions
23 // NOLINTBEGIN
24 MCNAPI static bool isHiddenPack(::mce::UUID const& packUuid);
25
26 MCNAPI static ::Json::Value parseHeader(
27 ::Json::Value const& root,
28 ::std::vector<::std::string> errorPath,
29 ::PackManifest& manifest,
30 ::PackReport& report,
31 bool allowWarnings,
32 bool allowVersionStrings,
33 ::std::string const& versionKey,
34 ::std::string const& idKey,
35 ::PackManifestFormat formatVersion,
36 ::I18n& loc
37 );
38
40 ::Json::Value const& root,
41 ::std::vector<::std::string> errorPath,
42 ::PackManifest& manifest,
43 ::PackReport& report,
44 bool allowWarnings,
45 ::std::string const& dependenciesKey
46 );
47
48 MCNAPI static void parseMetadata(
49 ::Json::Value const& root,
50 ::std::vector<::std::string>& errorPath,
51 ::PackManifest& manifest,
52 ::PackReport& report,
53 bool allowWarnings
54 );
55
56 MCNAPI static void parseModules(
57 ::Json::Value const& root,
58 ::std::vector<::std::string> errorPath,
59 ::PackManifest& manifest,
60 ::PackReport& report,
61 bool allowWarnings,
62 bool allowVersionStrings,
63 ::I18n& loc
64 );
65
66 MCNAPI static void processBaseGameVersion(
67 ::PackManifest& manifest,
68 ::PackReport& report,
69 ::BaseGameVersion const& requiredBaseGameSemVersion,
70 ::PackManifestFormat formatVersion,
71 ::std::vector<::std::string> errorPath
72 );
73
74 MCNAPI static void processCapability(
75 ::PackManifest& manifest,
76 ::PackReport& report,
77 ::std::string const capability,
78 ::PackCapabilityRegistry const& packCapabilityRegistry
79 );
80
81 MCNAPI static ::mce::UUID readUUIDAndReport(
82 ::Json::Value const& parent,
83 ::std::string const& element,
84 ::std::string const& seed,
85 ::std::vector<::std::string>& errorPath,
86 ::PackReport& report,
87 bool allowWarnings
88 );
89
90 MCNAPI static ::SemVersion readVersionAndReport(
91 ::Json::Value const& parent,
92 ::std::string const& element,
93 ::std::vector<::std::string>& errorPath,
94 ::PackReport& report,
95 bool allowWarnings,
96 bool allowVersionStrings
97 );
98
99 MCNAPI static void resolveDuplicateUUIDs(
100 ::std::vector<::std::string> errorPath,
101 ::PackManifest& manifest,
102 ::PackReport& report,
103 bool allowWarnings
104 );
105 // NOLINTEND
106};
Definition BaseGameVersion.h:8
Definition I18n.h:19
Definition Value.h:16
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
Definition UUID.h:8