LeviLamina
Loading...
Searching...
No Matches
CommandDispatcher.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/geometry_atlas/CommandDispatcherArgs.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace GeometryAtlas { struct AllocateAtlasPayload; }
11namespace GeometryAtlas { struct AllocateBackendPayload; }
12namespace GeometryAtlas { struct InsertTilePayload; }
13namespace GeometryAtlas { struct RemoveTilePayload; }
14namespace GeometryAtlas { struct UIItemPayload; }
15// clang-format on
16
17namespace GeometryAtlas {
18
20public:
21 // CommandDispatcher inner types define
22 using DispatchFunction = ::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions;
23
24 using DispatchFunctionPointer = ::std::weak_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions>;
25
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<4, 4, uint const> mId;
30 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions> const>
31 mDispatcher;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCAPI void tryDispatch(
38 ::std::variant<
39 ::GeometryAtlas::AllocateAtlasPayload,
40 ::GeometryAtlas::AllocateBackendPayload,
41 ::GeometryAtlas::UIItemPayload,
42 ::GeometryAtlas::InsertTilePayload,
43 ::GeometryAtlas::RemoveTilePayload>&& command
44 );
45 // NOLINTEND
46};
47
48} // namespace GeometryAtlas
Definition CommandDispatcher.h:7
Definition AllocateAtlasPayload.h:7
Definition AllocateBackendPayload.h:7
Definition InsertTilePayload.h:7
Definition RemoveTilePayload.h:7
Definition UIItemPayload.h:7