This reference page is linked to from the following overview topics: Mudbox 2013, Run-Time Type Information (RTTI).
This structure represents and describes a class.
#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. |
|
| const ClassDesc * | Parent (unsigned int iIndex=0) const |
| Get the class description for the parent
class, or 0 if there is no parent. |
|
| const QString & | Name (void) const |
| Returns the name of the class. |
|
| const QString & | DisplayName (void) const |
| Returns the displayname of the class.
|
|
| void | SetDisplayName (const QString &sName) |
| Sets the displayname of the class. |
|
| bool | IsDerivedFrom (const ClassDesc *pClass) const |
| Returns true if this class is derived from
pClass. |
|
| class Node * | CreateInstances (int iCount=1) const |
| Create instances of the class. |
|
| int | Version (void) const |
| returns the version of the class. |
|
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. |
|
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())
|
|
| static const ClassDesc * | First (void) |
| Returns the first ClassDesc
(See also
Next()). |
|
| 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.
| const ClassDesc* Parent | ( | unsigned int | iIndex = 0 |
) | const |
Get the class description for the parent class, or 0 if there is no parent.
| const QString& Name | ( | void | ) | const |
Returns the name of the class.
| const QString& DisplayName | ( | void | ) | const |
Returns the displayname of the class.
| void SetDisplayName | ( | const QString & | sName | ) |
Sets the displayname of the class.
| bool IsDerivedFrom | ( | const ClassDesc * | pClass | ) | const |
Returns true if this class is derived from pClass.
| class Node* CreateInstances | ( | int | iCount = 1 |
) | const |
Create instances of the class.
| static const ClassDesc* First | ( | void | ) | [static] |
| const ClassDesc* Next | ( | void | ) | const |
Returns a class by its name, or 0 if the class is not found.
| int Version | ( | void | ) | const |
returns the version of the class.
friend class Node [friend] |
friend class Stream [friend] |
| int m_iStreamVersion |