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:46:20 UTC
cvs commit: xml-xalan/c/src/XercesParserLiaison XercesParserLiaison.cpp XercesParserLiaison.hpp
dbertoni 01/01/15 18:46:20
Modified: c/src/XercesParserLiaison XercesParserLiaison.cpp
XercesParserLiaison.hpp
Log:
Changes to allow a document to be explicitely destroyed.
Revision Changes Path
1.26 +14 -1 xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.cpp
Index: XercesParserLiaison.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- XercesParserLiaison.cpp 2000/12/30 17:56:19 1.25
+++ XercesParserLiaison.cpp 2001/01/16 02:46:20 1.26
@@ -216,9 +216,22 @@
XalanDocument*
-XercesParserLiaison::getDOMFactory()
+XercesParserLiaison::createDOMFactory()
{
return createDocument();
+}
+
+
+
+void
+XercesParserLiaison::destroyDocument(XalanDocument* theDocument)
+{
+ if (mapDocument(theDocument) != 0)
+ {
+ m_documentMap.erase(theDocument);
+
+ delete theDocument;
+ }
}
1.20 +4 -1 xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.hpp
Index: XercesParserLiaison.hpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesParserLiaison.hpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- XercesParserLiaison.hpp 2000/12/30 17:56:19 1.19
+++ XercesParserLiaison.hpp 2001/01/16 02:46:20 1.20
@@ -130,7 +130,10 @@
// Create a non-thread safe document, with no synchronization and no bridge...
virtual XalanDocument*
- getDOMFactory();
+ createDOMFactory();
+
+ virtual void
+ destroyDocument(XalanDocument* theDocument);
virtual void
setSpecialCharacters(const XalanDOMString& str);