PI/PI_ClassManager.h File Reference

#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_ClassManagerPIgetClassManager ()


Define Documentation

#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.

#define SELECTOR_REGISTER ( name,
data,
classname   ) 

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.


Function Documentation

PI_API PI_ClassManager* PIgetClassManager (  ) 


Generated on Wed May 23 00:10:20 2012 for HDK by  doxygen 1.5.9