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

Reply via email to