Open Inventor Reference
|
#include <Inventor/details/SoDetail.h>
Go to the source code of this file.
Defines | |
#define | SO_DETAIL_HEADER(className) |
Macros to be called within the class definition header for a detail subclass: | |
#define | SO__DETAIL_ID_VARS(className) SoType className::classTypeId |
Macros to be called within the source file for a detail subclass: | |
#define | SO__DETAIL_ID_METHODS(className) |
This implements the methods defined in SO_DETAIL_HEADER. | |
#define | SO_DETAIL_SOURCE(className) |
This contains the definitions necessary at file scope. | |
#define | SO_DETAIL_INIT_CLASS(className, parentClass) |
This initializes the type identifer variables defined in SO_DETAIL_HEADER. |
#define SO__DETAIL_ID_METHODS | ( | className | ) |
\ SoType \ className::getTypeId() const \ { \ return classTypeId; \ }
Definition at line 109 of file SoSubDetail.h.
#define SO__DETAIL_ID_VARS | ( | className | ) | SoType className::classTypeId |
This declares the static variables defined in SO_DETAIL_HEADER.
Definition at line 101 of file SoSubDetail.h.
#define SO_DETAIL_HEADER | ( | className | ) |
public: \ virtual SoType getTypeId() const; \ static SoType getClassTypeId() { return classTypeId; } \ private: \ static SoType classTypeId
This defines type-identifier variables and methods that all subclasses must support.
Definition at line 84 of file SoSubDetail.h.
#define SO_DETAIL_INIT_CLASS | ( | className, | |
parentClass | |||
) |
classTypeId = SoType::createType(parentClass::getClassTypeId(), \ SO__QUOTE(className), NULL)
This macro should be called from within initClass().
Definition at line 132 of file SoSubDetail.h.
#define SO_DETAIL_SOURCE | ( | className | ) |
SO__DETAIL_ID_VARS(className); \ SO__DETAIL_ID_METHODS(className)
Definition at line 121 of file SoSubDetail.h.