40 virtual uint64 getPackSize()
const ;
43 virtual ::ResourceLocation
const& getPackLocation()
const ;
46 virtual ::std::string
const& getPackName()
const ;
49 virtual bool isWritable()
const ;
52 virtual bool isTrusted()
const ;
55 virtual void setIsTrusted(
bool) ;
58 virtual bool hasAsset(
::Core::Path const& packRelativePath,
bool trustedContentOnly,
bool caseSensative)
const
62 virtual bool hasFolder(
::Core::Path const& packRelativePath)
const ;
65 virtual bool getAsset(
::Core::Path const& packRelativePath, ::std::string& result,
bool trustedContentOnly)
const
69 virtual bool deleteAsset(
::Core::Path const& packRelativePath) ;
72 virtual bool writeAsset(
::Core::Path const& packRelativePath, ::std::string
const& fileContent) ;
75 virtual void forEachIn(
87 virtual ::PackAccessStrategyType getStrategyType()
const ;
90 virtual ::std::unique_ptr<::PackAccessStrategy> createSubPack(
::Core::Path const& subPath)
const ;
93 virtual bool canRecurse()
const ;
96 virtual void unload() ;
99 virtual ::std::unique_ptr<::Bedrock::Resources::Archive::Reader> _loadArchive(
::Core::Path const& packRelativePath
109 ::std::unique_ptr<::PackAssetSet>&& assetSet,
121 $ctor(::std::unique_ptr<::PackAssetSet>&& assetSet,
::ResourceLocation const& packLocation,
bool recurse);
133 MCAPI uint64 $getPackSize()
const;
135 MCFOLD ::ResourceLocation
const& $getPackLocation()
const;
137 MCFOLD ::std::string
const& $getPackName()
const;
139 MCFOLD
bool $isWritable()
const;
141 MCAPI
bool $isTrusted()
const;
143 MCFOLD
void $setIsTrusted(
bool);
145 MCAPI
bool $hasAsset(
::Core::Path const& packRelativePath,
bool trustedContentOnly,
bool caseSensative)
const;
147 MCFOLD
bool $hasFolder(
::Core::Path const& packRelativePath)
const;
149 MCAPI
bool $getAsset(
::Core::Path const& packRelativePath, ::std::string& result,
bool trustedContentOnly)
const;
151 MCAPI
bool $deleteAsset(
::Core::Path const& packRelativePath);
153 MCAPI
bool $writeAsset(
::Core::Path const& packRelativePath, ::std::string
const& fileContent);
155 MCAPI
void $forEachIn(
162 $forEachInAssetSet(
::Core::Path const& packRelativePath, ::std::function<
void(
::Core::Path const&)> callback)
const;
164 MCFOLD ::PackAccessStrategyType $getStrategyType()
const;
166 MCAPI ::std::unique_ptr<::PackAccessStrategy> $createSubPack(
::Core::Path const& subPath)
const;
168 MCAPI
bool $canRecurse()
const;
170 MCFOLD
void $unload();
172 MCAPI ::std::unique_ptr<::Bedrock::Resources::Archive::Reader> $_loadArchive(
::Core::Path const& packRelativePath
179 MCAPI
static void** $vftable();