LeviLamina
Loading...
Searching...
No Matches
GeometryAtlasStorage.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/GeometryProtocolType.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Gameface { class IResourceHandler; }
12namespace Gameface { class TemporaryTextureHolder; }
13namespace GeometryAtlas { class IGeometryAtlas; }
14namespace GeometryAtlas { class IGeometryAtlasCaptureService; }
15namespace GeometryAtlas { class IPaperDollHandleFactory; }
16namespace OreUI { class IGeometryAtlasKnownTilesReader; }
17namespace OreUI { class IItemHandleFactory; }
18namespace OreUI { class ILiveViewCollectionPublisher; }
19namespace OreUI { struct LiveViewCollection; }
20// clang-format on
21
22namespace OreUI {
23
25public:
26 // GeometryAtlasStorage inner types declare
27 // clang-format off
28 struct Impl;
29 // clang-format on
30
31 // GeometryAtlasStorage inner types define
32 struct Impl {
33 public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::GeometryAtlas::IGeometryAtlas>> mGeometryAtlas;
37 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::GeometryAtlas::IGeometryAtlasCaptureService>> mCaptureService;
38 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mTileChangeSubscription;
39 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::OreUI::IGeometryAtlasKnownTilesReader>> mKnownItems;
40 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::OreUI::IGeometryAtlasKnownTilesReader>> mKnownDolls;
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 Impl();
46
47 public:
48 // member functions
49 // NOLINTBEGIN
50 MCAPI explicit Impl(::std::shared_ptr<::GeometryAtlas::IGeometryAtlas> atlas);
51
52 MCAPI ~Impl();
53 // NOLINTEND
54
55 public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCAPI void* $ctor(::std::shared_ptr<::GeometryAtlas::IGeometryAtlas> atlas);
59 // NOLINTEND
60
61 public:
62 // destructor thunk
63 // NOLINTBEGIN
64 MCAPI void $dtor();
65 // NOLINTEND
66 };
67
68public:
69 // member variables
70 // NOLINTBEGIN
71 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::GeometryAtlasStorage::Impl>> mImpl;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCAPI GeometryAtlasStorage();
78
79 MCAPI explicit GeometryAtlasStorage(::std::shared_ptr<::GeometryAtlas::IGeometryAtlas> atlas);
80
81 MCAPI ::std::unique_ptr<::Gameface::IResourceHandler> createGeometryAtlasResourceHandler(
82 ::std::unique_ptr<::OreUI::IItemHandleFactory> itemFactory,
83 ::std::unique_ptr<::GeometryAtlas::IPaperDollHandleFactory> dollFactory,
84 ::std::shared_ptr<::OreUI::ILiveViewCollectionPublisher> publisher,
85 ::Gameface::TemporaryTextureHolder& textureHolder,
86 ::OreUI::GeometryProtocolType type
87 );
88
89 MCAPI ::OreUI::LiveViewCollection createLiveViewCollection();
90 // NOLINTEND
91
92public:
93 // constructor thunks
94 // NOLINTBEGIN
95 MCAPI void* $ctor();
96
97 MCAPI void* $ctor(::std::shared_ptr<::GeometryAtlas::IGeometryAtlas> atlas);
98 // NOLINTEND
99};
100
101} // namespace OreUI
Definition IResourceHandler.h:7
Definition TemporaryTextureHolder.h:7
Definition IGeometryAtlasCaptureService.h:7
Definition IGeometryAtlas.h:7
Definition IPaperDollHandleFactory.h:7
Definition GeometryAtlasStorage.h:7
Definition IGeometryAtlasKnownTilesReader.h:7
Definition IItemHandleFactory.h:7
Definition ILiveViewCollectionPublisher.h:7
Definition GeometryAtlasStorage.h:15
Definition LiveViewCollection.h:7