16 #ifndef SURGSIM_DEVICES_MOUSE_MOUSESCAFFOLD_H 17 #define SURGSIM_DEVICES_MOUSE_MOUSESCAFFOLD_H 26 namespace DataStructures
34 class OsgMouseHandler;
41 friend class MouseDeviceTest;
54 static std::shared_ptr<MouseScaffold> getOrCreateSharedInstance();
68 bool unregisterDevice();
77 bool updateDevice(
int buttons,
float x,
float y,
int scrollDeltaX,
int scrollDeltaY);
88 std::shared_ptr<SurgSim::Framework::Logger>
m_logger;
96 #endif // SURGSIM_DEVICES_MOUSE_MOUSESCAFFOLD_H Definition: CompoundShapeToGraphics.cpp:29
std::unique_ptr< DeviceData > m_device
The mouse device managed by this scaffold.
Definition: MouseScaffold.h:90
Definition: OsgMouseHandler.h:30
std::shared_ptr< SurgSim::Framework::Logger > m_logger
Logger used by the scaffold and all devices.
Definition: MouseScaffold.h:88
A class implementing the communication with a mouse.
Definition: MouseDevice.h:52
A collection of NamedData objects.
Definition: DataGroup.h:68
A class that implements the behavior of MouseDevice objects.
Definition: MouseScaffold.h:38
Struct to hold a MouseDevice object, a OsgMouseHandler, and a mutex for data passing.
Definition: MouseScaffold.cpp:34