LeviLamina
Loading...
Searching...
No Matches
NullAtlas.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/geometry_atlas/IGeometryAtlas.h"
7#include "mc/deps/core/utility/pub_sub/Connector.h"
8#include "mc/deps/core/utility/pub_sub/Publisher.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
13namespace GeometryAtlas { class IItemTile; }
14namespace GeometryAtlas { class IPaperDollTile; }
15namespace GeometryAtlas { class IRenderContext; }
16namespace GeometryAtlas { struct TileDefinition; }
17// clang-format on
18
19namespace GeometryAtlas {
20
21class NullAtlas : public ::GeometryAtlas::IGeometryAtlas {
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<
26 8,
27 128,
28 ::Bedrock::PubSub::
29 Publisher<void(::std::vector<uint> const&), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0>>
30 mPublisher;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 virtual ::Bedrock::PubSub::Connector<void(::std::vector<uint> const&)>& getTileChangeConnector() /*override*/;
37
38 virtual ::std::shared_ptr<::GeometryAtlas::IItemTile>
39 createItem(::GeometryAtlas::TileDefinition const&) /*override*/;
40
41 virtual ::std::shared_ptr<::GeometryAtlas::IPaperDollTile>
42 createDoll(::GeometryAtlas::TileDefinition const&) /*override*/;
43
44 virtual void trySubmitUpdates(::GeometryAtlas::IRenderContext&) /*override*/;
45
46 virtual bool hasAnyUpdates() const /*override*/;
47 // NOLINTEND
48};
49
50} // namespace GeometryAtlas
Definition IItemTile.h:7
Definition IPaperDollTile.h:7
Definition IRenderContext.h:7
Definition NullAtlas.h:7
Definition TileDefinition.h:7