A class that manages Leap devices.
More...
#include <SurgSim/Devices/Leap/LeapScaffold.h>
A class that manages Leap devices.
- See also
- SurgSim::Devices::LeapDevice
◆ ~LeapScaffold()
SurgSim::Devices::LeapScaffold::~LeapScaffold |
( |
| ) |
|
|
virtual |
◆ LeapScaffold()
SurgSim::Devices::LeapScaffold::LeapScaffold |
( |
| ) |
|
|
private |
◆ buildDeviceInputData()
Builds the data layout for the application input (i.e. device output).
◆ doRegisterDevice()
bool SurgSim::Devices::LeapScaffold::doRegisterDevice |
( |
DeviceData * |
info | ) |
|
|
private |
Do the Leap specific registration.
- Parameters
-
- Returns
- true on success, false on failure.
◆ getOrCreateSharedInstance()
std::shared_ptr< LeapScaffold > SurgSim::Devices::LeapScaffold::getOrCreateSharedInstance |
( |
| ) |
|
|
staticprivate |
Gets or creates the scaffold shared by all LeapDevice instances.
The scaffold is managed using a SharedInstance object, so it will be destroyed when all devices are released.
- Returns
- the scaffold object.
◆ handleConnect()
void SurgSim::Devices::LeapScaffold::handleConnect |
( |
| ) |
|
|
private |
Handle initial connection to SDK.
◆ handleFrame()
void SurgSim::Devices::LeapScaffold::handleFrame |
( |
| ) |
|
|
private |
Handle a new frame of data.
◆ isUsingHmdTrackingMode()
bool SurgSim::Devices::LeapScaffold::isUsingHmdTrackingMode |
( |
| ) |
const |
|
private |
Is Using HMD Tracking Mode.
- Returns
- True if using HMD Tracking Mode
◆ registerDevice()
bool SurgSim::Devices::LeapScaffold::registerDevice |
( |
LeapDevice * |
device | ) |
|
|
private |
Registers the specified device object.
- Parameters
-
device | The device object to be used |
- Returns
- True if the initialization succeeds, false if it fails.
◆ setUseHmdTrackingMode()
void SurgSim::Devices::LeapScaffold::setUseHmdTrackingMode |
( |
bool |
useHmdTrackingMode | ) |
|
|
private |
Set using HMD Tracking Mode.
- Parameters
-
useHmdTrackingMode | True if using HMD Tracking Mode |
◆ unregisterDevice()
bool SurgSim::Devices::LeapScaffold::unregisterDevice |
( |
const LeapDevice * |
device | ) |
|
|
private |
Unregisters the specified device object.
- Parameters
-
- Returns
- true on success, false on failure.
◆ updateHandData()
void SurgSim::Devices::LeapScaffold::updateHandData |
( |
| ) |
|
|
private |
◆ updateImageData()
void SurgSim::Devices::LeapScaffold::updateImageData |
( |
| ) |
|
|
private |
◆ LeapDevice
◆ m_logger
Logger used by the scaffold.
◆ m_state
std::unique_ptr<StateData> SurgSim::Devices::LeapScaffold::m_state |
|
private |
The documentation for this class was generated from the following files: