CustusX
18.04-rc6
An IGT application
|
Interface towards the navigation system. More...
#include <cxTrackingImplService.h>
Public Member Functions | |
TrackingImplService (ctkPluginContext *context) | |
virtual | ~TrackingImplService () |
virtual Tool::State | getState () const |
virtual void | setState (const Tool::State val) |
virtual bool | isPlaybackMode () const |
virtual ToolMap | getTools () |
get all configured and initialized tools More... | |
virtual ToolPtr | getTool (const QString &uid) |
get a specific tool More... | |
virtual ToolPtr | getActiveTool () |
get the tool that has higest priority when tracking More... | |
virtual void | setActiveTool (const QString &uid) |
can be set to either a connected or configured tool More... | |
virtual ToolPtr | getReferenceTool () const |
get the tool that is used as a reference, if any More... | |
virtual ToolPtr | getManualTool () |
a mouse-controllable virtual tool that is available even when not tracking. More... | |
virtual SessionToolHistoryMap | getSessionHistory (double startTime, double stopTime) |
virtual void | runDummyTool (DummyToolPtr tool) |
virtual ToolPtr | getFirstProbe () |
Find a probe that can be connected to a rt source. More... | |
virtual void | setPlaybackMode (PlaybackTimePtr controller) |
virtual TrackerConfigurationPtr | getConfiguration () |
virtual void | installTrackingSystem (TrackingSystemServicePtr system) |
virtual void | unInstallTrackingSystem (TrackingSystemServicePtr system) |
virtual std::vector< TrackingSystemServicePtr > | getTrackingSystems () |
bool | isNull () |
Public Member Functions inherited from cx::TrackingService | |
virtual | ~TrackingService () |
Additional Inherited Members | |
Public Types inherited from cx::TrackingService | |
typedef std::map< QString, ToolPtr > | ToolMap |
Signals inherited from cx::TrackingService | |
void | stateChanged () |
void | activeToolChanged (const QString &uId) |
Static Public Member Functions inherited from cx::TrackingService | |
static TrackingServicePtr | getNullObject () |
Interface towards the navigation system.
Links the navigation to the physical world. Devices with a physical position are realized by tracking hardware.
The tracking module is an implementation of the Tool module. ToolManager and Tool are implemented using IGSTK, and communicates with the Polaris and Aurora tracking systems.
Examples of Polaris tracking devices:
Definition at line 67 of file cxTrackingImplService.h.
cx::TrackingImplService::TrackingImplService | ( | ctkPluginContext * | context | ) |
Definition at line 54 of file cxTrackingImplService.cpp.
|
virtual |
Definition at line 72 of file cxTrackingImplService.cpp.
|
virtual |
get the tool that has higest priority when tracking
Implements cx::TrackingService.
Definition at line 318 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 683 of file cxTrackingImplService.cpp.
|
virtual |
Find a probe that can be connected to a rt source.
Priority:
Implements cx::TrackingService.
Definition at line 657 of file cxTrackingImplService.cpp.
|
virtual |
a mouse-controllable virtual tool that is available even when not tracking.
Implements cx::TrackingService.
Definition at line 644 of file cxTrackingImplService.cpp.
|
virtual |
get the tool that is used as a reference, if any
Implements cx::TrackingService.
Definition at line 349 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 284 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 184 of file cxTrackingImplService.cpp.
|
virtual |
get a specific tool
Implements cx::TrackingService.
Definition at line 305 of file cxTrackingImplService.cpp.
|
virtual |
get all configured and initialized tools
Implements cx::TrackingService.
Definition at line 300 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 160 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 136 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 79 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 121 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 126 of file cxTrackingImplService.cpp.
|
virtual |
can be set to either a connected or configured tool
Implements cx::TrackingService.
Definition at line 323 of file cxTrackingImplService.cpp.
|
virtual |
Set playback mode. Set endpoints into controller.
The original tools are wrapped by playback tools. The original ones are not changed, only their movement is ignored.
Implements cx::TrackingService.
Definition at line 96 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 192 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 144 of file cxTrackingImplService.cpp.