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 I18n;
14class PackManifest;
15class PackReport;
18namespace cereal { struct ReflectionCtx; }
19// clang-format on
20
21class PackManifestFactory : public ::IPackManifestFactory {
22public:
23 // member variables
24 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 PackManifestFactory& operator=(PackManifestFactory const&);
35 PackManifestFactory(PackManifestFactory const&);
36 PackManifestFactory();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~PackManifestFactory() /*override*/ = default;
42
43 virtual ::std::unique_ptr<::PackManifest> create(
44 ::PackAccessStrategy& accessStrategy,
45 ::ResourceLocation const& location,
46 ::PackReport& report,
47 ::SubpackInfoCollection* subpackInfoStack
48 ) /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
55 ::PackCapabilityRegistry const& packCapabilityRegistry,
56 ::std::unique_ptr<::IPackManifestFactoryImpl> impl,
57 ::std::unique_ptr<::cereal::ReflectionCtx> context,
58 ::I18n& loc
59 );
60 // NOLINTEND
61
62public:
63 // static variables
64 // NOLINTBEGIN
65 MCNAPI static ::std::string const& MANIFEST_PACK_UUID_UPGRADE_SALT();
66
67 MCNAPI static ::std::unordered_map<::std::string, ::std::vector<char> const>& mAlternateContentKeys();
68
69 MCNAPI static ::std::unordered_map<::std::string, ::std::vector<char> const>& mContentKeys();
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75 MCNAPI void* $ctor(
76 ::PackCapabilityRegistry const& packCapabilityRegistry,
77 ::std::unique_ptr<::IPackManifestFactoryImpl> impl,
78 ::std::unique_ptr<::cereal::ReflectionCtx> context,
79 ::I18n& loc
80 );
81 // NOLINTEND
82
83public:
84 // virtual function thunks
85 // NOLINTBEGIN
86 MCNAPI ::std::unique_ptr<::PackManifest> $create(
87 ::PackAccessStrategy& accessStrategy,
88 ::ResourceLocation const& location,
89 ::PackReport& report,
90 ::SubpackInfoCollection* subpackInfoStack
91 );
92
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
Definition I18n.h:19
Definition IPackManifestFactoryImpl.h:15
Definition IPackManifestFactory.h:17
Definition PackAccessStrategy.h:25
Definition PackCapabilityRegistry.h:5
static MCAPI void ** $vftable()
MCAPI PackManifestFactory(::PackCapabilityRegistry const &packCapabilityRegistry, ::std::unique_ptr<::IPackManifestFactoryImpl > impl, ::std::unique_ptr<::cereal::ReflectionCtx > context, ::I18n &loc)
static MCAPI ::std::unordered_map<::std::string, ::std::vector< char > const > & mAlternateContentKeys()
MCAPI void * $ctor(::PackCapabilityRegistry const &packCapabilityRegistry, ::std::unique_ptr<::IPackManifestFactoryImpl > impl, ::std::unique_ptr<::cereal::ReflectionCtx > context, ::I18n &loc)
static MCAPI ::std::unordered_map<::std::string, ::std::vector< char > const > & mContentKeys()
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)
Definition PackManifest.h:39
Definition PackReport.h:17
Definition ResourceLocation.h:15
Definition SubpackInfoCollection.h:11
Definition ReflectionCtx.h:11
Definition context.h:5
Definition Alias.h:14