3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/ViewRequest.h"
7#include "mc/client/gui/screens/ButtonEventType.h"
8#include "mc/client/gui/screens/Node.h"
9#include "mc/client/gui/screens/NodeId.h"
22 ::ll::TypedStorage<8, 128, ::Node> mCurrentNode;
23 ::ll::TypedStorage<4, 4, ::NodeId> mCurrentNodeId;
24 ::ll::TypedStorage<4, 4, ::NodeId> mDefaultNodeId;
25 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::Node>> mNodes;
26 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::std::vector<::ButtonEdge>>> mButtonEdges;
27 ::ll::TypedStorage<8, 64, ::std::unordered_map<int, ::std::vector<::PointerHeldEdge>>> mPointerHeldEdges;
28 ::ll::TypedStorage<4, 4, ::NodeId> mNodeChangeRequest;
34 MCAPI ContainerInteractionStateMachine();
36 MCAPI ::ui::ViewRequest
37 _changeState(::NodeId target, uint buttonId, ::std::string
const& collectionName,
int collectionIndex);
42 ::std::function<
bool(uint, ::ButtonEventType, ::std::string
const&,
int)> requirement,
49 ::std::function<
bool(::PointerHeldScreenEventData
const&, ::std::string
const&,
int)> requirement,
55 ::std::function<::ui::ViewRequest(uint, ::std::string
const&,
int)> onEnter,
56 ::std::function<::ui::ViewRequest(uint, ::std::string
const&,
int)> onExit,
60 MCAPI ::ui::ViewRequest receiveEvent(
61 ::PointerHeldScreenEventData
const& pointerHeldEvent,
62 ::std::string
const& collectionName,
66 MCAPI ::ui::ViewRequest
67 receiveEvent(uint buttonId, ::ButtonEventType buttonType, ::std::string
const& collectionName,
int collectionIndex);
69 MCAPI ~ContainerInteractionStateMachine();
Definition ContainerInteractionStateMachine.h:5
Definition PointerHeldEdge.h:5
Definition PointerHeldScreenEventData.h:5