Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.6

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

FormatterToXML_UTF8 Class Reference

FormatterToXML_UTF8 formats SAX-style events into XML. More...

#include <FormatterToXML_UTF8.hpp>

Inheritance diagram for FormatterToXML_UTF8

Collaboration diagram for FormatterToXML_UTF8:

List of all members.

Public Types

Public Methods

Static Public Methods

Protected Methods

Protected Attributes

Static Protected Methods


Detailed Description

FormatterToXML_UTF8 formats SAX-style events into XML.


Member Typedef Documentation

typedef std::vector<bool> FormatterToXML_UTF8::BoolStackType


Constructor & Destructor Documentation

FormatterToXML_UTF8::FormatterToXML_UTF8 ( Writer & writer,
const XalanDOMString & version = XalanDOMString(),
const XalanDOMString & mediaType = XalanDOMString(),
const XalanDOMString & doctypeSystem = XalanDOMString(),
const XalanDOMString & doctypePublic = XalanDOMString(),
bool xmlDecl = true,
const XalanDOMString & standalone = XalanDOMString() )

Constructor.

Parameters:
writer   the writer.
version   the string to write for the XML version number.
mediaType   media type (MIME content type) of the data
doctypeSystem   system identifier to be used in the document type declaration
doctypePublic   public identifier to be used in the document type declaration
xmlDecl   true if the XSLT processor should output an XML declaration
standalone   The string the XSLT processor should output for the standalone document declaration

virtual FormatterToXML_UTF8::~FormatterToXML_UTF8 ( ) [virtual]


Member Function Documentation

virtual void FormatterToXML_UTF8::cdata ( const XMLCh *const ch,
const unsigned int length ) [virtual]

virtual void FormatterToXML_UTF8::characters ( const XMLCh *const chars,
const unsigned int length ) [virtual]

virtual void FormatterToXML_UTF8::charactersRaw ( const XMLCh *const chars,
const unsigned int length ) [virtual]

bool FormatterToXML_UTF8::childNodesWereAdded ( ) [protected]

virtual void FormatterToXML_UTF8::comment ( const XMLCh *const data ) [virtual]

Called when a Comment is to be constructed.

Parameters:
data   pointer to comment data
Exceptions:
SAXException  

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::endDocument ( ) [virtual]

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::endElement ( const XMLCh *const name ) [virtual]

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::entityReference ( const XMLCh *const name ) [virtual]

Receive notification of a entityReference.

Parameters:
data   pointer to characters from the XML document
Exceptions:
SAXException  

Reimplemented from FormatterListener.

void FormatterToXML_UTF8::flushWriter ( ) [protected]

virtual const XalanDOMString& FormatterToXML_UTF8::getDoctypePublic ( ) const [virtual]

Reimplemented from FormatterListener.

virtual const XalanDOMString& FormatterToXML_UTF8::getDoctypeSystem ( ) const [virtual]

Reimplemented from FormatterListener.

virtual const XalanDOMString& FormatterToXML_UTF8::getEncoding ( ) const [virtual]

Reimplemented from FormatterListener.

virtual const XalanDOMString& FormatterToXML_UTF8::getMediaType ( ) const [virtual]

Reimplemented from FormatterListener.

bool FormatterToXML_UTF8::getShouldWriteXMLHeader ( ) const []

const XalanDOMString & FormatterToXML_UTF8::getStandalone ( ) const []

const XalanDOMString & FormatterToXML_UTF8::getVersion ( ) const []

virtual Writer* FormatterToXML_UTF8::getWriter ( ) const [virtual]

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::ignorableWhitespace ( const XMLCh *const chars,
const unsigned int length ) [virtual]

void FormatterToXML_UTF8::initialize ( ) [static]

Perform static initialization.

See class XMLSupportInit.

void FormatterToXML_UTF8::openElementForChildren ( ) [protected]

void FormatterToXML_UTF8::outputLineSep ( ) [protected]

Output a line break.

virtual void FormatterToXML_UTF8::processingInstruction ( const XMLCh *const target,
const XMLCh *const data ) [virtual]

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::resetDocument ( ) [virtual]

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::setDocumentLocator ( const LocatorType *const locator ) [virtual]

Reimplemented from FormatterListener.

void FormatterToXML_UTF8::setShouldWriteXMLHeader ( bool b ) []

virtual void FormatterToXML_UTF8::startDocument ( ) [virtual]

Reimplemented from FormatterListener.

virtual void FormatterToXML_UTF8::startElement ( const XMLCh *const name,
AttributeListType & attrs ) [virtual]

Reimplemented from FormatterListener.

void FormatterToXML_UTF8::terminate ( ) [static]

Perform static shut down.

See class XMLSupportInit.

void FormatterToXML_UTF8::throwInvalidUTF16SurrogateException ( XalanDOMChar ch,
XalanDOMChar next ) [static, protected]

Throw an exception when an invalid surrogate is encountered.

Parameters:
ch   The first character in the surrogate
next   The next character in the surrogate

void FormatterToXML_UTF8::throwInvalidUTF16SurrogateException ( XalanDOMChar ch ) [static, protected]

Throw an exception when an invalid surrogate is encountered.

Parameters:
ch   The first character in the surrogate

void FormatterToXML_UTF8::writeAttrString ( const XalanDOMChar * theString,
XalanDOMString::size_type theStringLength ) [protected]

Write an attribute string.

Parameters:
theString   The string to write.
theStringLength   The length of the string.

void FormatterToXML_UTF8::writeCDATAChars ( const XalanDOMChar ch[],
XalanDOMString::size_type length ) [protected]

Write characters for a CDATA section.

Parameters:
ch   the string to write.
length   the length of the string.

void FormatterToXML_UTF8::writeCommentData ( const XalanDOMChar * data ) [protected]

Write the data for a comment.

Parameters:
data   The comment's data.

bool FormatterToXML_UTF8::writeDefaultAttributeEntity ( XalanDOMChar ch ) [protected]

Handle one of the default entities, return false if it is not a default entity.

XalanDOMString::size_type FormatterToXML_UTF8::writeDefaultAttributeEscape ( XalanDOMChar ch,
XalanDOMString::size_type i,
const XalanDOMChar chars[],
XalanDOMString::size_type len ) [protected]

Escape and write a character in an attribute.

bool FormatterToXML_UTF8::writeDefaultEntity ( XalanDOMChar ch ) [protected]

Handle one of the default entities, return false if it is not a default entity.

XalanDOMString::size_type FormatterToXML_UTF8::writeDefaultEscape ( XalanDOMChar ch,
XalanDOMString::size_type i,
const XalanDOMChar chars[],
XalanDOMString::size_type len ) [protected]

Escape and write a character.

XalanDOMString::size_type FormatterToXML_UTF8::writeNormalizedChar ( XalanDOMChar ch,
const XalanDOMChar chars[],
XalanDOMString::size_type start,
XalanDOMString::size_type length ) [protected]

Write a normalized character to the stream.

Parameters:
ch   the string to write.
start   the start offset into the string.
length   the length of the string.

void FormatterToXML_UTF8::writeParentTagEnd ( ) [protected]

Check to see if a parent's ">" has been written, and, if it has not, write it.


Member Data Documentation

const XalanDOMString FormatterToXML_UTF8::m_doctypePublic [protected]

The public ID for the doc type.

const XalanDOMString FormatterToXML_UTF8::m_doctypeSystem [protected]

The System ID for the doc type.

bool FormatterToXML_UTF8::m_needToOutputDocTypeDecl [protected]

Flag to tell that we need to add the doctype decl, which we can't do until the first element is encountered.

bool FormatterToXML_UTF8::m_nextIsRaw [protected]

Tell if the next text should be raw.

bool FormatterToXML_UTF8::m_shouldWriteXMLHeader [protected]

If true, XML header should be written to output.

Writer * FormatterToXML_UTF8::m_writer [protected]

The writer.


The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.6
Copyright © 2000, 2001, 2002, 2003 The Apache Software Foundation. All Rights Reserved.