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)