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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to