dbertoni 2003/01/24 10:43:42
Modified: c/src/XercesParserLiaison XercesDOMWalker.cpp
XercesDOMWalker.hpp
Log:
Added traverseSubtree() functions.
Revision Changes Path
1.4 +40 -0 xml-xalan/c/src/XercesParserLiaison/XercesDOMWalker.cpp
Index: XercesDOMWalker.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesDOMWalker.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XercesDOMWalker.cpp 24 Jan 2003 02:30:34 -0000 1.3
+++ XercesDOMWalker.cpp 24 Jan 2003 18:43:42 -0000 1.4
@@ -229,6 +229,46 @@
void
+XercesDOMWalker::traverseSubtree(const DOMNodeType* pos)
+{
+ if (pos != 0)
+ {
+ startNode(pos);
+
+ const DOMNodeType* const theFirstChild =
pos->getFirstChild();
+
+ if (theFirstChild != 0)
+ {
+ traverse(theFirstChild, pos);
+ }
+
+ endNode(pos);
+ }
+}
+
+
+
+void
+XercesDOMWalker::traverseSubtree(DOMNodeType* pos)
+{
+ if (pos != 0)
+ {
+ startNode(pos);
+
+ DOMNodeType* const theFirstChild = pos->getFirstChild();
+
+ if (theFirstChild != 0)
+ {
+ traverse(theFirstChild, pos);
+ }
+
+ endNode(pos);
+ }
+}
+
+
+
+void
XercesDOMWalker::startNode(DOMNodeType* node)
{
#if defined(XALAN_OLD_STYLE_CASTS)
1.4 +16 -0 xml-xalan/c/src/XercesParserLiaison/XercesDOMWalker.hpp
Index: XercesDOMWalker.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesDOMWalker.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XercesDOMWalker.hpp 24 Jan 2003 02:30:34 -0000 1.3
+++ XercesDOMWalker.hpp 24 Jan 2003 18:43:42 -0000 1.4
@@ -108,6 +108,22 @@
DOMNodeType* pos,
DOMNodeType* parent);
+ /**
+ * Perform a pre-order traversal non-recursive style.
+ *
+ * @param pos starting node
+ */
+ virtual void
+ traverseSubtree(const DOMNodeType* pos);
+
+ /**
+ * Perform a pre-order traversal non-recursive style.
+ *
+ * @param pos starting node
+ */
+ virtual void
+ traverseSubtree(DOMNodeType* pos);
+
protected:
virtual void
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]