33 #ifndef CXOPENIGTLINKTOOL_H
34 #define CXOPENIGTLINKTOOL_H
36 #include "org_custusx_core_openigtlink_Export.h"
41 #include <boost/shared_ptr.hpp>
78 virtual std::set<Type> getTypes()
const;
81 virtual bool getVisible()
const;
82 virtual bool isInitialized()
const;
83 virtual QString getUid()
const;
84 virtual QString getName()
const;
86 virtual double getTimestamp()
const;
87 virtual double getTooltipOffset()
const;
88 virtual void setTooltipOffset(
double val);
90 virtual bool isCalibrated()
const;
95 virtual void setVisible(
bool vis);
98 void toolTransformAndTimestampSlot(
Transform3D prMs,
double timestamp);
99 void calculateTpsSlot();
100 void toolVisibleSlot(
bool);
103 std::set<Type> determineTypesBasedOnUid(
const QString uid)
const;
104 bool isProbe()
const;
105 void createPolyData();
111 std::set<Type> mTypes;
std::vector< double > DoubleVector
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::shared_ptr< class IgstkTool > IgstkToolPtr
boost::shared_ptr< DoubleVector > DoubleVectorPtr
std::vector< Transform3DPtr > Transform3DVector
boost::shared_ptr< Transform3DVector > Transform3DVectorPtr
boost::shared_ptr< Probe > ProbePtr
vtkSmartPointer< class vtkPolyData > vtkPolyDataPtr
boost::shared_ptr< class ProbeImpl > ProbeImplPtr
boost::shared_ptr< OpenIGTLinkTool > OpenIGTLinkToolPtr