Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.6

Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

FormatterToXML_UTF8 Class Reference

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

Inheritance diagram for FormatterToXML_UTF8:

FormatterListener List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Protected Member Functions

Static Protected Member Functions

Protected Attributes


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 

Implements FormatterListener.

virtual void FormatterToXML_UTF8::endDocument  )  [virtual]
 

Implements FormatterListener.

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

Implements 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 

Implements 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]
 

Implements FormatterListener.

virtual void FormatterToXML_UTF8::resetDocument  )  [virtual]
 

Implements FormatterListener.

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

Implements FormatterListener.

void FormatterToXML_UTF8::setShouldWriteXMLHeader bool  b  ) 
 

virtual void FormatterToXML_UTF8::startDocument  )  [virtual]
 

Implements FormatterListener.

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

Implements 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.