CustusX  2022.12.01-dev+develop.06fa7
An IGT application
cx::ToolMetric Class Reference

#include <cxToolMetric.h>

Inheritance diagram for cx::ToolMetric:
cx::FrameMetricBase cx::DataMetric cx::Data

Public Member Functions

virtual ~ToolMetric ()
double getToolOffset () const
void setToolOffset (double val)
QString getToolName () const
void setToolName (const QString &val)
virtual QString getType () const
virtual QIcon getIcon ()
virtual void addXml (QDomNode &dataNode)
 adds xml information about the data and its variabels More...
virtual void parseXml (QDomNode &dataNode)
 Use a XML node to load data. More...
- Public Member Functions inherited from cx::FrameMetricBase
 FrameMetricBase (const QString &uid, const QString &name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider)
virtual ~FrameMetricBase ()
virtual void setFrame (const Transform3D &qMt)
virtual Transform3D getFrame ()
virtual Vector3D getCoordinate () const
virtual Vector3D getRefCoord () const
 as getRefFrame, but coord only. More...
virtual Transform3D getRefFrame () const
 return frame described in ref space r : rFt = rMq * qFt More...
virtual void setSpace (CoordinateSystem space)
virtual CoordinateSystem getSpace () const
virtual DoubleBoundingBox3D boundingBox () const
virtual QString getValueAsString () const
virtual bool showValueInGraphics () const
virtual QString getParentSpace ()
- Public Member Functions inherited from cx::DataMetric
 DataMetric (const QString &uid, const QString &name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider)
virtual ~DataMetric ()
virtual QString getSpace ()
virtual bool isValid () const
void setColor (const QColor &color)
QColor getColor ()
virtual bool load (QString path, FileManagerServicePtr filemanager)
 metrics don't store info in file, xml only. More...
virtual void save (const QString &basePath, FileManagerServicePtr filemanager)
 metrics don't store info in file, xml only. More...
- Public Member Functions inherited from cx::Data
 Data (const QString &uid, const QString &name="")
virtual ~Data ()
void setUid (const QString &uid)
void setName (const QString &name)
void setAcquisitionTime (QDateTime time)
void setSoftwareAcquisitionTime (QDateTime time)
void setOriginalAcquisitionTime (QDateTime time)
virtual RegistrationHistoryPtr get_rMd_History ()
LandmarksPtr getLandmarks ()
virtual QString getUid () const
virtual QString getName () const
virtual Transform3D get_rMd () const
virtual QDateTime getAcquisitionTime () const
virtual TimeInfo getAdvancedTimeInfo () const
virtual bool isEqual (DataPtr metric)
virtual QString getFilename () const
virtual void setFilename (QString val)
virtual std::vector< Vector3DgetPointCloud () const
virtual CoordinateSystem getCoordinateSystem ()
virtual void addPersistentClipPlane (vtkPlanePtr plane)
virtual std::vector< vtkPlanePtrgetAllClipPlanes ()
virtual void clearPersistentClipPlanes ()
virtual void setInteractiveClipPlane (vtkPlanePtr plane)
 set a plane that is not saved More...
void addInteractiveClipPlane (vtkPlanePtr plane)
void removeInteractiveClipPlane (vtkPlanePtr plane)

Static Public Member Functions

static ToolMetricPtr create (QString uid, QString name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider)
static QString getTypeName ()

Additional Inherited Members

- Signals inherited from cx::Data
void transformChanged ()
 emitted when transform is changed More...
void propertiesChanged ()
 emitted when one of the metadata properties (uid, name etc) changes More...
void clipPlanesChanged ()
- Protected Slots inherited from cx::Data
virtual void transformChangedSlot ()
- Protected Member Functions inherited from cx::FrameMetricBase
QString matrixAsSingleLineString () const
- Protected Attributes inherited from cx::FrameMetricBase
CoordinateSystem mSpace
SpaceListenerPtr mSpaceListener
Transform3D mFrame
 frame qFt described in local space q = mSpace More...
- Protected Attributes inherited from cx::DataMetric
PatientModelServicePtr mDataManager
SpaceProviderPtr mSpaceProvider
QColor mColor
- Protected Attributes inherited from cx::Data
QString mUid
QString mName
QString mFilename
TimeInfo mTimeInfo
LandmarksPtr mLandmarks
RegistrationHistoryPtr m_rMd_History
std::vector< vtkPlanePtrmPersistentClipPlanes
std::vector< vtkPlanePtrmInteractiveClipPlanes
vtkPlanePtr mInteractiveClipPlane

Detailed Description

Metric class containing a snapshot of a tool at a given point in time.

The transform is attached to a specific coordinate system / frame.

Aug 30, 2013
Ole Vegard Solberg, SINTEF
Christian Askeland, SINTEF

Definition at line 37 of file cxToolMetric.h.

Constructor & Destructor Documentation

cx::ToolMetric::~ToolMetric ( )

Definition at line 42 of file cxToolMetric.cpp.

Member Function Documentation

void cx::ToolMetric::addXml ( QDomNode &  dataNode)

adds xml information about the data and its variabels

Reimplemented from cx::DataMetric.

Definition at line 68 of file cxToolMetric.cpp.

ToolMetricPtr cx::ToolMetric::create ( QString  uid,
QString  name,
PatientModelServicePtr  dataManager,
SpaceProviderPtr  spaceProvider 

Definition at line 24 of file cxToolMetric.cpp.

virtual QIcon cx::ToolMetric::getIcon ( )

Reimplemented from cx::DataMetric.

Definition at line 56 of file cxToolMetric.h.

QString cx::ToolMetric::getToolName ( ) const

Definition at line 57 of file cxToolMetric.cpp.

double cx::ToolMetric::getToolOffset ( ) const

Definition at line 46 of file cxToolMetric.cpp.

virtual QString cx::ToolMetric::getType ( ) const

Implements cx::FrameMetricBase.

Definition at line 48 of file cxToolMetric.h.

static QString cx::ToolMetric::getTypeName ( )

Definition at line 52 of file cxToolMetric.h.

void cx::ToolMetric::parseXml ( QDomNode &  dataNode)

Use a XML node to load data.

dataNodeA XML data representation of this object.

Reimplemented from cx::DataMetric.

Definition at line 79 of file cxToolMetric.cpp.

void cx::ToolMetric::setToolName ( const QString &  val)

Definition at line 62 of file cxToolMetric.cpp.

void cx::ToolMetric::setToolOffset ( double  val)

Definition at line 51 of file cxToolMetric.cpp.

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