12 #ifndef __PI_ResourceTemplate_H__
13 #define __PI_ResourceTemplate_H__
70 void initialize(
const char *name,
const char *english,
91 const char *icon_name,
95 unsigned network_types,
96 int op_independent = 1,
97 const char *volatile_hotkey = 0,
103 const char *icon_name,
107 unsigned network_types,
108 int op_independent = 1,
109 const char *volatile_hotkey = 0,
110 bool hidden =
false);
119 void rebuildVolatileKeys(
125 {
return myTemplates; }
127 {
return myViewerType; }
129 {
return myNetworkTypes; }
131 {
return myIconName; }
133 {
return myOpIndependentFlag; }
135 {
return myVolatileKeys; }
137 {
return myVolatileKeysModifiers;}
139 {
return myHotkeyString; }
147 { mySupportsSelectionChange = supports_change; }
149 {
return mySupportsSelectionChange; }
153 { mySupportsMoveTool = supports_movetool; }
155 {
return mySupportsMoveTool; }
164 {
return myOpIndependentFlag > 0; }
170 myVolatileKeys = keys;
171 myVolatileKeysModifiers = modifiers;
180 unsigned myNetworkTypes;
181 int myOpIndependentFlag;
184 bool mySupportsSelectionChange;
185 bool mySupportsMoveTool;
217 namespace PI_PythonHandle
228 const char *icon_name,
231 unsigned viewmask = 0xFFFFFFFF,
232 bool display_always =
false);
236 {
return myParmNameTable; }
238 {
return myParmNameList; }
239 const char *
iconName()
const {
return myIconName; }
242 {
return myDisplayAlwaysFlag; }
245 bool supportsType(
const char *
type)
const;
249 const char *getHelp();
252 friend class PI_PythonHandle::PITemplate;
253 void addParmName(
char const* parm_name,
int index);
261 short myEtherealFlag;
262 unsigned myViewerMask;
263 bool myDisplayAlwaysFlag;
274 bool ordered =
false);
278 bool supportsType(
const char *
type)
const;
279 void data(
void *d) { myData = d; }
280 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
int opIndependent() const
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()
const UT_StringArray & parmNameList() const
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
void setSupportsMoveTool(bool supports_movetool)
const unsigned PI_NETMASK_OBJ
const UT_Array< int > & volatileKeys()
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
bool getSupportsMoveTool() const
virtual const PRM_Template * templates() const
void setHidden(bool hide)
const unsigned PI_NETMASK_LOP