CustusX  2023.01.05-dev+develop.0da12
An IGT application
cx::TrackingImplService Class Reference

Interface towards the navigation system. More...

#include <cxTrackingImplService.h>

Inheritance diagram for cx::TrackingImplService:
cx::TrackingService

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< TrackerConfigurationPtrgetConfigurations ()
 
virtual TrackerConfigurationPtr getConfiguration ()
 
virtual QString getCurrentTrackingSystemImplementation ()
 
virtual void installTrackingSystem (TrackingSystemServicePtr system)
 
virtual void unInstallTrackingSystem (TrackingSystemServicePtr system)
 
virtual std::vector< TrackingSystemServicePtrgetTrackingSystems ()
 
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, ToolPtrToolMap
 
- Signals inherited from cx::TrackingService
void stateChanged ()
 
void activeToolChanged (const QString &uId)
 
- Static Public Member Functions inherited from cx::TrackingService
static TrackingServicePtr getNullObject ()
 

Detailed Description

Interface towards the navigation system.

tracking_simple.png
Tracking Service ideal design.

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.

cxArchitecture_tracking.png
Tracking Service Implementation.

Examples of Polaris tracking devices:

us_probe.png
Ultrasound Probe with Polaris tracking sensors attached.
PolarisTool.jpg
Polaris Navigation Pointer from NDI
Date
Nov 6, 2008
Jan 19, 2012
Author
Janne Beate Bakeng, SINTEF
Christian Askeland, SINTEF

Definition at line 67 of file cxTrackingImplService.h.

Constructor & Destructor Documentation

cx::TrackingImplService::TrackingImplService ( ctkPluginContext *  context)

Definition at line 53 of file cxTrackingImplService.cpp.

cx::TrackingImplService::~TrackingImplService ( )
virtual

Definition at line 73 of file cxTrackingImplService.cpp.

Member Function Documentation

void cx::TrackingImplService::clearActiveTool ( )
virtual

Deselect active tool.

Implements cx::TrackingService.

Definition at line 354 of file cxTrackingImplService.cpp.

ToolPtr cx::TrackingImplService::getActiveTool ( )
virtual

get the tool that has higest priority when tracking

Implements cx::TrackingService.

Definition at line 323 of file cxTrackingImplService.cpp.

TrackerConfigurationPtr cx::TrackingImplService::getConfiguration ( )
virtual

Implements cx::TrackingService.

Definition at line 724 of file cxTrackingImplService.cpp.

std::vector< TrackerConfigurationPtr > cx::TrackingImplService::getConfigurations ( )
virtual

Implements cx::TrackingService.

Definition at line 693 of file cxTrackingImplService.cpp.

QString cx::TrackingImplService::getCurrentTrackingSystemImplementation ( )
virtual

Implements cx::TrackingService.

Definition at line 742 of file cxTrackingImplService.cpp.

ToolPtr cx::TrackingImplService::getFirstProbe ( )
virtual

Find a probe that can be connected to a rt source.

Priority:

  • active probe
  • visible probe
  • any probe

Implements cx::TrackingService.

Definition at line 668 of file cxTrackingImplService.cpp.

ToolPtr cx::TrackingImplService::getManualTool ( )
virtual

a mouse-controllable virtual tool that is available even when not tracking.

Implements cx::TrackingService.

Definition at line 655 of file cxTrackingImplService.cpp.

ToolPtr cx::TrackingImplService::getReferenceTool ( ) const
virtual

get the tool that is used as a reference, if any

Implements cx::TrackingService.

Definition at line 360 of file cxTrackingImplService.cpp.

SessionToolHistoryMap cx::TrackingImplService::getSessionHistory ( double  startTime,
double  stopTime 
)
virtual

Implements cx::TrackingService.

Definition at line 289 of file cxTrackingImplService.cpp.

Tool::State cx::TrackingImplService::getState ( ) const
virtual

Implements cx::TrackingService.

Definition at line 188 of file cxTrackingImplService.cpp.

ToolPtr cx::TrackingImplService::getTool ( const QString &  uid)
virtual

get a specific tool

Implements cx::TrackingService.

Definition at line 310 of file cxTrackingImplService.cpp.

ToolMap cx::TrackingImplService::getTools ( )
virtual

get all configured and initialized tools

Implements cx::TrackingService.

Definition at line 305 of file cxTrackingImplService.cpp.

std::vector< TrackingSystemServicePtr > cx::TrackingImplService::getTrackingSystems ( )
virtual

Implements cx::TrackingService.

Definition at line 164 of file cxTrackingImplService.cpp.

void cx::TrackingImplService::installTrackingSystem ( TrackingSystemServicePtr  system)
virtual

Implements cx::TrackingService.

Definition at line 138 of file cxTrackingImplService.cpp.

bool cx::TrackingImplService::isNull ( )
virtual

Implements cx::TrackingService.

Definition at line 80 of file cxTrackingImplService.cpp.

bool cx::TrackingImplService::isPlaybackMode ( ) const
virtual

Implements cx::TrackingService.

Definition at line 123 of file cxTrackingImplService.cpp.

void cx::TrackingImplService::resetTimeSynchronization ( )
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.

void cx::TrackingImplService::runDummyTool ( DummyToolPtr  tool)
virtual

Implements cx::TrackingService.

Definition at line 128 of file cxTrackingImplService.cpp.

void cx::TrackingImplService::setActiveTool ( const QString &  uid)
virtual

can be set to either a connected or configured tool

Implements cx::TrackingService.

Definition at line 328 of file cxTrackingImplService.cpp.

void cx::TrackingImplService::setCurrentTrackingSystemImplementation ( QString  trackingSystemImplementation)
virtual

Implements cx::TrackingService.

Definition at line 736 of file cxTrackingImplService.cpp.

void cx::TrackingImplService::setPlaybackMode ( PlaybackTimePtr  controller)
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.

void cx::TrackingImplService::setState ( const Tool::State  val)
virtual

Implements cx::TrackingService.

Definition at line 196 of file cxTrackingImplService.cpp.

void cx::TrackingImplService::unInstallTrackingSystem ( TrackingSystemServicePtr  system)
virtual

Implements cx::TrackingService.

Definition at line 147 of file cxTrackingImplService.cpp.


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