LeviLamina
Loading...
Searching...
No Matches
PackSourceFactory Class Reference
Inheritance diagram for PackSourceFactory:

Classes

struct  SourcesList

Public Member Functions

virtual::WorldTemplatePackSource & createWorldTemplatePackSource (::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const > const &worldTemplateManager, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
virtual::WorldTemplatePackSource & createWorldTemplatePackSource (::std::unique_ptr<::WorldTemplateCollectionView > view, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
virtual::WorldTemplatePackSource * getWorldTemplatePackSource (::mce::UUID const &worldTemplateId, ::PackType packType) const
virtual::DirectoryPackSource & createDirectoryPackSource (::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
virtual::DirectoryPackSource * getDirectoryPackSource (::Core::Path const &path, ::PackType packType) const
virtual::InPackagePackSource & createInPackagePackSource (::PackType packType)
virtual::InPackagePackSource * getInPackagePackSource (::PackType packType)
virtual::WorldHistoryPackSource & createWorldHistoryPackSource (::Core::Path const &pathToWorld, ::PackType packType)
virtual::WorldHistoryPackSource * getWorldHistoryPackSource (::Core::Path const &pathToWorld, ::PackType packType) const
virtual::DirectoryPackSource * getDirectoryPackSourceContaining (::PackIdVersion const &packId) const
virtual void removeFromDirectoryPackSource (::Core::Path const &fullPathToPack)
virtual ::std::unique_ptr<::Realms::RealmsServicePackSourcecreateRealmsServicePackSource (int64 realmId, ::PackType packType, ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > &&servicePackData)
virtual ::std::unique_ptr<::CompositePackSourcecreateCompositePackSource (::std::vector<::PackSource * > sources)
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<::DirectoryPackSourcecreateOwnedDirectoryPackSource (::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
MCAPI void * $ctor (::gsl::not_null<::std::shared_ptr<::IInPackagePacks > const > inPackagePacks, ::std::unique_ptr<::IPackIOProvider > io, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline > commands)
MCAPI void $dtor ()
MCAPI::WorldTemplatePackSource & $createWorldTemplatePackSource (::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const > const &worldTemplateManager, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
MCAPI::WorldTemplatePackSource & $createWorldTemplatePackSource (::std::unique_ptr<::WorldTemplateCollectionView > view, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
MCAPI::WorldTemplatePackSource * $getWorldTemplatePackSource (::mce::UUID const &worldTemplateId, ::PackType packType) const
MCAPI::DirectoryPackSource & $createDirectoryPackSource (::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
MCAPI::DirectoryPackSource * $getDirectoryPackSource (::Core::Path const &path, ::PackType packType) const
MCAPI::InPackagePackSource & $createInPackagePackSource (::PackType packType)
MCAPI::InPackagePackSource * $getInPackagePackSource (::PackType packType)
MCAPI::WorldHistoryPackSource & $createWorldHistoryPackSource (::Core::Path const &pathToWorld, ::PackType packType)
MCAPI::WorldHistoryPackSource * $getWorldHistoryPackSource (::Core::Path const &pathToWorld, ::PackType packType) const
MCAPI::DirectoryPackSource * $getDirectoryPackSourceContaining (::PackIdVersion const &packId) const
MCAPI void $removeFromDirectoryPackSource (::Core::Path const &fullPathToPack)
MCAPI ::std::unique_ptr<::Realms::RealmsServicePackSource$createRealmsServicePackSource (int64 realmId, ::PackType packType, ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > &&servicePackData)
MCAPI ::std::unique_ptr<::CompositePackSource$createCompositePackSource (::std::vector<::PackSource * > sources)
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::TreatmentPackSource > > > mTreatmentPackSources
::ll::TypedStorage< 8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::DirectoryPackSource > > > mDirectoryPackSources
::ll::TypedStorage< 8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::InPackagePackSource > > > mInPackagePackSources
::ll::TypedStorage< 8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldHistoryPackSource > > > mWorldHistoryPackSources
::ll::TypedStorage< 8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldTemplatePackSource > > > mWorldTemplatePackSources
::ll::TypedStorage< 8, 16, ::RealmsUnknownPackSourcesmRealmsUnknownPackSources
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::IInPackagePacks > > mInPackagePacksProvider
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IPackIOProvider > const > mIO
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline > > mCommands
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ createWorldTemplatePackSource() [1/2]

virtual::WorldTemplatePackSource & PackSourceFactory::createWorldTemplatePackSource ( ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const > const & worldTemplateManager,
::mce::UUID const & worldTemplateId,
::PackType packType,
::PackOrigin packOrigin )
virtual

Implements IPackSourceFactory.

◆ createWorldTemplatePackSource() [2/2]

virtual::WorldTemplatePackSource & PackSourceFactory::createWorldTemplatePackSource ( ::std::unique_ptr<::WorldTemplateCollectionView > view,
::mce::UUID const & worldTemplateId,
::PackType packType,
::PackOrigin packOrigin )
virtual

Implements IPackSourceFactory.

◆ getWorldTemplatePackSource()

virtual::WorldTemplatePackSource * PackSourceFactory::getWorldTemplatePackSource ( ::mce::UUID const & worldTemplateId,
::PackType packType ) const
virtual

Implements IPackSourceFactory.

◆ createDirectoryPackSource()

virtual::DirectoryPackSource & PackSourceFactory::createDirectoryPackSource ( ::Core::Path const & path,
::PackType packType,
::PackOrigin packOrigin,
bool isDevDirectory )
virtual

Implements IPackSourceFactory.

◆ getDirectoryPackSource()

virtual::DirectoryPackSource * PackSourceFactory::getDirectoryPackSource ( ::Core::Path const & path,
::PackType packType ) const
virtual

Implements IPackSourceFactory.

◆ createInPackagePackSource()

virtual::InPackagePackSource & PackSourceFactory::createInPackagePackSource ( ::PackType packType)
virtual

Implements IPackSourceFactory.

◆ getInPackagePackSource()

virtual::InPackagePackSource * PackSourceFactory::getInPackagePackSource ( ::PackType packType)
virtual

Implements IPackSourceFactory.

◆ createWorldHistoryPackSource()

virtual::WorldHistoryPackSource & PackSourceFactory::createWorldHistoryPackSource ( ::Core::Path const & pathToWorld,
::PackType packType )
virtual

Implements IPackSourceFactory.

◆ getWorldHistoryPackSource()

virtual::WorldHistoryPackSource * PackSourceFactory::getWorldHistoryPackSource ( ::Core::Path const & pathToWorld,
::PackType packType ) const
virtual

Implements IPackSourceFactory.

◆ getDirectoryPackSourceContaining()

virtual::DirectoryPackSource * PackSourceFactory::getDirectoryPackSourceContaining ( ::PackIdVersion const & packId) const
virtual

Implements IPackSourceFactory.

◆ removeFromDirectoryPackSource()

virtual void PackSourceFactory::removeFromDirectoryPackSource ( ::Core::Path const & fullPathToPack)
virtual

Implements IPackSourceFactory.

◆ createRealmsServicePackSource()

virtual ::std::unique_ptr<::Realms::RealmsServicePackSource > PackSourceFactory::createRealmsServicePackSource ( int64 realmId,
::PackType packType,
::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > && servicePackData )
virtual

Implements IPackSourceFactory.

◆ createCompositePackSource()

virtual ::std::unique_ptr<::CompositePackSource > PackSourceFactory::createCompositePackSource ( ::std::vector<::PackSource * > sources)
virtual

Implements IPackSourceFactory.

◆ $vftable()

MCAPI void ** PackSourceFactory::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: