3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
8#include "mc/deps/core/file/PathBuffer.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
16namespace Core {
class Path; }
31 ::ll::TypedStorage<8, 8, ::ResourcePackManager const&> mPackManager;
32 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IFileAccess>> mFileAccess;
33 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Core::FileSystem>> mFileSystem;
34 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mDataPath;
35 ::ll::TypedStorage<8, 64, ::std::function<::Gameface::ISyncStreamReader*(::IFileAccess&, ::Core::Path)>>
36 mSyncStreamReaderFactory;
37 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTemporaryTextureHolder;
42 HybridResourceHandler& operator=(HybridResourceHandler
const&);
43 HybridResourceHandler(HybridResourceHandler
const&);
44 HybridResourceHandler();
49 virtual ~HybridResourceHandler() ;
51 virtual ::Gameface::ResourceHandlerStatus
52 onResourceRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response) ;
54 virtual ::Gameface::ResourceHandlerStatus onResourceStreamRequest(
55 ::Gameface::ResourceRequest
const& request,
56 ::Gameface::ResourceStreamResponse& response
59 virtual void update() ;
65 MCAPI HybridResourceHandler(
66 ::ResourcePackManager
const& packManager,
67 ::Bedrock::NotNullNonOwnerPtr<::Core::FileSystem>
const& fileSystem,
68 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess>
const& fileAccess,
69 ::Core::Path
const& dataPath,
70 ::std::function<::Gameface::ISyncStreamReader*(::IFileAccess&, ::Core::Path)>
const& syncStreamReaderFactory,
71 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder
74 MCAPI ::std::optional<::OreUI::HybridResourceLocation>
75 _getAssetResourceLocationFromResourcePackManager(::Gameface::ResourceRequest
const& request)
const;
82 ::ResourcePackManager
const& packManager,
83 ::Bedrock::NotNullNonOwnerPtr<::Core::FileSystem>
const& fileSystem,
84 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess>
const& fileAccess,
85 ::Core::Path
const& dataPath,
86 ::std::function<::Gameface::ISyncStreamReader*(::IFileAccess&, ::Core::Path)>
const& syncStreamReaderFactory,
87 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder
100 MCAPI ::Gameface::ResourceHandlerStatus
101 $onResourceRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceResponse& response);
103 MCAPI ::Gameface::ResourceHandlerStatus
104 $onResourceStreamRequest(::Gameface::ResourceRequest
const& request, ::Gameface::ResourceStreamResponse& response);
106 MCFOLD
void $update();
Definition FileSystem.h:28
Definition ISyncStreamReader.h:7
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition IFileAccess.h:15
Definition HybridResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourcePackManager.h:35
Definition ResourceRequest.h:7
Definition HybridResourceLocation.h:7