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 IRenderContext; }
15namespace GeometryAtlas { struct TileDefinition; }
16// clang-format on
17
18namespace GeometryAtlas {
19
20class NullAtlas : public ::GeometryAtlas::IGeometryAtlas {
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<
25 8,
26 128,
27 ::Bedrock::PubSub::
28 Publisher<void(::std::vector<uint> const&), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0>>
29 mPublisher;
30 // NOLINTEND
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ::Bedrock::PubSub::Connector<void(::std::vector<uint> const&)>& getTileChangeConnector() /*override*/;
36
37 virtual ::std::shared_ptr<::GeometryAtlas::IItemTile>
38 createItem(::GeometryAtlas::TileDefinition const&) /*override*/;
39
40 virtual void trySubmitUpdates(::GeometryAtlas::IRenderContext&) /*override*/;
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46
47 // NOLINTEND
48};
49
50} // namespace GeometryAtlas
Definition IItemTile.h:7
Definition IRenderContext.h:7
Definition NullAtlas.h:7
Definition TileDefinition.h:7