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