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/01/16 03:48:13 UTC
cvs commit: xml-xalan/c/src/XMLSupport XMLParserLiaison.hpp XMLParserLiaisonDefault.cpp XMLParserLiaisonDefault.hpp
dbertoni 01/01/15 18:48:13
Modified: c/src/XMLSupport XMLParserLiaison.hpp
XMLParserLiaisonDefault.cpp
XMLParserLiaisonDefault.hpp
Log:
Changes to allow a document to be explicitely destroyed.
Revision Changes Path
1.9 +12 -3 xml-xalan/c/src/XMLSupport/XMLParserLiaison.hpp
Index: XMLParserLiaison.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/XMLParserLiaison.hpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XMLParserLiaison.hpp 2000/12/30 17:56:36 1.8
+++ XMLParserLiaison.hpp 2001/01/16 02:48:12 1.9
@@ -150,12 +150,21 @@
createDocument() = 0;
/**
- * Get the factory object required to create DOM nodes in the result tree.
+ * Get a factory object required to create nodes in the result tree.
*
- * @return DOM document factory
+ * @return A XalanDocument instance.
*/
virtual XalanDocument*
- getDOMFactory() = 0;
+ createDOMFactory() = 0;
+
+ /**
+ * Destroy the supplied XalanDocument instance. It must be an instance that
+ * was created by a previous call to createDocument() or getDOMFactory().
+ *
+ * @param theDocument The XalanDocument instance to destroy.
+ */
+ virtual void
+ destroyDocument(XalanDocument* theDocument) = 0;
/**
* Get special characters for attributes that will be escaped.
1.11 +10 -1 xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.cpp
Index: XMLParserLiaisonDefault.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -r1.10 -r1.11
--- XMLParserLiaisonDefault.cpp 2000/12/30 17:56:36 1.10
+++ XMLParserLiaisonDefault.cpp 2001/01/16 02:48:12 1.11
@@ -135,9 +135,18 @@
XalanDocument*
-XMLParserLiaisonDefault::getDOMFactory()
+XMLParserLiaisonDefault::createDOMFactory()
{
return createDocument();
+}
+
+
+
+void
+XMLParserLiaisonDefault::destroyDocument(XalanDocument* /* theDocument */)
+{
+ throw XMLSupportException(TranscodeFromLocalCodePage("destroyDocument() not supported in XMLParserLiaisonDefault!"));
+
}
1.8 +4 -1 xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.hpp
Index: XMLParserLiaisonDefault.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XMLSupport/XMLParserLiaisonDefault.hpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- XMLParserLiaisonDefault.hpp 2000/12/30 17:56:36 1.7
+++ XMLParserLiaisonDefault.hpp 2001/01/16 02:48:12 1.8
@@ -116,7 +116,10 @@
createDocument();
virtual XalanDocument*
- getDOMFactory();
+ createDOMFactory();
+
+ virtual void
+ destroyDocument(XalanDocument* theDocument);
virtual const XalanDOMString&
getSpecialCharacters() const { return m_SpecialCharacters; }