24class DirectoryPackSource :
public ::PackSource {
28 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mPath;
29 ::ll::TypedStorage<1, 1, ::PackType const> mPackType;
30 ::ll::TypedStorage<1, 1, ::PackOrigin const> mPackOrigin;
31 ::ll::TypedStorage<1, 1, bool> mDiscovered;
32 ::ll::TypedStorage<1, 1, bool const> mIsRediscoverable;
33 ::ll::TypedStorage<1, 1, bool const> mIsDevDirectory;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::PackCommand::IPackCommandPipeline>> mCommands;
39 DirectoryPackSource();
44 virtual ~DirectoryPackSource() ;
46 virtual ::PackOrigin getPackOrigin()
const ;
48 virtual ::PackType getPackType()
const ;
59 MCFOLD
void addPack(::std::shared_ptr<::Pack>&& pack);
61 MCAPI ::Bedrock::Threading::Async<void> addPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& packs);
64 MCAPI
void deleteAllPacksAndReset();
67 MCAPI
bool isCopyable()
const;
74 MCAPI
static void checkAndRemoveIncompletePacks(
::Core::Path const& path);
76 MCAPI
static void checkAndRemoveIncompletePacks(
79 bool saveEncryptedWorldTemplatePacksAsZips
98 MCFOLD ::PackOrigin $getPackOrigin()
const;
100 MCFOLD ::PackType $getPackType()
const;