opensurgsim
Classes | Public Member Functions | Static Public Member Functions | Friends | List of all members
SurgSim::Devices::MouseScaffold Class Reference

A class that implements the behavior of MouseDevice objects. More...

#include <MouseScaffold.h>

Classes

struct  DeviceData
 Struct to hold a MouseDevice object, a OsgMouseHandler, and a mutex for data passing. More...
 

Public Member Functions

 MouseScaffold ()
 Constructor.
 
 ~MouseScaffold ()
 Destructor.
 

Static Public Member Functions

static std::shared_ptr< MouseScaffoldgetOrCreateSharedInstance ()
 Gets or creates the scaffold shared by all MouseDevice instances. More...
 

Friends

class MouseDevice
 
class MouseDeviceTest
 
class OsgMouseHandler
 

Detailed Description

A class that implements the behavior of MouseDevice objects.

See also
SurgSim::Devices::MouseDevice

Member Function Documentation

§ getOrCreateSharedInstance()

std::shared_ptr< MouseScaffold > SurgSim::Devices::MouseScaffold::getOrCreateSharedInstance ( )
static

Gets or creates the scaffold shared by all MouseDevice instances.

The scaffold is managed using a SharedInstance object, so it will be destroyed when all devices are released.

Returns
the scaffold object.

The documentation for this class was generated from the following files: