|  | 
 XMLFormatter Class ReferenceThis class provides the basic formatting capabilities that are required to turn the Unicode based XML data from the parsers into a form that can be used on non-Unicode based systems, that is, into local or generic text encodings.  
More...
Inheritance diagram for XMLFormatter:  [legend]List of all members. 
|  |  | 
 Public Types |  |  |  | enum | EscapeFlags { NoEscapes, 
StdEscapes, 
AttrEscapes, 
CharEscapes,
 EscapeFlags_Count, 
DefaultEscape =  999
 }
 |  |  | EscapeFlags - Different styles of escape flags to control various formatting.  More... 
 |  | enum | UnRepFlags { UnRep_Fail, 
UnRep_CharRef, 
UnRep_Replace, 
DefaultUnRep =  999
 } |  |  | UnRepFlags.  More... 
 |  | 
 Public Member Functions |  |  |  |  | XMLFormatter (const XMLCh *const outEncoding, const XMLCh *const docVersion, XMLFormatTarget *const target, const EscapeFlags escapeFlags=NoEscapes, const UnRepFlags unrepFlags=UnRep_Fail, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |  |  | XMLFormatter (const char *const outEncoding, const char *const docVersion, XMLFormatTarget *const target, const EscapeFlags escapeFlags=NoEscapes, const UnRepFlags unrepFlags=UnRep_Fail, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |  |  | XMLFormatter (const XMLCh *const outEncoding, XMLFormatTarget *const target, const EscapeFlags escapeFlags=NoEscapes, const UnRepFlags unrepFlags=UnRep_Fail, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |  |  | XMLFormatter (const char *const outEncoding, XMLFormatTarget *const target, const EscapeFlags escapeFlags=NoEscapes, const UnRepFlags unrepFlags=UnRep_Fail, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager) |  |  | ~XMLFormatter () |  |  |  | void | formatBuf (const XMLCh *const toFormat, const unsigned int count, const EscapeFlags escapeFlags=DefaultEscape, const UnRepFlags unrepFlags=DefaultUnRep) |  | XMLFormatter & | operator<< (const XMLCh *const toFormat) |  | XMLFormatter & | operator<< (const XMLCh toFormat) |  | void | writeBOM (const XMLByte *const toFormat, const unsigned int count) |  |  |  | const XMLCh * | getEncodingName () const |  | const XMLTranscoder * | getTranscoder () const |  |  |  | void | setEscapeFlags (const EscapeFlags newFlags) |  | void | setUnRepFlags (const UnRepFlags newFlags) |  | XMLFormatter & | operator<< (const EscapeFlags newFlags) |  | XMLFormatter & | operator<< (const UnRepFlags newFlags) |  |  |  | EscapeFlags | getEscapeFlags () const |  | UnRepFlags | getUnRepFlags () const |  
 Detailed DescriptionThis class provides the basic formatting capabilities that are required to turn the Unicode based XML data from the parsers into a form that can be used on non-Unicode based systems, that is, into local or generic text encodings.
A number of flags are provided to control whether various optional formatting operations are performed. 
 
 
 Member Enumeration Documentation
 
  
    |  | 
EscapeFlags - Different styles of escape flags to control various formatting. 
 
NoEscapes:No character needs to be escaped. Just write them out as is. 
StdEscapes:The following characters need to be escaped: 
| character | should be escaped and written as |  
| & | & |  
| > | > |  
| " | " |  
| < | < |  
| ' | ' |  
AttrEscapes:The following characters need to be escaped: 
| character | should be escaped and written as |  
| & | & |  
| > | > |  
| " | " |  
CharEscapes:The following characters need to be escaped: 
| character | should be escaped and written as |  
| & | & |  
| > | > |  
EscapeFlags_Count:Special value, do not use directly. 
DefaultEscape:Special value, do not use directly. Enumeration values: 
| NoEscapes |  |  | StdEscapes |  |  | AttrEscapes |  |  | CharEscapes |  |  | EscapeFlags_Count |  |  | DefaultEscape |  | 
 |  
 
  
    |  | 
UnRepFlags. 
 
The unrepresentable flags that indicate how to react when a character cannot be represented in the target encoding. 
UnRep_Fail:Fail the operation. 
UnRep_CharRef:Display the unrepresented character as reference. 
UnRep_Replace:Replace the unrepresented character with the replacement character. 
DefaultUnRep:Special value, do not use directly. Enumeration values: 
| UnRep_Fail |  |  | UnRep_CharRef |  |  | UnRep_Replace |  |  | DefaultUnRep |  | 
 |  
 Constructor & Destructor Documentation
 
  
    |  | 
 Parameters:
  
    |  | outEncoding | the encoding for the formatted content |  |  | docVersion |  |  |  | target | the formatTarget where the formatted content is written to |  |  | escapeFlags | the escape style for certain character |  |  | unrepFlags | the reaction to unrepresentable character |  |  | manager | Pointer to the memory manager to be used to allocate objects. | 
 |  
 
 
 
 
 Member Function Documentation
 
  
    | 
        
          | void XMLFormatter::formatBuf | ( | const XMLCh *const | toFormat, |  
          |  |  | const unsigned int | count, |  
          |  |  | const EscapeFlags | escapeFlags = DefaultEscape, |  
          |  |  | const UnRepFlags | unrepFlags = DefaultUnRep |  
          |  | ) |  |  |  
  
    |  | 
 Parameters:
  
    |  | toFormat | the string to be formatted |  |  | count | length of the string |  |  | escapeFlags | the escape style for formatting toFormat |  |  | unrepFlags | the reaction for any unrepresentable character in toFormat | 
 |  
 
  
    | 
        
          | const XMLCh * XMLFormatter::getEncodingName | ( |  | ) | const |  |  
  
    |  | 
 Returns:return the encoding set for the formatted content 
 |  
 
  
    |  | 
 Returns:return the escape style for the formatted content 
 |  
 
  
    |  | 
 Returns:return the transcoder used internally for transcoding the formatter conent 
 |  
 
  
    |  | 
 Returns:return the reaction for unrepresentable character 
 |  
 
  
    |  | 
 Parameters:
  
    |  | newFlags | set the reaction for unrepresentable character | 
 See also:setUnRepFlags 
 |  
 
  
    |  | 
 Parameters:
  
    |  | newFlags | set the escape style for the follow-on formatted content | 
 See also:setEscapeFlags 
 |  
 
  
    | 
        
          | XMLFormatter& XMLFormatter::operator<< | ( | const XMLCh | toFormat | ) |  |  |  
 
  
    | 
        
          | XMLFormatter& XMLFormatter::operator<< | ( | const XMLCh *const | toFormat | ) |  |  |  
 
  
    | 
        
          | void XMLFormatter::setEscapeFlags | ( | const EscapeFlags | newFlags | ) |  |  |  
  
    |  | 
 Parameters:
  
    |  | newFlags | set the escape style for the follow-on formatted content | 
 |  
 
  
    | 
        
          | void XMLFormatter::setUnRepFlags | ( | const UnRepFlags | newFlags | ) |  |  |  
  
    |  | 
 Parameters:
  
    |  | newFlags | set the reaction for unrepresentable character | 
 |  
 
  
    | 
        
          | void XMLFormatter::writeBOM | ( | const XMLByte *const | toFormat, |  
          |  |  | const unsigned int | count |  
          |  | ) |  |  |  The documentation for this class was generated from the following file:
 |