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 { class InitializeCallbackPayload; }
11namespace GeometryAtlas { struct AllocateAtlasPayload; }
12namespace GeometryAtlas { struct AllocateBackendPayload; }
13namespace GeometryAtlas { struct InsertTilePayload; }
14namespace GeometryAtlas { struct PaperDollTransformPayload; }
15namespace GeometryAtlas { struct RemoveTilePayload; }
16namespace GeometryAtlas { struct TileHandleSharedState; }
17namespace GeometryAtlas { struct UIItemPayload; }
18// clang-format on
19
20namespace GeometryAtlas {
21
23public:
24 // CommandDispatcher inner types define
25 using DispatchFunction = ::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions;
26
27 using DispatchFunctionPointer = ::std::weak_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions>;
28
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<4, 4, uint const> mId;
33 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions> const>
34 mDispatcher;
35 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GeometryAtlas::TileHandleSharedState const> const> mShared;
36 // NOLINTEND
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI void tryDispatch(
42 ::std::variant<
43 ::GeometryAtlas::AllocateAtlasPayload,
44 ::GeometryAtlas::AllocateBackendPayload,
45 ::GeometryAtlas::UIItemPayload,
46 ::GeometryAtlas::InsertTilePayload,
47 ::GeometryAtlas::RemoveTilePayload,
48 ::GeometryAtlas::PaperDollTransformPayload,
49 ::GeometryAtlas::InitializeCallbackPayload>&& command
50 );
51 // NOLINTEND
52};
53
54} // namespace GeometryAtlas
Definition CommandDispatcher.h:7
Definition InitializeCallbackPayload.h:7
Definition AllocateAtlasPayload.h:7
Definition AllocateBackendPayload.h:7
Definition InsertTilePayload.h:7
Definition PaperDollTransformPayload.h:7
Definition RemoveTilePayload.h:7
Definition TileHandleSharedState.h:7
Definition UIItemPayload.h:7