![]() |
SoGtk
0.1.0
Coin3D GUI toolkit binding
|
The SoGtkObject class is the common superclass for all SoGtk component classes. More...
#include <Inventor/Gtk/SoGtkObject.h>
Public Member Functions | |
virtual SoType | getTypeId (void) const =0 |
SbBool | isOfType (SoType type) const |
Static Public Member Functions | |
static SoType | getClassTypeId (void) |
static void | init (void) |
static void | initClass (void) |
The SoGtkObject class is the common superclass for all SoGtk component classes.
The purpose of making this class the superclass of all SoGtk device, component and viewer classes is to be able to do runtime type checking of the SoGtk objects.
You can place the macro SOGTK_OBJECT_HEADER(classname,parentname) within a class definition header for SoGtk extension components to automatically provide the necessary definitions for setting up a runtime type system for your extension classes:
Then put the SOGTK_OBJECT_SOURCE(classname) macro within the actual implementation source code file to include the necessary code for the runtime type system:
See also the documentation of the SoType class in Coin or Inventor.
|
static |
This static method returns the SoType object associated with objects of this class.
|
pure virtual |
Returns the type identification of an object derived from a class inheriting SoGtkObject. This is used for runtime type checking and "downward" casting.
Usage example:
|
static |
Initialize the type system of SoGtkObject, all SoGtk device classes and all SoGtk components (including viewers).
|
static |
Sets up initialization for data common to all instances of this class, submitting necessary information to the internal SoGtk type system.
SbBool SoGtkObject::isOfType | ( | SoType | type | ) | const |
Returns TRUE
if the type of this object is either of the same type or inherited from type.