Version: 3.2.8
object.h File Reference

Classes

class  wxRefCounter
 

This class is used to manage reference-counting providing a simple
interface and a counter.
More...
 
class  wxObject
 

This is the root class of many of the wxWidgets classes.
More...
 
class  wxClassInfo
 

This class stores meta-information about classes.
More...
 
class  wxObjectDataPtr< T >
 This is a helper template class primarily written to avoid memory leaks because of missing calls to wxRefCounter::DecRef() and wxObjectRefData::DecRef(). More...
 

Macros

#define wxCLASSINFO(className)
 
Returns a pointer to the wxClassInfo object associated with this class. More...
 
#define wxDECLARE_ABSTRACT_CLASS(className)
 
Used inside a class declaration to declare that the class should be made known to the class hierarchy, but objects of this class cannot be created dynamically. More...
 
#define wxDECLARE_DYNAMIC_CLASS(className)
 
Used inside a class declaration to make the class known to wxWidgets RTTI system and also declare that the objects of this class should be dynamically creatable from run-time type information. More...
 
#define wxDECLARE_CLASS(className)
 
Used inside a class declaration to declare that the class should be made known to the class hierarchy, but objects of this class cannot be created dynamically. More...
 
#define wxIMPLEMENT_ABSTRACT_CLASS(className, baseClassName)
 
Used in a C++ implementation file to complete the declaration of a class that has run-time type information. More...
 
#define wxIMPLEMENT_ABSTRACT_CLASS2(className, baseClassName1, baseClassName2)
 
Used in a C++ implementation file to complete the declaration of a class that has run-time type information and two base classes. More...
 
#define wxIMPLEMENT_DYNAMIC_CLASS(className, baseClassName)
 
Used in a C++ implementation file to complete the declaration of a class that has run-time type information, and whose instances can be created dynamically. More...
 
#define wxIMPLEMENT_DYNAMIC_CLASS2(className, baseClassName1, baseClassName2)
 
Used in a C++ implementation file to complete the declaration of a class that has run-time type information, and whose instances can be created dynamically. More...
 
#define wxIMPLEMENT_CLASS(className, baseClassName)
 
Synonym for wxIMPLEMENT_ABSTRACT_CLASS(). More...
 
#define wxIMPLEMENT_CLASS2(className, baseClassName1, baseClassName2)
 
Synonym for wxIMPLEMENT_ABSTRACT_CLASS2(). More...
 
#define wx_truncate_cast(T, x)
 
This case doesn’t correspond to any standard cast but exists solely to make casts which possibly result in a truncation of an integer value more readable. More...
 
#define wxConstCast(ptr, classname)
 
This macro expands into const_cast<classname *>(ptr) if the compiler supports const_cast or into an old, C-style cast, otherwise. More...
 
#define wxDynamicCast(ptr, classname)
 
This macro returns the pointer ptr cast to the type classname * if the pointer is of this type (the check is done during the run-time) or NULL otherwise. More...
 
#define wxDynamicCastThis(classname)
 
This macro is equivalent to wxDynamicCast(this, classname) but the latter provokes spurious compilation warnings from some compilers (because it tests whether this pointer is non-NULL which is always true), so this macro should be used to avoid them. More...
 
#define wxStaticCast(ptr, classname)
 
This macro checks that the cast is valid in debug mode (an assert failure will result if wxDynamicCast(ptr, classname) == NULL) and then returns the result of executing an equivalent of static_cast<classname *>(ptr). More...
 
#define WXDEBUG_NEW(arg)
 
This is defined in debug mode to be call the redefined new operator with filename and line number arguments. More...
 

Typedefs

typedef wxRefCounter wxObjectRefData
 

Functions

wxObjectwxCreateDynamicObject (const wxString &className)
 
Creates and returns an object of the given class, if the class has been registered with the dynamic class system using DECLARE... More...
 

Typedef Documentation

◆ wxObjectRefData