X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fdom%2Fxmlwriter.cpp;h=13fe76e5af68fb2d32dbb4b76358fd49470ce585;hb=724821145d62dee9f97465c706952582da6e432d;hp=08fd653e7626aa1404bb736f8a9ad762e3f398f2;hpb=6232b46968ade11dd56fdb9627a2bda45d0dda7d;p=inkscape.git diff --git a/src/dom/xmlwriter.cpp b/src/dom/xmlwriter.cpp index 08fd653e7..13fe76e5a 100644 --- a/src/dom/xmlwriter.cpp +++ b/src/dom/xmlwriter.cpp @@ -82,14 +82,14 @@ void XmlWriter::pos(const DOMString &str) /** * */ -void XmlWriter::write(const Node *nodeArg) +void XmlWriter::write(const NodePtr nodeArg) { - Node *node = (Node *)nodeArg; + NodePtr node = nodeArg; indent+=2; - NamedNodeMap *attributes = node->getAttributes(); - int nrAttrs = attributes->getLength(); + NamedNodeMap attributes = node->getAttributes(); + int nrAttrs = attributes.getLength(); //### Start open tag spaces(); @@ -101,7 +101,7 @@ void XmlWriter::write(const Node *nodeArg) //### Attributes for (int i=0 ; iitem(i); + NodePtr attr = attributes.item(i); spaces(); pos(attr->getNodeName()); po("=\""); @@ -119,8 +119,8 @@ void XmlWriter::write(const Node *nodeArg) pos(node->getNodeValue()); //### Children - for (Node *child = node->getFirstChild() ; - child ; + for (NodePtr child = node->getFirstChild() ; + child.get() ; child=child->getNextSibling()) { write(child); @@ -139,7 +139,7 @@ void XmlWriter::write(const Node *nodeArg) /** * */ -void XmlWriter::writeFile(FILE *f, const Node *node) +void XmlWriter::writeFile(FILE *f, const NodePtr node) { if (!node) { @@ -155,7 +155,7 @@ void XmlWriter::writeFile(FILE *f, const Node *node) write(node); - for (int i=0 ; i