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] |