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/09/19 16:48:50 UTC

cvs commit: xml-xalan/c/src/XercesParserLiaison XercesDocumentBridge.cpp XercesDocumentBridge.hpp XercesNamedNodeListCache.hpp XercesParserLiaison.cpp XercesParserLiaison.hpp

dbertoni    00/09/19 07:48:48

  Modified:    c/src/XercesParserLiaison XercesDocumentBridge.cpp
                        XercesDocumentBridge.hpp
                        XercesNamedNodeListCache.hpp
                        XercesParserLiaison.cpp XercesParserLiaison.hpp
  Log:
  Changes for AIX port and for output transcoding.
  
  Revision  Changes    Path
  1.12      +4 -65     xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.cpp
  
  Index: XercesDocumentBridge.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- XercesDocumentBridge.cpp	2000/08/22 20:19:19	1.11
  +++ XercesDocumentBridge.cpp	2000/09/19 14:47:22	1.12
  @@ -96,7 +96,6 @@
   #include "XercesNotationBridge.hpp"
   #include "XercesProcessingInstructionBridge.hpp"
   #include "XercesTextBridge.hpp"
  -#include "XercesTreeWalker.hpp"
   
   
   
  @@ -1678,66 +1677,6 @@
   
   
   
  -// Helper class to walk the tree and build everything...
  -class BuildBridgeTreeWalker : public XercesTreeWalker
  -{
  -public:
  -
  -	typedef XercesDocumentBridge::NavigatorBridgeVectorType		NavigatorBridgeVectorType;
  -
  -	BuildBridgeTreeWalker(
  -			XercesDocumentBridge*		theDocument,
  -			XercesBridgeNavigator*		theDocumentNavigator,
  -			NavigatorBridgeVectorType&	theNavigators,
  -			unsigned long				theStartIndex);
  -
  -	virtual
  -	~BuildBridgeTreeWalker();
  -
  -protected:
  -
  -	virtual void
  -	startNode(const DOM_Node&	node);
  -
  -	virtual void
  -	endNode(const DOM_Node&	node);
  -
  -private:
  -
  -	XercesDocumentBridge*		m_document;
  -
  -	NavigatorBridgeVectorType&	m_navigators;
  -
  -	unsigned long				m_currentIndex;
  -
  -	struct NavigatorStackEntryType
  -	{
  -		NavigatorStackEntryType(
  -					XercesBridgeNavigator*	theNavigator = 0,
  -					XalanNode*				theNode = 0) :
  -			m_navigator(theNavigator),
  -			m_node(theNode)
  -		{
  -		}
  -
  -		XercesBridgeNavigator*	m_navigator;
  -
  -		XalanNode*				m_node;
  -	};
  -
  -#if defined(XALAN_NO_NAMESPACES)
  -	typedef vector<NavigatorStackEntryType>		NavigatorStackType;
  -#else
  -	typedef std::vector<NavigatorStackEntryType>	NavigatorStackType;
  -#endif
  -
  -	NavigatorStackType	m_parentNavigatorStack;
  -
  -	NavigatorStackType	m_siblingNavigatorStack;
  -};
  -
  -
  -
   void
   XercesDocumentBridge::buildBridgeNodes()
   {
  @@ -1778,7 +1717,7 @@
   
   
   
  -BuildBridgeTreeWalker::BuildBridgeTreeWalker(
  +XercesDocumentBridge::BuildBridgeTreeWalker::BuildBridgeTreeWalker(
   			XercesDocumentBridge*		theDocument,
   			XercesBridgeNavigator*		theDocumentNavigator,
   			NavigatorBridgeVectorType&	theNavigators,
  @@ -1804,14 +1743,14 @@
   
   
   
  -BuildBridgeTreeWalker::~BuildBridgeTreeWalker()
  +XercesDocumentBridge::BuildBridgeTreeWalker::~BuildBridgeTreeWalker()
   {
   }
   
   
   
   void
  -BuildBridgeTreeWalker::startNode(const DOM_Node&	node)
  +XercesDocumentBridge::BuildBridgeTreeWalker::startNode(const DOM_Node&	node)
   {
   	XalanNode* const	theBridgeNode = m_document->createBridgeNode(node, m_currentIndex, false);
   
  @@ -1947,7 +1886,7 @@
   
   
   void
  -BuildBridgeTreeWalker::endNode(const DOM_Node&	/* node */)
  +XercesDocumentBridge::BuildBridgeTreeWalker::endNode(const DOM_Node&	/* node */)
   {
   	assert(m_parentNavigatorStack.empty() == false);
   	assert(m_siblingNavigatorStack.empty() == false);
  
  
  
  1.8       +70 -10    xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.hpp
  
  Index: XercesDocumentBridge.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesDocumentBridge.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XercesDocumentBridge.hpp	2000/08/22 20:19:20	1.7
  +++ XercesDocumentBridge.hpp	2000/09/19 14:47:24	1.8
  @@ -95,7 +95,9 @@
   #include <XercesParserLiaison/XercesBridgeNavigator.hpp>
   #include <XercesParserLiaison/XercesDocumentNamedNodeListCache.hpp>
   #include <XercesParserLiaison/XercesNodeListBridge.hpp>
  +#include <XercesParserLiaison/XercesTreeWalker.hpp>
   
  +
   #define XALAN_USE_BLOCK_ALLOCATORS
   
   #if defined(XALAN_USE_BLOCK_ALLOCATORS)
  @@ -366,6 +368,74 @@
   	void
   	buildBridgeNodes();
   
  +#if defined(XALAN_NO_NAMESPACES)
  +	typedef deque<XercesBridgeNavigator>	NavigatorBridgeVectorType;
  +
  +	typedef deque<XalanNode*>				NodeVectorType;
  +#else
  +	typedef std::deque<XercesBridgeNavigator>	NavigatorBridgeVectorType;
  +
  +	typedef std::deque<XalanNode*>				NodeVectorType;
  +#endif
  +
  +	// Helper class to walk the tree and build everything...
  +	class BuildBridgeTreeWalker : public XercesTreeWalker
  +	{
  +	public:
  +
  +		typedef NavigatorBridgeVectorType	NavigatorBridgeVectorType;
  +
  +		BuildBridgeTreeWalker(
  +				XercesDocumentBridge*		theDocument,
  +				XercesBridgeNavigator*		theDocumentNavigator,
  +				NavigatorBridgeVectorType&	theNavigators,
  +				unsigned long				theStartIndex);
  +
  +		virtual
  +		~BuildBridgeTreeWalker();
  +
  +		struct NavigatorStackEntryType
  +		{
  +			NavigatorStackEntryType(
  +						XercesBridgeNavigator*	theNavigator = 0,
  +						XalanNode*				theNode = 0) :
  +				m_navigator(theNavigator),
  +				m_node(theNode)
  +			{
  +			}
  +
  +			XercesBridgeNavigator*	m_navigator;
  +
  +			XalanNode*				m_node;
  +		};
  +
  +	#if defined(XALAN_NO_NAMESPACES)
  +		typedef vector<NavigatorStackEntryType>		NavigatorStackType;
  +	#else
  +		typedef std::vector<NavigatorStackEntryType>	NavigatorStackType;
  +	#endif
  +
  +	protected:
  +
  +		virtual void
  +		startNode(const DOM_Node&	node);
  +
  +		virtual void
  +		endNode(const DOM_Node&	node);
  +
  +	private:
  +
  +		XercesDocumentBridge*		m_document;
  +
  +		NavigatorBridgeVectorType&	m_navigators;
  +
  +		unsigned long				m_currentIndex;
  +
  +		NavigatorStackType	m_parentNavigatorStack;
  +
  +		NavigatorStackType	m_siblingNavigatorStack;
  +	};
  +
   private:
   
   	XalanNode*
  @@ -487,16 +557,6 @@
   	mutable XercesToXalanNodeMap			m_nodeMap;
   
   	XalanAutoPtr<XalanDOMImplementation>	m_domImplementation;
  -
  -#if defined(XALAN_NO_NAMESPACES)
  -	typedef deque<XercesBridgeNavigator>	NavigatorBridgeVectorType;
  -
  -	typedef deque<XalanNode*>				NodeVectorType;
  -#else
  -	typedef std::deque<XercesBridgeNavigator>	NavigatorBridgeVectorType;
  -
  -	typedef std::deque<XalanNode*>				NodeVectorType;
  -#endif
   
   	mutable NavigatorBridgeVectorType		m_navigators;
   
  
  
  
  1.4       +11 -11    xml-xalan/c/src/XercesParserLiaison/XercesNamedNodeListCache.hpp
  
  Index: XercesNamedNodeListCache.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XercesParserLiaison/XercesNamedNodeListCache.hpp,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XercesNamedNodeListCache.hpp	2000/08/22 20:19:22	1.3
  +++ XercesNamedNodeListCache.hpp	2000/09/19 14:47:37	1.4
  @@ -95,8 +95,17 @@
   
   	virtual XercesNodeListBridge*
   	getElementsByTagNameNS(
  -			const XalanDOMString&			namespaceURI,
  -			const XalanDOMString&			localName) const;
  +			const XalanDOMString&	namespaceURI,
  +			const XalanDOMString&	localName) const;
  +
  +#if defined(XALAN_NO_NAMESPACES)
  +	typedef map<XalanDOMString,
  +				XercesNodeListBridge*,
  +				less<XalanDOMString> >			NodeListCacheType;
  +#else
  +	typedef std::map<XalanDOMString,
  +					 XercesNodeListBridge*>		NodeListCacheType;
  +#endif
   
   protected:
   
  @@ -111,15 +120,6 @@
   private:
   
   	const XercesBridgeNavigator&	m_navigator;
  -
  -#if defined(XALAN_NO_NAMESPACES)
  -	typedef map<XalanDOMString,
  -				XercesNodeListBridge*,
  -				less<XalanDOMString> >			NodeListCacheType;
  -#else
  -	typedef std::map<XalanDOMString,
  -					 XercesNodeListBridge*>		NodeListCacheType;
  -#endif
   
   #if defined(XALAN_NO_MUTABLE)
   	NodeListCacheType			m_cachedNodeLists;
  
  
  
  1.18      +38 -15    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.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- XercesParserLiaison.cpp	2000/09/05 02:24:56	1.17
  +++ XercesParserLiaison.cpp	2000/09/19 14:47:38	1.18
  @@ -433,46 +433,69 @@
   
   
   void
  -XercesParserLiaison::fatalError(const SAXParseException& e)
  +XercesParserLiaison::fatalError(const SAXParseException&	e)
   {
   #if !defined(XALAN_NO_NAMESPACES)
   	using std::cerr;
   	using std::endl;
   #endif
   
  -	cerr << "\nFatal Error at (file " << DOMStringToStdString(e.getSystemId())
  -		 << ", line " << e.getLineNumber()
  -		 << ", char " << e.getColumnNumber()
  -         << "): " << DOMStringToStdString(e.getMessage()) << endl;
  +	cerr << endl
  +		 << "Fatal Error at (file "
  +		 << e.getSystemId()
  +		 << ", line "
  +		 << e.getLineNumber()
  +		 << ", char"
  +		 << e.getColumnNumber()
  +         << "): "
  +		 << e.getMessage()
  +		 << endl;
   
   	throw e;
   }
   
  -void XercesParserLiaison::error(const SAXParseException& e)
  +
  +
  +void
  +XercesParserLiaison::error(const SAXParseException&		e)
   {
   #if !defined(XALAN_NO_NAMESPACES)
   	using std::cerr;
   	using std::endl;
   #endif
   
  -	cerr << "\nError at (file " << DOMStringToStdString(e.getSystemId())
  -		 << ", line " << e.getLineNumber()
  -		 << ", char " << e.getColumnNumber()
  -         << "): " << DOMStringToStdString(e.getMessage()) << endl;
  +	cerr << endl
  +		 << "Error at (file "
  +		 << e.getSystemId()
  +		 << ", line "
  +		 << e.getLineNumber()
  +		 << ", char"
  +		 << e.getColumnNumber()
  +         << "): "
  +		 << e.getMessage()
  +		 << endl;
   }
   
  +
   
  -void XercesParserLiaison::warning(const SAXParseException& e)
  +void
  +XercesParserLiaison::warning(const SAXParseException&	e)
   {
   #if !defined(XALAN_NO_NAMESPACES)
   	using std::cerr;
   	using std::endl;
   #endif
   
  -	cerr << "\nWarning at (file " << DOMStringToStdString(e.getSystemId())
  -		 << ", line " << e.getLineNumber()
  -		 << ", char " << e.getColumnNumber()
  -         << "): " << DOMStringToStdString(e.getMessage()) << endl;
  +	cerr << endl
  +		 << "Warning at (file "
  +		 << e.getSystemId()
  +		 << ", line "
  +		 << e.getLineNumber()
  +		 << ", char"
  +		 << e.getColumnNumber()
  +         << "): "
  +		 << e.getMessage()
  +		 << endl;
   }
   
   
  
  
  
  1.15      +9 -9      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.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- XercesParserLiaison.hpp	2000/08/31 19:43:20	1.14
  +++ XercesParserLiaison.hpp	2000/09/19 14:47:38	1.15
  @@ -374,6 +374,15 @@
   	virtual void
   	resetErrors();
   
  +#if defined(XALAN_NO_NAMESPACES)
  +	typedef map<const XalanDocument*,
  +				XercesDocumentBridge*,
  +				less<const XalanDocument*> >	DocumentMapType;
  +#else
  +	typedef std::map<const XalanDocument*,
  +					 XercesDocumentBridge*>		DocumentMapType;
  +#endif
  +
   protected:
   
   	virtual DOMParser*
  @@ -395,15 +404,6 @@
   			bool					buildBridge);
   
   private:
  -
  -#if defined(XALAN_NO_NAMESPACES)
  -	typedef map<const XalanDocument*,
  -				XercesDocumentBridge*,
  -				less<const XalanDocument*> >	DocumentMapType;
  -#else
  -	typedef std::map<const XalanDocument*,
  -					 XercesDocumentBridge*>		DocumentMapType;
  -#endif
   
   	// Data members...
   	DOMSupport& 		m_DOMSupport;