51 template <
typename T0>
57 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mSubscriptions;
58 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::shared_ptr<::ContentCatalogPackSource>>>
59 mContentCatalogPackSources;
60 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::TreatmentPackSource>>>
61 mTreatmentPackSources;
62 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::DirectoryPackSource>>>
63 mDirectoryPackSources;
64 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::InPackagePackSource>>>
65 mInPackagePackSources;
66 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldHistoryPackSource>>>
67 mWorldHistoryPackSources;
68 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldTemplatePackSource>>>
69 mWorldTemplatePackSources;
70 ::ll::TypedStorage<8, 16, ::PackSourceFactory::RealmsUnknownPackSources> mRealmsUnknownPackSources;
71 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IInPackagePacks>> mInPackagePacksProvider;
81 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
82 ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager const>
const& worldTemplateManager,
85 ::PackOrigin packOrigin
89 virtual ::WorldTemplatePackSource*
90 getWorldTemplatePackSource(
::mce::UUID const& worldTemplateId, ::PackType packType)
const ;
93 virtual ::DirectoryPackSource& createDirectoryPackSource(
96 ::PackOrigin packOrigin,
101 virtual ::DirectoryPackSource* getDirectoryPackSource(
::Core::Path const& path, ::PackType packType)
const
105 virtual ::InPackagePackSource& createInPackagePackSource(::PackType packType) ;
108 virtual ::InPackagePackSource* getInPackagePackSource(::PackType packType) ;
111 virtual ::WorldHistoryPackSource&
112 createWorldHistoryPackSource(
::Core::Path const& pathToWorld, ::PackType packType) ;
115 virtual ::WorldHistoryPackSource*
116 getWorldHistoryPackSource(
::Core::Path const& pathToWorld, ::PackType packType)
const ;
119 virtual ::DirectoryPackSource* getDirectoryPackSourceContaining(
::PackIdVersion const& packId)
const ;
122 virtual void removeFromDirectoryPackSource(
::Core::Path const& fullPathToPack) ;
128 MCAPI
explicit PackSourceFactory(::std::shared_ptr<::IInPackagePacks>
const& inPackagePacks);
134 MCAPI
void* $ctor(::std::shared_ptr<::IInPackagePacks>
const& inPackagePacks);
146 MCAPI ::WorldTemplatePackSource& $createWorldTemplatePackSource(
147 ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager const>
const& worldTemplateManager,
150 ::PackOrigin packOrigin
153 MCAPI ::WorldTemplatePackSource*
154 $getWorldTemplatePackSource(
::mce::UUID const& worldTemplateId, ::PackType packType)
const;
156 MCAPI ::DirectoryPackSource& $createDirectoryPackSource(
159 ::PackOrigin packOrigin,
163 MCAPI ::DirectoryPackSource* $getDirectoryPackSource(
::Core::Path const& path, ::PackType packType)
const;
165 MCAPI ::InPackagePackSource& $createInPackagePackSource(::PackType packType);
167 MCAPI ::InPackagePackSource* $getInPackagePackSource(::PackType packType);
169 MCAPI ::WorldHistoryPackSource& $createWorldHistoryPackSource(
::Core::Path const& pathToWorld, ::PackType packType);
171 MCAPI ::WorldHistoryPackSource*
172 $getWorldHistoryPackSource(
::Core::Path const& pathToWorld, ::PackType packType)
const;
174 MCAPI ::DirectoryPackSource* $getDirectoryPackSourceContaining(
::PackIdVersion const& packId)
const;
176 MCAPI
void $removeFromDirectoryPackSource(
::Core::Path const& fullPathToPack);
182 MCAPI
static void** $vftable();
Definition ContentCatalogPackSource.h:19
Definition WorldHistoryPackSource.h:20