You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by db...@apache.org on 2001/11/27 19:48:53 UTC
cvs commit: xml-xalan/c/src/DOMSupport TreeWalker.cpp TreeWalker.hpp
dbertoni 01/11/27 10:48:53
Modified: c/src/DOMSupport TreeWalker.cpp TreeWalker.hpp
Log:
Added member functions to traverse sub-trees.
Revision Changes Path
1.3 +40 -0 xml-xalan/c/src/DOMSupport/TreeWalker.cpp
Index: TreeWalker.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/TreeWalker.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TreeWalker.cpp 2000/04/11 14:30:44 1.2
+++ TreeWalker.cpp 2001/11/27 18:48:53 1.3
@@ -234,3 +234,43 @@
thePos = nextNode;
}
}
+
+
+
+void
+TreeWalker::traverseSubtree(const XalanNode* pos)
+{
+ if (pos != 0)
+ {
+ startNode(pos);
+
+ const XalanNode* const theFirstChild = pos->getFirstChild();
+
+ if (theFirstChild != 0)
+ {
+ traverse(theFirstChild, pos);
+ }
+
+ endNode(pos);
+ }
+}
+
+
+
+void
+TreeWalker::traverseSubtree(XalanNode* pos)
+{
+ if (pos != 0)
+ {
+ startNode(pos);
+
+ XalanNode* const theFirstChild = pos->getFirstChild();
+
+ if (theFirstChild != 0)
+ {
+ traverse(theFirstChild, pos);
+ }
+
+ endNode(pos);
+ }
+}
1.4 +16 -0 xml-xalan/c/src/DOMSupport/TreeWalker.hpp
Index: TreeWalker.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/DOMSupport/TreeWalker.hpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TreeWalker.hpp 2000/04/11 14:30:44 1.3
+++ TreeWalker.hpp 2001/11/27 18:48:53 1.4
@@ -120,6 +120,22 @@
XalanNode* pos,
XalanNode* parent);
+ /**
+ * Perform a pre-order traversal non-recursive style.
+ *
+ * @param pos starting node
+ */
+ virtual void
+ traverseSubtree(const XalanNode* pos);
+
+ /**
+ * Perform a pre-order traversal non-recursive style.
+ *
+ * @param pos starting node
+ */
+ virtual void
+ traverseSubtree(XalanNode* pos);
+
protected:
virtual void
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org