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...@apache.org on 2002/03/02 08:18:17 UTC

cvs commit: xml-xalan/c/src/XPath ElementPrefixResolverProxy.cpp ElementPrefixResolverProxy.hpp

dbertoni    02/03/01 23:18:17

  Modified:    c/src/XPath ElementPrefixResolverProxy.cpp
                        ElementPrefixResolverProxy.hpp
  Log:
  Fixed bug 6814.
  
  Revision  Changes    Path
  1.7       +15 -4     xml-xalan/c/src/XPath/ElementPrefixResolverProxy.cpp
  
  Index: ElementPrefixResolverProxy.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/ElementPrefixResolverProxy.cpp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ElementPrefixResolverProxy.cpp	14 May 2001 01:01:15 -0000	1.6
  +++ ElementPrefixResolverProxy.cpp	2 Mar 2002 07:18:17 -0000	1.7
  @@ -67,6 +67,7 @@
   
   
   
  +#include <DOMSupport/DOMServices.hpp>
   #include <DOMSupport/DOMSupport.hpp>
   
   
  @@ -80,8 +81,18 @@
   			const XPathEnvSupport&	envSupport,
   			const DOMSupport& 		domSupport) :
   	m_namespaceContext(namespaceContext),
  +	m_envSupport(&envSupport),
  +	m_uri()
  +{
  +}
  +
  +
  +
  +ElementPrefixResolverProxy::ElementPrefixResolverProxy(
  +			const XalanElement*		namespaceContext,
  +			const XPathEnvSupport*	envSupport) :
  +	m_namespaceContext(namespaceContext),
   	m_envSupport(envSupport),
  -	m_domSupport(domSupport),
   	m_uri()
   {
   }
  @@ -103,7 +114,7 @@
   	}
   	else
   	{
  -		return m_domSupport.getNamespaceForPrefix(prefix, *m_namespaceContext);
  +		return DOMServices::getNamespaceForPrefix(prefix, *m_namespaceContext);
   	}
   }
   
  @@ -112,14 +123,14 @@
   const XalanDOMString&
   ElementPrefixResolverProxy::getURI() const
   {
  -	if (m_namespaceContext != 0 && length(m_uri) == 0)
  +	if (m_envSupport != 0 && m_namespaceContext != 0 && length(m_uri) == 0)
   	{
   #if defined(XALAN_NO_MUTABLE)
   		((ElementPrefixResolverProxy*)this)->m_uri =
   #else
   		m_uri =
   #endif
  -				m_envSupport.findURIFromDoc(m_namespaceContext->getOwnerDocument());
  +				m_envSupport->findURIFromDoc(m_namespaceContext->getOwnerDocument());
   	}
   
   	return m_uri;
  
  
  
  1.10      +16 -3     xml-xalan/c/src/XPath/ElementPrefixResolverProxy.hpp
  
  Index: ElementPrefixResolverProxy.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XPath/ElementPrefixResolverProxy.hpp,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- ElementPrefixResolverProxy.hpp	29 Jun 2001 18:47:54 -0000	1.9
  +++ ElementPrefixResolverProxy.hpp	2 Mar 2002 07:18:17 -0000	1.10
  @@ -89,12 +89,27 @@
   	 * @param namespaceContext context object for namespace resolution
   	 * @param envSupport XPath environment support class instance
   	 * @param domSupport DOMSupport class instance
  +	 *
  +	 * @deprecated
   	 */
   	ElementPrefixResolverProxy(
   			const XalanElement*		namespaceContext,
   			const XPathEnvSupport&	envSupport,
   			const DOMSupport& 		domSupport);
   
  +	/**
  +	 * Construct an instance of an element prefix resolver proxy
  +	 * 
  +	 * @param namespaceContext context object for namespace resolution
  +	 * @param envSupport XPath environment support class instance
  +	 * @param domSupport DOMSupport class instance
  +	 *
  +	 * @deprecated
  +	 */
  +	ElementPrefixResolverProxy(
  +			const XalanElement*		namespaceContext,
  +			const XPathEnvSupport*	envSupport = 0);
  +
   	virtual
   	~ElementPrefixResolverProxy();
   
  @@ -110,9 +125,7 @@
   
   	const XalanElement* const		m_namespaceContext;
   
  -	const XPathEnvSupport&			m_envSupport;
  -
  -	const DOMSupport&				m_domSupport;
  +	const XPathEnvSupport*			m_envSupport;
   
   	mutable XalanDOMString			m_uri;
   };
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org