XMLMember is used by XMLClass to receive the type of tag to parse. More...
#include <XMLMember.h>
Public Types | |
enum | SpecialPublicMemberIDs { Unknown = -1, Skip = -2 } |
Public Member Functions | |
XMLClass * | child () |
XMLContext * | context (XMLContext *defaultContext) const |
bool | isSkipMember () |
bool | isValidMember () |
int | memberID () |
XMLMember & | operator+ (int idOffset) |
void | operator= (const XMLMember &o) |
void | release () |
void | reset () |
XMLMember (int memberID, XMLContext *context=0) | |
XMLMember (XMLClass *child, bool temp=false, XMLContext *context=0) |
XMLMember is used by XMLClass to receive the type of tag to parse.
XML member description returned by XMLClass::xml_member()
XMLMember is used only in re-implemetations of XMLClass::xml_member(StringSection& tag, XMLRestoreAttributes& map)
A member can be either referenced by an ID (any null or positive integer) or by a child pointer (of type XMLClass). Negative member IDs are reserved for flags such as permanent or temporary child (automatically deleted after XML_Class::xml_polish() call of its parent.
A specific XMLContext can be passed for parsing the child or member which overrides the current context if any. Specific contexts are automatically deleted. Do not pass a reference to a local variable nor the context received in XMLClass::xml_member() arguments. The default context is always this last one.
QGpCoreTools::XMLMember::XMLMember | ( | int | memberID, |
XMLContext * | context = 0 |
||
) | [inline] |
References context(), and memberID().
QGpCoreTools::XMLMember::XMLMember | ( | XMLClass * | child, |
bool | temp = false , |
||
XMLContext * | context = 0 |
||
) | [inline] |
XMLClass* QGpCoreTools::XMLMember::child | ( | ) | [inline] |
Referenced by XMLMember().
{return _child;}
XMLContext* QGpCoreTools::XMLMember::context | ( | XMLContext * | defaultContext | ) | const [inline] |
Referenced by XMLMember().
{return _context ? _context : defaultContext;}
bool QGpCoreTools::XMLMember::isSkipMember | ( | ) | [inline] |
{return _memberID==Skip;}
bool QGpCoreTools::XMLMember::isValidMember | ( | ) | [inline] |
{return _memberID>Unknown;}
int QGpCoreTools::XMLMember::memberID | ( | ) | [inline] |
Referenced by XMLMember().
{return _memberID;}
XMLMember & QGpCoreTools::XMLMember::operator+ | ( | int | idOffset | ) | [inline] |
void QGpCoreTools::XMLMember::operator= | ( | const XMLMember & | o | ) | [inline] |
{ _context=o._context; _child=o._child; _memberID=o._memberID; }
void QGpCoreTools::XMLMember::release | ( | ) | [inline] |
{ if(_child && _memberID==TemporaryChild) { delete _child; _child=0; } if(_context) { delete _context; } }
void QGpCoreTools::XMLMember::reset | ( | ) | [inline] |