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;
36 MCNAPI ::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,
55 ::std::function<::ui::ViewRequest(uint, ::std::string
const&,
int)> onEnter,
56 ::std::function<::ui::ViewRequest(uint, ::std::string
const&,
int)> onExit,
62 ::std::string
const& collectionName,
66 MCNAPI ::ui::ViewRequest
67 receiveEvent(uint buttonId, ::ButtonEventType buttonType, ::std::string
const& collectionName,
int collectionIndex);
Definition ContainerInteractionStateMachine.h:5
MCAPI void addEdge(::NodeId source, ::NodeId target, ::std::function< bool(uint, ::ButtonEventType, ::std::string const &, int)> requirement, int priority)
MCAPI::ui::ViewRequest receiveEvent(::PointerHeldScreenEventData const &pointerHeldEvent, ::std::string const &collectionName, int collectionIndex)
MCAPI void addNode(::NodeId id, ::std::function<::ui::ViewRequest(uint, ::std::string const &, int)> onEnter, ::std::function<::ui::ViewRequest(uint, ::std::string const &, int)> onExit, bool defaultNode)
MCAPI::ui::ViewRequest receiveEvent(uint buttonId, ::ButtonEventType buttonType, ::std::string const &collectionName, int collectionIndex)
MCAPI::ui::ViewRequest _changeState(::NodeId target, uint buttonId, ::std::string const &collectionName, int collectionIndex)
MCAPI ContainerInteractionStateMachine()
MCAPI void addEdge(::NodeId source, ::NodeId target, ::std::function< bool(::PointerHeldScreenEventData const &, ::std::string const &, int)> requirement, int priority)
Definition PointerHeldEdge.h:5
Definition PointerHeldScreenEventData.h:5