HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PRM_SpareData.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  * NAME: PRM_SpareData.h ( PRM Library, C++)
7  *
8  * COMMENTS: This class is used to add additional token/value pairs to a
9  * parameter.
10  */
11 
12 #ifndef __PRM_SpareData__
13 #define __PRM_SpareData__
14 
15 #include "PRM_API.h"
16 #include "PRM_Type.h"
17 
18 #include <CH/CH_ExprLanguage.h>
19 #include <UT/UT_ArrayStringMap.h>
20 #include <UT/UT_Color.h>
21 #include <UT/UT_Variadic.h>
22 
23 #include <SYS/SYS_Types.h>
24 
25 #include <utility>
26 
27 
28 // Namespace to use for built-in parameter tags.
29 // Note that we cannot add the namespace to old built-in tags
30 // for compatibility reasons.
31 #define PRM_SPARE_BUILTIN_NAMESPACE "sidefx::"
32 
33 //
34 // Declarations of built-in parm spare data tokens (tag names).
35 // The entries in this list must be included in `theBuiltInTokens` map
36 // (see PRM_SpareData.C).
37 //
38 // NOTE: You *must* include the SideFX namespace in the token
39 // when adding a new spare data token.
40 //
41 #define PRM_SPARE_KEY_VALUE_DICT_KEY_LABEL_TOKEN \
42  PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_key_label"
43 #define PRM_SPARE_KEY_VALUE_DICT_VALUE_LABEL_TOKEN \
44  PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_value_label"
45 #define PRM_SPARE_KEY_VALUE_DICT_USE_CHOOSER_TOKEN \
46  PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_use_chooser"
47 #define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_LABEL_TOKEN \
48  PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_chooser_label"
49 #define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_CALLBACK_TOKEN \
50  PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_chooser_callback"
51 #define PRM_SPARE_ATTRIB_ACCESS_TOKEN \
52  PRM_SPARE_BUILTIN_NAMESPACE "attrib_access"
53 #define PRM_SPARE_CONNECTOR_KIND \
54  PRM_SPARE_BUILTIN_NAMESPACE "connector_kind"
55 #define PRM_SPARE_CONNECTOR_TYPE \
56  PRM_SPARE_BUILTIN_NAMESPACE "connector_type"
57 #define PRM_SPARE_USDPATHTYPE_TOKEN \
58  PRM_SPARE_BUILTIN_NAMESPACE "usdpathtype"
59 #define PRM_SPARE_USDPATHINPUT_TOKEN \
60  PRM_SPARE_BUILTIN_NAMESPACE "usdpathinput"
61 #define PRM_SPARE_IS_SHADER_PARM_TOKEN \
62  PRM_SPARE_BUILTIN_NAMESPACE "shader_isparm"
63 #define PRM_SPARE_FORCE_SHADER_PARM_VAL_TOKEN \
64  PRM_SPARE_BUILTIN_NAMESPACE "shader_forceparmval"
65 #define PRM_SPARE_SHADER_PARM_TYPE_TOKEN \
66  PRM_SPARE_BUILTIN_NAMESPACE "shader_parmtype"
67 #define PRM_SPARE_SHADER_PARM_NAME_TOKEN \
68  PRM_SPARE_BUILTIN_NAMESPACE "shader_parmname"
69 #define PRM_SPARE_SAVE_VALUE_TOKEN \
70  PRM_SPARE_BUILTIN_NAMESPACE "save_value"
71 #define PRM_SPARE_MAYA_COMPONENT_SELECTION_TYPE_TOKEN \
72  PRM_SPARE_BUILTIN_NAMESPACE "maya_component_selection_type"
73 #define PRM_SPARE_LOOK_TOKEN \
74  PRM_SPARE_BUILTIN_NAMESPACE "look"
75 #define PRM_SPARE_LAYOUT_HEIGHT_TOKEN \
76  PRM_SPARE_BUILTIN_NAMESPACE "layout_height"
77 #define PRM_SPARE_LAYOUT_LABEL_TOKEN \
78  PRM_SPARE_BUILTIN_NAMESPACE "layout_label"
79 #define PRM_SPARE_HEADER_TOGGLE_TOKEN \
80  PRM_SPARE_BUILTIN_NAMESPACE "header_toggle"
81 #define PRM_SPARE_HEADER_PARM_TOKEN \
82  PRM_SPARE_BUILTIN_NAMESPACE "header_parm"
83 #define PRM_SPARE_HEADER_LABEL_TOKEN \
84  PRM_SPARE_BUILTIN_NAMESPACE "header_label"
85 #define PRM_SPARE_MULTI_LABEL_TOKEN \
86  PRM_SPARE_BUILTIN_NAMESPACE "multi_label"
87 #define PRM_SPARE_PROMPT_PARM_TOKEN \
88  PRM_SPARE_BUILTIN_NAMESPACE "prompt_parm"
89 #define PRM_SPARE_PROMPT_TEXT_TOKEN \
90  PRM_SPARE_BUILTIN_NAMESPACE "prompt_text"
91 #define PRM_SPARE_SLIDER_TOKEN \
92  PRM_SPARE_BUILTIN_NAMESPACE "slider"
93 #define PRM_SPARE_SWITCHER_BASE \
94  PRM_SPARE_BUILTIN_NAMESPACE "switcher"
95 #define PRM_SPARE_IMAGE_ALLOW_VIDEO_TOKEN \
96  PRM_SPARE_BUILTIN_NAMESPACE "allow_video"
97 #define PRM_SPARE_RAMP_GRAYSCALE_DEFAULT_TOKEN \
98  PRM_SPARE_BUILTIN_NAMESPACE "ramp_grayscale_default"
99 #define PRM_SPARE_FILE_CHOOSER_MULTIPLE_SELECT_TOKEN \
100  PRM_SPARE_BUILTIN_NAMESPACE "filechooser_multiple_select"
101 
102 // When you add a tag above, make sure to add it to $SHS/properties/other/standardparmtags.ds
103 
104 //
105 // Declarations of *old*, built-in parm spare data tokens (tag names).
106 // WARNING: Do not add new spare data tokens to this list!!!
107 // Add the tokens to the new list above and include the SideFX
108 // namespace in the tokens.
109 //
110 #define PRM_SPARE_AUTOSCOPE_TOKEN "autoscope"
111 #define PRM_SPARE_BUTTON_ICON_TOKEN "button_icon"
112 #define PRM_SPARE_CODE_GENERATION_TOKEN "code_generation"
113 #define PRM_SPARE_COLOR_DYN_TOKEN "colordyn"
114 #define PRM_SPARE_COLOR_TYPE_TOKEN "colortype"
115 #define PRM_SPARE_COLOR_WHEEL_TOKEN "colorwheel"
116 #define PRM_SPARE_COOK_DEPENDENT_TOKEN "cook_dependent"
117 #define PRM_SPARE_EDITOR_LANG_PROLOGUE_TOKEN "editorlang_prologue"
118 #define PRM_SPARE_EDITOR_LANG_VARIABLE_COLLECTOR_TOKEN "editorlang_variablecollector"
119 #define PRM_SPARE_EDITOR_LANG_TOKEN "editorlang"
120 #define PRM_SPARE_EDITOR_LINES_TOKEN "editorlines"
121 #define PRM_SPARE_EDITOR_TOKEN "editor"
122 #define PRM_SPARE_FILE_CHOOSER_MODE_TOKEN "filechooser_mode"
123 #define PRM_SPARE_FILE_CHOOSER_PATTERN_TOKEN "filechooser_pattern"
124 #define PRM_SPARE_GROUP_TYPE_TOKEN "group_type"
125 #define PRM_SPARE_GROUP_DEFAULT_TOKEN "group_default"
126 #define PRM_SPARE_MULTI_START_OFFSET_TOKEN "multistartoffset"
127 #define PRM_SPARE_NETREF_TOKEN "netref"
128 #define PRM_SPARE_OPFILTER_TOKEN "opfilter"
129 #define PRM_SPARE_OPPATH_KEYWORDS_TOKEN "oppathkeywords"
130 #define PRM_SPARE_OPRELATIVE_TOKEN "oprelative"
131 #define PRM_SPARE_PARM_VOP_TOKEN "parmvop"
132 #define PRM_SPARE_RAMP_BASIS_DEFAULT_TOKEN "rampbasisdefault"
133 #define PRM_SPARE_RAMP_BASIS_TOKEN "rampbasis"
134 #define PRM_SPARE_RAMP_BASIS_VAR_TOKEN "rampbasis_var"
135 #define PRM_SPARE_RAMP_COLOR_DEFAULT_TOKEN "rampcolordefault"
136 #define PRM_SPARE_RAMP_COLOR_TYPE_TOKEN "rampcolortype"
137 #define PRM_SPARE_RAMP_FLOAT_DEFAULT_TOKEN "rampfloatdefault"
138 #define PRM_SPARE_RAMP_KEYS_TOKEN "rampkeys"
139 #define PRM_SPARE_RAMP_KEYS_VAR_TOKEN "rampkeys_var"
140 #define PRM_SPARE_RAMP_SHOW_CONTROLS_DEFAULT_TOKEN "rampshowcontrolsdefault"
141 #define PRM_SPARE_RAMP_VALUES_TOKEN "rampvalues"
142 #define PRM_SPARE_RAMP_VALUES_VAR_TOKEN "rampvalues_var"
143 #define PRM_SPARE_SCRIPT_ACTION_HELP_TOKEN "script_action_help"
144 #define PRM_SPARE_SCRIPT_ACTION_ICON_TOKEN "script_action_icon"
145 #define PRM_SPARE_SCRIPT_ACTION_TOKEN "script_action"
146 #define PRM_SPARE_SCRIPT_CALLBACK_TOKEN "script_callback"
147 #define PRM_SPARE_SCRIPT_CALLBACK_LANGUAGE_TOKEN "script_callback_language"
148 #define PRM_SPARE_SCRIPT_RITYPE_TOKEN "script_ritype"
149 #define PRM_SPARE_SCRIPT_UNQUOTED_TOKEN "script_unquoted"
150 #define PRM_SPARE_SHADER_PARM_CONTEXTS_TOKEN "shaderparmcontexts"
151 #define PRM_SPARE_UNITS_TOKEN "units"
152 #define PRM_SPARE_XCF_MODE_TOKEN "xcfmode"
153 #define PRM_SPARE_VARYING_DEFAULT_TOKEN "varying_default"
154 
155 class UT_BitArray;
156 class UT_StringArray;
157 class UT_StringHolder;
158 class UT_StringRef;
159 class PRM_Parm;
160 class prm_SharedString;
161 
162 typedef int (*PRM_SpareCallback)(const char *token, const char *value);
163 typedef int (*PRM_SpareCallbackWithData)(const char *token,
164  const char *value, void *data);
165 
166 typedef std::pair<const char *, const char *> PRM_SpareToken;
168 
170 {
171 public:
172  /// The constructor for the PRM_SpareData should takes a variadic number of
173  /// token/value pairs. For example:
174  /// static PRM_SpareData(PRM_SpareArgs()
175  /// << PRM_SpareToken("token1", "value1")
176  /// << PRM_SpareToken("token2", "value2")
177  /// ...);
178  explicit PRM_SpareData(const PRM_SpareArgs &args);
179 
180  /// A single token value pair
181  explicit PRM_SpareData(const PRM_SpareToken &pair);
182  PRM_SpareData();
183  ~PRM_SpareData();
184 
186  PRM_SpareData &operator=(const PRM_SpareData &copy);
187 
188  uint entries() const;
189 
190  void clear();
191  void mergeFrom(const PRM_SpareData &ref);
192  void copyFrom(const PRM_SpareData &ref);
193 
194  bool containsAny(const PRM_SpareData &ref) const;
195  bool containsAll(const PRM_SpareData &ref) const;
196 
197  // The the value associated with a particular token.
198  const char *getValue(const UT_StringRef &token) const;
199 
200  // Because these are traverseConst functions, we can't remove any items
201  // from the table in the traversal functions.
202  void traverseConst(PRM_SpareCallback f) const;
203  void traverseConst(PRM_SpareCallbackWithData f, void *data) const;
204 
205 
206  // NOTE: When addTokenValue is called with a null pointer for the value,
207  // the token is deleted from the spare data.
208  void addTokenValue(const UT_StringHolder &token, const char *value);
209  void deleteTokenValue(const UT_StringRef &token);
210 
211  // For backward compatibility with the ScriptParmSpareData class, we have
212  // these functions.
213  static const char *getScriptCallbackToken()
215  void setCallbackData(const char *str)
216  { addTokenValue(getScriptCallbackToken(), str); }
217  const char *getCallbackData() const
218  { return getValue(getScriptCallbackToken()); }
219 
220  static const char *getScriptCallbackLanguageToken()
222  void setCallbackLanguage(CH_ScriptLanguage language);
223  CH_ScriptLanguage getCallbackLanguage() const;
224 
225  void setRenderManType(const char *str)
226  { addTokenValue(PRM_SPARE_SCRIPT_RITYPE_TOKEN, str); }
227  const char *getRenderManType() const
229 
230  void setOpFilter(const char *str)
231  { addTokenValue(PRM_SPARE_OPFILTER_TOKEN, str); }
232  const char *getOpFilter() const
234 
235  void setOpRelative(const char *str)
236  { addTokenValue(PRM_SPARE_OPRELATIVE_TOKEN, str); }
237  const char *getOpRelative() const
239 
240  static const char * getUnquotedStateToken()
243  { addTokenValue(getUnquotedStateToken(), "1"); }
244  bool getUnquotedState() const
245  { return getValue(getUnquotedStateToken()) != 0; }
246 
247  void setMultiStartOffset(int value);
248  int getMultiStartOffset() const;
249 
250  void setVisibleTabs(const UT_BitArray &values);
251  void getVisibleTabs(UT_BitArray &values) const;
252  bool getVisibleTab(int tabidx) const;
253 
254  // Ramp
255  static const char * getRampBasisDefaultToken()
257  void setRampBasisDefault(const char *value)
258  { addTokenValue(getRampBasisDefaultToken(),value); }
259  const char * getRampBasisDefault() const
260  { return getValue(getRampBasisDefaultToken()); }
261 
262  static const char * getRampShowControlsDefaultToken()
264  void setRampShowControlsDefault(bool value)
265  {
266  addTokenValue(getRampShowControlsDefaultToken(),
267  value ? "1" : "0");
268  }
270  {
271  const char *n, *v;
272  n = getRampShowControlsDefaultToken();
273  v = getValue(n);
274  if (!v)
275  return true;
276  else
277  return *v != '0';
278  }
279 
280  static const char * getRampGrayscaleDefaultToken()
282  void setRampGrayscaleDefault(bool value)
283  {
284  addTokenValue(getRampGrayscaleDefaultToken(),
285  value ? "1" : "0");
286  }
288  {
289  const char *n, *v;
290  n = getRampGrayscaleDefaultToken();
291  v = getValue(n);
292  if (!v)
293  return false;
294  else
295  return *v != '0';
296  }
297 
298  static const char * getRampColorTypeToken()
300  static const char * getRampColorTypeValueToken(UT_ColorType color_type);
301  void setRampColorType(UT_ColorType color_type);
302  UT_ColorType getRampColorType() const;
303 
304  static const char * getRampBasisVarToken()
306  static const char * getRampKeysVarToken()
308  static const char * getRampValuesVarToken()
310 
311  void setRampBasisVar(const char *value)
312  { addTokenValue(getRampBasisVarToken(), value); }
313  const char * getRampBasisVar() const
314  { return getValue(getRampBasisVarToken()); }
315  void setRampKeysVar(const char *value)
316  { addTokenValue(getRampKeysVarToken(), value); }
317  const char * getRampKeysVar() const
318  { return getValue(getRampKeysVarToken()); }
319  void setRampValuesVar(const char *value)
320  { addTokenValue(getRampValuesVarToken(), value); }
321  const char * getRampValuesVar() const
322  { return getValue(getRampValuesVarToken()); }
323 
324  static const char * getColorRampDefaultToken()
326  const char * getColorRampDefaultValue() const
327  { return getValue(getColorRampDefaultToken()); }
328  static const char * getFloatRampDefaultToken()
330  const char * getFloatRampDefaultValue() const
331  { return getValue(getFloatRampDefaultToken()); }
332  void setRampDefaultFromParm(const PRM_Parm &ramp_parm);
333  void getRampDefaultToParm(PRM_Parm &ramp_parm) const;
334 
335  // Color UI Mode, Wheel flag and Dynamic flag
336  static const char * getColorTypeToken()
337  { return PRM_SPARE_COLOR_TYPE_TOKEN; }
338  static const char * getColorTypeValueToken(PRM_ColorType color_type);
339  void setColorType(PRM_ColorType color_type);
340  PRM_ColorType getColorType() const;
341 
342  static const char * getColorWheelToken()
343  { return PRM_SPARE_COLOR_WHEEL_TOKEN; }
344  void setColorWheel(bool value);
345  bool getColorWheel() const;
346 
347  static const char * getColorDynamicToken()
348  { return PRM_SPARE_COLOR_DYN_TOKEN; }
349  void setColorDynamic(bool value);
350  bool getColorDynamic() const;
351 
352  static const char * getKeyValueDictKeyLabelToken()
354  void setKeyValueDictKeyLabel(const char *label);
355  const char *getKeyValueDictKeyLabel() const;
356  static const char * getKeyValueDictValueLabelToken()
358  void setKeyValueDictValueLabel(const char *label);
359  const char *getKeyValueDictValueLabel() const;
360  static const char * getKeyValueDictUseChooserToken()
362  void setKeyValueDictUseChooser(bool use_chooser);
363  bool getKeyValueDictUseChooser() const;
364  static const char * getKeyValueDictChooserLabelToken()
366  void setKeyValueDictChooserLabel(const char *label);
367  const char *getKeyValueDictChooserLabel() const;
370  void setKeyValueDictChooserCallback(const char *label);
371  const char *getKeyValueDictChooserCallback() const;
372 
373  void setXCFMode(const char *value)
374  { return addTokenValue(PRM_SPARE_XCF_MODE_TOKEN, value); }
375  const char *getXCFMode() const
377 
378  const char *getScriptAction() const;
379  const char *getScriptActionHelp() const;
380  const char *getScriptActionIcon() const;
381  const char *getButtonIcon() const;
382 
383  bool getUseEditor() const;
384  /// The string will be treated as this language for syntax highlighting
385  /// and and completion. NOTE: Language names are case insensitive, you
386  /// should accept both VEX, Vex, and vex.
387  const char *getEditorLanguage() const
389  const char *getEditorLanguagePrologue() const
393  void getEditorLinesRange(int &lines_min, int &lines_max) const;
394  static inline int getEditorLinesRangeDefaultMin() { return 8; }
395  static inline int getEditorLinesRangeDefaultMax() { return 40; }
396 
397  static const char *getXCFModeFloatValToken() { return "float"; }
398 
399  // Token for whether the template will be used for cooking
400  static const char * getCookDependentToken()
402  // Get state of cook_dependent flag.
403  // This is only used for SPARE parameters, which if this tag doesn't exist,
404  // the spare parm defaults to false for cook dependent.
405  bool getCookDependent() const;
406  // Set state of cook_dependent flag.
407  // This is only used for SPARE parameters, which if this tag doesn't exist,
408  // the spare parm defaults to false for cook dependent.
409  void setCookDependent(bool flag);
410 
411  // Token for whether the parm on the VOP should regenerate code
412  static const char *getCodeGenDependentToken()
414  // Get the state of the code_generation flag
415  // This is only used for SPARE parameters, which if this tag doesn't exist,
416  // the spare parm defaults to true for code generation
417  bool getCodeGenDependent() const;
418  // Set state of code_generation flag.
419  // This is only used for SPARE parameters, which if this tag doesn't exist,
420  // the spare parm defaults to true for code generation
421  void setCodeGenDependent(bool flag);
422 
423  int64 getMemoryUsage(bool inclusive) const;
424 
425  static const char *getOpFilterKeyFromName(const char *name);
426  static const char *getOpFilterKeyFromLabel(const char *name);
427  static const char *getOpFilterNameFromKey(const char *key);
428  static const char *getOpFilterLabelFromKey(const char *key);
429  // End of backward compatibility
430 
431  // Convenience spare data you might want to use
432  static PRM_SpareData objNetRef; // /obj
433  static PRM_SpareData chNetRef; // /ch
434  static PRM_SpareData ropNetRef; // /out
435 
436  static PRM_SpareData objPath; // !!OBJ!!
437  static PRM_SpareData objGeometryPath; // !!OBJ/GEOMETRY!!
438  static PRM_SpareData objLightPath; // !!OBJ/LIGHT!!
439  static PRM_SpareData objBonePath; // !!OBJ/BONE!!
440  static PRM_SpareData objMusclePath; // !!OBJ/MUSCLE!!
441  static PRM_SpareData objCameraPath; // !!OBJ/CAMERA!!
442  static PRM_SpareData anyCameraPath; // !!CUSTOM/CAMERA!!
443  static PRM_SpareData dopPath; // !!DOP!!
444  static PRM_SpareData sopPath; // !!SOP!!
445  static PRM_SpareData popPath; // !!POP!!
446  static PRM_SpareData ropPath; // !!ROP!!
447  static PRM_SpareData copPath; // !!COP!!
448  static PRM_SpareData cop2Path; // !!COP2!!
449  static PRM_SpareData chopPath; // !!CHOP!!
450  static PRM_SpareData constraintsPath; // !!CHOP!!
451  static PRM_SpareData shopPath; // !!SHOP!!
452  static PRM_SpareData shopProperties; // !!SHOP/PROPERTIES!!
453  static PRM_SpareData shopMaterial; // !!SHOP/MATERIAL!!
454  static PRM_SpareData shopSurface; // !!SHOP/SURFACE!!
455  static PRM_SpareData shopDisplacement; // !!SHOP/DISPLACEMENT!!
456  static PRM_SpareData shopSurfaceShadow; // !!SHOP/SURFACE_SHADOW!!
457  static PRM_SpareData shopBackground; // !!SHOP/BACKGROUND!!
458  static PRM_SpareData shopGeometry; // !!SHOP/GEOMETRY!!
459  static PRM_SpareData shopAtmosphere; // !!SHOP/ATMOSPHERE!!
460  static PRM_SpareData shopPhoton; // !!SHOP/PHOTON!!
461  static PRM_SpareData shopPhotonVolume; // !!SHOP/PHOTONVOLUME!!
462  static PRM_SpareData shopContour; // !!SHOP/CONTOUR!!
463  static PRM_SpareData shopLight; // !!SHOP/LIGHT!!
464  static PRM_SpareData shopEmitter; // !!SHOP/EMITTER!!
465  static PRM_SpareData shopLightShadow; // !!SHOP/LIGHT_SHADOW!!
466  static PRM_SpareData shopLens; // !!SHOP/LENS!!
467  static PRM_SpareData shopOutput; // !!SHOP/OUTPUT!!
468  static PRM_SpareData shopContourStore; // !!SHOP/CONTOUR_STORE!!
469  static PRM_SpareData shopContourContrast; // !!SHOP/CONTOUR_CONTRAST!!
470  static PRM_SpareData shopImage3d; // !!SHOP/IMAGE3D!!
471  static PRM_SpareData shopCVEX; // !!SHOP/CVEX!!
472  static PRM_SpareData shopCoShader; // !!SHOP/COSHADER!!
473  static PRM_SpareData vopPath; // !!VOP!!
474  static PRM_SpareData lopPath; // !!LOP!!
475  static PRM_SpareData topPath; // !!TOP!!
476  static PRM_SpareData topSchedulerPath; // !!TOP/SCHEDULER!!
477  static PRM_SpareData topProcessorPath; // !!TOP/PROCESSOR!!
478  static PRM_SpareData topPartitionerPath; // !!TOP/PARTITIONER!!
479  static PRM_SpareData topMapperPath; // !!TOP/MAPPER!!
480  static PRM_SpareData filterMaterial; // !!CUSTOM/MATERIAL!!
481 
482  static PRM_SpareData autoScope; // autoscope
483 
484  static PRM_SpareData multiStartOffsetZero; // multistart offset of zero
485  static PRM_SpareData multiStartOffsetOne; // multistart offset of one
486 
490  static PRM_SpareData unitsMass; // kg1
491  static PRM_SpareData unitsPerMass; // kg-1
492  static PRM_SpareData unitsTime; // s1
495  static PRM_SpareData unitsVelocity; // m1s-1
499  static PRM_SpareData unitsForce; // kg1m1s-2
500  static PRM_SpareData unitsForceDensity; // kg1m-2s-2
501  static PRM_SpareData unitsImpulse; // kg1m1s-1
502  static PRM_SpareData unitsTorque; // kg1m2s-2
503  static PRM_SpareData unitsDrag; // kg1s-1
504  static PRM_SpareData unitsAngDrag; // kg1m2s-1
505  static PRM_SpareData unitsPressure; // kg1m-1s-2
510  static PRM_SpareData unitsAreaDensity; // kg1m-2
513  static PRM_SpareData unitsDensity; // kg1m-3
514  static PRM_SpareData unitsDensityPerTime; // kg1m-3s-1
516  static PRM_SpareData unitsNone; // ""
517 
518  static PRM_SpareData rampBasisDefault; // rampbasis "ramp_basis"
519  static PRM_SpareData rampKeysDefault; // rampkeys "ramp_keys"
520  static PRM_SpareData rampValuesDefault; // rampvalues "ramp_values"
521 
522  static PRM_SpareData attribAccessR; // "sidefx::attrib_access" "read"
523  static PRM_SpareData attribAccessW; // "sidefx::attrib_access" "write"
524  static PRM_SpareData attribAccessRW; // "sidefx::attrib_access" "readwrite"
525 
526  static PRM_SpareData connectorKindNone; // "sidefx::connector_kind" "none"
527  static PRM_SpareData connectorKindIn; // "sidefx::connector_kind" "in"
528  static PRM_SpareData connectorKindOut; // "sidefx::connector_kind" "out"
529  static PRM_SpareData connectorKindInOut;// "sidefx::connector_kind" "inout"
530 
531  static PRM_SpareData shaderIsShaderParm; // "sidefx::shader_isparm" "1"
532  static PRM_SpareData shaderIsNotShaderParm; // "sidefx::shader_isparm" "0"
533 
534  /// Used to set a space- or comma-separated list of globs to use as
535  /// file filter for parameters of type @c PRM_FILE (e.g. "*.txt *.log").
536  static const char *getFileChooserPatternToken()
538 
539  static const char *getFileChooserModeToken()
541  static const char *getFileChooserModeValRead()
542  { return "read"; }
543  static const char *getFileChooserModeValWrite()
544  { return "write"; }
545  static const char *getFileChooserModeValReadAndWrite()
546  { return "read_and_write"; }
549 
550  static PRM_SpareData fileChooserModeRead; // filechooser_mode "read"
551  static PRM_SpareData fileChooserModeWrite; // filechooser_mode "write"
552  static PRM_SpareData fileChooserModeReadAndWrite; // ... "read_and_write"
553 
554  static PRM_SpareData imageAllowsVideo; // "sidefx::allow_video" "1"
555  static PRM_SpareData imageDisallowsVideo; // "sidefx::allow_video" "0"
556 
557  static PRM_SpareData stringFloatXCF; // float XCF in string field
558 
559  static const char *getScriptActionToken()
561  static const char *getScriptActionHelpToken()
563  static const char *getScriptActionIconToken()
565  static const char *getButtonIconToken()
566  { return PRM_SPARE_BUTTON_ICON_TOKEN; }
567 
568  static const char *getEditorToken()
569  { return PRM_SPARE_EDITOR_TOKEN; }
570  static PRM_SpareData stringEditor; // Use a text editor for strings
571 
572  static const char *getEditorLanguageToken()
573  { return PRM_SPARE_EDITOR_LANG_TOKEN; }
579 
580  /// Number of lines to show by default. This value can be set as either
581  /// a single number or a range, e.g. '10-50'. The minimum number is what
582  /// the editor will originally show up as, but will attempt to expand up to
583  /// the maximum.
584  static const char *getEditorLinesRangeToken()
585  { return PRM_SPARE_EDITOR_LINES_TOKEN; }
586 
587  // token indicating the parameter comes from a Parameter VOP (ie it is a
588  // shader parameter)
589  static const char * getParmVopVarToken()
590  { return PRM_SPARE_PARM_VOP_TOKEN; }
591 
592  // space-separated list of shading contexts, which a material parameter
593  // belongs to, ie, shaders for each of these contexts actually have
594  // this parameter as an argument, since material may contain other shaders
595  // for other contexts to which a parameter does not apply
596  static const char * getShaderParmContextsToken()
598 
599  // token specifying special keywords that are legal in an oppath parameter
600  // (in addition to the node path itself)
601  static const char * getOpPathKeywordsToken()
603 
604  // token for unit specification
605  static const char * getUnitsToken()
606  { return PRM_SPARE_UNITS_TOKEN; }
607 
608  // token for group specialization (simple/collapsible/toggle groups).
609  static const char *getGroupTypeToken()
610  { return PRM_SPARE_GROUP_TYPE_TOKEN; }
616  static const char *getGroupDefaultToken()
618 
619  // Marks parameter has having varying default values
620  // Defaults to "0"
621  static const char *getVaryingDefaultToken()
624  bool getHasVaryingDefault() const;
625  void setHasVaryingDefault(bool f);
626 
627  // Gets information about whether this parm accepts one or more USD
628  // primitive paths, and/or USD collections.
629  static const char *getUsdPathTypeToken()
630  { return PRM_SPARE_USDPATHTYPE_TOKEN; }
633  const char *getUsdPathType() const;
634 
635  // Gets a value that describes which input's stage is the source for
636  // the primitive(s) in this parameter. This string is evaluated by the
637  // CH_Manager, so it can be a constant (0, 1, or 2) or an expression
638  // that looks at other parameter values.
639  static const char *getUsdPathInputToken()
640  { return PRM_SPARE_USDPATHINPUT_TOKEN; }
643  const char *getUsdPathInput() const;
644 
645  // Identifies the node parameter as shader parameter.
646  static const char *getIsShaderParmToken()
648 
649  // Forces the translation of shader parameter even if it's at default value.
650  static const char *getForceParmValueToken()
652 
653  // Marks a data parm for whether or not it should be saved to disk
654  static const char *getSaveValueToken()
655  { return PRM_SPARE_SAVE_VALUE_TOKEN; }
656  static PRM_SpareData saveValueAlways; // "sidefx::save_value" "1"
657  static PRM_SpareData saveValueNever; // "sidefx::save_value" "0"
658  const char *getSaveValue() const;
659  void setSaveValue(bool flag);
660 
661  // Houdini Engine for Maya: Informs Maya that this parameter should be able
662  // to be set by component selection.
669 
670  // Changes the look of the parm. Used to switch between separator and spacer
671  // Height is used to adjust the dimension of the parameter (value * 0.1 inches)
672  static const char *getLookToken()
673  { return PRM_SPARE_LOOK_TOKEN; }
674  static const char *getLayoutHeightToken()
676 
677  const char *getLookValue() const;
678  void setLookValue(const char *value);
679  const char *getLayoutHeightValue() const;
680  void setLayoutHeightValue(const char *value);
681  static PRM_SpareData lookBlank; // "sidefx::look" "blank"
682  static PRM_SpareData lookClassic; // "sidefx::look" "classic"
683  static PRM_SpareData lookIcon; // "sidefx::look" "icon"
684  static PRM_SpareData lookHeading; // "sidefx::look" "heading"
685  static PRM_SpareData lookBlock; // "sidefx::look" "block"
686  static PRM_SpareData lookSquare; // "sidefx::look" "square"
687  static PRM_SpareData lookTooltip; // "sidefx::look" "tooltip"
688  static PRM_SpareData layoutHeightSmall; // "sidefx::layout_height" "small"
689  static PRM_SpareData layoutHeightMedium; // "sidefx::layout_height" "medium"
690  static PRM_SpareData layoutHeightLarge; // "sidefx::layout_height" "large"
692 
693  // Header toggle reference for the collapsible folder
694  static const char *getHeaderToggleToken()
696 
697  // Header parm reference for the collapsible folder
698  static const char *getHeaderParmToken()
699  { return PRM_SPARE_HEADER_PARM_TOKEN; }
700 
701  // Header label reference for the collapsible folder
702  static const char *getHeaderLabelToken()
703  { return PRM_SPARE_HEADER_LABEL_TOKEN; }
704 
705  static const char *getMultiLabelToken()
706  { return PRM_SPARE_MULTI_LABEL_TOKEN; }
707  const char *getMultiLabel() const;
708  // Prompt text (parm reference) for input fields
709  static const char *getPromptParmToken()
710  { return PRM_SPARE_PROMPT_PARM_TOKEN; }
711 
712  // Prompt text for input fields
713  static const char *getPromptTextToken()
714  { return PRM_SPARE_PROMPT_TEXT_TOKEN; }
715 
716  // Slider options. Snap or non-snap
717  static const char *getSliderToken()
718  { return PRM_SPARE_SLIDER_TOKEN; }
719  static PRM_SpareData sliderSnapToInt; // "sidefx::slider" "snap_to_int"
720  static PRM_SpareData sliderNone; // "sidefx::slider" "none"
721 
722  // The original switcher name before auto-renaming
723  static const char *getSwitcherBaseToken()
724  { return PRM_SPARE_SWITCHER_BASE; }
725 
726  // Specifies if this image parm can accept videos
727  static const char *getImageAllowVideoToken()
729 
730  /// Return true if the given token is a built-in (internally used) spare
731  /// data token.
732  static bool isBuiltInToken(const UT_StringRef &token);
733 
734  /// Return a range of the built-in tags names.
735  static void builtInTokens(UT_StringArray &tokens);
736 
737 private:
739 };
740 
741 #endif
static PRM_SpareData mayaComponentSelectionTypeFace
static PRM_SpareData objLightPath
static PRM_SpareData objMusclePath
static PRM_SpareData shopOutput
static const char * getVaryingDefaultToken()
static PRM_SpareData shopEmitter
static PRM_SpareToken groupTypeCollapsibleToken
static PRM_SpareData lookSquare
static PRM_SpareData stringEditorLangPython
static const char * getColorWheelToken()
static PRM_SpareData rampValuesDefault
#define PRM_SPARE_OPRELATIVE_TOKEN
static PRM_SpareData unitsTime
const char * getXCFMode() const
#define PRM_SPARE_SCRIPT_ACTION_HELP_TOKEN
static PRM_SpareData shopCVEX
typedef int(APIENTRYP RE_PFNGLXSWAPINTERVALSGIPROC)(int)
#define PRM_SPARE_COLOR_TYPE_TOKEN
#define PRM_SPARE_CODE_GENERATION_TOKEN
#define PRM_SPARE_MAYA_COMPONENT_SELECTION_TYPE_TOKEN
Definition: PRM_SpareData.h:71
static PRM_SpareData anyCameraPath
static PRM_SpareData unitsLinearDensity
static PRM_SpareData topSchedulerPath
static const char * getEditorLanguageToken()
static const char * getRampColorTypeToken()
static const char * getXCFModeFloatValToken()
static PRM_SpareData vopPath
static PRM_SpareData ropPath
GLuint GLsizei const GLchar * label
Definition: glcorearb.h:2545
#define PRM_SPARE_FILE_CHOOSER_MULTIPLE_SELECT_TOKEN
Definition: PRM_SpareData.h:99
static PRM_SpareData connectorKindIn
const char * getEditorLanguage() const
const char * getEditorLanguagePrologue() const
const char * getOpFilter() const
static PRM_SpareData sliderSnapToInt
static const char * getLookToken()
#define PRM_SPARE_USDPATHINPUT_TOKEN
Definition: PRM_SpareData.h:59
void setCallbackData(const char *str)
static PRM_SpareData shopPath
static PRM_SpareData dopPath
static PRM_SpareData unitsImpulse
static PRM_SpareData shopDisplacement
static PRM_SpareData connectorKindNone
static PRM_SpareData fileChooserModeReadAndWrite
GLboolean * data
Definition: glcorearb.h:131
OIIO_UTIL_API bool copy(string_view from, string_view to, std::string &err)
const GLdouble * v
Definition: glcorearb.h:837
static const char * getCookDependentToken()
#define PRM_SPARE_XCF_MODE_TOKEN
void setXCFMode(const char *value)
#define PRM_SPARE_RAMP_BASIS_DEFAULT_TOKEN
static const char * getRampKeysVarToken()
#define PRM_SPARE_RAMP_BASIS_VAR_TOKEN
static PRM_SpareData shaderIsShaderParm
#define PRM_SPARE_SCRIPT_CALLBACK_LANGUAGE_TOKEN
GLsizei const GLfloat * value
Definition: glcorearb.h:824
static const char * getScriptCallbackLanguageToken()
static const char * getParmVopVarToken()
#define PRM_SPARE_SCRIPT_ACTION_ICON_TOKEN
static PRM_SpareData stringFloatXCF
#define PRM_SPARE_SLIDER_TOKEN
Definition: PRM_SpareData.h:91
static PRM_SpareData unitsPerMass
static PRM_SpareData stringEditorLangExpr
static const char * getButtonIconToken()
#define PRM_SPARE_LOOK_TOKEN
Definition: PRM_SpareData.h:73
static PRM_SpareData shopSurface
static const char * getScriptCallbackToken()
static PRM_SpareData objGeometryPath
bool getUnquotedState() const
static const char * getRampBasisDefaultToken()
static PRM_SpareData unitsPressure
static PRM_SpareData layoutLabelIgnoreTextWidth
static PRM_SpareData topProcessorPath
#define PRM_SPARE_SCRIPT_RITYPE_TOKEN
#define PRM_SPARE_RAMP_FLOAT_DEFAULT_TOKEN
const char * getRampBasisDefault() const
static const char * getHeaderParmToken()
static const char * getKeyValueDictChooserLabelToken()
static PRM_SpareToken usdPathTypePrim
static PRM_SpareData layoutHeightMedium
static const char * getGroupTypeToken()
#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_CALLBACK_TOKEN
Definition: PRM_SpareData.h:49
static const char * getPromptParmToken()
static PRM_SpareData stringEditor
static PRM_SpareData shopPhoton
static PRM_SpareData groupTypeCollapsibleExpanded
static PRM_SpareData unitsPerSquareTime
void setUnquotedState()
std::pair< const char *, const char * > PRM_SpareToken
UT_VariadicT< PRM_SpareToken > PRM_SpareArgs
#define PRM_SPARE_SAVE_VALUE_TOKEN
Definition: PRM_SpareData.h:69
static const char * getFileChooserPatternToken()
static PRM_SpareData unitsPerLength
#define PRM_SPARE_IS_SHADER_PARM_TOKEN
Definition: PRM_SpareData.h:61
static PRM_SpareData attribAccessW
#define PRM_SPARE_RAMP_VALUES_VAR_TOKEN
static const char * getImageAllowVideoToken()
static PRM_SpareData shopContourContrast
static PRM_SpareData attribAccessRW
static PRM_SpareData topPath
#define PRM_SPARE_UNITS_TOKEN
static const char * getHeaderToggleToken()
__hostdev__ float getValue(uint32_t i) const
Definition: NanoVDB.h:5578
#define PRM_SPARE_OPPATH_KEYWORDS_TOKEN
static const char * getIsShaderParmToken()
#define PRM_SPARE_HEADER_TOGGLE_TOKEN
Definition: PRM_SpareData.h:79
static PRM_SpareData multiStartOffsetOne
static PRM_SpareData unitsAngVelocity
void setRampGrayscaleDefault(bool value)
static PRM_SpareData cop2Path
static const char * getSliderToken()
#define PRM_SPARE_KEY_VALUE_DICT_USE_CHOOSER_TOKEN
Definition: PRM_SpareData.h:45
static const char * getKeyValueDictUseChooserToken()
static PRM_SpareData groupTypeCollapsible
#define PRM_SPARE_GROUP_DEFAULT_TOKEN
#define PRM_SPARE_SCRIPT_CALLBACK_TOKEN
static PRM_SpareData shopAtmosphere
#define PRM_SPARE_KEY_VALUE_DICT_VALUE_LABEL_TOKEN
Definition: PRM_SpareData.h:43
static PRM_SpareData unitsAreaDensity
static PRM_SpareData unitsLinearDensityPerSquareTime
GLdouble n
Definition: glcorearb.h:2008
GLfloat f
Definition: glcorearb.h:1926
static const char * getUnitsToken()
#define PRM_SPARE_FILE_CHOOSER_MODE_TOKEN
static PRM_SpareData chNetRef
const char * getCallbackData() const
static int getEditorLinesRangeDefaultMin()
static PRM_SpareData unitsMass
static PRM_SpareData rampBasisDefault
static PRM_SpareData unitsDrag
static PRM_SpareData objNetRef
static const char * getKeyValueDictKeyLabelToken()
GLint ref
Definition: glcorearb.h:124
#define PRM_SPARE_EDITOR_LINES_TOKEN
static PRM_SpareData sopPath
static PRM_SpareData topMapperPath
static const char * getScriptActionIconToken()
static PRM_SpareData connectorKindInOut
static PRM_SpareData filterMaterial
static PRM_SpareToken usdPathInputFirst
static PRM_SpareData varyingDefault
static PRM_SpareData unitsLength
const char * getFloatRampDefaultValue() const
static const char * getOpPathKeywordsToken()
static PRM_SpareData unitsAngDrag
#define PRM_SPARE_COLOR_WHEEL_TOKEN
#define PRM_SPARE_VARYING_DEFAULT_TOKEN
static PRM_SpareData saveValueAlways
static PRM_SpareData topPartitionerPath
static PRM_SpareToken groupTypeSimpleToken
static PRM_SpareData shopContour
const char * getOpRelative() const
static const char * getKeyValueDictChooserCallbackToken()
#define PRM_SPARE_PROMPT_PARM_TOKEN
Definition: PRM_SpareData.h:87
static PRM_SpareData unitsTorque
static const char * getEditorLinesRangeToken()
#define PRM_SPARE_RAMP_COLOR_DEFAULT_TOKEN
long long int64
Definition: SYS_Types.h:116
static const char * getFileChooserMultipleSelectToken()
static const char * getCodeGenDependentToken()
static PRM_SpareData unitsLinearDensityPerTime
static PRM_SpareData rampKeysDefault
bool getRampShowControlsDefault() const
static PRM_SpareData shopBackground
static PRM_SpareData imageAllowsVideo
static const char * getKeyValueDictValueLabelToken()
static PRM_SpareData shopContourStore
static const char * getColorDynamicToken()
static PRM_SpareData unitsForce
GLuint const GLchar * name
Definition: glcorearb.h:786
static const char * getColorRampDefaultToken()
static PRM_SpareData saveValueNever
#define PRM_SPARE_LAYOUT_HEIGHT_TOKEN
Definition: PRM_SpareData.h:75
static PRM_SpareData sliderNone
static PRM_SpareData multiStartOffsetZero
static PRM_SpareData shopProperties
static const char * getUsdPathTypeToken()
const char * getRampBasisVar() const
static PRM_SpareData constraintsPath
static const char * getRampValuesVarToken()
static const char * getGroupDefaultToken()
#define PRM_SPARE_COOK_DEPENDENT_TOKEN
#define PRM_SPARE_MULTI_LABEL_TOKEN
Definition: PRM_SpareData.h:85
static PRM_SpareData layoutHeightSmall
static PRM_SpareData shaderIsNotShaderParm
#define PRM_SPARE_PROMPT_TEXT_TOKEN
Definition: PRM_SpareData.h:89
static PRM_SpareData unitsNone
static const char * getRampShowControlsDefaultToken()
void setOpFilter(const char *str)
#define PRM_SPARE_HEADER_LABEL_TOKEN
Definition: PRM_SpareData.h:83
#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_LABEL_TOKEN
Definition: PRM_SpareData.h:47
static const char * getShaderParmContextsToken()
#define PRM_SPARE_RAMP_COLOR_TYPE_TOKEN
static const char * getMayaComponentSelectionTypeToken()
static PRM_SpareData ropNetRef
#define PRM_SPARE_KEY_VALUE_DICT_KEY_LABEL_TOKEN
Definition: PRM_SpareData.h:41
static PRM_SpareData unitsAcceleration
static PRM_SpareData shopGeometry
static const char * getFileChooserModeToken()
PRM_ColorType
Definition: PRM_Type.h:443
static PRM_SpareData unitsAreaDensityPerSquareTime
#define PRM_SPARE_SWITCHER_BASE
Definition: PRM_SpareData.h:93
static PRM_SpareData shopMaterial
static PRM_SpareData chopPath
static const char * getPromptTextToken()
UT_ColorType
Definition: UT_Color.h:24
static const char * getHeaderLabelToken()
const char * getColorRampDefaultValue() const
void setRampBasisDefault(const char *value)
#define PRM_SPARE_PARM_VOP_TOKEN
#define PRM_SPARE_SCRIPT_ACTION_TOKEN
GLenum GLsizei GLsizei GLint * values
Definition: glcorearb.h:1602
#define PRM_SPARE_SCRIPT_UNQUOTED_TOKEN
void setRampKeysVar(const char *value)
static PRM_SpareData objCameraPath
static PRM_SpareData groupTypeSimple
void setRenderManType(const char *str)
#define PRM_SPARE_OPFILTER_TOKEN
static PRM_SpareData shopLightShadow
static PRM_SpareData fileChooserModeWrite
#define PRM_SPARE_RAMP_SHOW_CONTROLS_DEFAULT_TOKEN
const char * getRampValuesVar() const
LeafData & operator=(const LeafData &)=delete
#define PRM_SPARE_EDITOR_LANG_VARIABLE_COLLECTOR_TOKEN
const char * getRampKeysVar() const
static PRM_SpareData stringEditorLangHScript
static const char * getFloatRampDefaultToken()
static PRM_SpareData unitsDensityPerSquareTime
#define PRM_SPARE_EDITOR_LANG_TOKEN
#define PRM_SPARE_FORCE_SHADER_PARM_VAL_TOKEN
Definition: PRM_SpareData.h:63
static PRM_SpareData unitsAngAcceleration
static PRM_SpareData shopImage3d
static PRM_SpareData stringEditorLangVex
static PRM_SpareData connectorKindOut
static int getEditorLinesRangeDefaultMax()
const char * getRenderManType() const
#define PRM_SPARE_BUTTON_ICON_TOKEN
#define PRM_SPARE_HEADER_PARM_TOKEN
Definition: PRM_SpareData.h:81
static PRM_SpareData lookHeading
static PRM_SpareData lookTooltip
static const char * getColorTypeToken()
static PRM_SpareData imageDisallowsVideo
static PRM_SpareData mayaComponentSelectionTypeVertex
#define PRM_SPARE_RAMP_KEYS_VAR_TOKEN
static const char * getFileChooserModeValRead()
**If you just want to fire and args
Definition: thread.h:618
static PRM_SpareData objBonePath
bool getRampGrayscaleDefault() const
void setRampShowControlsDefault(bool value)
static PRM_SpareData stringEditorLangOpenCL
static PRM_SpareData shopPhotonVolume
static PRM_SpareData unitsDensity
static PRM_SpareToken usdPathInputSecond
static const char * getUsdPathInputToken()
#define PRM_SPARE_EDITOR_LANG_PROLOGUE_TOKEN
const char * getEditorLanguageVariableCollector() const
static PRM_SpareData mayaComponentSelectionTypeUV
#define PRM_SPARE_RAMP_GRAYSCALE_DEFAULT_TOKEN
Definition: PRM_SpareData.h:97
static PRM_SpareData lookBlock
static PRM_SpareData mayaComponentSelectionTypeEdge
static const char * getScriptActionHelpToken()
static PRM_SpareData autoScope
static PRM_SpareData shopLens
static const char * getUnquotedStateToken()
static const char * getSwitcherBaseToken()
static const char * getSaveValueToken()
static PRM_SpareData shopLight
static PRM_SpareData unitsPerArea
static const char * getEditorToken()
static PRM_SpareData unitsSpringConstant
void setOpRelative(const char *str)
static PRM_SpareData lopPath
static PRM_SpareData unitsDensityPerTime
static const char * getRampGrayscaleDefaultToken()
static PRM_SpareData unitsForceDensity
#define PRM_SPARE_SHADER_PARM_CONTEXTS_TOKEN
static const char * getScriptActionToken()
#define PRM_SPARE_IMAGE_ALLOW_VIDEO_TOKEN
Definition: PRM_SpareData.h:95
static const char * getRampBasisVarToken()
static PRM_SpareData shopSurfaceShadow
static const char * getFileChooserModeValWrite()
void setRampBasisVar(const char *value)
static const char * getForceParmValueToken()
#define PRM_API
Definition: PRM_API.h:10
static PRM_SpareData unitsAreaDensityPerTime
#define PRM_SPARE_COLOR_DYN_TOKEN
unsigned int uint
Definition: SYS_Types.h:45
static PRM_SpareData shopCoShader
static PRM_SpareData copPath
int(* PRM_SpareCallbackWithData)(const char *token, const char *value, void *data)
void setRampValuesVar(const char *value)
static PRM_SpareData lookIcon
#define PRM_SPARE_USDPATHTYPE_TOKEN
Definition: PRM_SpareData.h:57
static PRM_SpareData layoutHeightLarge
static PRM_SpareData popPath
static PRM_SpareData lookBlank
Definition: format.h:1821
static PRM_SpareData unitsPerTime
static PRM_SpareData lookClassic
static PRM_SpareData objPath
CH_ScriptLanguage
#define PRM_SPARE_GROUP_TYPE_TOKEN
static const char * getLayoutHeightToken()
static PRM_SpareData unitsVelocity
static PRM_SpareData attribAccessR
int(* PRM_SpareCallback)(const char *token, const char *value)
static PRM_SpareToken usdPathTypePrimList
#define PRM_SPARE_FILE_CHOOSER_PATTERN_TOKEN
static const char * getMultiLabelToken()
static PRM_SpareData fileChooserModeRead
static const char * getFileChooserModeValReadAndWrite()
#define PRM_SPARE_EDITOR_TOKEN