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