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);