NorMIT-nav
22.09
An IGT application
|
Service providing tools and tracking systems. More...
#include <cxTrackingService.h>
Public Types | |
typedef std::map< QString, ToolPtr > | ToolMap |
Signals | |
void | stateChanged () |
void | activeToolChanged (const QString &uId) |
Public Member Functions | |
virtual | ~TrackingService () |
virtual Tool::State | getState () const =0 |
virtual void | setState (const Tool::State val)=0 |
virtual ToolPtr | getTool (const QString &uid)=0 |
get a tool More... | |
virtual ToolPtr | getActiveTool ()=0 |
get the tool that has higest priority when tracking More... | |
virtual void | setActiveTool (const QString &uid)=0 |
set a tool to be the active tool More... | |
virtual void | clearActiveTool ()=0 |
Deselect active tool. More... | |
virtual ToolPtr | getFirstProbe ()=0 |
get the active probe or any if none active More... | |
virtual ToolPtr | getReferenceTool () const =0 |
tool used as patient reference More... | |
virtual ToolPtr | getManualTool ()=0 |
a mouse-controllable virtual tool that is available even when not tracking. More... | |
virtual ToolMap | getTools ()=0 |
get configured and initialized tools More... | |
virtual bool | isPlaybackMode () const =0 |
virtual void | setPlaybackMode (PlaybackTimePtr controller)=0 |
virtual SessionToolHistoryMap | getSessionHistory (double startTime, double stopTime)=0 |
virtual void | runDummyTool (DummyToolPtr tool)=0 |
virtual std::vector< TrackerConfigurationPtr > | getConfigurations ()=0 |
virtual TrackerConfigurationPtr | getConfiguration ()=0 |
virtual void | setCurrentTrackingSystemImplementation (QString trackingSystemImplementation)=0 |
virtual QString | getCurrentTrackingSystemImplementation ()=0 |
virtual void | installTrackingSystem (TrackingSystemServicePtr system)=0 |
virtual void | unInstallTrackingSystem (TrackingSystemServicePtr system)=0 |
virtual std::vector< TrackingSystemServicePtr > | getTrackingSystems ()=0 |
virtual void | resetTimeSynchronization ()=0 |
Reset time synchronization. Used for resetting time synchronization of incoming timestamps in OpenIGTLinkTrackingSystemService. More... | |
virtual bool | isNull ()=0 |
Static Public Member Functions | |
static TrackingServicePtr | getNullObject () |
Service providing tools and tracking systems.
Links the navigation system to the physical world. Devices with a physical position are realized by tracking hardware.
Definition at line 49 of file cxTrackingService.h.
typedef std::map<QString, ToolPtr> cx::TrackingService::ToolMap |
Definition at line 54 of file cxTrackingService.h.
|
inlinevirtual |
Definition at line 56 of file cxTrackingService.h.
|
signal |
|
pure virtual |
Deselect active tool.
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
get the tool that has higest priority when tracking
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
get the active probe or any if none active
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
a mouse-controllable virtual tool that is available even when not tracking.
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
static |
Definition at line 18 of file cxTrackingService.cpp.
|
pure virtual |
tool used as patient reference
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
get a tool
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
get configured and initialized tools
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Reset time synchronization. Used for resetting time synchronization of incoming timestamps in OpenIGTLinkTrackingSystemService.
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
set a tool to be the active tool
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.
|
signal |
|
pure virtual |
Implemented in cx::TrackingImplService, cx::DummyToolManager, cx::TrackingServiceProxy, and cx::TrackingServiceNull.