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 2003/07/15 03:04:54 UTC

cvs commit: xml-xalan/c/src/xalanc/XSLT ElemTemplateElement.cpp ElemTemplateElement.hpp

dbertoni    2003/07/14 18:04:54

  Modified:    c/src/xalanc/XSLT ElemTemplateElement.cpp
                        ElemTemplateElement.hpp
  Log:
  Don't derive from XalanElement any more.
  
  Revision  Changes    Path
  1.3       +3 -375    xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.cpp
  
  Index: ElemTemplateElement.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ElemTemplateElement.cpp	3 Jul 2003 00:42:10 -0000	1.2
  +++ ElemTemplateElement.cpp	15 Jul 2003 01:04:54 -0000	1.3
  @@ -2,7 +2,7 @@
    * The Apache Software License, Version 1.1
    *
    *
  - * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights 
  + * Copyright (c) 1999-2003 The Apache Software Foundation.  All rights 
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -115,8 +115,6 @@
   
   const XalanDOMString			ElemTemplateElement::s_emptyString;
   
  -const XalanEmptyNamedNodeMap	ElemTemplateElement::s_fakeAttributes;
  -
   const XalanQNameByReference			ElemTemplateElement::s_emptyQName(s_emptyString, s_emptyString);
   
   
  @@ -127,7 +125,6 @@
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken) :
  -	XalanElement(),
   	PrefixResolver(),
   	m_stylesheet(stylesheetTree),
   	m_namespacesHandler(
  @@ -155,7 +152,6 @@
   			int								lineNumber,
   			int								columnNumber,
   			int								xslToken) :
  -	XalanElement(),
   	PrefixResolver(),
   	m_stylesheet(stylesheetTree),
   	m_namespacesHandler(),
  @@ -735,267 +731,6 @@
   
   
   
  -const XalanDOMString&
  -ElemTemplateElement::getNodeName() const
  -{
  -	return getElementName();
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getNodeValue() const
  -{
  -	return s_emptyString;
  -}
  -
  -
  -
  -ElemTemplateElement::NodeType
  -ElemTemplateElement::getNodeType() const
  -{
  -    return XalanNode::ELEMENT_NODE;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::getParentNode() const
  -{
  -	return m_parentNode;
  -}
  -
  -
  -
  -const XalanNodeList*
  -ElemTemplateElement::getChildNodes() const
  -{
  -	throw XalanDOMException(XalanDOMException::NOT_SUPPORTED_ERR);
  -
  -	return 0;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::getFirstChild() const
  -{
  -	return m_firstChild;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::getLastChild() const
  -{
  -	return getLastChildElem();
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::getPreviousSibling() const 
  -{
  -	return m_previousSibling;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::getNextSibling() const 
  -{
  -	return m_nextSibling;
  -}
  -
  -
  -
  -const XalanNamedNodeMap*
  -ElemTemplateElement::getAttributes() const
  -{
  -	return &s_fakeAttributes;
  -}
  -
  -
  -
  -XalanDocument*
  -ElemTemplateElement::getOwnerDocument() const
  -{
  -	return &m_stylesheet;
  -}
  -
  -
  -
  -#if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
  -XalanNode*
  -#else
  -ElemTemplateElement*
  -#endif
  -ElemTemplateElement::cloneNode(bool		/* deep */) const
  -{
  -	throw XalanDOMException(XalanDOMException::NOT_SUPPORTED_ERR);
  -
  -	return 0;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::insertBefore(
  -			XalanNode*	/* newChild */,
  -			XalanNode*	/* refChild */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	// Dummy return value...
  -	return 0;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::replaceChild(
  -			XalanNode*	/* newChild */,
  -			XalanNode*	/* oldChild */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	// Dummy return value...
  -	return 0;
  -}
  -
  -
  -
  -XalanNode*
  -ElemTemplateElement::removeChild(XalanNode*		/* oldChild */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	// Dummy return value...
  -	return 0;
  -}
  -
  -
  -/** 
  - * Throw a template element error.
  - * 
  - * @param msg Description of the error that occured.
  - */
  -
  -XalanNode*
  -ElemTemplateElement::appendChild(XalanNode*		/* oldChild */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	// Dummy return value...
  -	return 0;
  -}
  -
  -
  -
  -bool
  -ElemTemplateElement::hasChildNodes() const
  -{
  -    return 0 != m_firstChild ? true : false;
  -}
  -
  -
  -void
  -ElemTemplateElement::setNodeValue(const XalanDOMString&		/* nodeValue */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -}
  -
  -
  -
  -void
  -ElemTemplateElement::normalize()
  -{
  -}
  -
  -
  -
  -bool
  -ElemTemplateElement::isSupported(
  -			const XalanDOMString&	/* feature */,
  -			const XalanDOMString&	/* version */) const
  -{
  -	return false;
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getNamespaceURI() const
  -{
  -	return s_emptyString;
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getPrefix() const
  -{
  -	return s_emptyString;
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getLocalName() const
  -{
  -	return s_emptyString;
  -}
  -
  -
  -
  -void
  -ElemTemplateElement::setPrefix(const XalanDOMString&	/* prefix */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -}
  -
  -
  -
  -bool
  -ElemTemplateElement::isIndexed() const
  -{
  -	return false;
  -}
  -
  -
  -
  -ElemTemplateElement::IndexType
  -ElemTemplateElement::getIndex() const
  -{
  -	return 0;
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getTagName() const
  -{
  -	return getElementName();
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getAttribute(const XalanDOMString&		/* name */) const
  -{
  -	return s_emptyString;
  -}
  -
  -
  -
  -XalanAttr*
  -ElemTemplateElement::getAttributeNode(const XalanDOMString&		/* name */) const
  -{
  -	return 0;
  -}
  -
  -
  -
   void
   ElemTemplateElement::postConstruction(
   			StylesheetConstructionContext&	constructionContext,
  @@ -1035,12 +770,12 @@
   		// There are opportunities for optimization if there's only one
   		// xsl:text child node.  See childrenToString()...
   		if (theToken == StylesheetConstructionContext::ELEMNAME_TEXT_LITERAL_RESULT &&
  -			m_firstChild->getNextSibling() == 0)
  +			m_firstChild->getNextSiblingElem() == 0)
   		{
   			m_flags |= eHasSingleTextChild;
   		}
   		else if (theToken == StylesheetConstructionContext::ELEMNAME_CALL_TEMPLATE &&
  -				 m_firstChild->getNextSibling() == 0)
  +				 m_firstChild->getNextSiblingElem() == 0)
   		{
   			// Just a single xsl:call-template child, so we don't need to
   			// execute it if it has no params -- we can just execute the
  @@ -1080,113 +815,6 @@
   			true,
   			getElementName(),
   			&theParentHandler);
  -}
  -
  -
  -
  -XalanNodeList*
  -ElemTemplateElement::getElementsByTagName(const XalanDOMString&		/* name */) const
  -{
  -	return 0;
  -}
  -
  -
  -
  -void
  -ElemTemplateElement::setAttribute(
  -			const XalanDOMString&	/* name */, 
  -			const XalanDOMString&	/* value */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -}
  -
  -
  -
  -XalanAttr*
  -ElemTemplateElement::setAttributeNode(XalanAttr*	/* newAttr */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	return 0;
  -}
  -
  -
  -
  -XalanAttr*
  -ElemTemplateElement::removeAttributeNode(XalanAttr*	/* oldAttr */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	return 0;
  -}
  -
  -
  -
  -void
  -ElemTemplateElement::removeAttribute(const XalanDOMString&	/* name */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -}
  -
  -
  -
  -const XalanDOMString&
  -ElemTemplateElement::getAttributeNS(
  -			const XalanDOMString&	/* namespaceURI */,
  -			const XalanDOMString&	/* localName */) const
  -{
  -	return s_emptyString;
  -}
  -
  -
  -
  -void
  -ElemTemplateElement::setAttributeNS(
  -			const XalanDOMString&	/* namespaceURI */,
  -			const XalanDOMString&	/* qualifiedName */,
  -			const XalanDOMString&	/* value */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -}
  -
  -
  -
  -void
  -ElemTemplateElement::removeAttributeNS(
  -			const XalanDOMString&	/* namespaceURI */,
  -			const XalanDOMString&	/* localName */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -}
  -
  -
  -
  -XalanAttr*
  -ElemTemplateElement::getAttributeNodeNS(
  -			const XalanDOMString&	/* namespaceURI */,
  -			const XalanDOMString&	/* localName */) const
  -{
  -	return 0;
  -}
  -
  -
  -
  -XalanAttr*
  -ElemTemplateElement::setAttributeNodeNS(XalanAttr*	/* newAttr */)
  -{
  -	throw XalanDOMException(XalanDOMException::NO_MODIFICATION_ALLOWED_ERR);
  -
  -	return 0;
  -}
  -
  -
  -
  -XalanNodeList*
  -ElemTemplateElement::getElementsByTagNameNS(
  -			const XalanDOMString&	/* namespaceURI */,
  -			const XalanDOMString&	/* localName */) const
  -{
  -	return 0;
   }
   
   
  
  
  
  1.2       +3 -160    xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.hpp
  
  Index: ElemTemplateElement.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/xalanc/XSLT/ElemTemplateElement.hpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ElemTemplateElement.hpp	29 Jun 2003 03:58:07 -0000	1.1
  +++ ElemTemplateElement.hpp	15 Jul 2003 01:04:54 -0000	1.2
  @@ -2,7 +2,7 @@
    * The Apache Software License, Version 1.1
    *
    *
  - * Copyright (c) 1999-2002 The Apache Software Foundation.  All rights 
  + * Copyright (c) 1999-2003 The Apache Software Foundation.  All rights 
    * reserved.
    *
    * Redistribution and use in source and binary forms, with or without
  @@ -65,8 +65,7 @@
   
   
   #include <xalanc/XalanDOM/XalanDOMString.hpp>
  -#include <xalanc/XalanDOM/XalanElement.hpp>
  -#include <xalanc/XalanDOM/XalanEmptyNamedNodeMap.hpp>
  +#include <xalanc/XalanDOM/XalanNode.hpp>
   
   
   
  @@ -107,12 +106,10 @@
   
   
   
  -class XALAN_XSLT_EXPORT ElemTemplateElement : public XalanElement, public PrefixResolver
  +class XALAN_XSLT_EXPORT ElemTemplateElement : public PrefixResolver
   {
   public:
   
  -	typedef XalanElement::NodeType	NodeType;
  -
   	/**
   	 * Construct a template element instance.
   	 * 
  @@ -524,158 +521,6 @@
   	appendChildElem(ElemTemplateElement*	newChild);
   
   
  -	// These interfaces are inherited from XalanElement ...
  -
  -	virtual const XalanDOMString&
  -	getNodeName() const;
  -
  -	virtual const XalanDOMString&
  -	getNodeValue() const;
  -
  -	virtual NodeType
  -	getNodeType() const;
  -
  -	virtual XalanNode*
  -	getParentNode() const;
  -
  -	virtual const XalanNodeList*
  -	getChildNodes() const;
  -
  -	virtual XalanNode*
  -	getFirstChild() const;
  -
  -	virtual XalanNode*
  -	getLastChild() const;
  -
  -	virtual XalanNode*
  -	getPreviousSibling() const;
  -
  -	virtual XalanNode*
  -	getNextSibling() const;
  -
  -	virtual const XalanNamedNodeMap*
  -	getAttributes() const;
  -
  -	virtual XalanDocument*
  -	getOwnerDocument() const;
  -
  -#if defined(XALAN_NO_COVARIANT_RETURN_TYPE)
  -	virtual XalanNode*
  -#else
  -	virtual ElemTemplateElement*
  -#endif
  -	cloneNode(bool	deep) const;
  -
  -	virtual XalanNode*
  -	insertBefore(
  -			XalanNode*	newChild,
  -			XalanNode*	refChild);
  -
  -	virtual XalanNode*
  -	replaceChild(
  -			XalanNode*	newChild,
  -			XalanNode*	oldChild);
  -
  -	virtual XalanNode*
  -	removeChild(XalanNode*	oldChild);
  -
  -	/** 
  -	 * Add a child to the child list.
  -	 * 
  -	 * @exception DOMException 
  -	 * @param newChild child node to add
  -	 */
  -	virtual XalanNode*
  -	appendChild(XalanNode*	newChild);
  -
  -	virtual bool
  -	hasChildNodes() const;
  -
  -	virtual void
  -	setNodeValue(const XalanDOMString&	nodeValue);
  -
  -	virtual void
  -	normalize();
  -
  -	virtual bool
  -	isSupported(
  -			const XalanDOMString&	feature,
  -			const XalanDOMString&	version) const;
  -
  -	virtual const XalanDOMString&
  -	getNamespaceURI() const;
  -
  -	virtual const XalanDOMString&
  -	getPrefix() const;
  -
  -	virtual const XalanDOMString&
  -	getLocalName() const;
  -
  -	virtual void
  -	setPrefix(const XalanDOMString& prefix);
  -
  -	virtual bool
  -	isIndexed() const;
  -
  -	virtual IndexType
  -	getIndex() const;
  -
  -	virtual const XalanDOMString&
  -	getTagName() const;
  -
  -	virtual const XalanDOMString&
  -	getAttribute(const XalanDOMString&	name) const;
  -
  -	virtual XalanAttr*
  -	getAttributeNode(const XalanDOMString&	name) const;
  -
  -	virtual XalanNodeList*
  -	getElementsByTagName(const XalanDOMString&	name) const;
  -
  -	virtual void
  -	setAttribute(
  -			const XalanDOMString&	name, 
  -			const XalanDOMString&	value);
  -
  -	virtual XalanAttr*
  -	setAttributeNode(XalanAttr* 	newAttr);
  -
  -	virtual XalanAttr*
  -	removeAttributeNode(XalanAttr*	oldAttr);
  -
  -	virtual void
  -	removeAttribute(const XalanDOMString&	name);
  -
  -	virtual const XalanDOMString&
  -	getAttributeNS(
  -			const XalanDOMString&	namespaceURI,
  -			const XalanDOMString&	localName) const;
  -
  -	virtual void
  -	setAttributeNS(
  -			const XalanDOMString&	namespaceURI,
  -			const XalanDOMString&	qualifiedName,
  -			const XalanDOMString&	value);
  -
  -	virtual void
  -	removeAttributeNS(
  -			const XalanDOMString&	namespaceURI,
  -			const XalanDOMString&	localName);
  -
  -	virtual XalanAttr*
  -	getAttributeNodeNS(
  -			const XalanDOMString&	namespaceURI,
  -			const XalanDOMString&	localName) const;
  -
  -	virtual XalanAttr*
  -	setAttributeNodeNS(XalanAttr*	newAttr);
  -
  -	virtual XalanNodeList*
  -	getElementsByTagNameNS(
  -			const XalanDOMString&	namespaceURI,
  -			const XalanDOMString&	localName) const;
  -
  -
   	// These interfaces are inherited from PrefixResolver...
   
   	virtual const XalanDOMString*
  @@ -979,8 +824,6 @@
   	LocatorProxy			m_locatorProxy;
   
   	unsigned short			m_flags;
  -
  -	static const XalanEmptyNamedNodeMap 	s_fakeAttributes;
   
   	static const XalanQNameByReference		s_emptyQName;
   
  
  
  

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