text: /*
   * Copyright 1999-2004 The Apache Software Foundation.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  #if !defined(XALAN_ELEMTEXT_HEADER_GUARD)
  #define XALAN_ELEMTEXT_HEADER_GUARD 
  
  // Base include file.  Must be first.
  #include "XSLTDefinitions.hpp"
  
  
  
  
  // Base class header file.
  #include "ElemTemplateElement.hpp"
  
  
  
  XALAN_CPP_NAMESPACE_BEGIN
  
  
  
  /**
   * This primarily acts as a marker on the element 
   * stack to signal that whitespace should be preserved.
   */
  class ElemText : public ElemTemplateElement
  {
  public:
  
  	/**
  	 * Construct an object corresponding to an "xsl:text" element
  	 * 
  	 * @param constructionContext context for construction of object
  	 * @param stylesheetTree      stylesheet containing element
  	 * @param atts                list of attributes for element
  	 * @param lineNumber				line number in document
  	 * @param columnNumber			column number in document
  	 */
  	ElemText(
  			StylesheetConstructionContext&	constructionContext,
  			Stylesheet&						stylesheetTree,
  			const AttributeListType&		atts,
  			int								lineNumber,
  			int								columnNumber);
  
  	virtual
  	~ElemText();
  
  	/**
  	 * Determine whether output escaping should be disabled
  	 * 
  	 * @return true if output escaping disabled
  	 */
  	bool
  	getDisableOutputEscaping() const
  	{
  		return disableOutputEscaping();
  	}
  
  	virtual const XalanDOMString&
  	getElementName() const;
  
  protected:
  
  	// These methods are inherited from ElemTemplateElement ...
  
  	virtual bool
  	childTypeAllowed(int	xslToken) const;
  
  private:
  };
  
  
  
  XALAN_CPP_NAMESPACE_END
  
  
  
  #endif	// XALAN_ELEMTEXT_HEADER_GUARD
  