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...@locus.apache.org on 2000/05/08 19:21:05 UTC
cvs commit: xml-xalan/c/src/XercesParserLiaison XercesParserLiaison.cpp XercesParserLiaison.hpp
dbertoni 00/05/08 10:21:04
Modified: c/src/XercesParserLiaison XercesParserLiaison.cpp
XercesParserLiaison.hpp
Log:
New interface to get the Xerces DOM_Document instance.
Revision Changes Path
1.9 +14 -2 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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XercesParserLiaison.cpp 2000/04/18 15:25:22 1.8
+++ XercesParserLiaison.cpp 2000/05/08 17:20:59 1.9
@@ -226,7 +226,7 @@
XercesDocumentBridge*
-XercesParserLiaison::mapXalanDocument(const XalanDocument* theDocument) const
+XercesParserLiaison::mapDocument(const XalanDocument* theDocument) const
{
const DocumentMapType::const_iterator i =
m_documentMap.find(theDocument);
@@ -236,7 +236,19 @@
-void XercesParserLiaison::fatalError(const SAXParseException& e)
+DOM_Document
+XercesParserLiaison::mapXercesDocument(const XalanDocument* theDocument) const
+{
+ const DocumentMapType::const_iterator i =
+ m_documentMap.find(theDocument);
+
+ return i != m_documentMap.end() ? i->second->getXercesDocument() : DOM_Document();
+}
+
+
+
+void
+XercesParserLiaison::fatalError(const SAXParseException& e)
{
#if !defined(XALAN_NO_NAMESPACES)
using std::cerr;
1.9 +14 -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.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- XercesParserLiaison.hpp 2000/04/18 15:25:23 1.8
+++ XercesParserLiaison.hpp 2000/05/08 17:20:59 1.9
@@ -71,6 +71,7 @@
// Xerces DOM header files
#include <util/XercesDefs.hpp>
#include <sax/ErrorHandler.hpp>
+#include <dom/DOM_Document.hpp>
@@ -150,7 +151,19 @@
* @return A pointer to the XercesDocumentBridge instance.
*/
XercesDocumentBridge*
- mapXalanDocument(const XalanDocument* theDocument) const;
+ mapDocument(const XalanDocument* theDocument) const;
+
+ /**
+ * Map a pointer to a XalanDocument instance to its corresponding
+ * class pointer. Normally, you should have no reason for doing
+ * this. The liaison will return a null pointer if it did not
+ * create the instance passed.
+ *
+ * @param theDocument A pointer to a XalanDocument instance.
+ * @return A pointer to the XercesDocumentBridge instance.
+ */
+ DOM_Document
+ mapXercesDocument(const XalanDocument* theDocument) const;
// Implementations for SAX ErrorHandler