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/10/30 04:59:44 UTC

cvs commit: xml-xalan/c/src/XalanSourceTree FormatterToSourceTree.cpp FormatterToSourceTree.hpp XalanSourceTreeElement.cpp XalanSourceTreeElement.hpp

dbertoni    01/10/29 19:59:44

  Modified:    c/src/XalanSourceTree FormatterToSourceTree.cpp
                        FormatterToSourceTree.hpp
                        XalanSourceTreeElement.cpp
                        XalanSourceTreeElement.hpp
  Log:
  Changes for new XalanSourceTreeDocumentFragment implementation.
  
  Revision  Changes    Path
  1.8       +8 -7      xml-xalan/c/src/XalanSourceTree/FormatterToSourceTree.cpp
  
  Index: FormatterToSourceTree.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/FormatterToSourceTree.cpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- FormatterToSourceTree.cpp	2001/09/25 21:13:04	1.7
  +++ FormatterToSourceTree.cpp	2001/10/30 03:59:43	1.8
  @@ -83,6 +83,7 @@
   
   #include "XalanSourceTreeComment.hpp"
   #include "XalanSourceTreeDocument.hpp"
  +#include "XalanSourceTreeDocumentFragment.hpp"
   #include "XalanSourceTreeElement.hpp"
   #include "XalanSourceTreeProcessingInstruction.hpp"
   #include "XalanSourceTreeText.hpp"
  @@ -102,8 +103,8 @@
   
   
   FormatterToSourceTree::FormatterToSourceTree(
  -			XalanSourceTreeDocument*	theDocument,
  -			XalanDocumentFragment*		theDocumentFragment) :
  +			XalanSourceTreeDocument*			theDocument,
  +			XalanSourceTreeDocumentFragment*	theDocumentFragment) :
   	FormatterListener(OUTPUT_METHOD_DOM),
   	m_document(theDocument),
   	m_documentFragment(theDocumentFragment),
  @@ -161,7 +162,7 @@
   	}
   	else if(m_documentFragment != 0)
   	{
  -		m_documentFragment->appendChild(theNewElement);
  +		m_documentFragment->appendChildNode(theNewElement);
   	}
   	else
   	{
  @@ -275,7 +276,7 @@
   		XalanSourceTreeText* const	theNewTextNode =
   			m_document->createTextIWSNode(chars, length, m_currentElement);
   
  -		m_documentFragment->appendChild(theNewTextNode);
  +		m_documentFragment->appendChildNode(theNewTextNode);
   	}
   }
   
  @@ -318,7 +319,7 @@
   	}
   	else if(m_documentFragment != 0)
   	{
  -		m_documentFragment->appendChild(theNewComment);
  +		m_documentFragment->appendChildNode(theNewComment);
   	}
   	else
   	{
  @@ -361,7 +362,7 @@
   	}
   	else if(m_documentFragment != 0)
   	{
  -		m_documentFragment->appendChild(m_document->createTextNode(chars, length, m_currentElement));
  +		m_documentFragment->appendChildNode(m_document->createTextNode(chars, length, m_currentElement));
   	}
   	else
   	{
  @@ -403,7 +404,7 @@
   	}
   	else if(m_documentFragment != 0)
   	{
  -		m_documentFragment->appendChild(theNewPI);
  +		m_documentFragment->appendChildNode(theNewPI);
   	}
   	else
   	{
  
  
  
  1.9       +6 -9      xml-xalan/c/src/XalanSourceTree/FormatterToSourceTree.hpp
  
  Index: FormatterToSourceTree.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/FormatterToSourceTree.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- FormatterToSourceTree.hpp	2001/09/25 21:13:04	1.8
  +++ FormatterToSourceTree.hpp	2001/10/30 03:59:43	1.9
  @@ -78,11 +78,8 @@
   
   
   class PrefixResolver;
  -class XalanDocument;
  -class XalanDocumentFragment;
  -class XalanElement;
  -class XalanNode;
   class XalanSourceTreeDocument;
  +class XalanSourceTreeDocumentFragment;
   class XalanSourceTreeElement;
   
   
  @@ -125,8 +122,8 @@
   	 * @param theDocumentFragment The document fragment for nodes
   	 */
   	FormatterToSourceTree(
  -			XalanSourceTreeDocument*	theDocument,
  -			XalanDocumentFragment*		theDocumentFragment);
  +			XalanSourceTreeDocument*			theDocument,
  +			XalanSourceTreeDocumentFragment*	theDocumentFragment);
   
   	virtual
   	~FormatterToSourceTree();
  @@ -144,14 +141,14 @@
   		m_document = theDocument;
   	}
   
  -	XalanDocumentFragment*
  +	XalanSourceTreeDocumentFragment*
   	getDocumentFragment() const
   	{
   		return m_documentFragment;
   	}
   
   	void
  -	setDocumentFragment(XalanDocumentFragment*	theDocumentFragment)
  +	setDocumentFragment(XalanSourceTreeDocumentFragment*	theDocumentFragment)
   	{
   		m_documentFragment = theDocumentFragment;
   	}
  @@ -247,7 +244,7 @@
   	// Data members...
   	XalanSourceTreeDocument*						m_document;
   
  -	XalanDocumentFragment*							m_documentFragment;
  +	XalanSourceTreeDocumentFragment*				m_documentFragment;
   
   	XalanSourceTreeElement*							m_currentElement;
   
  
  
  
  1.5       +3 -3      xml-xalan/c/src/XalanSourceTree/XalanSourceTreeElement.cpp
  
  Index: XalanSourceTreeElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeElement.cpp,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- XalanSourceTreeElement.cpp	2001/01/18 22:34:30	1.4
  +++ XalanSourceTreeElement.cpp	2001/10/30 03:59:43	1.5
  @@ -111,14 +111,14 @@
   
   XalanSourceTreeElement::XalanSourceTreeElement(
   			const XalanSourceTreeElement&	theSource,
  -			bool							/* deep */) :
  +			bool							deep) :
   	XalanElement(theSource),
   	m_tagName(theSource.m_tagName),
   	m_ownerDocument(theSource.m_ownerDocument),
   	m_parentElement(0),
   	m_previousSibling(0),
   	m_nextSibling(0),
  -	m_firstChild(0),
  +	m_firstChild(theSource.m_firstChild == 0 ? 0 : theSource.m_firstChild->cloneNode(deep)),
   	m_index(0),
   	m_attributes(theSource.m_attributes),
   	m_attributeCount(theSource.m_attributeCount)
  @@ -232,7 +232,7 @@
   #endif
   XalanSourceTreeElement::cloneNode(bool	deep) const
   {
  -	return new XalanSourceTreeElement(*this, deep);
  +	return clone(deep);
   }
   
   
  
  
  
  1.4       +17 -0     xml-xalan/c/src/XalanSourceTree/XalanSourceTreeElement.hpp
  
  Index: XalanSourceTreeElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanSourceTree/XalanSourceTreeElement.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XalanSourceTreeElement.hpp	2001/01/08 18:22:37	1.3
  +++ XalanSourceTreeElement.hpp	2001/10/30 03:59:43	1.4
  @@ -805,6 +805,23 @@
   		return index < m_attributeCount ? m_attributes[index] : 0;
   	}
   
  +	/**
  +	  * Removes all of the children.  Since the owner document controls the
  +	  * lifetime of all nodes in the document, this just sets the first child
  +	  * to 0.
  +	  */
  +	void
  +	clearChildren()
  +	{
  +		m_firstChild = 0;
  +	}
  +
  +	XalanSourceTreeElement*
  +	clone(bool	deep) const
  +	{
  +		return new XalanSourceTreeElement(*this, deep);
  +	}
  +
   protected:
   
   	XalanSourceTreeElement(
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org