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
17class IInPackagePacks;
18class IPackIOProvider;
21class PackSource;
26struct PackIdVersion;
27namespace Bedrock::PubSub { class Subscription; }
28namespace Core { class Path; }
29namespace PackCommand { class IPackCommandPipeline; }
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, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mSubscriptions;
48 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::shared_ptr<::ContentCatalogPackSource>>>
49 mContentCatalogPackSources;
50 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::TreatmentPackSource>>>
51 mTreatmentPackSources;
52 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::DirectoryPackSource>>>
53 mDirectoryPackSources;
54 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::InPackagePackSource>>>
55 mInPackagePackSources;
56 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldHistoryPackSource>>>
57 mWorldHistoryPackSources;
58 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldTemplatePackSource>>>
59 mWorldTemplatePackSources;
60 ::ll::TypedStorage<8, 16, ::RealmsUnknownPackSources> mRealmsUnknownPackSources;
61 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IInPackagePacks>> mInPackagePacksProvider;
62 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPackIOProvider> const> mIO;
63 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline>> mCommands;
64 // NOLINTEND
65
66public:
67 // prevent constructor by default
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 // vIndex: 0
74 virtual ~PackSourceFactory() /*override*/;
75
76 // vIndex: 2
77 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
78 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const> const& worldTemplateManager,
79 ::mce::UUID const& worldTemplateId,
80 ::PackType packType,
81 ::PackOrigin packOrigin
82 ) /*override*/;
83
84 // vIndex: 1
85 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
86 ::std::unique_ptr<::WorldTemplateCollectionView> view,
87 ::mce::UUID const& worldTemplateId,
88 ::PackType packType,
89 ::PackOrigin packOrigin
90 ) /*override*/;
91
92 // vIndex: 3
93 virtual ::WorldTemplatePackSource*
94 getWorldTemplatePackSource(::mce::UUID const& worldTemplateId, ::PackType packType) const /*override*/;
95
96 // vIndex: 4
97 virtual ::DirectoryPackSource& createDirectoryPackSource(
98 ::Core::Path const& path,
99 ::PackType packType,
100 ::PackOrigin packOrigin,
101 bool isDevDirectory
102 ) /*override*/;
103
104 // vIndex: 5
105 virtual ::DirectoryPackSource* getDirectoryPackSource(::Core::Path const& path, ::PackType packType) const
106 /*override*/;
107
108 // vIndex: 6
109 virtual ::InPackagePackSource& createInPackagePackSource(::PackType packType) /*override*/;
110
111 // vIndex: 7
112 virtual ::InPackagePackSource* getInPackagePackSource(::PackType packType) /*override*/;
113
114 // vIndex: 8
115 virtual ::WorldHistoryPackSource&
116 createWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) /*override*/;
117
118 // vIndex: 9
119 virtual ::WorldHistoryPackSource*
120 getWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) const /*override*/;
121
122 // vIndex: 11
123 virtual ::DirectoryPackSource* getDirectoryPackSourceContaining(::PackIdVersion const& packId) const /*override*/;
124
125 // vIndex: 12
126 virtual void removeFromDirectoryPackSource(::Core::Path const& fullPathToPack) /*override*/;
127
128 // vIndex: 10
129 virtual ::std::unique_ptr<::CompositePackSource>
130 createCompositePackSource(::std::vector<::PackSource*> sources) /*override*/;
131 // NOLINTEND
132
133public:
134 // member functions
135 // NOLINTBEGIN
137 ::gsl::not_null<::std::shared_ptr<::IInPackagePacks> const> inPackagePacks,
138 ::std::unique_ptr<::IPackIOProvider> io,
139 ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline> commands
140 );
141
142 MCNAPI ::std::unique_ptr<::DirectoryPackSource> createOwnedDirectoryPackSource(
143 ::Core::Path const& path,
144 ::PackType packType,
145 ::PackOrigin packOrigin,
146 bool isDevDirectory
147 );
148 // NOLINTEND
149
150public:
151 // constructor thunks
152 // NOLINTBEGIN
153 MCNAPI void* $ctor(
154 ::gsl::not_null<::std::shared_ptr<::IInPackagePacks> const> inPackagePacks,
155 ::std::unique_ptr<::IPackIOProvider> io,
156 ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline> commands
157 );
158 // NOLINTEND
159
160public:
161 // destructor thunk
162 // NOLINTBEGIN
163 MCNAPI void $dtor();
164 // NOLINTEND
165
166public:
167 // virtual function thunks
168 // NOLINTBEGIN
169 MCNAPI ::WorldTemplatePackSource& $createWorldTemplatePackSource(
170 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const> const& worldTemplateManager,
171 ::mce::UUID const& worldTemplateId,
172 ::PackType packType,
173 ::PackOrigin packOrigin
174 );
175
176 MCNAPI ::WorldTemplatePackSource& $createWorldTemplatePackSource(
177 ::std::unique_ptr<::WorldTemplateCollectionView> view,
178 ::mce::UUID const& worldTemplateId,
179 ::PackType packType,
180 ::PackOrigin packOrigin
181 );
182
183 MCNAPI ::WorldTemplatePackSource*
184 $getWorldTemplatePackSource(::mce::UUID const& worldTemplateId, ::PackType packType) const;
185
186 MCNAPI ::DirectoryPackSource& $createDirectoryPackSource(
187 ::Core::Path const& path,
188 ::PackType packType,
189 ::PackOrigin packOrigin,
190 bool isDevDirectory
191 );
192
193 MCNAPI ::DirectoryPackSource* $getDirectoryPackSource(::Core::Path const& path, ::PackType packType) const;
194
195 MCNAPI ::InPackagePackSource& $createInPackagePackSource(::PackType packType);
196
197 MCNAPI ::InPackagePackSource* $getInPackagePackSource(::PackType packType);
198
199 MCNAPI ::WorldHistoryPackSource&
200 $createWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType);
201
202 MCNAPI ::WorldHistoryPackSource*
203 $getWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) const;
204
205 MCNAPI ::DirectoryPackSource* $getDirectoryPackSourceContaining(::PackIdVersion const& packId) const;
206
207 MCNAPI void $removeFromDirectoryPackSource(::Core::Path const& fullPathToPack);
208
209 MCNAPI ::std::unique_ptr<::CompositePackSource> $createCompositePackSource(::std::vector<::PackSource*> sources);
210 // NOLINTEND
211
212public:
213 // vftables
214 // NOLINTBEGIN
215 MCNAPI static void** $vftable();
216 // NOLINTEND
217};
Definition CompositePackSource.h:15
Definition ContentCatalogPackSource.h:18
Definition Path.h:17
Definition DirectoryPackSource.h:18
Definition IInPackagePacks.h:8
Definition IPackIOProvider.h:15
Definition IPackSourceFactory.h:25
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::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:23
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