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

Reply via email to