LeviLamina
Loading...
Searching...
No Matches
PackManifest.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/resources/ManifestType.h"
8#include "mc/resources/PackCapability.h"
9#include "mc/resources/PackManifestFormat.h"
10#include "mc/resources/PackScope.h"
11
12// auto generated forward declare list
13// clang-format off
15struct PackIdVersion;
16namespace Json { class Value; }
17// clang-format on
18
20public:
21 // PackManifest inner types define
22 enum class PackRedownloadableState : int {
23 Redownloadable = 0,
24 NotRedownloadable = 1,
25 Unknown = 2,
26 };
27
28public:
29 // member variables
30 // NOLINTBEGIN
70 // NOLINTEND
71
72public:
73 // prevent constructor by default
74 PackManifest& operator=(PackManifest const&);
76
77public:
78 // virtual functions
79 // NOLINTBEGIN
80 // vIndex: 0
81 virtual ~PackManifest() /*override*/;
82
83 // vIndex: 1
84 virtual ::std::unique_ptr<::PackManifest> clone() const;
85 // NOLINTEND
86
87public:
88 // member functions
89 // NOLINTBEGIN
90 MCAPI PackManifest(::PackManifest const&);
91
92 MCAPI explicit PackManifest(::ManifestType type);
93
94 MCAPI void _serailizeLegacyModuleDependencies(::Json::Value& destination) const;
95
96 MCAPI void _serializeDependencies(::Json::Value& destination) const;
97
98 MCAPI void _serializeHeader(::Json::Value& destination) const;
99
100 MCAPI void _serializeMeta(::Json::Value& destination) const;
101
102 MCAPI void _serializeModules(::Json::Value& destination) const;
103
104 MCAPI void addModule(::ResourceInformation const& resourceInfo);
105
106 MCAPI void addPackCapability(::std::string_view capability, ::PackCapability::TrustLevel trustLevel);
107
108 MCAPI void addPackDependency(::PackIdVersion const& packId);
109
110 MCAPI ::std::string getDescription() const;
111
112 MCAPI ::std::string getName() const;
113
114 MCAPI ::std::string getNameForTelemetry() const;
115
116 MCAPI bool hasPackCapability(::std::string_view capability) const;
117
118 MCAPI bool isRestrictedPack() const;
119
120 MCAPI bool isUsingPackNameKeyword() const;
121
122 MCAPI void serialize(::PackManifestFormat formatVersion, ::Json::Value& destination) const;
123
124 MCAPI void setDescription(::std::string const& description);
125
126 MCAPI void setLastModifiedDate(int64 lastModifiedDate);
127
128 MCAPI void setLocalizedNameKeywords(::std::unordered_map<::std::string, ::std::string> const& localizationNameMap);
129 // NOLINTEND
130
131public:
132 // static variables
133 // NOLINTBEGIN
134 MCAPI static ::std::string const& MarioPackId();
135
136 MCAPI static ::std::unordered_map<::std::string, ::PackScope> const& STRING_TO_PACK_SCOPE();
137 // NOLINTEND
138
139public:
140 // constructor thunks
141 // NOLINTBEGIN
142 MCAPI void* $ctor(::PackManifest const&);
143
144 MCAPI void* $ctor(::ManifestType type);
145 // NOLINTEND
146
147public:
148 // destructor thunk
149 // NOLINTBEGIN
150 MCAPI void $dtor();
151 // NOLINTEND
152
153public:
154 // virtual function thunks
155 // NOLINTBEGIN
156 MCAPI ::std::unique_ptr<::PackManifest> $clone() const;
157 // NOLINTEND
158
159public:
160 // vftables
161 // NOLINTBEGIN
162 MCAPI static void** $vftable();
163 // NOLINTEND
164};
Definition EnableNonOwnerReferences.h:7
Definition Value.h:16
Definition PackManifest.h:19
Definition ResourceInformation.h:5
Definition PackIdVersion.h:14
Definition Alias.h:14
Definition serialize.h:11