CustusX
2023.01.05-dev+develop.0da12
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 void | clearActiveTool () |
Deselect active 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 std::vector< TrackerConfigurationPtr > | getConfigurations () |
virtual TrackerConfigurationPtr | getConfiguration () |
virtual QString | getCurrentTrackingSystemImplementation () |
virtual void | installTrackingSystem (TrackingSystemServicePtr system) |
virtual void | unInstallTrackingSystem (TrackingSystemServicePtr system) |
virtual std::vector< TrackingSystemServicePtr > | getTrackingSystems () |
virtual void | resetTimeSynchronization () |
Reset time synchronization. Used for resetting time synchronization of incoming timestamps in OpenIGTLinkTrackingSystemService. More... | |
bool | isNull () |
virtual void | setCurrentTrackingSystemImplementation (QString trackingSystemImplementation) |
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 53 of file cxTrackingImplService.cpp.
|
virtual |
Definition at line 73 of file cxTrackingImplService.cpp.
|
virtual |
Deselect active tool.
Implements cx::TrackingService.
Definition at line 354 of file cxTrackingImplService.cpp.
|
virtual |
get the tool that has higest priority when tracking
Implements cx::TrackingService.
Definition at line 323 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 724 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 693 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 742 of file cxTrackingImplService.cpp.
|
virtual |
Find a probe that can be connected to a rt source.
Priority:
Implements cx::TrackingService.
Definition at line 668 of file cxTrackingImplService.cpp.
|
virtual |
a mouse-controllable virtual tool that is available even when not tracking.
Implements cx::TrackingService.
Definition at line 655 of file cxTrackingImplService.cpp.
|
virtual |
get the tool that is used as a reference, if any
Implements cx::TrackingService.
Definition at line 360 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 289 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 188 of file cxTrackingImplService.cpp.
|
virtual |
get a specific tool
Implements cx::TrackingService.
Definition at line 310 of file cxTrackingImplService.cpp.
|
virtual |
get all configured and initialized tools
Implements cx::TrackingService.
Definition at line 305 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 164 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 138 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 80 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 123 of file cxTrackingImplService.cpp.
|
virtual |
Reset time synchronization. Used for resetting time synchronization of incoming timestamps in OpenIGTLinkTrackingSystemService.
Implements cx::TrackingService.
Definition at line 747 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 128 of file cxTrackingImplService.cpp.
|
virtual |
can be set to either a connected or configured tool
Implements cx::TrackingService.
Definition at line 328 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 736 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 97 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 196 of file cxTrackingImplService.cpp.
|
virtual |
Implements cx::TrackingService.
Definition at line 147 of file cxTrackingImplService.cpp.