![]() |
Coin3D is Free Software, published under the BSD 3-clause license. |
https://bitbucket.org/Coin3D/ http://www.kongsberg.com/kogt/ |
The SoXtObject class is the common superclass for all SoXt component classes. More...
#include <Inventor/Xt/SoXtObject.h>
Public Member Functions | |
virtual SoType | getTypeId (void) const =0 |
SbBool | isOfType (SoType type) const |
Static Public Member Functions | |
static void | initClass (void) |
static SoType | getClassTypeId (void) |
static void | init (void) |
The SoXtObject class is the common superclass for all SoXt component classes.
The purpose of making this class the superclass of all SoXt device, component and viewer classes is to be able to do run-time type checking of the SoXt objects.
You can place the macro SOXT_OBJECT_HEADER(classname,parentname) within a class definition header for SoXt extension components to automatically make the necessary definitions for setting up a run-time type system for your extension classes:
Then put the SOXT_OBJECT_SOURCE(classname) macro within the actual implementation sourcecode file to include the necessary code for the run-time type system:
See also the documentation of the SoType class in Coin or Inventor.
|
static |
Sets up initialization for data common to all instances of this class, submitting necessary information to the internal SoXt type system.
|
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 SoXtObject. This is used for run-time type checking and "downward" casting.
Usage example:
SbBool SoXtObject::isOfType | ( | SoType | type | ) | const |
Returns TRUE
if the type of this object is either of the same type or inherited from type.
|
static |
Initialize the type system of SoXtObject, all SoXt device classes and all SoXt components (including viewers).