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/KnownTileHandles.h"
7#include "mc/client/gui/oreui/interface/IResourceHandler.h"
8#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Gameface { class ResourceResponse; }
13namespace Gameface { class ResourceStreamResponse; }
14namespace Gameface { class TemporaryTextureHolder; }
15namespace Gameface { struct ResourceRequest; }
16namespace GeometryAtlas { class IGeometryAtlas; }
17namespace OreUI { class IItemHandleFactory; }
18namespace OreUI { class ILiveViewCollectionPublisher; }
19namespace OreUI { class ITileResourceResolver; }
20namespace OreUI { struct GeometryAtlasResourceHandlerArgs; }
21// clang-format on
22
23namespace OreUI {
24
25class GeometryAtlasResourceHandlerImpl : public ::Gameface::IResourceHandler {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::IItemHandleFactory>>> mFactory;
30 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::GeometryAtlas::IGeometryAtlas>>> mAtlas;
31 ::ll::TypedStorage<8, 16, ::gsl::not_null<::std::shared_ptr<::OreUI::ILiveViewCollectionPublisher>>>
32 mLiveViewPublisher;
33 ::ll::TypedStorage<8, 8, ::gsl::not_null<::std::unique_ptr<::OreUI::ITileResourceResolver>>> mTileResolver;
34 ::ll::TypedStorage<8, 64, ::OreUI::KnownTileHandles> mKnownItems;
35 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTextureHolder;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 GeometryAtlasResourceHandlerImpl& operator=(GeometryAtlasResourceHandlerImpl const&);
41 GeometryAtlasResourceHandlerImpl(GeometryAtlasResourceHandlerImpl const&);
42 GeometryAtlasResourceHandlerImpl();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ::Gameface::ResourceHandlerStatus
48 onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response) /*override*/;
49
50 virtual ::Gameface::ResourceHandlerStatus
51 onResourceStreamRequest(::Gameface::ResourceRequest const&, ::Gameface::ResourceStreamResponse&) /*override*/;
52
53 virtual void update() /*override*/;
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
59 MCAPI explicit GeometryAtlasResourceHandlerImpl(::OreUI::GeometryAtlasResourceHandlerArgs&& args);
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCAPI void* $ctor(::OreUI::GeometryAtlasResourceHandlerArgs&& args);
66 // NOLINTEND
67
68public:
69 // virtual function thunks
70 // NOLINTBEGIN
71 MCAPI ::Gameface::ResourceHandlerStatus
72 $onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response);
73
74 MCFOLD ::Gameface::ResourceHandlerStatus
75 $onResourceStreamRequest(::Gameface::ResourceRequest const&, ::Gameface::ResourceStreamResponse&);
76
77 MCAPI void $update();
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCNAPI static void** $vftable();
84 // NOLINTEND
85};
86
87} // namespace OreUI
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition IGeometryAtlas.h:7
Definition GeometryAtlasResourceHandlerImpl.h:7
Definition IItemHandleFactory.h:7
Definition ILiveViewCollectionPublisher.h:7
Definition ITileResourceResolver.h:7
Definition ResourceRequest.h:7
Definition GeometryAtlasResourceHandlerArgs.h:7