Skip to content
LeviMC
English
AutoLightDark
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 PaperDollScreenBoundsPayload; }
15namespace GeometryAtlas { struct PaperDollSetBodyRotationPayload; }
16namespace GeometryAtlas { struct PaperDollTransformPayload; }
17namespace GeometryAtlas { struct RemoveTilePayload; }
18namespace GeometryAtlas { struct TileHandleSharedState; }
19namespace GeometryAtlas { struct UIItemPayload; }
20// clang-format on
21
22namespace GeometryAtlas {
23
25public:
26 // CommandDispatcher inner types define
27 using DispatchFunction = ::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions;
28
29 using DispatchFunctionPointer = ::std::weak_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions>;
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<4, 4, uint const> mId;
35 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GeometryAtlas::CommandDispatcherArgs::DispatchFunctions> const>
36 mDispatcher;
37 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::GeometryAtlas::TileHandleSharedState const> const> mShared;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
43 MCNAPI void tryDispatch(
44 ::std::variant<
54 );
55 // NOLINTEND
56};
57
58} // namespace GeometryAtlas
Definition CommandDispatcher.h:7
MCAPI void tryDispatch(::std::variant< ::GeometryAtlas::AllocateAtlasPayload, ::GeometryAtlas::AllocateBackendPayload, ::GeometryAtlas::UIItemPayload, ::GeometryAtlas::InsertTilePayload, ::GeometryAtlas::RemoveTilePayload, ::GeometryAtlas::PaperDollTransformPayload, ::GeometryAtlas::PaperDollScreenBoundsPayload, ::GeometryAtlas::PaperDollSetBodyRotationPayload, ::GeometryAtlas::InitializeCallbackPayload > &&command)
Definition InitializeCallbackPayload.h:7
Definition AllocateAtlasPayload.h:7
Definition AllocateBackendPayload.h:7
Definition InsertTilePayload.h:7
Definition PaperDollScreenBoundsPayload.h:7
Definition PaperDollSetBodyRotationPayload.h:7
Definition PaperDollTransformPayload.h:7
Definition RemoveTilePayload.h:7
Definition TileHandleSharedState.h:7
Definition UIItemPayload.h:7