#include <GXmlTree.h>
Public Member Functions | |
GXmlTag (const char *tag=0, GXmlAlloc *alloc=0) | |
Construct the object. | |
GXmlTag (const GXmlTag &t) | |
Construct the object. | |
bool | Dump (int Depth=0) |
For debugging. | |
void | Empty (bool Deep) |
Free any memory owned by this object. | |
void | EmptyAttributes () |
Free all attributes. | |
void | EmptyChildren () |
Frees all child tags. | |
bool | IsTag (const char *s) |
char * | GetAttr (const char *Name) |
Get the string value of a named attribute. | |
int | GetAsInt (const char *Name) |
Get the value of a named attribute as an int. | |
bool | SetAttr (const char *Name, const char *Value) |
Set the value of a named attribute to a string. | |
bool | SetAttr (const char *Name, int Value) |
Set the value of a named attribute to an int. | |
bool | DelAttr (const char *Name) |
Deletes an attribute. | |
bool | SerializeAttr (const char *Attr, int &Int) |
Read/write a native C integer into an attribute. | |
bool | SerializeAttr (const char *Attr, char *&Str) |
Read/write a native C dynamically allocated string into an attribute. | |
bool | SerializeAttr (const char *Attr, double &Dbl) |
Read/write a native C double into an attribute. | |
virtual bool | Serialize () |
Read/write all your native types in here. | |
GXmlTag * | GetTag (const char *Name, bool Create=false) |
Returns a pointer to a child tag if present, or NULL if not. | |
GXmlTag * | CreateTag (const char *Name, char *Content=0) |
Creates a sub tag if it doesn't already exist. | |
virtual void | InsertTag (GXmlTag *t) |
Inserts a child tag. | |
virtual void | RemoveTag () |
Removes this tag from the DOM heirarchy. | |
GXmlTag & | operator= (GXmlTag &t) |
Copy operator, doesn't effect children. | |
bool | Copy (GXmlTag &t, bool Deep=false) |
Copy method, deep option copies all child elements as well. | |
Public Attributes | |
char * | Tag |
char * | Content |
Any content following the tag. | |
GXmlTag * | Parent |
The parent element/tag. | |
GArray< GXmlAttr > | Attr |
A list of attributes that this tag has. | |
List< GXmlTag > | Children |
Friends | |
class | GXmlTree |
GXmlTag::GXmlTag | ( | const char * | tag = 0 , |
|
GXmlAlloc * | alloc = 0 | |||
) |
bool GXmlTag::IsTag | ( | const char * | s | ) | [inline] |
char* GXmlTag::Tag |
The name of the tag/element. This can be NULL in the case that the element is purely content.
Referenced by GXmlToUi::Convert(), Copy(), Dump(), Empty(), GXmlTag(), GXmlTree::Read(), and GApp::SetConfig().
A list of child tags. Don't edit this list yourself, use the InsertTag and RemoveTag methods.
Referenced by GXmlToUi::Convert(), Copy(), Dump(), EmptyChildren(), GetTag(), InsertTag(), GXmlTree::Read(), and RemoveTag().