36 virtual ::TreatmentPackSource& createTreatmentPackSource(
::Core::Path const& path, ::PackType packType) = 0;
38 virtual ::TreatmentPackSource* getTreatmentPackSource(
::Core::Path const& path, ::PackType packType)
const = 0;
40 virtual void removeFromTreatmentPackSource(
::Core::Path const& fullPathToPack) = 0;
43 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
44 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const>
const& worldTemplateManager,
47 ::PackOrigin packOrigin
50 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
51 ::std::unique_ptr<::WorldTemplateCollectionView> view,
54 ::PackOrigin packOrigin
57 virtual ::WorldTemplatePackSource*
58 getWorldTemplatePackSource(
::mce::UUID const& worldTemplateId, ::PackType packType)
const = 0;
60 virtual ::DirectoryPackSource& createDirectoryPackSource(
63 ::PackOrigin packOrigin,
67 virtual ::DirectoryPackSource* getDirectoryPackSource(
::Core::Path const& path, ::PackType packType)
const = 0;
69 virtual ::InPackagePackSource& createInPackagePackSource(::PackType packType) = 0;
71 virtual ::InPackagePackSource* getInPackagePackSource(::PackType packType) = 0;
73 virtual ::WorldHistoryPackSource&
74 createWorldHistoryPackSource(
::Core::Path const& pathToWorld, ::PackType packType) = 0;
76 virtual ::WorldHistoryPackSource*
77 getWorldHistoryPackSource(
::Core::Path const& pathToWorld, ::PackType packType)
const = 0;
79 virtual ::std::unique_ptr<::CompositePackSource>
80 createCompositePackSource(::std::vector<::PackSource*> sources) = 0;
82 virtual ::DirectoryPackSource* getDirectoryPackSourceContaining(
::PackIdVersion const& packId)
const = 0;
84 virtual void removeFromDirectoryPackSource(
::Core::Path const& fullPathToPack) = 0;
86 virtual ::std::unique_ptr<::Realms::RealmsServicePackSource> createRealmsServicePackSource(
89 ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& servicePackData
Definition WorldHistoryPackSource.h:21