dbertoni    00/07/19 09:14:06

  Modified:    c/src/XMLSupport FormatterToDOM.cpp FormatterToDOM.hpp
  Log:
  Fixed bug in tracking current element, and added some accessor functions.
  
  Revision  Changes    Path
  1.8       +3 -3      xml-xalan/c/src/XMLSupport/FormatterToDOM.cpp
  
  Index: FormatterToDOM.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToDOM.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToDOM.cpp        2000/05/18 18:37:23     1.7
  +++ FormatterToDOM.cpp        2000/07/19 16:14:04     1.8
  @@ -158,7 +158,7 @@
   
        append(elem);
   
  -     m_elemStack.push(elem);
  +     m_elemStack.push(m_currentElem);
   
        m_currentElem = elem;
   }
  @@ -169,11 +169,11 @@
   FormatterToDOM::endElement(
                        const   XMLCh* const    /* name */)
   {
  -     m_elemStack.pop();
  -
        if(m_elemStack.empty() == false)
        {
                m_currentElem = m_elemStack.top();
  +
  +             m_elemStack.pop();
        }
        else
        {
  
  
  
  1.8       +21 -3     xml-xalan/c/src/XMLSupport/FormatterToDOM.hpp
  
  Index: FormatterToDOM.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/FormatterToDOM.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToDOM.hpp        2000/06/07 18:14:30     1.7
  +++ FormatterToDOM.hpp        2000/07/19 16:14:05     1.8
  @@ -93,13 +93,13 @@
         * to the document fragment.
         *
         * @param doc            document for nodes
  -      * @param docFrag        document fragment for nodes, default none
  -      * @param currentElement current element for nodes, default none
  +      * @param docFrag        document fragment for nodes
  +      * @param currentElement current element for nodes
         */
        FormatterToDOM(
                        XalanDocument*                  doc,
                        XalanDocumentFragment*  docFrag,
  -                     XalanElement*                   currentElement = 0);
  +                     XalanElement*                   currentElement);
   
        /**
         * Construct a FormatterToDOM instance.  it will add the DOM nodes 
  @@ -168,6 +168,24 @@
   
        virtual void
        resetDocument();
  +
  +     XalanDocument*
  +     getDocument() const
  +     {
  +             return m_doc;
  +     }
  +
  +     XalanDocumentFragment*
  +     getDocumentFragment() const
  +     {
  +             return m_docFrag;
  +     }
  +
  +     XalanElement*
  +     getCurrentElement() const
  +     {
  +             return m_currentElem;
  +     }
   
   private:
   
  
  
  

Reply via email to