3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/resource_processing/PreloadState.h"
11namespace Bedrock::Resources::Archive {
class Reader; }
12namespace Bedrock::Resources::Archive {
class TOCReader; }
13namespace Core {
class Path; }
16namespace Bedrock::Resources {
18class PreloadCache :
public ::std::enable_shared_from_this<::Bedrock::Resources::PreloadCache> {
29 struct InFlightTocBuild {
41 InFlightTocBuild& operator=(InFlightTocBuild
const&);
42 InFlightTocBuild(InFlightTocBuild
const&);
46 struct InFlightTocBuilds {
56 InFlightTocBuilds& operator=(InFlightTocBuilds
const&);
57 InFlightTocBuilds(InFlightTocBuilds
const&);
61 struct PreloadedContentMaps {
71 PreloadedContentMaps& operator=(PreloadedContentMaps
const&);
72 PreloadedContentMaps(PreloadedContentMaps
const&);
73 PreloadedContentMaps();
91 PreloadCache& operator=(PreloadCache
const&);
92 PreloadCache(PreloadCache
const&);
98 MCNAPI ::std::shared_ptr<::Bedrock::Resources::Archive::TOCReader>
109 ::std::string* assetData
114 MCNAPI ::Bedrock::Resources::PreloadedPathHandle
119 MCNAPI ::Bedrock::Resources::PreloadState
122 MCNAPI ::Bedrock::Resources::PreloadState
126 MCNAPI
void invalidate();
134 ::std::weak_ptr<::Bedrock::Resources::PreloadCache> weakThis,
Definition TOCReader.h:21
MCAPI::Bedrock::Resources::PreloadedPathHandle _findPreloadedPath(::Bedrock::Resources::PreloadCache::PreloadedContentMaps const &contentMaps, ::Core::Path const &cleanPath) const
MCAPI::Bedrock::Resources::PreloadState hasAssetFallback(::Core::Path const &path, ::Core::Path const &archivePath) const
MCAPI::Bedrock::Resources::PreloadState getAsset(::Core::Path const &path, ::Core::Path const &archivePath, ::std::string &contents) const
static MCAPI void _preloadedPathDeleter(::std::weak_ptr<::Bedrock::Resources::PreloadCache > weakThis, ::Core::Path const &path, ::Bedrock::Resources::Archive::Reader *reader)
MCAPI::Bedrock::Resources::PreloadState _getAsset(::Bedrock::Resources::PreloadCache::PreloadedContentMaps const &contentMaps, ::Core::Path const &path, ::std::string *assetData) const
MCAPI bool _isNegativelyCached(::Core::Path const &archivePath) const
MCAPI::Bedrock::Resources::PreloadedPathHandle findPreloadedPath(::Core::Path const &path) const
MCAPI::Bedrock::Resources::PreloadedPathHandle addPreloadedPath(::Core::Path const &path, ::std::unique_ptr<::Bedrock::Resources::Archive::Reader > archiveReader)
MCAPI ::std::shared_ptr<::Bedrock::Resources::Archive::TOCReader > _cacheTOCReaderSingleFlight(::Core::Path const &archivePath) const
Definition PreloadedPathHandle.h:16
Definition PreloadCache.h:29
Definition PreloadCache.h:46
Definition PreloadCache.h:61
Definition PreloadCache.h:76