34 #ifndef CXPOINTMETRIC_H_
35 #define CXPOINTMETRIC_H_
37 #include "cxResourceExport.h"
46 struct CoordinateSystem;
70 virtual QString getParentSpace();
72 void setCoordinate(
const Vector3D& p);
84 virtual QIcon
getIcon() {
return QIcon(
":/icons/metric_point.png");}
85 virtual Vector3D getRefCoord()
const;
86 virtual QString getAsSingleLineString()
const;
88 virtual void addXml(QDomNode& dataNode);
89 virtual void parseXml(QDomNode& dataNode);
92 virtual QString getValueAsString()
const;
96 void resetCachedValues();
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
virtual QString getType() const
virtual bool showValueInGraphics() const
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
Identification of a Coordinate system.
Representation of a floating-point bounding box in 3D. The data are stored as {xmin,xmax,ymin,ymax,zmin,zmax}, in order to simplify communication with vtk.
cxLogicManager_EXPORT SpaceProviderPtr spaceProvider()
Data class that represents a single point.
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
static QString getTypeName()
boost::shared_ptr< class SpaceListener > SpaceListenerPtr
Base class for all Data Metrics.
boost::shared_ptr< class PointMetric > PointMetricPtr