3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/persona/PieceType.h"
20 virtual ~IPersonaPieceProvider() =
default;
22 virtual ::PersonaPiece
const& getPersonaPieceFromRepo(::std::string
const& pieceId)
const = 0;
24 virtual bool isPersonaPieceInRepo(::std::string
const& pieceId)
const = 0;
26 virtual ::PersonaCharacter& getCharacter(::std::string
const& characterName) = 0;
28 virtual ::PersonaCharacter& getCharacter(::persona::PersonaCharacterHandle
const& handle) = 0;
30 virtual ::PersonaPiece
const&
31 getPieceFromClassicSkin(::std::string
const& skinSerializedName,
bool const reportFailure)
const = 0;
33 virtual ::persona::PieceHandle getPieceHandle(::std::string
const& pieceId)
const = 0;
35 virtual ::std::vector<::std::string>
const& getPieceIdsByType(::SharedTypes::persona::PieceType type)
const = 0;
Definition IPersonaPieceProvider.h:5
Definition PersonaPiece.h:22
Definition PieceHandle.h:7
Definition PersonaCharacter.h:5
Definition PersonaCharacterHandle.h:10