CustusX  2020.11.07-dev+develop.4ce4a
An IGT application

Interface towards one tracking system. More...

#include <cxTrackingSystemIGSTKService.h>

Inheritance diagram for cx::TrackingSystemIGSTKService:
cx::TrackingSystemService

Signals

void configured ()
 system is configured More...
 
void deconfigured ()
 
void initialized ()
 system is initialized More...
 
void uninitialized ()
 system is uninitialized More...
 
void trackingStarted ()
 system starts tracking More...
 
void trackingStopped ()
 system stops tracking More...
 
- Signals inherited from cx::TrackingSystemService
void stateChanged ()
 

Public Member Functions

 TrackingSystemIGSTKService ()
 
virtual ~TrackingSystemIGSTKService ()
 
virtual QString getUid () const
 
virtual std::vector< ToolPtrgetTools ()
 
virtual ToolPtr getReference ()
 reference tool used by entire tracking service - NOTE: system fails if several TrackingSystemServices define this tool More...
 
virtual void setState (const Tool::State val)
 asynchronously request a state. Wait for signal stateChanged() More...
 
virtual void setLoggingFolder (QString loggingFolder)
 
virtual TrackerConfigurationPtr getConfiguration ()
 
- Public Member Functions inherited from cx::TrackingSystemService
 TrackingSystemService ()
 
virtual ~TrackingSystemService ()
 
virtual Tool::State getState () const
 

Additional Inherited Members

- Protected Slots inherited from cx::TrackingSystemService
virtual void deconfigure ()
 deconfigures the software More...
 
virtual void configure ()
 sets up the software More...
 
virtual void initialize ()
 connects to the hardware More...
 
virtual void uninitialize ()
 disconnects from the hardware More...
 
virtual void startTracking ()
 starts tracking More...
 
virtual void stopTracking ()
 stops tracking More...
 
- Protected Member Functions inherited from cx::TrackingSystemService
virtual bool isConfigured () const
 
virtual bool isInitialized () const
 
virtual bool isTracking () const
 
void internalSetState (Tool::State val)
 
- Protected Attributes inherited from cx::TrackingSystemService
Tool::State mState
 
QString mConfigurationFilePath
 path to the configuration file More...
 
QString mLoggingFolder
 path to where logging should be saved More...
 

Detailed Description

Interface towards one tracking 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.

ToolManager and Tool are implemented using IGSTK, and communicates with the Polaris and Aurora tracking systems.

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
2014-11-01
Author
Janne Beate Bakeng, SINTEF
Christian Askeland, SINTEF

Definition at line 61 of file cxTrackingSystemIGSTKService.h.

Constructor & Destructor Documentation

cx::TrackingSystemIGSTKService::TrackingSystemIGSTKService ( )

Definition at line 47 of file cxTrackingSystemIGSTKService.cpp.

cx::TrackingSystemIGSTKService::~TrackingSystemIGSTKService ( )
virtual

Definition at line 54 of file cxTrackingSystemIGSTKService.cpp.

Member Function Documentation

void cx::TrackingSystemIGSTKService::configured ( )
signal

system is configured

void cx::TrackingSystemIGSTKService::deconfigured ( )
signal
TrackerConfigurationPtr cx::TrackingSystemIGSTKService::getConfiguration ( )
virtual

Implements cx::TrackingSystemService.

Definition at line 452 of file cxTrackingSystemIGSTKService.cpp.

virtual ToolPtr cx::TrackingSystemIGSTKService::getReference ( )
inlinevirtual

reference tool used by entire tracking service - NOTE: system fails if several TrackingSystemServices define this tool

Implements cx::TrackingSystemService.

Definition at line 71 of file cxTrackingSystemIGSTKService.h.

std::vector< ToolPtr > cx::TrackingSystemIGSTKService::getTools ( )
virtual

Implements cx::TrackingSystemService.

Definition at line 59 of file cxTrackingSystemIGSTKService.cpp.

virtual QString cx::TrackingSystemIGSTKService::getUid ( ) const
inlinevirtual

Implements cx::TrackingSystemService.

Definition at line 69 of file cxTrackingSystemIGSTKService.h.

void cx::TrackingSystemIGSTKService::initialized ( )
signal

system is initialized

void cx::TrackingSystemIGSTKService::setLoggingFolder ( QString  loggingFolder)
virtual
Parameters
loggingFolderpath to the folder where logs should be saved

Reimplemented from cx::TrackingSystemService.

Definition at line 364 of file cxTrackingSystemIGSTKService.cpp.

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

asynchronously request a state. Wait for signal stateChanged()

Implements cx::TrackingSystemService.

Definition at line 64 of file cxTrackingSystemIGSTKService.cpp.

void cx::TrackingSystemIGSTKService::trackingStarted ( )
signal

system starts tracking

void cx::TrackingSystemIGSTKService::trackingStopped ( )
signal

system stops tracking

void cx::TrackingSystemIGSTKService::uninitialized ( )
signal

system is uninitialized


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