37 #include "cxResourceExport.h"
43 #include <boost/shared_ptr.hpp>
44 #include <boost/weak_ptr.hpp>
69 class cxResource_EXPORT
Data:
public QObject
73 Data(
const QString& uid,
const QString& name =
"");
76 void setUid(
const QString& uid);
77 void setName(
const QString& name);
78 void setAcquisitionTime(QDateTime time);
82 virtual QString getUid()
const;
83 virtual QString getName()
const;
85 virtual QDateTime getAcquisitionTime()
const;
91 virtual QString getFilename()
const;
92 virtual void setFilename(QString val);
94 virtual QString getSpace();
95 virtual QString getParentSpace();
98 virtual void addXml(QDomNode& dataNode);
99 virtual void parseXml(QDomNode& dataNode);
102 virtual bool load(QString path) = 0;
103 virtual void save(
const QString& basePath) = 0;
109 void transformChanged();
110 void propertiesChanged();
133 typedef boost::shared_ptr<Data>
DataPtr;
boost::shared_ptr< class RegistrationHistory > RegistrationHistoryPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
boost::weak_ptr< class Rep > RepWeakPtr
boost::shared_ptr< class Landmarks > LandmarksPtr
boost::shared_ptr< class Data > DataPtr
virtual QString getType() const
Identification of a Coordinate system.
QDateTime mAcquisitionTime
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.
RegistrationHistoryPtr m_rMd_History
Superclass for all data objects.
virtual void transformChangedSlot()
REGISTRATION_STATUS mRegistrationStatus