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