26class SerializedSkinRef {
34 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Application::ThreadOwner<::SerializedSkinImpl, 0>>>
40 SerializedSkinRef(SerializedSkinRef
const&);
45 MCAPI SerializedSkinRef();
51 MCAPI SerializedSkinRef(
52 ::std::string
const& name,
53 ::std::string
const& resourcePatch,
55 ushort
const& skinImageWidth,
56 ushort
const& skinImageHeight,
58 ushort
const& capeImageWidth,
59 ushort
const& capeImageHeight,
62 ::std::string
const& animationData,
63 ::std::string
const& capeId,
67 bool isPersonaCapeOnClassicSkin,
68 bool const isPrimaryUser,
69 bool overridesPlayerAppearance
73 MCAPI int64 estimateSizeInBytes()
const;
76 MCAPI
bool isValid()
const;
78 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef&& rhs);
80 MCAPI ::SerializedSkinRef& operator=(::SerializedSkinRef
const& rhs);
82 MCAPI
void setAnimatedImageData(::std::vector<::AnimatedImageData> animatedImages);
84 MCAPI
void setAnimationData(::std::string
const& animationData);
86 MCAPI
void setArmSize(::SharedTypes::persona::ArmSizeType
const& armSizeType);
88 MCAPI
void setCapeId(::std::string
const& capeId);
90 MCAPI
void setCapeImageDataCereal(
::SkinImage const& image);
92 MCAPI
void setFullId(::std::string
const& fullId);
100 MCAPI
void setId(::std::string
const&
id);
102 MCAPI
void setImageDataCereal(
::SkinImage const& image);
104 MCAPI
void setIsTrustedSkinFlag(::TrustedSkinFlag
const& isTrustedSkinFlag);
106 MCAPI
void setPersonaAppearanceData(
107 ::SharedTypes::persona::ArmSizeType
const& armSizeType,
109 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
110 ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor>
const& pieceTintColors
113 MCAPI
void setPersonaPieces(::std::vector<::SerializedPersonaPieceHandle>
const& personaPieces);
116 setPieceTintColors(::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor>
const& pieceTintColors);
118 MCAPI
void setProfileHash(::std::string
const& profileHash);
122 MCAPI ~SerializedSkinRef();
128 MCAPI static ::SerializedSkinRef createTrustedDefaultSerializedSkin();
141 ::std::string
const& name,
142 ::std::string
const& resourcePatch,
144 ushort
const& skinImageWidth,
145 ushort
const& skinImageHeight,
147 ushort
const& capeImageWidth,
148 ushort
const& capeImageHeight,
151 ::std::string
const& animationData,
152 ::std::string
const& capeId,
156 bool isPersonaCapeOnClassicSkin,
158 bool overridesPlayerAppearance