CustusX  2020.11.07-dev+develop.4ce4a
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 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< TrackingSystemServicePtrgetTrackingSystems ()
 
bool isNull ()
 
- 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 71 of file cxTrackingImplService.cpp.

Member Function Documentation

ToolPtr cx::TrackingImplService::getActiveTool ( )
virtual

get the tool that has higest priority when tracking

Implements cx::TrackingService.

Definition at line 317 of file cxTrackingImplService.cpp.

TrackerConfigurationPtr cx::TrackingImplService::getConfiguration ( )
virtual

Implements cx::TrackingService.

Definition at line 682 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 656 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 643 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 348 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 283 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 183 of file cxTrackingImplService.cpp.

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

get a specific tool

Implements cx::TrackingService.

Definition at line 304 of file cxTrackingImplService.cpp.

ToolMap cx::TrackingImplService::getTools ( )
virtual

get all configured and initialized tools

Implements cx::TrackingService.

Definition at line 299 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 159 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 135 of file cxTrackingImplService.cpp.

bool cx::TrackingImplService::isNull ( )
virtual

Implements cx::TrackingService.

Definition at line 78 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 120 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 125 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 322 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 95 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 191 of file cxTrackingImplService.cpp.

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

Implements cx::TrackingService.

Definition at line 143 of file cxTrackingImplService.cpp.


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