HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OBJ_Shared.h File Reference
#include "OBJ_API.h"
#include <UT/UT_Assert.h>
#include <PRM/PRM_Default.h>
+ Include dependency graph for OBJ_Shared.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  obj_SwitcherBuilder
 

Macros

#define SET_DECL_SWITCHER(builder, switcher)   obj_SwitcherBuilder builder(switcher, sizeof(switcher)/sizeof(PRM_Default));
 
#define SET_PUSH_SWITCHER(builder)   builder.push();
 
#define SET_FOLDER(label)   obj_SwitcherBuilder::folder(label);
 
#define SET_POP_SWITCHER()   obj_SwitcherBuilder::finish();
 
#define SET_TPLATE(src, idx)   theTemplate[i] = src[idx]; i++; obj_SwitcherBuilder::add();
 
#define SET_TPLATE_NOINC(src, idx)   theTemplate[i] = src[idx]; i++;
 
#define SET_ADDED_TPLATE()   obj_SwitcherBuilder::add();
 
#define SET_TPLATE_EX(src, idx)
 
#define SET_TPLATE_LEGACY_LOOKAT_PATH()
 
#define SET_TPLATEI_LEGACY_LOOKAT_PATH()
 

Variables

OBJ_API PRM_Template OBJbaseObsolete []
 
OBJ_API PRM_Template OBJboneObsolete []
 
OBJ_API PRM_Template OBJdopnetObsolete []
 
OBJ_API PRM_Template OBJgeoObsolete []
 
OBJ_API PRM_Template OBJcamObsolete []
 
OBJ_API PRM_Template OBJfogObsolete []
 
OBJ_API PRM_Template OBJambientObsolete []
 
OBJ_API PRM_Template OBJlightObsolete []
 
OBJ_API PRM_Template OBJfetchObsolete []
 
OBJ_API PRM_Template OBJsoundObsolete []
 
OBJ_API PRM_Template OBJmicrophoneObsolete []
 
OBJ_API PRM_Template OBJhandleObsolete []
 
OBJ_API PRM_Template OBJblendObsolete []
 
OBJ_API PRM_Template OBJbaseTemplate []
 
OBJ_API PRM_Template OBJgeoTemplate []
 
OBJ_API PRM_Template OBJnullTemplate []
 
OBJ_API PRM_Template OBJboneTemplate []
 
OBJ_API PRM_Template OBJcamSwitchTemplate []
 
OBJ_API PRM_Template OBJstereoCameraTemplate []
 
OBJ_API PRM_Template OBJambientTemplate []
 
OBJ_API PRM_Template OBJfogTemplate []
 
OBJ_API PRM_Template OBJhandleTemplate []
 
OBJ_API PRM_Template OBJblendTemplate []
 
OBJ_API PRM_Template OBJsoundTemplate []
 
OBJ_API PRM_Template OBJmicrophoneTemplate []
 
OBJ_API PRM_Template OBJsubnetTemplate []
 
OBJ_API PRM_Template OBJfetchTemplate []
 
OBJ_API PRM_Template OBJextractgeoTemplate []
 
OBJ_API PRM_Template OBJstickyTemplate []
 
OBJ_API PRM_Template OBJstickyBlendTemplate []
 
OBJ_API PRM_Template OBJstickySharedTemplate []
 
OBJ_API PRM_Template OBJdopnetTemplate []
 
OBJ_API PRM_Template OBJrivetTemplate []
 
OBJ_API PRM_Template OBJmuscleTemplate []
 
OBJ_API PRM_Template OBJbaseITemplate []
 
OBJ_API PRM_Template OBJgeoITemplate []
 
OBJ_API PRM_Template OBJnullITemplate []
 
OBJ_API PRM_Template OBJboneITemplate []
 
OBJ_API PRM_Template OBJcamSwitchITemplate []
 
OBJ_API PRM_Template OBJstereoCameraITemplate []
 
OBJ_API PRM_Template OBJambientITemplate []
 
OBJ_API PRM_Template OBJfogITemplate []
 
OBJ_API PRM_Template OBJhandleITemplate []
 
OBJ_API PRM_Template OBJblendITemplate []
 
OBJ_API PRM_Template OBJsoundITemplate []
 
OBJ_API PRM_Template OBJmicrophoneITemplate []
 
OBJ_API PRM_Template OBJsubnetITemplate []
 
OBJ_API PRM_Template OBJfetchITemplate []
 
OBJ_API PRM_Template OBJstickyITemplate []
 
OBJ_API PRM_Template OBJstickySharedITemplate []
 
OBJ_API PRM_Template OBJstickyBlendITemplate []
 
OBJ_API PRM_Template OBJdopnetITemplate []
 
OBJ_API PRM_Template OBJrivetITemplate []
 
OBJ_API PRM_Template OBJmuscleITemplate []
 
OBJ_API const char * displaySopToken
 
OBJ_API const char * renderSopToken
 
OBJ_API const char * boundingBoxToken
 
OBJ_API const char * boundingSphereToken
 
OBJ_API const char * input1ObjectToken
 
OBJ_API const char * input2ObjectToken
 
OBJ_API const char * input3ObjectToken
 
OBJ_API const char * input4ObjectToken
 

Macro Definition Documentation

#define SET_ADDED_TPLATE ( )    obj_SwitcherBuilder::add();

Definition at line 120 of file OBJ_Shared.h.

#define SET_DECL_SWITCHER (   builder,
  switcher 
)    obj_SwitcherBuilder builder(switcher, sizeof(switcher)/sizeof(PRM_Default));

Definition at line 111 of file OBJ_Shared.h.

#define SET_FOLDER (   label)    obj_SwitcherBuilder::folder(label);

Definition at line 114 of file OBJ_Shared.h.

#define SET_POP_SWITCHER ( )    obj_SwitcherBuilder::finish();

Definition at line 115 of file OBJ_Shared.h.

#define SET_PUSH_SWITCHER (   builder)    builder.push();

Definition at line 113 of file OBJ_Shared.h.

#define SET_TPLATE (   src,
  idx 
)    theTemplate[i] = src[idx]; i++; obj_SwitcherBuilder::add();

Definition at line 116 of file OBJ_Shared.h.

#define SET_TPLATE_EX (   src,
  idx 
)
Value:
theTemplate[i] = src[idx]; \
theTemplate[i].setExportLevel(PRM_Template::PRM_EXPORT_TBX); i++;
png_uint_32 i
Definition: png.h:2877
static void add()
Definition: OBJ_Shared.h:69
GLenum src
Definition: glcorearb.h:1792

Definition at line 121 of file OBJ_Shared.h.

#define SET_TPLATE_NOINC (   src,
  idx 
)    theTemplate[i] = src[idx]; i++;

Definition at line 118 of file OBJ_Shared.h.

Variable Documentation

OBJ_API const char* boundingBoxToken
OBJ_API const char* boundingSphereToken
OBJ_API const char* displaySopToken
OBJ_API const char* input1ObjectToken
OBJ_API const char* input2ObjectToken
OBJ_API const char* input3ObjectToken
OBJ_API const char* input4ObjectToken
OBJ_API PRM_Template OBJambientITemplate[]
OBJ_API PRM_Template OBJambientObsolete[]
OBJ_API PRM_Template OBJambientTemplate[]
OBJ_API PRM_Template OBJbaseITemplate[]
OBJ_API PRM_Template OBJbaseObsolete[]
OBJ_API PRM_Template OBJbaseTemplate[]
OBJ_API PRM_Template OBJblendITemplate[]
OBJ_API PRM_Template OBJblendObsolete[]
OBJ_API PRM_Template OBJblendTemplate[]
OBJ_API PRM_Template OBJboneITemplate[]
OBJ_API PRM_Template OBJboneObsolete[]
OBJ_API PRM_Template OBJboneTemplate[]
OBJ_API PRM_Template OBJcamObsolete[]
OBJ_API PRM_Template OBJcamSwitchITemplate[]
OBJ_API PRM_Template OBJcamSwitchTemplate[]
OBJ_API PRM_Template OBJdopnetITemplate[]
OBJ_API PRM_Template OBJdopnetObsolete[]
OBJ_API PRM_Template OBJdopnetTemplate[]
OBJ_API PRM_Template OBJextractgeoTemplate[]
OBJ_API PRM_Template OBJfetchITemplate[]
OBJ_API PRM_Template OBJfetchObsolete[]
OBJ_API PRM_Template OBJfetchTemplate[]
OBJ_API PRM_Template OBJfogITemplate[]
OBJ_API PRM_Template OBJfogObsolete[]
OBJ_API PRM_Template OBJfogTemplate[]
OBJ_API PRM_Template OBJgeoITemplate[]
OBJ_API PRM_Template OBJgeoObsolete[]
OBJ_API PRM_Template OBJgeoTemplate[]
OBJ_API PRM_Template OBJhandleITemplate[]
OBJ_API PRM_Template OBJhandleObsolete[]
OBJ_API PRM_Template OBJhandleTemplate[]
OBJ_API PRM_Template OBJlightObsolete[]
OBJ_API PRM_Template OBJmicrophoneITemplate[]
OBJ_API PRM_Template OBJmicrophoneObsolete[]
OBJ_API PRM_Template OBJmicrophoneTemplate[]
OBJ_API PRM_Template OBJmuscleITemplate[]
OBJ_API PRM_Template OBJmuscleTemplate[]
OBJ_API PRM_Template OBJnullITemplate[]
OBJ_API PRM_Template OBJnullTemplate[]
OBJ_API PRM_Template OBJrivetITemplate[]
OBJ_API PRM_Template OBJrivetTemplate[]
OBJ_API PRM_Template OBJsoundITemplate[]
OBJ_API PRM_Template OBJsoundObsolete[]
OBJ_API PRM_Template OBJsoundTemplate[]
OBJ_API PRM_Template OBJstereoCameraITemplate[]
OBJ_API PRM_Template OBJstereoCameraTemplate[]
OBJ_API PRM_Template OBJstickyBlendITemplate[]
OBJ_API PRM_Template OBJstickyBlendTemplate[]
OBJ_API PRM_Template OBJstickyITemplate[]
OBJ_API PRM_Template OBJstickySharedITemplate[]
OBJ_API PRM_Template OBJstickySharedTemplate[]
OBJ_API PRM_Template OBJstickyTemplate[]
OBJ_API PRM_Template OBJsubnetITemplate[]
OBJ_API PRM_Template OBJsubnetTemplate[]
OBJ_API const char* renderSopToken