NorMIT-nav
2023.01.05-dev+develop.0da12
An IGT application
|
Common functionality for Tool subclasses. More...
#include <cxToolImpl.h>
Public Member Functions | |
ToolImpl (const QString &uid="", const QString &name="") | |
virtual | ~ToolImpl () |
virtual TimedTransformMapPtr | getPositionHistory () |
get historical positions More... | |
virtual TimedTransformMap | getSessionHistory (double startTime, double stopTime) |
virtual Transform3D | get_prMt () const |
virtual ToolPtr | getBaseTool () |
virtual ToolPositionMetadata | getMetadata () const |
virtual const std::map< double, ToolPositionMetadata > & | getMetadataHistory () |
virtual double | getTooltipOffset () const |
virtual void | setTooltipOffset (double val) |
virtual void | resetTrackingPositionFilter (TrackingPositionFilterPtr filter) |
virtual bool | isNull () |
virtual void | addXml (QDomNode &dataNode) |
virtual void | parseXml (QDomNode &dataNode) |
virtual vtkPolyDataPtr | getGraphicsPolyData () const |
get geometric 3D description More... | |
virtual bool | hasReferencePointWithId (QString id) |
Public Member Functions inherited from cx::Tool | |
Tool (const QString &uid="", const QString &name="") | |
virtual | ~Tool () |
virtual bool | hasType (Type type) const |
virtual bool | getVisible () const =0 |
virtual bool | isInitialized () const |
virtual QString | getUid () const =0 |
virtual QString | getName () const =0 |
virtual bool | isCalibrated () const =0 |
a tool may not be calibrated, then no tracking is allowed More... | |
virtual Transform3D | getCalibration_sMt () const =0 |
get the calibration transform from tool space to sensor space (where the spheres or similar live) More... | |
virtual double | getTimestamp () const =0 |
latest valid timestamp for the position matrix. 0 means indeterminate (for f.ex. manual tools) More... | |
virtual void | setVisible (bool vis)=0 |
if available for this type, set visibility More... | |
Protected Member Functions | |
virtual void | set_prMt (const Transform3D &prMt, double timestamp) |
if available for this type, set pos, ts<0 means use current time More... | |
void | createToolGraphic () |
virtual std::set< Type > | getTypes () const |
virtual std::map< QString, Vector3D > | getReferencePoints () const |
virtual ToolFileParser::ToolInternalStructurePtr | getToolFileToolStructure () const |
Protected Attributes | |
TimedTransformMapPtr | mPositionHistory |
Transform3D | m_prMt |
the transform from the tool to the patient reference More... | |
TrackingPositionFilterPtr | mTrackingPositionFilter |
std::map< double, ToolPositionMetadata > | mMetadata |
vtkPolyDataPtr | mPolyData |
the polydata used to represent the tool graphically More... | |
Protected Attributes inherited from cx::Tool | |
QString | mUid |
QString | mName |
Additional Inherited Members | |
Public Types inherited from cx::Tool | |
enum | State { tsNONE =0, tsCONFIGURED, tsINITIALIZED, tsTRACKING } |
enum | Type { TOOL_NONE, TOOL_REFERENCE, TOOL_MANUAL, TOOL_POINTER, TOOL_US_PROBE, TOOL_MICROSCOPE } |
Signals inherited from cx::Tool | |
void | toolTransformAndTimestamp (Transform3D matrix, double timestamp) |
void | toolVisible (bool visible) |
void | tooltipOffset (double offset) |
void | toolProbeSector () |
void | tps (int) |
Static Public Member Functions inherited from cx::Tool | |
static vtkPolyDataPtr | createDefaultPolyDataCone () |
static ToolPtr | getNullObject () |
Common functionality for Tool subclasses.
Definition at line 30 of file cxToolImpl.h.
|
explicit |
Definition at line 24 of file cxToolImpl.cpp.
|
virtual |
Definition at line 33 of file cxToolImpl.cpp.
|
inlinevirtual |
Reimplemented in cx::ToolUsingIGSTK.
Definition at line 51 of file cxToolImpl.h.
|
protected |
Definition at line 122 of file cxToolImpl.cpp.
|
virtual |
Implements cx::Tool.
Reimplemented in cx::BronchoscopyTool, and cx::PlaybackTool.
Definition at line 92 of file cxToolImpl.cpp.
|
virtual |
Implements cx::Tool.
Reimplemented in cx::BronchoscopyTool.
Definition at line 97 of file cxToolImpl.cpp.
|
virtual |
get geometric 3D description
Implements cx::Tool.
Reimplemented in cx::BronchoscopyTool, cx::ManualTool, cx::ManualToolAdapter, and cx::PlaybackTool.
Definition at line 140 of file cxToolImpl.cpp.
|
virtual |
Implements cx::Tool.
Definition at line 53 of file cxToolImpl.cpp.
|
virtual |
Implements cx::Tool.
Definition at line 60 of file cxToolImpl.cpp.
|
virtual |
get historical positions
Implements cx::Tool.
Reimplemented in cx::BronchoscopyTool, and cx::PlaybackTool.
Definition at line 78 of file cxToolImpl.cpp.
|
protectedvirtual |
Reimplemented in cx::DummyTool, cx::BronchoscopyTool, cx::ManualTool, cx::PlaybackTool, and cx::ManualToolAdapter.
Definition at line 150 of file cxToolImpl.cpp.
|
virtual |
Implements cx::Tool.
Reimplemented in cx::BronchoscopyTool, and cx::PlaybackTool.
Definition at line 83 of file cxToolImpl.cpp.
|
inlineprotectedvirtual |
Reimplemented in cx::ToolUsingIGSTK, and cx::OpenIGTLinkTool.
Definition at line 68 of file cxToolImpl.h.
|
virtual |
Reimplemented in cx::ToolUsingIGSTK, cx::BronchoscopyTool, cx::OpenIGTLinkTool, cx::ManualToolAdapter, and cx::PlaybackTool.
Definition at line 65 of file cxToolImpl.cpp.
|
protectedvirtual |
Implements cx::Tool.
Reimplemented in cx::DummyTool, cx::BronchoscopyTool, cx::ManualTool, cx::ManualToolAdapter, and cx::PlaybackTool.
Definition at line 38 of file cxToolImpl.cpp.
|
virtual |
Reimplemented from cx::Tool.
Reimplemented in cx::BronchoscopyTool, and cx::PlaybackTool.
Definition at line 145 of file cxToolImpl.cpp.
|
inlinevirtual |
Implements cx::Tool.
Definition at line 49 of file cxToolImpl.h.
|
inlinevirtual |
Reimplemented in cx::ToolUsingIGSTK.
Definition at line 52 of file cxToolImpl.h.
|
virtual |
Implements cx::Tool.
Definition at line 117 of file cxToolImpl.cpp.
|
protectedvirtual |
if available for this type, set pos, ts<0 means use current time
Implements cx::Tool.
Reimplemented in cx::ManualTool, cx::ToolUsingIGSTK, cx::BronchoscopyTool, and cx::PlaybackTool.
Definition at line 102 of file cxToolImpl.cpp.
|
virtual |
Reimplemented in cx::ToolUsingIGSTK, cx::BronchoscopyTool, cx::OpenIGTLinkTool, cx::ManualToolAdapter, and cx::PlaybackTool.
Definition at line 70 of file cxToolImpl.cpp.
|
protected |
the transform from the tool to the patient reference
Definition at line 61 of file cxToolImpl.h.
|
protected |
Definition at line 63 of file cxToolImpl.h.
|
protected |
the polydata used to represent the tool graphically
Definition at line 64 of file cxToolImpl.h.
|
protected |
Definition at line 60 of file cxToolImpl.h.
|
protected |
Definition at line 62 of file cxToolImpl.h.