class OdRmtXmlNode
{
public :
{
_element = parent.ownerDocument().createElement("ODRMT");
parent.appendChild(_element);
_element.setAttribute("name",odrmt->name);
_element.setAttribute("width",odrmt->width);
_odLdElement = parent.ownerDocument().createElement("ODLD");
_element.appendChild(_odLdElement);
_odLdElement.setAttribute("length",odrmt->odLD.length);
_odLdElement.setAttribute("space",odrmt->odLD.space);
...
}
};
class OdRmrXmlDocument
{
QList<OdRmtXmlNode *> _rmtNodes;
public :
_document(doc)
{
_element = doc.createElement("OdRMT");
doc.appendChild(_element);
_element.setAttribute("sOffset",odrmr.sOffset);
...
foreach(ODRMT *odrmt, odrmr.odRMT) _rmtNodes<<new OdRmtNode(_element, odrmt);
}
~OdRmrXmlDocument() {qDeleteAll(_rmtNodes.begin(), _rmtNodes.end());}
QString toString
(int indent
= -1) const{return _document.
toString(indent
);
} };
class OdRmtXmlNode
{
QDomElement _element;
QDomElement _odLdElement;
public :
OdRmtXmlNode(QDomElement parent,ODRMT *odrmt)
{
_element = parent.ownerDocument().createElement("ODRMT");
parent.appendChild(_element);
_element.setAttribute("name",odrmt->name);
_element.setAttribute("width",odrmt->width);
_odLdElement = parent.ownerDocument().createElement("ODLD");
_element.appendChild(_odLdElement);
_odLdElement.setAttribute("length",odrmt->odLD.length);
_odLdElement.setAttribute("space",odrmt->odLD.space);
...
}
};
class OdRmrXmlDocument
{
QDomDocument _document;
QDomElement _element;
QList<OdRmtXmlNode *> _rmtNodes;
public :
OdRmrXmlDocument(QDomDocument doc, const ODRMR &odrmr) :
_document(doc)
{
_element = doc.createElement("OdRMT");
doc.appendChild(_element);
_element.setAttribute("sOffset",odrmr.sOffset);
...
foreach(ODRMT *odrmt, odrmr.odRMT) _rmtNodes<<new OdRmtNode(_element, odrmt);
}
~OdRmrXmlDocument() {qDeleteAll(_rmtNodes.begin(), _rmtNodes.end());}
QString toString(int indent = -1) const{return _document.toString(indent);}
};
To copy to clipboard, switch view to plain text mode
Bookmarks