3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/shared_types/persona/PieceType.h"
13namespace mce {
class UUID; }
21 virtual ~IPersonaPiecePackLoader() =
default;
23 virtual bool isPieceLoaded(::mce::UUID
const& pieceId)
const = 0;
25 virtual bool isKnownPersonaPiece(::mce::UUID
const& pieceId)
const = 0;
27 virtual bool isKnownPersonaPieceUnloaded(::mce::UUID
const& pieceId)
const = 0;
29 virtual bool isPersonaPieceLoading(::mce::UUID
const& peiceId)
const = 0;
31 virtual bool isPersonaPieceInRepo(::mce::UUID
const& pieceId)
const = 0;
33 virtual bool isPersonaPieceInRepo(::std::string
const& pieceId)
const = 0;
35 virtual ::PersonaPiece
const& getPersonaPieceFromRepo(::std::string
const& pieceId)
const = 0;
37 virtual void forEachPersonaPack(::std::function<
void(::Pack
const&)>
const& callback)
const = 0;
39 virtual ::std::vector<::persona::PieceOfferWrapper>
40 getDefaultPieceWrappersOfTypes(::std::vector<::SharedTypes::persona::PieceType>
const& sections)
const = 0;
42 virtual ::SemVersion
const& getVersionOfKnownPersonaPiecePack(::mce::UUID
const& packId)
const = 0;
44 virtual void loadPiecePack(::mce::UUID packId) = 0;
46 virtual void queueImportOfPersonaPiecePack(::gsl::not_null<::std::shared_ptr<::Pack>> pack) = 0;
48 virtual ::std::vector<::std::string>
const& getPieceIdsByType(::SharedTypes::persona::PieceType type)
const = 0;
Definition IPersonaPiecePackLoader.h:5
Definition PersonaPiece.h:22
Definition SemVersion.h:15
Definition PieceOfferWrapper.h:7