41 virtual void addLoadListener(::std::weak_ptr<bool>, ::std::function<
void(
::mce::UUID const&)>) = 0;
44 virtual bool importSkinPack(
::Pack&,
bool) = 0;
47 virtual bool loadCustomSkin(::std::string
const&, ::persona::ArmSize::Type) = 0;
50 virtual bool loadSkinPack(
::mce::UUID const&, ::std::function<
void()>) = 0;
56 virtual void unloadAndDeleteSkinPack(
::mce::UUID const&) = 0;
59 virtual void cancelPendingLoads() = 0;
62 virtual ::std::vector<::Pack const*>
const getKnownSkinPacks()
const = 0;
65 virtual ::std::vector<::Pack const*>
const getKnownSkinPacksInPackage()
const = 0;
68 virtual ::std::vector<::Pack const*>
const getKnownSkinPacksInUserDir()
const = 0;
71 virtual ::std::vector<::Pack const*>
const getKnownSkinPacksInPremiumDir()
const = 0;
74 virtual void forEachPack(::std::function<
void(
::Pack const&)>
const&)
const = 0;
77 virtual ::std::vector<::std::unique_ptr<::SkinPack>>
const& getLoadedSkinPacks()
const = 0;
80 virtual ::SkinPack* getSkinPackById(
::mce::UUID const&)
const = 0;
83 virtual ::SkinPack* getSkinPackByIdHash(uint64)
const = 0;
86 virtual ::SemVersion
const& getVersionOfKnownSkinPack(
::mce::UUID const&)
const = 0;
89 virtual bool isSkinPackKnown(
::mce::UUID const&)
const = 0;
92 virtual bool isSkinPackTrusted(
::mce::UUID const&)
const = 0;
95 virtual bool isSkinPackLoaded(
::mce::UUID const&)
const = 0;
98 virtual bool isKnownSkinPackUnLoaded(
::mce::UUID const&)
const = 0;
101 virtual bool isSkinPackLoading(
::mce::UUID const&)
const = 0;
107 virtual ::Skin
const* getSkinBySerializableName(::std::string
const&)
const = 0;
110 virtual ::Skin
const* getSkin(
::SkinHandle const&)
const = 0;
113 virtual bool canUseSkin(
::Skin const*)
const = 0;
119 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> storeCustomSkin(
::ResourceLocation const&) = 0;
122 virtual ::SkinHandle addCustomSkin(
::SkinHandle const&) = 0;
125 virtual ::SkinHandle addCustomSkin(::DefaultSkin
const,
::ResourceLocation const&) = 0;
134 virtual bool canPickSkin()
const = 0;
137 virtual void pickSkin(::std::function<
void(
bool, ::std::string)>) = 0;
140 virtual void reloadSkinPackLocText() = 0;
143 virtual ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> getSkinKeyProvider()
const = 0;
146 virtual ::Skin
const* getDefaultSkinBySerializableName(::std::string
const&)
const = 0;
149 virtual ::std::string
const _getDefaultSkinSerializableName(::std::string
const&)
const = 0;
152 virtual ::std::string _getCustomSkinSerializableName(::DefaultSkin)
const = 0;
170 virtual bool isInitialized()
const = 0;
173 virtual uint64 getLoadedSkinPackCount() = 0;
176 virtual uint64 getLoadingSkinPackCount() = 0;
179 virtual void unloadUnusedCustomSkinTextures(::std::vector<::SkinHandle>
const&) = 0;
Definition ContentIdentity.h:8
Definition IContentKeyProvider.h:13