ClassDesc Class Reference

This reference page is linked to from the following overview topics: Run-Time Type Information (RTTI).



Detailed Description

This structure represents and describes a class.

Examples:

SampleViewportFilter/SampleViewportFilter.h, and TextureSwapperViewportFilter/TextureSwapperViewportFilter.h.

Definition at line 20 of file node.h.

#include <node.h>

List of all members.

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.
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()).

Constructor & Destructor Documentation

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.


Member Function Documentation

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.

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]

Returns the first ClassDesc (See also Next()).

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* ByName ( const QString &  sName ) [static]

Returns a class by its name, or 0 if the class is not found.

int Version ( void  ) const

returns the version of the class.


Friends And Related Function Documentation

friend class Node [friend]

Definition at line 59 of file node.h.

friend class Stream [friend]

Definition at line 60 of file node.h.


Member Data Documentation

Definition at line 31 of file node.h.


The documentation for this class was generated from the following file:

ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc
ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc ClassDesc