Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
XMLWriter_File Class Reference

#include <XMLWriter.h>

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
 

Detailed Description

Definition at line 112 of file XMLWriter.h.

Constructor & Destructor Documentation

XMLWriter_File::XMLWriter_File ( )

Definition at line 84 of file XMLWriter.cpp.

Member Function Documentation

void XMLWriter_File::Comment ( const char *  text)

Definition at line 133 of file XMLWriter.cpp.

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

Definition at line 250 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const CStr &  value,
bool  newelement 
)
private

Definition at line 276 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const CStrW &  value,
bool  newelement 
)
private

Definition at line 285 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const fixed value,
bool  newelement 
)
private

Definition at line 294 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const int &  value,
bool  newelement 
)
private

Definition at line 299 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const unsigned int &  value,
bool  newelement 
)
private

Definition at line 306 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const float &  value,
bool  newelement 
)
private

Definition at line 313 of file XMLWriter.cpp.

template<>
void XMLWriter_File::ElementAttribute ( const char *  name,
const double &  value,
bool  newelement 
)
private

Definition at line 320 of file XMLWriter.cpp.

void XMLWriter_File::ElementClose ( )
private

Definition at line 162 of file XMLWriter.cpp.

void XMLWriter_File::ElementEnd ( const char *  name,
int  type 
)
private

Definition at line 167 of file XMLWriter.cpp.

void XMLWriter_File::ElementStart ( XMLWriter_Element element,
const char *  name 
)
private

Definition at line 146 of file XMLWriter.cpp.

void XMLWriter_File::ElementText ( const char *  text,
bool  cdata 
)
private

Definition at line 197 of file XMLWriter.cpp.

void XMLWriter_File::ElementXMB ( const XMBFile file,
XMBElement  el 
)
private

Definition at line 122 of file XMLWriter.cpp.

const CStr & XMLWriter_File::GetOutput ( )

Definition at line 111 of file XMLWriter.cpp.

CStr XMLWriter_File::Indent ( )
private

Definition at line 141 of file XMLWriter.cpp.

void XMLWriter_File::SetPrettyPrint ( bool  enabled)
inline

Definition at line 117 of file XMLWriter.h.

bool XMLWriter_File::StoreVFS ( const PIVFS vfs,
const VfsPath pathname 
)

Definition at line 94 of file XMLWriter.cpp.

void XMLWriter_File::XMB ( const XMBFile file)

Definition at line 117 of file XMLWriter.cpp.

Friends And Related Function Documentation

friend class XMLWriter_Element
friend

Definition at line 128 of file XMLWriter.h.

Member Data Documentation

CStr XMLWriter_File::m_Data
private

Definition at line 142 of file XMLWriter.h.

int XMLWriter_File::m_Indent
private

Definition at line 143 of file XMLWriter.h.

XMLWriter_Element* XMLWriter_File::m_LastElement
private

Definition at line 144 of file XMLWriter.h.

bool XMLWriter_File::m_PrettyPrint
private

Definition at line 140 of file XMLWriter.h.


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