#include "PI_API.h"#include <UT/UT_PtrArray.h>Go to the source code of this file.
Classes | |
| class | PI_ClassManager |
| class | PI_SelectorTable |
Defines | |
| #define | PI_SETUP() |
| #define | PI_REGISTER(name, classname) |
| #define | SELECTOR_SETUP() |
| #define | SELECTOR_REGISTER(name, data, classname) |
| #define | SELECTOR_SETUP_TABLE() |
| #define | SELECTOR_REGISTER_TABLE_BEGIN(classname) |
| #define | SELECTOR_REGISTER_TABLE_ENTRY(name, data, constructor) PI_SelectorTable(name, (void *)data, (void *)constructor), |
| #define | SELECTOR_REGISTER_TABLE_END() |
Functions | |
| PI_API PI_ClassManager * | PIgetClassManager () |
| #define PI_REGISTER | ( | name, | |||
| classname | ) |
Value:
classname::init classname::initializer; \
classname::init::init() \
{ PIgetClassManager()->addPI(name, (void *)classname::ourConstructor); }
Definition at line 65 of file PI_ClassManager.h.
| #define PI_SETUP | ( | ) |
Value:
class init { public: init(); int dummy; }; \ static init initializer;
Definition at line 61 of file PI_ClassManager.h.
Value:
classname::init classname::initializer; \
classname::init::init() \
{ PIgetClassManager()->addSelector(name, data, \
(void *)classname::ourConstructor); }
Definition at line 84 of file PI_ClassManager.h.
| #define SELECTOR_REGISTER_TABLE_BEGIN | ( | classname | ) |
Value:
classname::init classname::initializer; \
classname::init::init() \
{ PI_SelectorTable table[] = {
Definition at line 94 of file PI_ClassManager.h.
| #define SELECTOR_REGISTER_TABLE_END | ( | ) |
Value:
PI_SelectorTable(0, 0, 0) }; \ for( int i = 0; table[i].myName; i++ ) \ PIgetClassManager()->addSelector(table[i].myName, \ table[i].myData, \ table[i].myConstructor); }
Definition at line 102 of file PI_ClassManager.h.
| #define SELECTOR_REGISTER_TABLE_ENTRY | ( | name, | |||
| data, | |||||
| constructor | ) | PI_SelectorTable(name, (void *)data, (void *)constructor), |
Definition at line 99 of file PI_ClassManager.h.
| #define SELECTOR_SETUP | ( | ) |
Value:
class init { public: init(); int dummy; }; \ static init initializer;
Definition at line 80 of file PI_ClassManager.h.
| #define SELECTOR_SETUP_TABLE | ( | ) |
Value:
class init { public: init(); int dummy; }; \ static init initializer;
Definition at line 90 of file PI_ClassManager.h.
| PI_API PI_ClassManager* PIgetClassManager | ( | ) |
1.5.9