34 #include <QDomDocument>
35 #include <QDomElement>
44 mStartTime(startTime),
46 mDescription(description)
77 QDomDocument doc = parentNode.ownerDocument();
79 parentNode.toElement().setAttribute(
"uid",
mUid);
81 QDomElement startNode = doc.createElement(
"start");
83 parentNode.appendChild(startNode);
85 QDomElement stopNode = doc.createElement(
"stop");
87 parentNode.appendChild(stopNode);
89 QDomElement descriptionNode = doc.createElement(
"description");
90 descriptionNode.appendChild(doc.createTextNode(
mDescription));
91 parentNode.appendChild(descriptionNode);
96 if (parentNode.isNull())
98 reportWarning(
"RecordSession::parseXml() parentnode is null");
102 QDomElement base = parentNode.toElement();
104 mUid = base.attribute(
"uid");
106 mStartTime = parentNode.namedItem(
"start").toElement().text().toDouble(&ok);
107 mStopTime = parentNode.namedItem(
"stop").toElement().text().toDouble(&ok);
108 mDescription = parentNode.namedItem(
"description").toElement().text();
114 reportError(
"RecordSession::getToolHistory_prMt(): Tool missing.");
119 retval = tool->getSessionHistory(session->getStartTime(), session->getStopTime());
121 if(retval.empty() && session)
123 reportError(
"RecordSession::getToolHistory_prMt(): Could not find any tracking data from session "+session->getUid()+
".");
QString qstring_cast(const T &val)
void reportError(QString msg)
void addXml(QDomNode &dataNode)
static TimedTransformMap getToolHistory_prMt(ToolPtr tool, RecordSessionPtr session)
boost::shared_ptr< class RecordSession > RecordSessionPtr
void reportWarning(QString msg)
RecordSession(QString uid, double startTime, double stopTime, QString description)
void parseXml(QDomNode &dataNode)
std::map< double, Transform3D > TimedTransformMap
boost::shared_ptr< class Tool > ToolPtr