14 #include "cxResourceExport.h" 34 explicit ToolImpl(
const QString& uid=
"",
const QString& name =
"");
42 virtual const std::map<double, ToolPositionMetadata>& getMetadataHistory();
44 virtual double getTooltipOffset()
const;
45 virtual void setTooltipOffset(
double val);
47 virtual void resetTrackingPositionFilter(TrackingPositionFilterPtr filter);
48 virtual bool isNull() {
return false; }
50 virtual void addXml(QDomNode& dataNode) {Q_UNUSED(dataNode)}
51 virtual void parseXml(QDomNode& dataNode) {Q_UNUSED(dataNode)}
54 virtual bool hasReferencePointWithId(
int id);
56 virtual void set_prMt(
const Transform3D& prMt,
double timestamp);
57 void createToolGraphic();
65 virtual std::set<Type> getTypes()
const;
66 virtual std::map<int, Vector3D> getReferencePoints()
const;
69 double mTooltipOffset;
75 #endif // CXTOOLIMPL_H
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< ToolImpl > cxToolPtr
boost::shared_ptr< TimedTransformMap > TimedTransformMapPtr
vtkSmartPointer< vtkPolyData > vtkPolyDataPtr
boost::shared_ptr< class TrackingPositionFilter > TrackingPositionFilterPtr
std::map< double, Transform3D > TimedTransformMap
Namespace for all CustusX production code.