#include <node.h>
Public Member Functions | |
ClassDesc (const ClassDesc *pParent0, const ClassDesc *pParent1, const QString &sName, const QString &sDisplayName, creator *pCreator, int iVersion=0, int iStreamVersion=0) | |
Do not construct this structure directly, use the DECLARE_CLASS and #IMLEMENT_CLASS macros. More... | |
const ClassDesc * | Parent (unsigned int iIndex=0) const |
Get the class description for the parent class, or 0 if there is no parent. More... | |
const QString & | Name (void) const |
Returns the name of the class. More... | |
const QString & | DisplayName (void) const |
Returns the displayname of the class. More... | |
void | SetDisplayName (const QString &sName) |
Sets the displayname of the class. More... | |
bool | IsDerivedFrom (const ClassDesc *pClass) const |
Returns true if this class is derived from pClass. More... | |
class Node * | CreateInstances (int iCount=1) const |
Create instances of the class. More... | |
int | Version (void) const |
returns the version of the class. More... | |
Static Public Member Functions | |
static const ClassDesc * | ByName (const QString &sName) |
Returns a class by its name, or 0 if the class is not found. More... | |
Public Attributes | |
int | m_iStreamVersion |
Friends | |
class | Node |
class | Stream |
Type enumeration functions | |
const ClassDesc * | Next (void) const |
Returns the next ClassDesc structure. Used when you want to enumerate all the classes (See also First()) More... | |
static const ClassDesc * | First (void) |
Returns the first ClassDesc (See also Next()). More... | |
ClassDesc | ( | const ClassDesc * | pParent0, |
const ClassDesc * | pParent1, | ||
const QString & | sName, | ||
const QString & | sDisplayName, | ||
creator * | pCreator, | ||
int | iVersion = 0 , |
||
int | iStreamVersion = 0 |
||
) |
Do not construct this structure directly, use the DECLARE_CLASS and #IMLEMENT_CLASS macros.
Get the class description for the parent class, or 0 if there is no parent.
bool IsDerivedFrom | ( | const ClassDesc * | pClass | ) | const |
Returns true if this class is derived from pClass.
Returns a class by its name, or 0 if the class is not found.
This method may be slow (linear search)