| Version: 3.3.1

Public Member Functions | Static Public Member Functions | List of all members
wxClassInfo Class Reference
Class List by Category » Runtime Type Information (RTTI)

`#include <wx/object.h>`

## Detailed Description

This class stores meta-information about classes.

Instances of this class are not generally defined directly by an application, but indirectly through use of macros such as wxDECLARE_DYNAMIC_CLASS and wxIMPLEMENT_DYNAMIC_CLASS.

##

Library: wxBase
Category: Runtime Type Information (RTTI)

See also
  wxClassInfo, wxObject

## Public Member Functions
| wxClassInfo (const wxChar *className, const wxClassInfo *baseClass1, const wxClassInfo *baseClass2, int size, wxObjectConstructorFn fn)
| Constructs a wxClassInfo object. More...
wxObject * | CreateObject () const
| Creates an object of the appropriate kind. More...
const wxChar * | GetBaseClassName1 () const
| Returns the name of the first base class (nullptr if none). More...
const wxChar * | GetBaseClassName2 () const
| Returns the name of the second base class (nullptr if none). More...
const wxChar * | GetClassName () const
| Returns the string form of the class name. More...
int | GetSize () const
| Returns the size of the class. More...
bool | IsDynamic () const
| Returns true if this class info can create objects of the associated class. More...
bool | IsKindOf (const wxClassInfo *info) const
| Returns true if this class is a kind of (inherits from) the given class. More...

## Static Public Member Functions
static wxClassInfo * | FindClass (const wxString &className)
| Finds the wxClassInfo object for a class with the given name. More...

## Constructor & Destructor Documentation

## ◆ wxClassInfo()

wxClassInfo::wxClassInfo | ( | const wxChar * | className,
|  | const wxClassInfo * | baseClass1,
|  | const wxClassInfo * | baseClass2,
|  | int | size,
|  | wxObjectConstructorFn | fn
| ) |  |

Constructs a wxClassInfo object.

The supplied macros implicitly construct objects of this class, so there is no need to create such objects explicitly in an application.

## Member Function Documentation

## ◆ CreateObject()

wxObject* wxClassInfo::CreateObject | ( |  | ) | const

Creates an object of the appropriate kind.

Returns
  nullptr if the class has not been declared dynamically creatable (typically, this happens for abstract classes).

## ◆ FindClass()

static wxClassInfo* wxClassInfo::FindClass | ( | const wxString & | className | ) |
| static

Finds the wxClassInfo object for a class with the given name.

## ◆ GetBaseClassName1()

const wxChar* wxClassInfo::GetBaseClassName1 | ( |  | ) | const

Returns the name of the first base class (nullptr if none).

## ◆ GetBaseClassName2()

const wxChar* wxClassInfo::GetBaseClassName2 | ( |  | ) | const

Returns the name of the second base class (nullptr if none).

## ◆ GetClassName()

const wxChar* wxClassInfo::GetClassName | ( |  | ) | const

Returns the string form of the class name.

## ◆ GetSize()

int wxClassInfo::GetSize | ( |  | ) | const

Returns the size of the class.

## ◆ IsDynamic()

bool wxClassInfo::IsDynamic | ( |  | ) | const

Returns true if this class info can create objects of the associated class.

## ◆ IsKindOf()

bool wxClassInfo::IsKindOf | ( | const wxClassInfo * | info | ) | const

Returns true if this class is a kind of (inherits from) the given class.