27 #ifndef _CEGUIXMLSerializer_h_ 28 #define _CEGUIXMLSerializer_h_ 29 #include "CEGUI/Base.h" 30 #include "CEGUI/String.h" 34 # pragma warning(push) 35 # pragma warning(disable : 4251) 85 class CEGUIEXPORT XMLSerializer :
86 public AllocatedObject<XMLSerializer>
97 XMLSerializer(
OutStream& out,
size_t indentSpace = 4);
102 virtual ~XMLSerializer(
void);
112 XMLSerializer& openTag(
const String& name);
119 XMLSerializer& closeTag(
void);
130 XMLSerializer& attribute(
const String& name,
const String& value);
139 XMLSerializer& text(
const String& text);
148 unsigned int getTagCount()
const;
155 operator bool ()
const 157 return false == d_error;
167 return false != d_error;
173 unsigned int d_tagCount;
175 size_t d_indentSpace;
180 CEGUI_VECTOR_ALLOC(
String)> d_tagStack;
193 static String convertEntityInAttribute(
const String& attributeValue);
203 #if defined(_MSC_VER) 204 # pragma warning(pop) Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
bool operator!() const
Check wether the XML Serializer status is invalid.
Definition: debian/tmp/usr/include/cegui-0.8.5/CEGUI/XMLSerializer.h:165
std::ostream OutStream
Output stream class.
Definition: cegui/include/CEGUI/Base.h:185
Class used to create XML Document.
Definition: cegui/include/CEGUI/XMLSerializer.h:85
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62