NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cx::ToolNull Class Reference

#include <cxToolNull.h>

Inheritance diagram for cx::ToolNull:
cx::Tool

Public Member Functions

virtual ~ToolNull ()
 
virtual std::set< TypegetTypes () const
 
virtual vtkPolyDataPtr getGraphicsPolyData () const
 get geometric 3D description More...
 
virtual TimedTransformMapPtr getPositionHistory ()
 get historical positions More...
 
virtual ToolPositionMetadata getMetadata () const
 
virtual const std::map< double, ToolPositionMetadata > & getMetadataHistory ()
 
virtual bool getVisible () const
 
virtual bool isInitialized () const
 
virtual QString getUid () const
 
virtual QString getName () const
 
virtual bool isCalibrated () const
 a tool may not be calibrated, then no tracking is allowed More...
 
virtual Transform3D getCalibration_sMt () const
 get the calibration transform from tool space to sensor space (where the spheres or similar live) More...
 
virtual void setCalibration_sMt (Transform3D calibration)
 
virtual ProbePtr getProbe () const
 
virtual double getTimestamp () const
 latest valid timestamp for the position matrix. 0 means indeterminate (for f.ex. manual tools) More...
 
virtual void printSelf (std::ostream &os, Indent indent)
 
virtual double getTooltipOffset () const
 
virtual void setTooltipOffset (double val)
 
virtual std::map< QString, Vector3DgetReferencePoints () const
 
virtual bool hasReferencePointWithId (int id)
 
virtual TimedTransformMap getSessionHistory (double startTime, double stopTime)
 
virtual Transform3D get_prMt () const
 
virtual void resetTrackingPositionFilter (TrackingPositionFilterPtr filter)
 
virtual void set_prMt (const Transform3D &prMt, double timestamp)
 if available for this type, set pos, ts<0 means use current time More...
 
virtual void setVisible (bool vis)
 if available for this type, set visibility More...
 
virtual ToolPtr getBaseTool ()
 
virtual bool isNull ()
 
- Public Member Functions inherited from cx::Tool
 Tool (const QString &uid="", const QString &name="")
 
virtual ~Tool ()
 
virtual bool hasType (Type type) const
 
virtual bool hasReferencePointWithId (QString id)
 

Static Public Member Functions

static ToolPtr getNullObject ()
 
- Static Public Member Functions inherited from cx::Tool
static vtkPolyDataPtr createDefaultPolyDataCone ()
 
static ToolPtr getNullObject ()
 

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)
 
- Protected Attributes inherited from cx::Tool
QString mUid
 
QString mName
 

Detailed Description

Null implementation of Tool

Definition at line 23 of file cxToolNull.h.

Constructor & Destructor Documentation

◆ ~ToolNull()

virtual cx::ToolNull::~ToolNull ( )
inlinevirtual

Definition at line 26 of file cxToolNull.h.

Member Function Documentation

◆ get_prMt()

Transform3D cx::ToolNull::get_prMt ( ) const
virtual

Implements cx::Tool.

Definition at line 107 of file cxToolNull.cpp.

◆ getBaseTool()

ToolPtr cx::ToolNull::getBaseTool ( )
virtual

Implements cx::Tool.

Definition at line 128 of file cxToolNull.cpp.

◆ getCalibration_sMt()

Transform3D cx::ToolNull::getCalibration_sMt ( ) const
virtual

get the calibration transform from tool space to sensor space (where the spheres or similar live)

Implements cx::Tool.

Definition at line 56 of file cxToolNull.cpp.

◆ getGraphicsPolyData()

vtkPolyDataPtr cx::ToolNull::getGraphicsPolyData ( ) const
virtual

get geometric 3D description

Implements cx::Tool.

Definition at line 11 of file cxToolNull.cpp.

◆ getMetadata()

ToolPositionMetadata cx::ToolNull::getMetadata ( ) const
virtual

Implements cx::Tool.

Definition at line 21 of file cxToolNull.cpp.

◆ getMetadataHistory()

const std::map< double, ToolPositionMetadata > & cx::ToolNull::getMetadataHistory ( )
virtual

Implements cx::Tool.

Definition at line 26 of file cxToolNull.cpp.

◆ getName()

QString cx::ToolNull::getName ( ) const
virtual
Returns
a descriptive name for this instance

Implements cx::Tool.

Definition at line 47 of file cxToolNull.cpp.

◆ getNullObject()

static ToolPtr cx::ToolNull::getNullObject ( )
static

◆ getPositionHistory()

TimedTransformMapPtr cx::ToolNull::getPositionHistory ( )
virtual

get historical positions

Implements cx::Tool.

Definition at line 16 of file cxToolNull.cpp.

◆ getProbe()

ProbePtr cx::ToolNull::getProbe ( ) const
virtual

Definition at line 66 of file cxToolNull.cpp.

◆ getReferencePoints()

std::map< QString, Vector3D > cx::ToolNull::getReferencePoints ( ) const
virtual

Definition at line 91 of file cxToolNull.cpp.

◆ getSessionHistory()

TimedTransformMap cx::ToolNull::getSessionHistory ( double  startTime,
double  stopTime 
)
virtual

Implements cx::Tool.

Definition at line 102 of file cxToolNull.cpp.

◆ getTimestamp()

double cx::ToolNull::getTimestamp ( ) const
virtual

latest valid timestamp for the position matrix. 0 means indeterminate (for f.ex. manual tools)

Implements cx::Tool.

Definition at line 71 of file cxToolNull.cpp.

◆ getTooltipOffset()

double cx::ToolNull::getTooltipOffset ( ) const
virtual

Definition at line 81 of file cxToolNull.cpp.

◆ getTypes()

std::set< Tool::Type > cx::ToolNull::getTypes ( ) const
virtual

Implements cx::Tool.

Definition at line 6 of file cxToolNull.cpp.

◆ getUid()

QString cx::ToolNull::getUid ( ) const
virtual
Returns
an unique id for this instance

Implements cx::Tool.

Definition at line 41 of file cxToolNull.cpp.

◆ getVisible()

bool cx::ToolNull::getVisible ( ) const
virtual
Returns
the visibility status of the tool

Implements cx::Tool.

Definition at line 31 of file cxToolNull.cpp.

◆ hasReferencePointWithId()

bool cx::ToolNull::hasReferencePointWithId ( int  id)
virtual

Definition at line 96 of file cxToolNull.cpp.

◆ isCalibrated()

bool cx::ToolNull::isCalibrated ( ) const
virtual

a tool may not be calibrated, then no tracking is allowed

Implements cx::Tool.

Definition at line 52 of file cxToolNull.cpp.

◆ isInitialized()

bool cx::ToolNull::isInitialized ( ) const
virtual

Reimplemented from cx::Tool.

Definition at line 36 of file cxToolNull.cpp.

◆ isNull()

bool cx::ToolNull::isNull ( )
virtual

Implements cx::Tool.

Definition at line 133 of file cxToolNull.cpp.

◆ printSelf()

void cx::ToolNull::printSelf ( std::ostream &  os,
Indent  indent 
)
virtual

Definition at line 76 of file cxToolNull.cpp.

◆ resetTrackingPositionFilter()

void cx::ToolNull::resetTrackingPositionFilter ( TrackingPositionFilterPtr  filter)
virtual

Implements cx::Tool.

Definition at line 112 of file cxToolNull.cpp.

◆ set_prMt()

void cx::ToolNull::set_prMt ( const Transform3D prMt,
double  timestamp 
)
virtual

if available for this type, set pos, ts<0 means use current time

Implements cx::Tool.

Definition at line 117 of file cxToolNull.cpp.

◆ setCalibration_sMt()

void cx::ToolNull::setCalibration_sMt ( Transform3D  calibration)
virtual

Definition at line 61 of file cxToolNull.cpp.

◆ setTooltipOffset()

void cx::ToolNull::setTooltipOffset ( double  val)
virtual

Definition at line 86 of file cxToolNull.cpp.

◆ setVisible()

void cx::ToolNull::setVisible ( bool  vis)
virtual

if available for this type, set visibility

Implements cx::Tool.

Definition at line 123 of file cxToolNull.cpp.


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