Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
GeometryAtlasResourceHandlerImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
8
9// auto generated forward declare list
10// clang-format off
11class IClientInstance;
12namespace Gameface { class ResourceResponse; }
13namespace Gameface { class ResourceStreamResponse; }
14namespace Gameface { class TemporaryTextureHolder; }
15namespace Gameface { struct ResourceRequest; }
16namespace GeometryAtlas { class IAtlasTile; }
17namespace GeometryAtlas { struct TileDefinition; }
18namespace OreUI { class IGeometryAtlasKnownTilesWriter; }
19namespace OreUI { class ITileResourceResolver; }
20namespace OreUI { class ItemTileCache; }
21// clang-format on
22
23namespace OreUI {
24
25class GeometryAtlasResourceHandlerImpl : public ::Gameface::IResourceHandler {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::OreUI::ITileResourceResolver>>> mTileResolver;
30 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::OreUI::IGeometryAtlasKnownTilesWriter>>> mKnownTiles;
31 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTextureHolder;
32 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::OreUI::ItemTileCache>> mCachedItems;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 GeometryAtlasResourceHandlerImpl& operator=(GeometryAtlasResourceHandlerImpl const&);
38 GeometryAtlasResourceHandlerImpl(GeometryAtlasResourceHandlerImpl const&);
39 GeometryAtlasResourceHandlerImpl();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ::Gameface::ResourceHandlerStatus
45 onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response) /*override*/;
46
47 virtual ::Gameface::ResourceHandlerStatus
48 onResourceStreamRequest(::Gameface::ResourceRequest const&, ::Gameface::ResourceStreamResponse&) /*override*/;
49
50 virtual void update() /*override*/;
51
52 virtual void onViewCreate(::IClientInstance&) /*override*/;
53
54 virtual void onAppPreSuspend() /*override*/;
55 // NOLINTEND
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI void _receiveTile(
61 ::GeometryAtlas::TileDefinition const& definition,
62 ::std::shared_ptr<::GeometryAtlas::IAtlasTile> const& tile,
64 );
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCNAPI ::Gameface::ResourceHandlerStatus
72
73 MCNAPI ::Gameface::ResourceHandlerStatus
75
76 MCNAPI void $update();
77
79
80 MCNAPI void $onAppPreSuspend();
81 // NOLINTEND
82};
83
84} // namespace OreUI
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition IAtlasTile.h:7
Definition IClientInstance.h:5
Definition GeometryAtlasResourceHandlerImpl.h:7
MCAPI::Gameface::ResourceHandlerStatus $onResourceStreamRequest(::Gameface::ResourceRequest const &, ::Gameface::ResourceStreamResponse &)
MCAPI void $onViewCreate(::IClientInstance &)
MCAPI::Gameface::ResourceHandlerStatus $onResourceRequest(::Gameface::ResourceRequest const &request, ::Gameface::ResourceResponse &response)
MCAPI void _receiveTile(::GeometryAtlas::TileDefinition const &definition, ::std::shared_ptr<::GeometryAtlas::IAtlasTile > const &tile, ::Gameface::ResourceResponse &response)
Definition IGeometryAtlasKnownTilesWriter.h:7
Definition ITileResourceResolver.h:7
Definition ItemTileCache.h:7
Definition ResourceRequest.h:7
Definition TileDefinition.h:7