3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/resources/PackAccessAssetGenerationResult.h"
8#include "mc/resources/PackAccessStrategyType.h"
14namespace Bedrock::Resources {
class PreloadedPathHandle; }
15namespace Bedrock::Resources::Archive {
class Reader; }
16namespace Core {
class Path; }
17namespace Json {
class Value; }
40 virtual uint64 getPackSize()
const = 0;
43 virtual ::ResourceLocation
const& getPackLocation()
const = 0;
46 virtual ::std::string
const& getPackName()
const = 0;
49 virtual bool isWritable()
const = 0;
52 virtual bool isTrusted()
const = 0;
55 virtual bool hasAsset(
::Core::Path const&,
bool,
bool)
const = 0;
61 virtual bool getAsset(
::Core::Path const&, ::std::string&,
bool)
const = 0;
70 virtual ::PackAccessStrategyType getStrategyType()
const = 0;
73 virtual ::Core::PathBuffer<::std::string>
const& getSubPath()
const;
76 virtual bool supportsSignatureVerification()
const;
79 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(
::Core::Path const&)
const = 0;
82 virtual ::PackAccessAssetGenerationResult generateAssetSet();
85 virtual ::PackAccessAssetGenerationResult regenerateAssetSet();
88 virtual bool canRecurse()
const;
91 virtual void unload() = 0;
94 virtual ::ContentIdentity readContentIdentity()
const;
97 virtual bool isAssetExtractionViable()
const;
100 virtual ::std::unique_ptr<::Bedrock::Resources::Archive::Reader> _loadArchive(
::Core::Path const&)
const;
138 MCNAPI ::Core::PathBuffer<::std::string>
const&
$getSubPath()
const;
Definition ContentIdentity.h:8
Definition PackAccessStrategy.h:20
MCAPI::ContentIdentity $readContentIdentity() const
MCAPI bool $canRecurse() const
static MCAPI void ** $vftable()
MCAPI void $forEachInAssetSet(::Core::Path const &, ::std::function< void(::Core::Path const &)>) const
MCAPI::Bedrock::Resources::PreloadedPathHandle preload(::Core::Path const &packRelativePath) const
MCAPI bool $isAssetExtractionViable() const
MCAPI ::Core::PathBuffer<::std::string > const & $getSubPath() const
MCAPI void _upgradeContentsFile(::Json::Value &root)
MCAPI bool $supportsSignatureVerification() const
MCAPI::PackAccessAssetGenerationResult $regenerateAssetSet()
MCAPI ::std::unique_ptr<::Bedrock::Resources::Archive::Reader > $_loadArchive(::Core::Path const &) const
MCAPI void _forEachInAssetSet(::std::function< void(::Core::Path const &)> callback) const
MCAPI::PackAccessAssetGenerationResult $generateAssetSet()
static MCAPI ::Core::PathBuffer<::std::string > const & PACK_IMPORT_LOCK_FILE()
MCAPI PackAccessStrategy()
Definition ResourceLocation.h:14