12 #ifndef __PI_ResourceTemplate_H__
13 #define __PI_ResourceTemplate_H__
73 void initialize(
const char *name,
const char *english,
94 const char *icon_name,
98 unsigned network_types,
99 bool op_independent =
true,
100 const char *volatile_hotkey = 0,
106 const char *icon_name,
110 unsigned network_types,
111 int op_independent = 1,
112 const char *volatile_hotkey = 0,
113 bool hidden =
false);
122 void rebuildVolatileKeys(
128 {
return myTemplates; }
130 {
return myViewerType; }
132 {
return myNetworkTypes; }
134 {
return myIconName; }
136 {
return myOpIndependentFlag; }
138 {
return myVolatileKeys; }
140 {
return myVolatileKeysModifiers;}
142 {
return myHotkeyString; }
150 { mySupportsSelectionChange = supports_change; }
152 {
return mySupportsSelectionChange; }
161 {
return myOpIndependentFlag; }
167 myVolatileKeys = keys;
168 myVolatileKeysModifiers = modifiers;
177 unsigned myNetworkTypes;
180 bool myOpIndependentFlag;
181 bool mySupportsSelectionChange;
213 namespace PI_PythonHandle
224 const char *icon_name,
227 unsigned viewmask = 0xFFFFFFFF,
228 bool display_always =
false);
232 {
return myParmNameTable; }
234 {
return myParmNameList; }
235 const char *
iconName()
const {
return myIconName; }
238 {
return myDisplayAlwaysFlag; }
241 bool supportsType(
const char *
type)
const;
245 const char *getHelp();
248 friend class PI_PythonHandle::PITemplate;
249 void addParmName(
char const* parm_name,
int index);
257 short myEtherealFlag;
258 unsigned myViewerMask;
259 bool myDisplayAlwaysFlag;
270 bool ordered =
false);
274 bool supportsType(
const char *
type)
const;
275 void data(
void *d) { myData = d; }
276 void *
data()
const {
return myData; }
const unsigned PI_NETMASK_DOP
const UT_String & name() const
virtual PRM_Template * templates()
virtual bool forceStateToEnter() const
OP_Operator * getOperator() const
const unsigned PI_NETMASK_SOP
const UT_String & englishName() const
const unsigned PI_NETMASK_TOP
unsigned networkTypes() const
const char * getIconName() const
void setSupportsSelectionChange(bool supports_change)
const UT_Array< int > & volatileKeysModifiers()
GLint GLint GLsizei GLint GLenum GLenum type
const UT_StringArray & parmNameList() const
const unsigned PI_NETMASK_COP
const unsigned PI_NETMASK_COP2
const unsigned PI_NETMASK_CHOP
const char * iconName() const
const char * getHotkeyString() const
virtual PRM_Template * templates()
GLuint const GLchar * name
OPENVDB_API void initialize()
Global registration of native Grid, Transform, Metadata and Point attribute types. Also initializes blosc (if enabled).
bool getSupportsSelectionChange() const
void constructor(void *c)
void * constructor() const
virtual const PRM_Template * templates() const
GA_API const UT_StringHolder parms
const unsigned PI_NETMASK_COP_3D
const unsigned PI_NETMASK_OBJ
const UT_Array< int > & volatileKeys()
bool opIndependent() const
void initialize(const char *name, const char *english, void *constructor)
bool isDisplayAlways() const
const PI_ParmNameIndexMap & parmNameTable() const
UT_SymbolMap< int > PI_ParmNameIndexMap
PI_ViewerType viewerType() const
unsigned getViewerMask() const
void setVolatileKeys(const UT_Array< int > &keys, const UT_Array< int > &modifiers)
GLsizei GLenum GLenum * types
virtual const PRM_Template * templates() const
void setHidden(bool hide)
const unsigned PI_NETMASK_LOP