CustusX  16.5
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::TrackingSystemService Class Referenceabstract

Tracking System Service. More...

#include <cxTrackingSystemService.h>

Inheritance diagram for cx::TrackingSystemService:
cx::OpenIGTLinkTrackingSystemService cx::TrackingSystemDummyService cx::TrackingSystemIGSTKService cx::TrackingSystemPlaybackService

Signals

void stateChanged ()
 

Public Member Functions

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

Detailed Description

Tracking System Service.

Represents one tracking system consisting of a collection of tools. Several such may exist.

Date
2014-09-30
Author
Christian Askeland, SINTEF

Definition at line 24 of file cxTrackingSystemService.h.

Constructor & Destructor Documentation

virtual cx::TrackingSystemService::~TrackingSystemService ( )
inlinevirtual

Definition at line 28 of file cxTrackingSystemService.h.

Member Function Documentation

virtual ToolPtr cx::TrackingSystemService::getReference ( )
pure virtual

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

Implemented in cx::TrackingSystemIGSTKService, cx::OpenIGTLinkTrackingSystemService, cx::TrackingSystemPlaybackService, and cx::TrackingSystemDummyService.

virtual Tool::State cx::TrackingSystemService::getState ( ) const
pure virtual
virtual std::vector<ToolPtr> cx::TrackingSystemService::getTools ( )
pure virtual
virtual QString cx::TrackingSystemService::getUid ( ) const
pure virtual
virtual void cx::TrackingSystemService::setLoggingFolder ( QString  loggingFolder)
pure virtual
Parameters
loggingFolderpath to the folder where logs should be saved

Implemented in cx::TrackingSystemIGSTKService, cx::OpenIGTLinkTrackingSystemService, cx::TrackingSystemPlaybackService, and cx::TrackingSystemDummyService.

virtual void cx::TrackingSystemService::setState ( const Tool::State  val)
pure virtual
void cx::TrackingSystemService::stateChanged ( )
signal

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