36 #include <QDomDocument>
122 QDomDocument doc = dataNode.ownerDocument();
126 dataNode.toElement().setAttribute(
"uid",
mUid);
127 dataNode.toElement().setAttribute(
"name",
mName);
128 dataNode.toElement().setAttribute(
"type", this->
getType());
130 QDomElement filePathNode = doc.createElement(
"filePath");
131 filePathNode.appendChild(doc.createTextNode(this->getFilename()));
132 dataNode.appendChild(filePathNode);
134 QDomElement acqTimeNode = doc.createElement(
"acqusitionTime");
136 dataNode.appendChild(acqTimeNode);
140 QDomElement landmarksNode = doc.createElement(
"landmarks");
142 dataNode.appendChild(landmarksNode);
148 if (dataNode.isNull())
151 QDomNode registrationHistory = dataNode.namedItem(
"registrationHistory");
154 if (!dataNode.namedItem(
"acqusitionTime").toElement().isNull())
155 mAcquisitionTime = QDateTime::fromString(dataNode.namedItem(
"acqusitionTime").toElement().text(),
159 mLandmarks->parseXml(dataNode.namedItem(
"landmarks"));
172 QRegExp tsReg(
"[0-9]{8}T[0-9]{6}");
173 if (tsReg.indexIn(
mUid) > 0)
virtual Transform3D get_rMd() const
boost::shared_ptr< class RegistrationHistory > RegistrationHistoryPtr
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
void propertiesChanged()
emitted when one of the metadata properties (uid, name etc) changes
virtual QString getFilename() const
LandmarksPtr getLandmarks()
QString timestampMilliSecondsFormat()
void transformChanged()
emitted when transform is changed
void setName(const QString &name)
virtual void addXml(QDomNode &dataNode)
adds xml information about the data and its variabels
QString timestampSecondsFormat()
boost::shared_ptr< class Landmarks > LandmarksPtr
virtual QString getUid() const
virtual RegistrationHistoryPtr get_rMd_History()
virtual QString getType() const
void setUid(const QString &uid)
virtual QString getName() const
virtual void parseXml(QDomNode &dataNode)
Use a XML node to load data.
virtual QString getSpace()
void setAcquisitionTime(QDateTime time)
Identification of a Coordinate system.
virtual QDateTime getAcquisitionTime() const
QDateTime mAcquisitionTime
static LandmarksPtr create()
Data(const QString &uid, const QString &name="")
virtual QString getParentSpace()
RegistrationHistoryPtr m_rMd_History
virtual CoordinateSystem getCoordinateSystem()
virtual void transformChangedSlot()
A history of registration events.
virtual void setFilename(QString val)