kodi
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
NPT_XmlSerializer Class Reference
Collaboration diagram for NPT_XmlSerializer:
Collaboration graph
[legend]

Public Member Functions

 NPT_XmlSerializer (NPT_OutputStream *output, NPT_Cardinal indentation=0, bool shrink_empty_elements=true, bool add_xml_decl=false)
 
virtual NPT_Result StartDocument ()
 
virtual NPT_Result EndDocument ()
 
virtual NPT_Result StartElement (const char *prefix, const char *name)
 
virtual NPT_Result EndElement (const char *prefix, const char *name)
 
virtual NPT_Result Attribute (const char *prefix, const char *name, const char *value)
 
virtual NPT_Result Text (const char *text)
 
virtual NPT_Result CdataSection (const char *data)
 
virtual NPT_Result Comment (const char *comment)
 

Protected Member Functions

void EscapeChar (unsigned char c, char *text)
 
NPT_Result ProcessPending ()
 
NPT_Result OutputEscapedString (const char *text, bool attribute)
 
void OutputIndentation (bool start)
 

Protected Attributes

NPT_OutputStreamm_Output
 
bool m_ElementPending
 
NPT_Cardinal m_Depth
 
NPT_Cardinal m_Indentation
 
NPT_String m_IndentationPrefix
 
bool m_ElementHasText
 
bool m_ShrinkEmptyElements
 
bool m_AddXmlDecl
 

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