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/08/13 07:37:38 UTC

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

dbertoni    2002/08/12 22:37:38

  Modified:    c/src/XalanTransformer XalanTransformer.cpp
                        XalanTransformer.hpp
  Log:
  Implemented new options for output.  Includes both extensions for xsl:output and programmatic interfaces.
  
  Revision  Changes    Path
  1.57      +115 -1    xml-xalan/c/src/XalanTransformer/XalanTransformer.cpp
  
  Index: XalanTransformer.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanTransformer/XalanTransformer.cpp,v
  retrieving revision 1.56
  retrieving revision 1.57
  diff -u -r1.56 -r1.57
  --- XalanTransformer.cpp	12 Aug 2002 03:59:51 -0000	1.56
  +++ XalanTransformer.cpp	13 Aug 2002 05:37:38 -0000	1.57
  @@ -864,7 +864,121 @@
   void
   XalanTransformer::setIndent(int	indentAmount)
   {
  -	m_stylesheetExecutionContext->setIndent(indentAmount);;
  +	m_stylesheetExecutionContext->setIndent(indentAmount);
  +}
  +
  +
  +
  +XalanTransformer::eEscapeURLs
  +XalanTransformer::getEscapeURLs() const
  +{
  +	eEscapeURLs		escapeValue = eEscapeURLsDefault;
  +
  +	switch(m_stylesheetExecutionContext->getEscapeURLs())
  +	{
  +	case StylesheetExecutionContextDefault::eEscapeURLsDefault:
  +		break;
  +
  +	case StylesheetExecutionContextDefault::eEscapeURLsNo:
  +		escapeValue = eEscapeURLsNo;
  +		break;
  +
  +	case StylesheetExecutionContextDefault::eEscapeURLsYes:
  +		escapeValue = eEscapeURLsYes;
  +		break;
  +
  +	default:
  +		assert(false);
  +		break;
  +	}
  +
  +	return escapeValue;
  +}
  +
  +
  +
  +void
  +XalanTransformer::setEscapeURLs(eEscapeURLs		value)
  +{
  +	StylesheetExecutionContextDefault::eEscapeURLs	escapeValue =
  +		StylesheetExecutionContextDefault::eEscapeURLsDefault;
  +
  +	switch(value)
  +	{
  +	case eEscapeURLsDefault:
  +		break;
  +
  +	case eEscapeURLsNo:
  +		escapeValue = StylesheetExecutionContextDefault::eEscapeURLsNo;
  +		break;
  +
  +	case eEscapeURLsYes:
  +		escapeValue = StylesheetExecutionContextDefault::eEscapeURLsYes;
  +		break;
  +
  +	default:
  +		assert(false);
  +		break;
  +	}
  +
  +	m_stylesheetExecutionContext->setEscapeURLs(escapeValue);
  +}
  +
  +
  +
  +XalanTransformer::eOmitMETATag
  +XalanTransformer::getOmitMETATag() const
  +{
  +	eOmitMETATag	omitValue = eOmitMETATagDefault;
  +
  +	switch(m_stylesheetExecutionContext->getOmitMETATag())
  +	{
  +	case StylesheetExecutionContextDefault::eOmitMETATagDefault:
  +		break;
  +
  +	case StylesheetExecutionContextDefault::eOmitMETATagNo:
  +		omitValue = eOmitMETATagNo;
  +		break;
  +
  +	case StylesheetExecutionContextDefault::eOmitMETATagYes:
  +		omitValue = eOmitMETATagYes;
  +		break;
  +
  +	default:
  +		assert(false);
  +		break;
  +	}
  +
  +	return omitValue;
  +}
  +
  +
  +
  +void
  +XalanTransformer::setOmitMETATag(eOmitMETATag		value)
  +{
  +	StylesheetExecutionContextDefault::eOmitMETATag		omitValue =
  +		StylesheetExecutionContextDefault::eOmitMETATagDefault;
  +
  +	switch(value)
  +	{
  +	case eOmitMETATagDefault:
  +		break;
  +
  +	case eOmitMETATagNo:
  +		omitValue = StylesheetExecutionContextDefault::eOmitMETATagNo;
  +		break;
  +
  +	case eOmitMETATagYes:
  +		omitValue = StylesheetExecutionContextDefault::eOmitMETATagYes;
  +		break;
  +
  +	default:
  +		assert(false);
  +		break;
  +	}
  +
  +	m_stylesheetExecutionContext->setOmitMETATag(omitValue);
   }
   
   
  
  
  
  1.40      +60 -0     xml-xalan/c/src/XalanTransformer/XalanTransformer.hpp
  
  Index: XalanTransformer.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XalanTransformer/XalanTransformer.hpp,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- XalanTransformer.hpp	10 May 2002 21:13:16 -0000	1.39
  +++ XalanTransformer.hpp	13 Aug 2002 05:37:38 -0000	1.40
  @@ -598,6 +598,66 @@
   	setIndent(int	indentAmount);
   
   	/**
  +	 * Enums to determine whether or not run-time escaping of URLs has been set.
  +	 */
  +	enum eEscapeURLs
  +	{
  +		eEscapeURLsDefault,		// Use the value in the stylesheet
  +		eEscapeURLsNo,			// Don't escape URLs
  +		eEscapeURLsYes			// Escape URLs
  +	};
  +
  +	/**
  +	 * Get the value for run-time escaping of URLs.  This can
  +	 * override the property specified by the stylesheet.  The
  +	 * default behavior is to honor the property in the stylesheet.
  +	 *
  +	 * @return The value of the enum
  +	 */
  +	eEscapeURLs
  +	getEscapeURLs() const;
  +
  +	/**
  +	 * Set the value for run-time escaping of URLs.  This can
  +	 * override the property specified by the stylesheet.  The
  +	 * default behavior is to honor the property in the stylesheet.
  +	 *
  +	 * @param value The value of the enum
  +	 */
  +	void
  +	setEscapeURLs(eEscapeURLs	value);
  +
  +	/**
  +	 * Enums to determine whether or not run-time omission of the META tag has been set.
  +	 */
  +	enum eOmitMETATag
  +	{
  +		eOmitMETATagDefault,	// Use the value in the stylesheet
  +		eOmitMETATagNo,			// Don't omit the META tag
  +		eOmitMETATagYes			// Omit the META tag
  +	};
  +
  +	/**
  +	 * Get the value for run-time omission of URLs.  This can
  +	 * override the property specified by the stylesheet.  The
  +	 * default behavior is to honor the property in the stylesheet.
  +	 *
  +	 * @return The value of the enum
  +	 */
  +	eOmitMETATag
  +	getOmitMETATag() const;
  +
  +	/**
  +	 * Get the value for run-time omission of URLs.  This can
  +	 * override the property specified by the stylesheet.  The
  +	 * default behavior is to honor the property in the stylesheet.
  +	 *
  +	 * @param value The value of the enum
  +	 */
  +	void
  +	setOmitMETATag(eOmitMETATag		value);
  +
  +	/**
   	 * Set the ostream instance for reporting warnings and messages.  The default
   	 * is std::cerr.  If set to null, no warnings or messages will be written.
   	 * 
  
  
  

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