Pyrogenesis  trunk
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
XMLWriter_File Class Reference

#include <XMLWriter.h>

Collaboration diagram for XMLWriter_File:
Collaboration graph
[legend]

Public Member Functions

 XMLWriter_File ()
 
void SetPrettyPrint (bool enabled)
 
void Comment (const char *text)
 
void XMB (const XMBFile &file)
 
bool StoreVFS (const PIVFS &vfs, const VfsPath &pathname)
 
const CStr & GetOutput ()
 

Private Member Functions

void ElementXMB (const XMBFile &file, XMBElement el)
 
void ElementStart (XMLWriter_Element *element, const char *name)
 
void ElementText (const char *text, bool cdata)
 
template<typename T >
void ElementAttribute (const char *name, const T &value, bool newelement)
 
void ElementClose ()
 
void ElementEnd (const char *name, int type)
 
CStr Indent ()
 
template<>
void ElementAttribute (const char *name, const char *const &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const CStr &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const CStrW &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const fixed &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const int &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const unsigned int &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const float &value, bool newelement)
 
template<>
void ElementAttribute (const char *name, const double &value, bool newelement)
 

Private Attributes

bool m_PrettyPrint
 
CStr m_Data
 
int m_Indent
 
XMLWriter_Elementm_LastElement
 

Friends

class XMLWriter_Element
 

Constructor & Destructor Documentation

XMLWriter_File::XMLWriter_File ( )

Member Function Documentation

void XMLWriter_File::Comment ( const char *  text)
template<typename T >
void XMLWriter_File::ElementAttribute ( const char *  name,
const T value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const char *const &  value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const CStr &  value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const CStrW &  value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const fixed value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const int &  value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const unsigned int &  value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const float &  value,
bool  newelement 
)
private
template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const double &  value,
bool  newelement 
)
private
void XMLWriter_File::ElementClose ( )
private
void XMLWriter_File::ElementEnd ( const char *  name,
int  type 
)
private
void XMLWriter_File::ElementStart ( XMLWriter_Element element,
const char *  name 
)
private
void XMLWriter_File::ElementText ( const char *  text,
bool  cdata 
)
private
void XMLWriter_File::ElementXMB ( const XMBFile file,
XMBElement  el 
)
private
const CStr & XMLWriter_File::GetOutput ( )
CStr XMLWriter_File::Indent ( )
private
void XMLWriter_File::SetPrettyPrint ( bool  enabled)
inline
bool XMLWriter_File::StoreVFS ( const PIVFS vfs,
const VfsPath pathname 
)
void XMLWriter_File::XMB ( const XMBFile file)

Friends And Related Function Documentation

friend class XMLWriter_Element
friend

Member Data Documentation

CStr XMLWriter_File::m_Data
private
int XMLWriter_File::m_Indent
private
XMLWriter_Element* XMLWriter_File::m_LastElement
private
bool XMLWriter_File::m_PrettyPrint
private

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