LeviLamina
Loading...
Searching...
No Matches
PackManifestFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/resources/interface/IPackManifestFactory.h"
7
8// auto generated forward declare list
9// clang-format off
10class IPackTelemetry;
13class PackManifest;
14class PackReport;
17namespace Core { class Path; }
18namespace Puv { class LoadResultAny; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~PackManifestFactory() /*override*/;
42
43 // vIndex: 1
44 virtual ::std::unique_ptr<::PackManifest> create(
45 ::PackAccessStrategy& accessStrategy,
46 ::ResourceLocation const& location,
47 ::PackReport& report,
48 ::SubpackInfoCollection* subpackInfoStack
49 ) /*override*/;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
55 MCNAPI PackManifestFactory(::PackCapabilityRegistry const& packCapabilityRegistry, ::IPackTelemetry& eventing);
56
58
60 ::PackManifest& manifest,
61 ::PackAccessStrategy& accessStrategy,
62 ::ResourceLocation const& location
63 );
64
65 MCNAPI ::std::unique_ptr<::PackManifest>
67 // NOLINTEND
68
69public:
70 // static variables
71 // NOLINTBEGIN
72 MCNAPI static ::std::string const& MANIFEST_PACK_UUID_UPGRADE_SALT();
73
74 MCNAPI static ::Core::Path const& MANIFEST_PATH();
75
76 MCNAPI static ::Core::Path const& MANIFEST_PATH_OLD();
77
78 MCNAPI static ::std::unordered_map<::std::string, ::std::vector<char> const>& mAlternateContentKeys();
79
80 MCNAPI static ::std::unordered_map<::std::string, ::std::vector<char> const>& mContentKeys();
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCNAPI void* $ctor(::PackCapabilityRegistry const& packCapabilityRegistry, ::IPackTelemetry& eventing);
87 // NOLINTEND
88
89public:
90 // destructor thunk
91 // NOLINTBEGIN
92 MCNAPI void $dtor();
93 // NOLINTEND
94
95public:
96 // virtual function thunks
97 // NOLINTBEGIN
98 MCNAPI ::std::unique_ptr<::PackManifest> $create(
99 ::PackAccessStrategy& accessStrategy,
100 ::ResourceLocation const& location,
101 ::PackReport& report,
102 ::SubpackInfoCollection* subpackInfoStack
103 );
104 // NOLINTEND
105
106public:
107 // vftables
108 // NOLINTBEGIN
109 MCNAPI static void** $vftable();
110 // NOLINTEND
111};
Definition IPackManifestFactory.h:17
Definition IPackTelemetry.h:5
Definition PackAccessStrategy.h:20
Definition PackCapabilityRegistry.h:10
Definition PackManifestFactory.h:21
MCAPI void _forwardPuvLogsToPackReport(::Puv::LoadResultAny const &res, ::PackReport &report)
MCAPI ::std::unique_ptr<::PackManifest > _upgradeToWorldTemplateManifest(::PackAccessStrategy const &accessStrategy, ::PackManifest &&inputPack)
static MCAPI void ** $vftable()
static MCAPI ::Core::Path const & MANIFEST_PATH_OLD()
static MCAPI ::std::unordered_map<::std::string, ::std::vector< char > const > & mAlternateContentKeys()
static MCAPI ::Core::Path const & MANIFEST_PATH()
static MCAPI ::std::unordered_map<::std::string, ::std::vector< char > const > & mContentKeys()
MCAPI void * $ctor(::PackCapabilityRegistry const &packCapabilityRegistry, ::IPackTelemetry &eventing)
static MCAPI ::std::string const & MANIFEST_PACK_UUID_UPGRADE_SALT()
MCAPI ::std::unique_ptr<::PackManifest > $create(::PackAccessStrategy &accessStrategy, ::ResourceLocation const &location, ::PackReport &report, ::SubpackInfoCollection *subpackInfoStack)
MCAPI void _setAndCachePackSize(::PackManifest &manifest, ::PackAccessStrategy &accessStrategy, ::ResourceLocation const &location)
MCAPI void $dtor()
MCAPI PackManifestFactory(::PackCapabilityRegistry const &packCapabilityRegistry, ::IPackTelemetry &eventing)
Definition PackManifest.h:35
Definition PackReport.h:16
Definition Path.h:16
Definition LoadResultAny.h:12
Definition ResourceLocation.h:14
Definition SubpackInfoCollection.h:5
Definition Alias.h:14