34 #ifndef CXDISTANCEMETRIC_H_
35 #define CXDISTANCEMETRIC_H_
37 #include "cxResourceExport.h"
67 virtual QIcon
getIcon() {
return QIcon(
":/icons/metric_distance.png");}
68 double getDistance()
const;
69 std::vector<Vector3D> getEndpoints()
const;
70 virtual Vector3D getRefCoord()
const;
71 virtual QString getAsSingleLineString()
const;
75 virtual bool isValid()
const;
77 virtual void addXml(QDomNode& dataNode);
78 virtual void parseXml(QDomNode& dataNode);
86 return "distanceMetric";
89 virtual QString getValueAsString()
const;
93 void resetCachedValues();
96 std::vector<Vector3D> getEndpointsUncached()
const;
boost::shared_ptr< class SpaceProvider > SpaceProviderPtr
virtual QString getType() const
static QString getTypeName()
boost::shared_ptr< class PatientModelService > PatientModelServicePtr
boost::shared_ptr< class MetricReferenceArgumentList > MetricReferenceArgumentListPtr
virtual bool showValueInGraphics() const
boost::shared_ptr< class DistanceMetric > DistanceMetricPtr
Data class that represents a distance between two points, or a point and a plane. ...
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()
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
Base class for all Data Metrics.
MetricReferenceArgumentListPtr getArguments()