21class PackAccessStrategy {
31 PackAccessStrategy& operator=(PackAccessStrategy
const&);
37 virtual ~PackAccessStrategy();
39 virtual uint64 getPackSize()
const = 0;
41 virtual ::ResourceLocation
const& getPackLocation()
const = 0;
43 virtual ::std::string
const& getPackName()
const = 0;
45 virtual bool isWritable()
const = 0;
47 virtual bool isTrusted()
const = 0;
49 virtual bool hasAsset(
::Core::Path const& packRelativePath,
bool trustedContentOnly,
bool caseSensative)
const = 0;
51 virtual bool hasFolder(
::Core::Path const& packRelativePath)
const = 0;
54 getAsset(
::Core::Path const& packRelativePath, ::std::string& result,
bool trustedContentOnly)
const = 0;
56 virtual void forEachIn(
65 virtual ::PackAccessStrategyType getStrategyType()
const = 0;
67 virtual ::Core::PathBuffer<::std::string>
const& getSubPath()
const;
69 virtual bool supportsSignatureVerification()
const;
71 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(
::Core::Path const& subPath)
const = 0;
73 virtual ::PackAccessAssetGenerationResult generateAssetSet();
75 virtual ::PackAccessAssetGenerationResult regenerateAssetSet();
77 virtual bool canRecurse()
const;
79 virtual void unload() = 0;
81 virtual ::ContentIdentity readContentIdentity()
const;
83 virtual bool isAssetExtractionViable()
const;
85 virtual ::std::unique_ptr<::Bedrock::Resources::Archive::Reader>
86 _loadArchive(
::Core::Path const& packRelativePath)
const;
88 virtual ::std::vector<::Bedrock::Resources::PreloadedPathHandle>
89 _preloadSubFolders(
::Core::Path const& packRelativePath)
const;
107 MCNAPI ::std::vector<::Bedrock::Resources::PreloadedPathHandle>
114 MCNAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const&
ARCHIVE_EXTENSION();
116 MCNAPI static ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
const&
ARCHIVE_FOLDER();
139 MCNAPI ::Core::PathBuffer<::std::string>
const&
$getSubPath()
const;
153 MCNAPI ::std::unique_ptr<::Bedrock::Resources::Archive::Reader>
156 MCNAPI ::std::vector<::Bedrock::Resources::PreloadedPathHandle>
Definition ContentIdentity.h:8