Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SkinRepository Class Reference
Inheritance diagram for SkinRepository:

Classes

struct  LoadListener
struct  SkinPackEntry

Public Types

enum class  SkinPackLoadState : uchar { Unloaded = 0 , Loading = 1 , Loaded = 2 }
enum class  EntryDisposition : uchar { Erase = 0 , KeepForReimport = 1 }
enum class  SkinPackLoadState : uchar { Unloaded = 0 , Loading = 1 , Loaded = 2 }
enum class  EntryDisposition : uchar { Erase = 0 , KeepForReimport = 1 }
using EvictionTelemetrySnapshot = ::persona::PackEvictionTelemetrySnapshot
using DrainTelemetrySnapshot = ::persona::PackEvictionDrainSnapshot
using EvictionTarget = ::persona::PackEvictionTarget
using EvictionPass = ::persona::PackEvictionPass

Public Member Functions

virtual void flushResourceLoaderTasks ()
virtual ::Core::PathBuffer<::std::string > getCustomSkinDirectoryPath () const
virtual ::std::optional<::Core::PathBuffer<::std::string > > getSharedCustomSkinDirectoryPath () const
virtual void update (::ResourcePackManager &resourcePackManager)
virtual void addLoadListener (::std::weak_ptr< bool > existanceTracker, ::std::function< void(::mce::UUID const &)> callback)
virtual bool importSkinPack (::gsl::not_null<::std::shared_ptr<::Pack > > pack, bool isTitleLocked)
virtual bool loadCustomSkin (::std::string const &customSkinId, ::SharedTypes::persona::ArmSizeType customSkinArmSize)
virtual bool tryLoadSkinPack (::mce::UUID const &packId, bool shouldNotifyPlayer)
virtual bool loadSkinPack (::mce::UUID const &packId)
virtual void loadSkinPackAsync (::mce::UUID const &packId, ::SkinPackMeta const &metadata)
virtual void unloadAndDeleteSkinPack (::mce::UUID const &packId)
virtual void unloadAndDeleteSkinPackForReimport (::mce::UUID const &packId)
virtual void cancelPendingLoads ()
virtual ::std::vector<::Pack const * > const getKnownSkinPacks () const
virtual ::std::vector<::Pack const * > const getKnownSkinPacksInPackage () const
virtual ::std::vector<::Pack const * > const getKnownSkinPacksInUserDir () const
virtual ::std::vector<::Pack const * > const getKnownSkinPacksInPremiumDir () const
virtual void forEachPack (::std::function< void(::Pack const &)> const &callback) const
virtual void forEachLoadedSkinPack (::std::function< void(::SkinPack const &)> const &callback) const
virtual::SkinPack * getSkinPackById (::mce::UUID const &packId) const
virtual::SkinPack * getSkinPackByIdHash (uint64 packIdHash) const
virtual::SemVersion const & getVersionOfKnownSkinPack (::mce::UUID const &packId) const
virtual bool isSkinPackKnown (::mce::UUID const &packId) const
virtual bool isSkinPackLoaded (::mce::UUID const &packId) const
virtual bool isKnownSkinPackUnLoaded (::mce::UUID const &packId) const
virtual bool isSkinPackLoading (::mce::UUID const &packId) const
virtual bool isSkinPackOwned (::ContentIdentity const &contentIdentity) const
virtual::Skin const * getSkinBySerializableName (::std::string const &serializableName) const
virtual::Skin const * getSkin (::SkinHandle const &skinHandle) const
virtual bool canUseSkin (::Skin const *skin) const
virtual bool canUseSkin (::SkinHandle const &skinHandle) const
virtual ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > storeCustomSkin (::ResourceLocation const &sourceLocation)
virtual::SkinHandle addCustomSkin (::SkinHandle const &customSkinHandle)
virtual::SkinHandle addCustomSkin (::persona::DefaultSkinType bodySkinType, ::ResourceLocation const &customImageLocation)
virtual::SkinHandle addCustomSkin (::SerializedSkinRef const &geoSerializedSkin, ::ResourceLocation const &customImageLocation)
virtual bool canPickSkin () const
virtual void pickSkin (::std::function< void(bool, ::std::string)> onPickSkin)
virtual void reloadSkinPackLocText ()
virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > getSkinKeyProvider () const
virtual bool isValidSkin (::ResourceLocation const &skinLocation) const
virtual void loadSkin (::ResourceLocation const &skinLocation)
virtual void unloadSkin (::ResourceLocation const &skinLocation)
virtual bool loadCustomSkinTexture (::ResourceLocation const &skinLocation)
virtual void beginAsyncInit (::TaskGroup &taskGroup)
virtual bool isInitialized () const
virtual uint64 getLoadedSkinPackCount () const
virtual uint64 getLoadingSkinPackCount () const
virtual uint64 getUnloadedSkinPackCount () const
virtual void deleteUnreferencedCustomSkinFiles (::std::vector<::SkinHandle > const &referencedSkins)
virtual void onImagePickingSuccess (::std::string const &temporaryFilePath)
virtual void onImagePickingCanceled ()
MCAPI SkinRepository (::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IPackManifestFactory > manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IPackSourceFactory > packSourceFactory, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > filePathManager)
MCAPI bool _loadSkinPack (::gsl::not_null<::std::shared_ptr<::Pack > > pack, bool)
MCAPI void _touchSkinPack (::mce::UUID const &packId, ::SkinRepository::SkinPackEntry const &entry) const
MCAPI bool _tryLoadSkinPack (::gsl::not_null<::std::shared_ptr<::Pack > > pack, bool loadGeometry, bool notifyPlayerOnFailure)
MCAPI void _unloadAndDeleteSkinPack (::mce::UUID const &packId, ::SkinRepository::EntryDisposition disposition)
MCAPI::SkinPackPin pinSkinPack (::mce::UUID const &packId)
MCAPI void * $ctor (::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > resourcePackRepository, ::Bedrock::NotNullNonOwnerPtr<::IPackManifestFactory > manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IPackSourceFactory > packSourceFactory, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > filePathManager)
MCAPI void $flushResourceLoaderTasks ()
MCAPI ::Core::PathBuffer<::std::string > $getCustomSkinDirectoryPath () const
MCAPI ::std::optional<::Core::PathBuffer<::std::string > > $getSharedCustomSkinDirectoryPath () const
MCAPI void $update (::ResourcePackManager &resourcePackManager)
MCAPI void $addLoadListener (::std::weak_ptr< bool > existanceTracker, ::std::function< void(::mce::UUID const &)> callback)
MCAPI bool $importSkinPack (::gsl::not_null<::std::shared_ptr<::Pack > > pack, bool isTitleLocked)
MCAPI bool $loadCustomSkin (::std::string const &customSkinId, ::SharedTypes::persona::ArmSizeType customSkinArmSize)
MCAPI bool $tryLoadSkinPack (::mce::UUID const &packId, bool shouldNotifyPlayer)
MCAPI bool $loadSkinPack (::mce::UUID const &packId)
MCAPI void $loadSkinPackAsync (::mce::UUID const &packId, ::SkinPackMeta const &metadata)
MCAPI void $unloadAndDeleteSkinPack (::mce::UUID const &packId)
MCAPI void $unloadAndDeleteSkinPackForReimport (::mce::UUID const &packId)
MCAPI void $cancelPendingLoads ()
MCAPI ::std::vector<::Pack const * > const $getKnownSkinPacks () const
MCAPI ::std::vector<::Pack const * > const $getKnownSkinPacksInPackage () const
MCAPI ::std::vector<::Pack const * > const $getKnownSkinPacksInUserDir () const
MCAPI ::std::vector<::Pack const * > const $getKnownSkinPacksInPremiumDir () const
MCAPI void $forEachPack (::std::function< void(::Pack const &)> const &callback) const
MCAPI void $forEachLoadedSkinPack (::std::function< void(::SkinPack const &)> const &callback) const
MCAPI::SkinPack * $getSkinPackById (::mce::UUID const &packId) const
MCAPI::SkinPack * $getSkinPackByIdHash (uint64 packIdHash) const
MCAPI::SemVersion const & $getVersionOfKnownSkinPack (::mce::UUID const &packId) const
MCAPI bool $isSkinPackKnown (::mce::UUID const &packId) const
MCAPI bool $isSkinPackLoaded (::mce::UUID const &packId) const
MCAPI bool $isKnownSkinPackUnLoaded (::mce::UUID const &packId) const
MCAPI bool $isSkinPackLoading (::mce::UUID const &packId) const
MCAPI bool $isSkinPackOwned (::ContentIdentity const &contentIdentity) const
MCAPI::Skin const * $getSkinBySerializableName (::std::string const &serializableName) const
MCAPI::Skin const * $getSkin (::SkinHandle const &skinHandle) const
MCAPI bool $canUseSkin (::Skin const *skin) const
MCAPI bool $canUseSkin (::SkinHandle const &skinHandle) const
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $storeCustomSkin (::ResourceLocation const &sourceLocation)
MCAPI::SkinHandle $addCustomSkin (::SkinHandle const &customSkinHandle)
MCAPI::SkinHandle $addCustomSkin (::persona::DefaultSkinType bodySkinType, ::ResourceLocation const &customImageLocation)
MCAPI::SkinHandle $addCustomSkin (::SerializedSkinRef const &geoSerializedSkin, ::ResourceLocation const &customImageLocation)
MCAPI bool $canPickSkin () const
MCAPI void $pickSkin (::std::function< void(bool, ::std::string)> onPickSkin)
MCAPI void $reloadSkinPackLocText ()
MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > $getSkinKeyProvider () const
MCAPI bool $isValidSkin (::ResourceLocation const &skinLocation) const
MCAPI void $loadSkin (::ResourceLocation const &skinLocation)
MCAPI void $unloadSkin (::ResourceLocation const &skinLocation)
MCAPI bool $loadCustomSkinTexture (::ResourceLocation const &skinLocation)
MCAPI void $beginAsyncInit (::TaskGroup &taskGroup)
MCAPI bool $isInitialized () const
MCAPI uint64 $getLoadedSkinPackCount () const
MCAPI uint64 $getLoadingSkinPackCount () const
MCAPI uint64 $getUnloadedSkinPackCount () const
MCAPI void $deleteUnreferencedCustomSkinFiles (::std::vector<::SkinHandle > const &referencedSkins)
MCAPI void $onImagePickingSuccess (::std::string const &temporaryFilePath)
MCAPI void $onImagePickingCanceled ()
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 16, ::std::weak_ptr<::mce::TextureGroup > > mTextureGroup
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > > mPackRepository
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IPackManifestFactory > > mManifestFactory
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IPackSourceFactory > > mPackSourceFactory
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > > mEntitlementManager
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > > mKeyProvider
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > > mFilePathManager
::ll::TypedStorage< 8, 64, ::std::unordered_map<::mce::UUID, ::SkinRepository::SkinPackEntry > > mPackEntryMap
::ll::TypedStorage< 8, 16, ::std::list<::mce::UUID > > mLoadedPackLru
::ll::TypedStorage< 1, 1, bool > mLoadedPackLruDirty
::ll::TypedStorage< 8, 8, uint64 > mMaxLoadedSkinPacks
::ll::TypedStorage< 8, 8, uint64 > mNextPinGeneration
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PackSource > > mAllSkinPacksSource
::ll::TypedStorage< 8, 8, ::DirectoryPackSource * > mPremiumSkinPackSource
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::SkinPackDiskLRUIndex > > mSkinPackDiskLRUIndex
::ll::TypedStorage< 1, 1, bool > mAutoEvictionEnabled
::ll::TypedStorage< 8, 192, ::persona::PackEvictionState > mEvictionState
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::Pack > > mLoadingPack
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > > mPendingLoads
::ll::TypedStorage< 8, 64, ::std::function< void(bool, ::std::string)> > mOnPickSkin
::ll::TypedStorage< 1, 1, bool > mIsPickingSkin
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::IToastManager > > mToastManager
::ll::TypedStorage< 8, 24, ::std::vector<::SkinRepository::LoadListener > > mLoadListeners
::ll::TypedStorage< 1, 1, bool > mInitialized
::ll::TypedStorage< 8, 16, ::Bedrock::Threading::Async< void > > mLocRefreshTask
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::TaskGroup > > mTaskGroup
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::TaskGroup > > mDiskTaskGroup
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > mControlBlock

Constructor & Destructor Documentation

◆ SkinRepository()

MCAPI SkinRepository::SkinRepository ( ::std::shared_ptr<::mce::TextureGroup > textureGroup,
::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > resourcePackRepository,
::Bedrock::NotNullNonOwnerPtr<::IPackManifestFactory > manifestFactory,
::Bedrock::NotNullNonOwnerPtr<::IPackSourceFactory > packSourceFactory,
::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager,
::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider,
::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > filePathManager )
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.

Member Function Documentation

◆ flushResourceLoaderTasks()

virtual void SkinRepository::flushResourceLoaderTasks ( )
virtual

Implements ISkinRepository.

◆ getCustomSkinDirectoryPath()

virtual ::Core::PathBuffer<::std::string > SkinRepository::getCustomSkinDirectoryPath ( ) const
virtual

Implements ISkinRepository.

◆ getSharedCustomSkinDirectoryPath()

virtual ::std::optional<::Core::PathBuffer<::std::string > > SkinRepository::getSharedCustomSkinDirectoryPath ( ) const
virtual

Implements ISkinRepository.

◆ update()

virtual void SkinRepository::update ( ::ResourcePackManager & resourcePackManager)
virtual

Implements ISkinRepository.

◆ addLoadListener()

virtual void SkinRepository::addLoadListener ( ::std::weak_ptr< bool > existanceTracker,
::std::function< void(::mce::UUID const &)> callback )
virtual

Implements ISkinRepository.

◆ importSkinPack()

virtual bool SkinRepository::importSkinPack ( ::gsl::not_null<::std::shared_ptr<::Pack > > pack,
bool isTitleLocked )
virtual

Implements ISkinRepository.

◆ loadCustomSkin()

virtual bool SkinRepository::loadCustomSkin ( ::std::string const & customSkinId,
::SharedTypes::persona::ArmSizeType customSkinArmSize )
virtual

Implements ISkinRepository.

◆ tryLoadSkinPack()

virtual bool SkinRepository::tryLoadSkinPack ( ::mce::UUID const & packId,
bool shouldNotifyPlayer )
virtual

Implements ISkinRepository.

◆ loadSkinPack()

virtual bool SkinRepository::loadSkinPack ( ::mce::UUID const & packId)
virtual

Implements ISkinRepository.

◆ loadSkinPackAsync()

virtual void SkinRepository::loadSkinPackAsync ( ::mce::UUID const & packId,
::SkinPackMeta const & metadata )
virtual

Implements ISkinRepository.

◆ unloadAndDeleteSkinPack()

virtual void SkinRepository::unloadAndDeleteSkinPack ( ::mce::UUID const & packId)
virtual

Implements ISkinRepository.

◆ unloadAndDeleteSkinPackForReimport()

virtual void SkinRepository::unloadAndDeleteSkinPackForReimport ( ::mce::UUID const & packId)
virtual

Implements ISkinRepository.

◆ cancelPendingLoads()

virtual void SkinRepository::cancelPendingLoads ( )
virtual

Implements ISkinRepository.

◆ getKnownSkinPacks()

virtual ::std::vector<::Pack const * > const SkinRepository::getKnownSkinPacks ( ) const
virtual

Implements ISkinRepository.

◆ getKnownSkinPacksInPackage()

virtual ::std::vector<::Pack const * > const SkinRepository::getKnownSkinPacksInPackage ( ) const
virtual

Implements ISkinRepository.

◆ getKnownSkinPacksInUserDir()

virtual ::std::vector<::Pack const * > const SkinRepository::getKnownSkinPacksInUserDir ( ) const
virtual

Implements ISkinRepository.

◆ getKnownSkinPacksInPremiumDir()

virtual ::std::vector<::Pack const * > const SkinRepository::getKnownSkinPacksInPremiumDir ( ) const
virtual

Implements ISkinRepository.

◆ forEachPack()

virtual void SkinRepository::forEachPack ( ::std::function< void(::Pack const &)> const & callback) const
virtual

Implements ISkinRepository.

◆ forEachLoadedSkinPack()

virtual void SkinRepository::forEachLoadedSkinPack ( ::std::function< void(::SkinPack const &)> const & callback) const
virtual

Implements ISkinRepository.

◆ getSkinPackById()

virtual::SkinPack * SkinRepository::getSkinPackById ( ::mce::UUID const & packId) const
virtual

Implements ISkinRepository.

◆ getSkinPackByIdHash()

virtual::SkinPack * SkinRepository::getSkinPackByIdHash ( uint64 packIdHash) const
virtual

Implements ISkinRepository.

◆ getVersionOfKnownSkinPack()

virtual::SemVersion const & SkinRepository::getVersionOfKnownSkinPack ( ::mce::UUID const & packId) const
virtual

Implements ISkinRepository.

◆ isSkinPackKnown()

virtual bool SkinRepository::isSkinPackKnown ( ::mce::UUID const & packId) const
virtual

Implements ISkinRepository.

◆ isSkinPackLoaded()

virtual bool SkinRepository::isSkinPackLoaded ( ::mce::UUID const & packId) const
virtual

Implements ISkinRepository.

◆ isKnownSkinPackUnLoaded()

virtual bool SkinRepository::isKnownSkinPackUnLoaded ( ::mce::UUID const & packId) const
virtual

Implements ISkinRepository.

◆ isSkinPackLoading()

virtual bool SkinRepository::isSkinPackLoading ( ::mce::UUID const & packId) const
virtual

Implements ISkinRepository.

◆ isSkinPackOwned()

virtual bool SkinRepository::isSkinPackOwned ( ::ContentIdentity const & contentIdentity) const
virtual

Implements ISkinRepository.

◆ getSkinBySerializableName()

virtual::Skin const * SkinRepository::getSkinBySerializableName ( ::std::string const & serializableName) const
virtual

Implements ISkinRepository.

◆ getSkin()

virtual::Skin const * SkinRepository::getSkin ( ::SkinHandle const & skinHandle) const
virtual

Implements ISkinRepository.

◆ canUseSkin() [1/2]

virtual bool SkinRepository::canUseSkin ( ::Skin const * skin) const
virtual

Implements ISkinRepository.

◆ canUseSkin() [2/2]

virtual bool SkinRepository::canUseSkin ( ::SkinHandle const & skinHandle) const
virtual

Implements ISkinRepository.

◆ storeCustomSkin()

virtual ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > SkinRepository::storeCustomSkin ( ::ResourceLocation const & sourceLocation)
virtual

Implements ISkinRepository.

◆ addCustomSkin() [1/3]

virtual::SkinHandle SkinRepository::addCustomSkin ( ::SkinHandle const & customSkinHandle)
virtual

Implements ISkinRepository.

◆ addCustomSkin() [2/3]

virtual::SkinHandle SkinRepository::addCustomSkin ( ::persona::DefaultSkinType bodySkinType,
::ResourceLocation const & customImageLocation )
virtual

Implements ISkinRepository.

◆ addCustomSkin() [3/3]

virtual::SkinHandle SkinRepository::addCustomSkin ( ::SerializedSkinRef const & geoSerializedSkin,
::ResourceLocation const & customImageLocation )
virtual

Implements ISkinRepository.

◆ canPickSkin()

virtual bool SkinRepository::canPickSkin ( ) const
virtual

Implements ISkinRepository.

◆ pickSkin()

virtual void SkinRepository::pickSkin ( ::std::function< void(bool, ::std::string)> onPickSkin)
virtual

Implements ISkinRepository.

◆ reloadSkinPackLocText()

virtual void SkinRepository::reloadSkinPackLocText ( )
virtual

Implements ISkinRepository.

◆ getSkinKeyProvider()

virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > SkinRepository::getSkinKeyProvider ( ) const
virtual

Implements ISkinRepository.

◆ isValidSkin()

virtual bool SkinRepository::isValidSkin ( ::ResourceLocation const & skinLocation) const
virtual

Implements ISkinRepository.

◆ loadSkin()

virtual void SkinRepository::loadSkin ( ::ResourceLocation const & skinLocation)
virtual

Implements ISkinRepository.

◆ unloadSkin()

virtual void SkinRepository::unloadSkin ( ::ResourceLocation const & skinLocation)
virtual

Implements ISkinRepository.

◆ loadCustomSkinTexture()

virtual bool SkinRepository::loadCustomSkinTexture ( ::ResourceLocation const & skinLocation)
virtual

Implements ISkinRepository.

◆ beginAsyncInit()

virtual void SkinRepository::beginAsyncInit ( ::TaskGroup & taskGroup)
virtual

Implements ISkinRepository.

◆ isInitialized()

virtual bool SkinRepository::isInitialized ( ) const
virtual

Implements ISkinRepository.

◆ getLoadedSkinPackCount()

virtual uint64 SkinRepository::getLoadedSkinPackCount ( ) const
virtual

Implements ISkinRepository.

◆ getLoadingSkinPackCount()

virtual uint64 SkinRepository::getLoadingSkinPackCount ( ) const
virtual

Implements ISkinRepository.

◆ getUnloadedSkinPackCount()

virtual uint64 SkinRepository::getUnloadedSkinPackCount ( ) const
virtual

Implements ISkinRepository.

◆ deleteUnreferencedCustomSkinFiles()

virtual void SkinRepository::deleteUnreferencedCustomSkinFiles ( ::std::vector<::SkinHandle > const & referencedSkins)
virtual

Implements ISkinRepository.

◆ onImagePickingSuccess()

virtual void SkinRepository::onImagePickingSuccess ( ::std::string const & temporaryFilePath)
virtual

Implements ImagePickingCallback.

◆ onImagePickingCanceled()

virtual void SkinRepository::onImagePickingCanceled ( )
virtual

Implements ImagePickingCallback.

◆ _loadSkinPack()

MCAPI bool SkinRepository::_loadSkinPack ( ::gsl::not_null<::std::shared_ptr<::Pack > > pack,
bool  )
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.

◆ _touchSkinPack()

MCAPI void SkinRepository::_touchSkinPack ( ::mce::UUID const & packId,
::SkinRepository::SkinPackEntry const & entry ) const
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.

◆ _tryLoadSkinPack()

MCAPI bool SkinRepository::_tryLoadSkinPack ( ::gsl::not_null<::std::shared_ptr<::Pack > > pack,
bool loadGeometry,
bool notifyPlayerOnFailure )
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.

◆ _unloadAndDeleteSkinPack()

MCAPI void SkinRepository::_unloadAndDeleteSkinPack ( ::mce::UUID const & packId,
::SkinRepository::EntryDisposition disposition )
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.

◆ pinSkinPack()

MCAPI::SkinPackPin SkinRepository::pinSkinPack ( ::mce::UUID const & packId)
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.

◆ $ctor()

MCAPI void * SkinRepository::$ctor ( ::std::shared_ptr<::mce::TextureGroup > textureGroup,
::Bedrock::NotNullNonOwnerPtr<::IResourcePackRepository > resourcePackRepository,
::Bedrock::NotNullNonOwnerPtr<::IPackManifestFactory > manifestFactory,
::Bedrock::NotNullNonOwnerPtr<::IPackSourceFactory > packSourceFactory,
::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager,
::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > keyProvider,
::Bedrock::NotNullNonOwnerPtr<::Core::FilePathManager > filePathManager )
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.

◆ $flushResourceLoaderTasks()

MCAPI void SkinRepository::$flushResourceLoaderTasks ( )
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.

◆ $getCustomSkinDirectoryPath()

MCAPI ::Core::PathBuffer<::std::string > SkinRepository::$getCustomSkinDirectoryPath ( ) const
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.

◆ $getSharedCustomSkinDirectoryPath()

MCAPI ::std::optional<::Core::PathBuffer<::std::string > > SkinRepository::$getSharedCustomSkinDirectoryPath ( ) const
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.

◆ $update()

MCAPI void SkinRepository::$update ( ::ResourcePackManager & resourcePackManager)
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.

◆ $addLoadListener()

MCAPI void SkinRepository::$addLoadListener ( ::std::weak_ptr< bool > existanceTracker,
::std::function< void(::mce::UUID const &)> callback )
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.

◆ $importSkinPack()

MCAPI bool SkinRepository::$importSkinPack ( ::gsl::not_null<::std::shared_ptr<::Pack > > pack,
bool isTitleLocked )
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.

◆ $loadCustomSkin()

MCAPI bool SkinRepository::$loadCustomSkin ( ::std::string const & customSkinId,
::SharedTypes::persona::ArmSizeType customSkinArmSize )
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.

◆ $tryLoadSkinPack()

MCAPI bool SkinRepository::$tryLoadSkinPack ( ::mce::UUID const & packId,
bool shouldNotifyPlayer )
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.

◆ $loadSkinPack()

MCAPI bool SkinRepository::$loadSkinPack ( ::mce::UUID const & packId)
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.

◆ $loadSkinPackAsync()

MCAPI void SkinRepository::$loadSkinPackAsync ( ::mce::UUID const & packId,
::SkinPackMeta const & metadata )
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.

◆ $unloadAndDeleteSkinPack()

MCAPI void SkinRepository::$unloadAndDeleteSkinPack ( ::mce::UUID const & packId)
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.

◆ $unloadAndDeleteSkinPackForReimport()

MCAPI void SkinRepository::$unloadAndDeleteSkinPackForReimport ( ::mce::UUID const & packId)
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.

◆ $cancelPendingLoads()

MCAPI void SkinRepository::$cancelPendingLoads ( )
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.

◆ $getKnownSkinPacks()

MCAPI ::std::vector<::Pack const * > const SkinRepository::$getKnownSkinPacks ( ) const
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.

◆ $getKnownSkinPacksInPackage()

MCAPI ::std::vector<::Pack const * > const SkinRepository::$getKnownSkinPacksInPackage ( ) const
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.

◆ $getKnownSkinPacksInUserDir()

MCAPI ::std::vector<::Pack const * > const SkinRepository::$getKnownSkinPacksInUserDir ( ) const
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.

◆ $getKnownSkinPacksInPremiumDir()

MCAPI ::std::vector<::Pack const * > const SkinRepository::$getKnownSkinPacksInPremiumDir ( ) const
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.

◆ $forEachPack()

MCAPI void SkinRepository::$forEachPack ( ::std::function< void(::Pack const &)> const & callback) const
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.

◆ $forEachLoadedSkinPack()

MCAPI void SkinRepository::$forEachLoadedSkinPack ( ::std::function< void(::SkinPack const &)> const & callback) const
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.

◆ $getSkinPackById()

MCAPI::SkinPack * SkinRepository::$getSkinPackById ( ::mce::UUID const & packId) const
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.

◆ $getSkinPackByIdHash()

MCAPI::SkinPack * SkinRepository::$getSkinPackByIdHash ( uint64 packIdHash) const
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.

◆ $getVersionOfKnownSkinPack()

MCAPI::SemVersion const & SkinRepository::$getVersionOfKnownSkinPack ( ::mce::UUID const & packId) const
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.

◆ $isSkinPackKnown()

MCAPI bool SkinRepository::$isSkinPackKnown ( ::mce::UUID const & packId) const
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.

◆ $isSkinPackLoaded()

MCAPI bool SkinRepository::$isSkinPackLoaded ( ::mce::UUID const & packId) const
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.

◆ $isKnownSkinPackUnLoaded()

MCAPI bool SkinRepository::$isKnownSkinPackUnLoaded ( ::mce::UUID const & packId) const
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.

◆ $isSkinPackLoading()

MCAPI bool SkinRepository::$isSkinPackLoading ( ::mce::UUID const & packId) const
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.

◆ $isSkinPackOwned()

MCAPI bool SkinRepository::$isSkinPackOwned ( ::ContentIdentity const & contentIdentity) const
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.

◆ $getSkinBySerializableName()

MCAPI::Skin const * SkinRepository::$getSkinBySerializableName ( ::std::string const & serializableName) const
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.

◆ $getSkin()

MCAPI::Skin const * SkinRepository::$getSkin ( ::SkinHandle const & skinHandle) const
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.

◆ $canUseSkin() [1/2]

MCAPI bool SkinRepository::$canUseSkin ( ::Skin const * skin) const
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.

◆ $canUseSkin() [2/2]

MCAPI bool SkinRepository::$canUseSkin ( ::SkinHandle const & skinHandle) const
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.

◆ $storeCustomSkin()

MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > SkinRepository::$storeCustomSkin ( ::ResourceLocation const & sourceLocation)
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.

◆ $addCustomSkin() [1/3]

MCAPI::SkinHandle SkinRepository::$addCustomSkin ( ::SkinHandle const & customSkinHandle)
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.

◆ $addCustomSkin() [2/3]

MCAPI::SkinHandle SkinRepository::$addCustomSkin ( ::persona::DefaultSkinType bodySkinType,
::ResourceLocation const & customImageLocation )
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.

◆ $addCustomSkin() [3/3]

MCAPI::SkinHandle SkinRepository::$addCustomSkin ( ::SerializedSkinRef const & geoSerializedSkin,
::ResourceLocation const & customImageLocation )
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.

◆ $canPickSkin()

MCAPI bool SkinRepository::$canPickSkin ( ) const
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.

◆ $pickSkin()

MCAPI void SkinRepository::$pickSkin ( ::std::function< void(bool, ::std::string)> onPickSkin)
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.

◆ $reloadSkinPackLocText()

MCAPI void SkinRepository::$reloadSkinPackLocText ( )
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.

◆ $getSkinKeyProvider()

MCAPI ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > SkinRepository::$getSkinKeyProvider ( ) const
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.

◆ $isValidSkin()

MCAPI bool SkinRepository::$isValidSkin ( ::ResourceLocation const & skinLocation) const
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.

◆ $loadSkin()

MCAPI void SkinRepository::$loadSkin ( ::ResourceLocation const & skinLocation)
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.

◆ $unloadSkin()

MCAPI void SkinRepository::$unloadSkin ( ::ResourceLocation const & skinLocation)
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.

◆ $loadCustomSkinTexture()

MCAPI bool SkinRepository::$loadCustomSkinTexture ( ::ResourceLocation const & skinLocation)
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.

◆ $beginAsyncInit()

MCAPI void SkinRepository::$beginAsyncInit ( ::TaskGroup & taskGroup)
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.

◆ $isInitialized()

MCAPI bool SkinRepository::$isInitialized ( ) const
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.

◆ $getLoadedSkinPackCount()

MCAPI uint64 SkinRepository::$getLoadedSkinPackCount ( ) const
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.

◆ $getLoadingSkinPackCount()

MCAPI uint64 SkinRepository::$getLoadingSkinPackCount ( ) const
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.

◆ $getUnloadedSkinPackCount()

MCAPI uint64 SkinRepository::$getUnloadedSkinPackCount ( ) const
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.

◆ $deleteUnreferencedCustomSkinFiles()

MCAPI void SkinRepository::$deleteUnreferencedCustomSkinFiles ( ::std::vector<::SkinHandle > const & referencedSkins)
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.

◆ $onImagePickingSuccess()

MCAPI void SkinRepository::$onImagePickingSuccess ( ::std::string const & temporaryFilePath)
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.

◆ $onImagePickingCanceled()

MCAPI void SkinRepository::$onImagePickingCanceled ( )
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.

◆ $vftable()

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
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 files: