Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
IPersonaPiecePackLoader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/persona/PieceType.h"
7
8// auto generated forward declare list
9// clang-format off
10class Pack;
11class PersonaPiece;
12class SemVersion;
13namespace mce { class UUID; }
14namespace persona { class PieceOfferWrapper; }
15// clang-format on
16
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual ~IPersonaPiecePackLoader() = default;
22
23 virtual bool isPieceLoaded(::mce::UUID const& pieceId) const = 0;
24
25 virtual bool isKnownPersonaPiece(::mce::UUID const& pieceId) const = 0;
26
27 virtual bool isKnownPersonaPieceUnloaded(::mce::UUID const& pieceId) const = 0;
28
29 virtual bool isPersonaPieceLoading(::mce::UUID const& peiceId) const = 0;
30
31 virtual bool isPersonaPieceInRepo(::mce::UUID const& pieceId) const = 0;
32
33 virtual bool isPersonaPieceInRepo(::std::string const& pieceId) const = 0;
34
35 virtual ::PersonaPiece const& getPersonaPieceFromRepo(::std::string const& pieceId) const = 0;
36
37 virtual void forEachPersonaPack(::std::function<void(::Pack const&)> const& callback) const = 0;
38
39 virtual ::std::vector<::persona::PieceOfferWrapper>
40 getDefaultPieceWrappersOfTypes(::std::vector<::SharedTypes::persona::PieceType> const& sections) const = 0;
41
42 virtual ::SemVersion const& getVersionOfKnownPersonaPiecePack(::mce::UUID const& packId) const = 0;
43
44 virtual void loadPiecePack(::mce::UUID packId) = 0;
45
46 virtual void queueImportOfPersonaPiecePack(::gsl::not_null<::std::shared_ptr<::Pack>> pack) = 0;
47
48 virtual ::std::vector<::std::string> const& getPieceIdsByType(::SharedTypes::persona::PieceType type) const = 0;
49 // NOLINTEND
50};
Definition IPersonaPiecePackLoader.h:5
Definition Pack.h:28
Definition PersonaPiece.h:22
Definition SemVersion.h:15
Definition UUID.h:8
Definition PieceOfferWrapper.h:7