dbertoni    00/07/21 12:28:27

  Modified:    c/src/XercesParserLiaison XercesParserLiaison.cpp
                        XercesParserLiaison.hpp
  Log:
  Added helper function to create document.
  
  Revision  Changes    Path
  1.13      +18 -8     
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.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- XercesParserLiaison.cpp   2000/07/14 01:13:29     1.12
  +++ XercesParserLiaison.cpp   2000/07/21 19:28:25     1.13
  @@ -179,7 +179,7 @@
   
        if (theXercesDocument.isNull() == false)
        {
  -             theNewDocument = new XercesDocumentBridge(theXercesDocument);
  +             theNewDocument = createDocument(theXercesDocument, true);
   
                m_documentMap[theNewDocument] = theNewDocument;
        }
  @@ -195,7 +195,7 @@
        const DOM_Document      theXercesDocument =
                DOM_Document::createDocument();
   
  -     return createDocument(theXercesDocument);
  +     return createDocument(theXercesDocument, false);
   }
   
   
  @@ -403,12 +403,7 @@
   XalanDocument*
   XercesParserLiaison::createDocument(const DOM_Document&              
theXercesDocument)
   {
  -     XercesDocumentBridge* const             theNewDocument =
  -             new XercesDocumentBridge(theXercesDocument);
  -
  -     m_documentMap[theNewDocument] = theNewDocument;
  -
  -     return theNewDocument;
  +     return createDocument(theXercesDocument, false);
   }
   
   
  @@ -533,4 +528,19 @@
        theParser->setErrorHandler(m_errorHandler);
   
        return theParser;
  +}
  +
  +
  +
  +XercesDocumentBridge*
  +XercesParserLiaison::createDocument(
  +                     const DOM_Document&             theXercesDocument,
  +                     bool                                    buildBridge)
  +{
  +     XercesDocumentBridge* const             theNewDocument =
  +             new XercesDocumentBridge(theXercesDocument, buildBridge);
  +
  +     m_documentMap[theNewDocument] = theNewDocument;
  +
  +     return theNewDocument;
   }
  
  
  
  1.12      +12 -0     
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.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- XercesParserLiaison.hpp   2000/07/14 01:13:29     1.11
  +++ XercesParserLiaison.hpp   2000/07/21 19:28:26     1.12
  @@ -382,6 +382,18 @@
        virtual SAXParser*
        CreateSAXParser();
   
  +     /**
  +      * Create a XalanDocument proxy for an existing Xerces document.
  +      *
  +      * @param theXercesDocument The Xerces document.
  +      * @param buildBridge If true, the entire bridge structure is built.
  +      * @return a pointer to a new XercesDocumentBridge instance.
  +      */
  +     virtual XercesDocumentBridge*
  +     createDocument(
  +                     const DOM_Document&             theXercesDocument,
  +                     bool                                    buildBridge);
  +
   private:
   
   #if defined(XALAN_NO_NAMESPACES)
  
  
  

Reply via email to