LeviLamina
Loading...
Searching...
No Matches
PackSourceFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackOrigin.h"
7#include "mc/deps/core/resource/PackType.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/resources/RealmsUnknownPackSources.h"
10#include "mc/resources/interface/IPackSourceFactory.h"
11
12// auto generated forward declare list
13// clang-format off
16class IInPackagePacks;
17class IPackIOProvider;
20class Pack;
21class PackSource;
26struct PackIdVersion;
27namespace Core { class Path; }
28namespace PackCommand { class IPackCommandPipeline; }
29namespace Realms { class RealmsServicePackSource; }
30namespace mce { class UUID; }
31// clang-format on
32
34public:
35 // PackSourceFactory inner types declare
36 // clang-format off
37 template<typename T0> struct SourcesList;
38 // clang-format on
39
40 // PackSourceFactory inner types define
41 template <typename T0>
42 struct SourcesList {};
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::TreatmentPackSource>>>
48 mTreatmentPackSources;
49 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::DirectoryPackSource>>>
50 mDirectoryPackSources;
51 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::InPackagePackSource>>>
52 mInPackagePackSources;
53 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldHistoryPackSource>>>
54 mWorldHistoryPackSources;
55 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldTemplatePackSource>>>
56 mWorldTemplatePackSources;
57 ::ll::TypedStorage<8, 16, ::RealmsUnknownPackSources> mRealmsUnknownPackSources;
58 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IInPackagePacks>> mInPackagePacksProvider;
59 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPackIOProvider> const> mIO;
60 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline>> mCommands;
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
66
67public:
68 // virtual functions
69 // NOLINTBEGIN
70 // vIndex: 0
71 virtual ~PackSourceFactory() /*override*/;
72
73 // vIndex: 2
74 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
75 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const> const& worldTemplateManager,
76 ::mce::UUID const& worldTemplateId,
77 ::PackType packType,
78 ::PackOrigin packOrigin
79 ) /*override*/;
80
81 // vIndex: 1
82 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
83 ::std::unique_ptr<::WorldTemplateCollectionView> view,
84 ::mce::UUID const& worldTemplateId,
85 ::PackType packType,
86 ::PackOrigin packOrigin
87 ) /*override*/;
88
89 // vIndex: 3
90 virtual ::WorldTemplatePackSource*
91 getWorldTemplatePackSource(::mce::UUID const& worldTemplateId, ::PackType packType) const /*override*/;
92
93 // vIndex: 4
94 virtual ::DirectoryPackSource& createDirectoryPackSource(
95 ::Core::Path const& path,
96 ::PackType packType,
97 ::PackOrigin packOrigin,
98 bool isDevDirectory
99 ) /*override*/;
100
101 // vIndex: 5
102 virtual ::DirectoryPackSource* getDirectoryPackSource(::Core::Path const& path, ::PackType packType) const
103 /*override*/;
104
105 // vIndex: 6
106 virtual ::InPackagePackSource& createInPackagePackSource(::PackType packType) /*override*/;
107
108 // vIndex: 7
109 virtual ::InPackagePackSource* getInPackagePackSource(::PackType packType) /*override*/;
110
111 // vIndex: 8
112 virtual ::WorldHistoryPackSource&
113 createWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) /*override*/;
114
115 // vIndex: 9
116 virtual ::WorldHistoryPackSource*
117 getWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) const /*override*/;
118
119 // vIndex: 11
120 virtual ::DirectoryPackSource* getDirectoryPackSourceContaining(::PackIdVersion const& packId) const /*override*/;
121
122 // vIndex: 12
123 virtual void removeFromDirectoryPackSource(::Core::Path const& fullPathToPack) /*override*/;
124
125 // vIndex: 13
126 virtual ::std::unique_ptr<::Realms::RealmsServicePackSource> createRealmsServicePackSource(
127 int64 realmId,
128 ::PackType packType,
129 ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& servicePackData
130 ) /*override*/;
131
132 // vIndex: 10
133 virtual ::std::unique_ptr<::CompositePackSource>
134 createCompositePackSource(::std::vector<::PackSource*> sources) /*override*/;
135 // NOLINTEND
136
137public:
138 // member functions
139 // NOLINTBEGIN
141 ::gsl::not_null<::std::shared_ptr<::IInPackagePacks> const> inPackagePacks,
142 ::std::unique_ptr<::IPackIOProvider> io,
143 ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline> commands
144 );
145
146 MCNAPI ::std::unique_ptr<::DirectoryPackSource> createOwnedDirectoryPackSource(
147 ::Core::Path const& path,
148 ::PackType packType,
149 ::PackOrigin packOrigin,
150 bool isDevDirectory
151 );
152 // NOLINTEND
153
154public:
155 // constructor thunks
156 // NOLINTBEGIN
157 MCNAPI void* $ctor(
158 ::gsl::not_null<::std::shared_ptr<::IInPackagePacks> const> inPackagePacks,
159 ::std::unique_ptr<::IPackIOProvider> io,
160 ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline> commands
161 );
162 // NOLINTEND
163
164public:
165 // destructor thunk
166 // NOLINTBEGIN
167 MCNAPI void $dtor();
168 // NOLINTEND
169
170public:
171 // virtual function thunks
172 // NOLINTBEGIN
173 MCNAPI ::WorldTemplatePackSource& $createWorldTemplatePackSource(
174 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const> const& worldTemplateManager,
175 ::mce::UUID const& worldTemplateId,
176 ::PackType packType,
177 ::PackOrigin packOrigin
178 );
179
180 MCNAPI ::WorldTemplatePackSource& $createWorldTemplatePackSource(
181 ::std::unique_ptr<::WorldTemplateCollectionView> view,
182 ::mce::UUID const& worldTemplateId,
183 ::PackType packType,
184 ::PackOrigin packOrigin
185 );
186
187 MCNAPI ::WorldTemplatePackSource*
188 $getWorldTemplatePackSource(::mce::UUID const& worldTemplateId, ::PackType packType) const;
189
190 MCNAPI ::DirectoryPackSource& $createDirectoryPackSource(
191 ::Core::Path const& path,
192 ::PackType packType,
193 ::PackOrigin packOrigin,
194 bool isDevDirectory
195 );
196
197 MCNAPI ::DirectoryPackSource* $getDirectoryPackSource(::Core::Path const& path, ::PackType packType) const;
198
199 MCNAPI ::InPackagePackSource& $createInPackagePackSource(::PackType packType);
200
201 MCNAPI ::InPackagePackSource* $getInPackagePackSource(::PackType packType);
202
203 MCNAPI ::WorldHistoryPackSource&
204 $createWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType);
205
206 MCNAPI ::WorldHistoryPackSource*
207 $getWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) const;
208
209 MCNAPI ::DirectoryPackSource* $getDirectoryPackSourceContaining(::PackIdVersion const& packId) const;
210
211 MCNAPI void $removeFromDirectoryPackSource(::Core::Path const& fullPathToPack);
212
213 MCNAPI ::std::unique_ptr<::Realms::RealmsServicePackSource> $createRealmsServicePackSource(
214 int64 realmId,
215 ::PackType packType,
216 ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& servicePackData
217 );
218
219 MCNAPI ::std::unique_ptr<::CompositePackSource> $createCompositePackSource(::std::vector<::PackSource*> sources);
220 // NOLINTEND
221
222public:
223 // vftables
224 // NOLINTBEGIN
225 MCNAPI static void** $vftable();
226 // NOLINTEND
227};
Definition CompositePackSource.h:16
Definition Path.h:11
Definition DirectoryPackSource.h:19
Definition IInPackagePacks.h:8
Definition IPackIOProvider.h:15
Definition IPackSourceFactory.h:28
Definition IWorldTemplateManager.h:17
Definition InPackagePackSource.h:16
Definition PackSourceFactory.h:33
MCAPI void * $ctor(::gsl::not_null<::std::shared_ptr<::IInPackagePacks > const > inPackagePacks, ::std::unique_ptr<::IPackIOProvider > io, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline > commands)
MCAPI void $removeFromDirectoryPackSource(::Core::Path const &fullPathToPack)
MCAPI::WorldHistoryPackSource & $createWorldHistoryPackSource(::Core::Path const &pathToWorld, ::PackType packType)
MCAPI ::std::unique_ptr<::DirectoryPackSource > createOwnedDirectoryPackSource(::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
MCAPI::WorldTemplatePackSource * $getWorldTemplatePackSource(::mce::UUID const &worldTemplateId, ::PackType packType) const
MCAPI::DirectoryPackSource * $getDirectoryPackSource(::Core::Path const &path, ::PackType packType) const
MCAPI PackSourceFactory(::gsl::not_null<::std::shared_ptr<::IInPackagePacks > const > inPackagePacks, ::std::unique_ptr<::IPackIOProvider > io, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline > commands)
MCAPI ::std::unique_ptr<::Realms::RealmsServicePackSource > $createRealmsServicePackSource(int64 realmId, ::PackType packType, ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > &&servicePackData)
MCAPI::InPackagePackSource * $getInPackagePackSource(::PackType packType)
MCAPI void $dtor()
MCAPI::WorldHistoryPackSource * $getWorldHistoryPackSource(::Core::Path const &pathToWorld, ::PackType packType) const
MCAPI::WorldTemplatePackSource & $createWorldTemplatePackSource(::std::unique_ptr<::WorldTemplateCollectionView > view, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
MCAPI ::std::unique_ptr<::CompositePackSource > $createCompositePackSource(::std::vector<::PackSource * > sources)
MCAPI::DirectoryPackSource & $createDirectoryPackSource(::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
MCAPI::DirectoryPackSource * $getDirectoryPackSourceContaining(::PackIdVersion const &packId) const
MCAPI::InPackagePackSource & $createInPackagePackSource(::PackType packType)
MCAPI::WorldTemplatePackSource & $createWorldTemplatePackSource(::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const > const &worldTemplateManager, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
static MCAPI void ** $vftable()
Definition PackSource.h:24
Definition Pack.h:27
Definition Path.h:16
Definition TreatmentPackSource.h:16
Definition WorldHistoryPackSource.h:19
Definition WorldTemplateCollectionView.h:13
Definition WorldTemplatePackSource.h:21
Definition UUID.h:7
Definition PackIdVersion.h:10
Definition PackSourceFactory.h:42