#pragma once #include "interactable.h" #include #include namespace VISEQ::APP{ enum Interaction {NONE, HOVER, CLICK, RIGHTCLICK, HOLD, RELEASE, PICKUP, DRAG, PUTDOWN, SELECT, DESELECT, CONNECT}; struct InteractionEvent{ std::shared_ptr item; Interaction action; }; inline bool operator==(const InteractionEvent& lhs, const InteractionEvent& rhs){ return lhs.item == rhs.item; } inline static std::deque event_queue; }