12 #ifndef __PRM_SpareData__
13 #define __PRM_SpareData__
31 #define PRM_SPARE_BUILTIN_NAMESPACE "sidefx::"
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"
80 #define PRM_SPARE_AUTOSCOPE_TOKEN "autoscope"
81 #define PRM_SPARE_BUTTON_ICON_TOKEN "button_icon"
82 #define PRM_SPARE_CODE_GENERATION_TOKEN "code_generation"
83 #define PRM_SPARE_COLOR_DYN_TOKEN "colordyn"
84 #define PRM_SPARE_COLOR_TYPE_TOKEN "colortype"
85 #define PRM_SPARE_COLOR_WHEEL_TOKEN "colorwheel"
86 #define PRM_SPARE_COOK_DEPENDENT_TOKEN "cook_dependent"
87 #define PRM_SPARE_EDITOR_LANG_TOKEN "editorlang"
88 #define PRM_SPARE_EDITOR_LINES_TOKEN "editorlines"
89 #define PRM_SPARE_EDITOR_TOKEN "editor"
90 #define PRM_SPARE_FILE_CHOOSER_MODE_TOKEN "filechooser_mode"
91 #define PRM_SPARE_FILE_CHOOSER_PATTERN_TOKEN "filechooser_pattern"
92 #define PRM_SPARE_GROUP_TYPE_TOKEN "group_type"
93 #define PRM_SPARE_GROUP_DEFAULT_TOKEN "group_default"
94 #define PRM_SPARE_MULTI_START_OFFSET_TOKEN "multistartoffset"
95 #define PRM_SPARE_NETREF_TOKEN "netref"
96 #define PRM_SPARE_OPFILTER_TOKEN "opfilter"
97 #define PRM_SPARE_OPPATH_KEYWORDS_TOKEN "oppathkeywords"
98 #define PRM_SPARE_OPRELATIVE_TOKEN "oprelative"
99 #define PRM_SPARE_PARM_VOP_TOKEN "parmvop"
100 #define PRM_SPARE_RAMP_BASIS_DEFAULT_TOKEN "rampbasisdefault"
101 #define PRM_SPARE_RAMP_BASIS_TOKEN "rampbasis"
102 #define PRM_SPARE_RAMP_BASIS_VAR_TOKEN "rampbasis_var"
103 #define PRM_SPARE_RAMP_COLOR_DEFAULT_TOKEN "rampcolordefault"
104 #define PRM_SPARE_RAMP_COLOR_TYPE_TOKEN "rampcolortype"
105 #define PRM_SPARE_RAMP_FLOAT_DEFAULT_TOKEN "rampfloatdefault"
106 #define PRM_SPARE_RAMP_KEYS_TOKEN "rampkeys"
107 #define PRM_SPARE_RAMP_KEYS_VAR_TOKEN "rampkeys_var"
108 #define PRM_SPARE_RAMP_SHOW_CONTROLS_DEFAULT_TOKEN "rampshowcontrolsdefault"
109 #define PRM_SPARE_RAMP_VALUES_TOKEN "rampvalues"
110 #define PRM_SPARE_RAMP_VALUES_VAR_TOKEN "rampvalues_var"
111 #define PRM_SPARE_SCRIPT_ACTION_HELP_TOKEN "script_action_help"
112 #define PRM_SPARE_SCRIPT_ACTION_ICON_TOKEN "script_action_icon"
113 #define PRM_SPARE_SCRIPT_ACTION_TOKEN "script_action"
114 #define PRM_SPARE_SCRIPT_CALLBACK_TOKEN "script_callback"
115 #define PRM_SPARE_SCRIPT_CALLBACK_LANGUAGE_TOKEN "script_callback_language"
116 #define PRM_SPARE_SCRIPT_RITYPE_TOKEN "script_ritype"
117 #define PRM_SPARE_SCRIPT_UNQUOTED_TOKEN "script_unquoted"
118 #define PRM_SPARE_SHADER_PARM_CONTEXTS_TOKEN "shaderparmcontexts"
119 #define PRM_SPARE_UNITS_TOKEN "units"
120 #define PRM_SPARE_XCF_MODE_TOKEN "xcfmode"
121 #define PRM_SPARE_VARYING_DEFAULT_TOKEN "varying_default"
128 class prm_SharedString;
156 uint entries()
const;
184 { addTokenValue(getScriptCallbackToken(), str); }
186 {
return getValue(getScriptCallbackToken()); }
211 { addTokenValue(getUnquotedStateToken(),
"1"); }
213 {
return getValue(getUnquotedStateToken()) != 0; }
215 void setMultiStartOffset(
int value);
216 int getMultiStartOffset()
const;
220 bool getVisibleTab(
int tabidx)
const;
226 { addTokenValue(getRampBasisDefaultToken(),value); }
228 {
return getValue(getRampBasisDefaultToken()); }
234 addTokenValue(getRampShowControlsDefaultToken(),
240 n = getRampShowControlsDefaultToken();
250 static const char * getRampColorTypeValueToken(
UT_ColorType color_type);
262 { addTokenValue(getRampBasisVarToken(), value); }
264 {
return getValue(getRampBasisVarToken()); }
266 { addTokenValue(getRampKeysVarToken(), value); }
268 {
return getValue(getRampKeysVarToken()); }
270 { addTokenValue(getRampValuesVarToken(), value); }
272 {
return getValue(getRampValuesVarToken()); }
277 {
return getValue(getColorRampDefaultToken()); }
281 {
return getValue(getFloatRampDefaultToken()); }
282 void setRampDefaultFromParm(
const PRM_Parm &ramp_parm);
283 void getRampDefaultToParm(
PRM_Parm &ramp_parm)
const;
288 static const char * getColorTypeValueToken(
PRM_ColorType color_type);
294 void setColorWheel(
bool value);
295 bool getColorWheel()
const;
299 void setColorDynamic(
bool value);
300 bool getColorDynamic()
const;
304 void setKeyValueDictKeyLabel(
const char *
label);
305 const char *getKeyValueDictKeyLabel()
const;
308 void setKeyValueDictValueLabel(
const char *
label);
309 const char *getKeyValueDictValueLabel()
const;
312 void setKeyValueDictUseChooser(
bool use_chooser);
313 bool getKeyValueDictUseChooser()
const;
316 void setKeyValueDictChooserLabel(
const char *
label);
317 const char *getKeyValueDictChooserLabel()
const;
320 void setKeyValueDictChooserCallback(
const char *
label);
321 const char *getKeyValueDictChooserCallback()
const;
328 const char *getScriptAction()
const;
329 const char *getScriptActionHelp()
const;
330 const char *getScriptActionIcon()
const;
331 const char *getButtonIcon()
const;
333 bool getUseEditor()
const;
336 void getEditorLinesRange(
int &lines_min,
int &lines_max)
const;
348 bool getCookDependent()
const;
352 void setCookDependent(
bool flag);
360 bool getCodeGenDependent()
const;
364 void setCodeGenDependent(
bool flag);
366 int64 getMemoryUsage(
bool inclusive)
const;
368 static const char *getOpFilterKeyFromName(
const char *
name);
369 static const char *getOpFilterKeyFromLabel(
const char *
name);
370 static const char *getOpFilterNameFromKey(
const char *key);
371 static const char *getOpFilterLabelFromKey(
const char *key);
487 {
return "read_and_write"; }
557 bool getHasVaryingDefault()
const;
558 void setHasVaryingDefault(
bool f);
566 const char *getUsdPathType()
const;
576 const char *getUsdPathInput()
const;
591 const char *getSaveValue()
const;
592 void setSaveValue(
bool flag);
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_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
#define PRM_SPARE_COLOR_TYPE_TOKEN
#define PRM_SPARE_CODE_GENERATION_TOKEN
#define PRM_SPARE_MAYA_COMPONENT_SELECTION_TYPE_TOKEN
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
static PRM_SpareData connectorKindIn
GLuint const GLchar * name
const char * getEditorLanguage() const
const char * getOpFilter() const
#define PRM_SPARE_USDPATHINPUT_TOKEN
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
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
static const char * getScriptCallbackLanguageToken()
static const char * getParmVopVarToken()
#define PRM_SPARE_SCRIPT_ACTION_ICON_TOKEN
GLint GLsizei const GLuint64 * values
static PRM_SpareData stringFloatXCF
static PRM_SpareData unitsPerMass
static PRM_SpareData stringEditorLangExpr
static const char * getButtonIconToken()
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 topProcessorPath
#define PRM_SPARE_SCRIPT_RITYPE_TOKEN
#define PRM_SPARE_RAMP_FLOAT_DEFAULT_TOKEN
const char * getRampBasisDefault() const
static const char * getKeyValueDictChooserLabelToken()
static PRM_SpareToken usdPathTypePrim
static const char * getGroupTypeToken()
#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_CALLBACK_TOKEN
static PRM_SpareData stringEditor
static PRM_SpareData shopPhoton
static PRM_SpareData groupTypeCollapsibleExpanded
static PRM_SpareData unitsPerSquareTime
std::pair< const char *, const char * > PRM_SpareToken
UT_VariadicT< PRM_SpareToken > PRM_SpareArgs
#define PRM_SPARE_SAVE_VALUE_TOKEN
static const char * getFileChooserPatternToken()
static PRM_SpareData unitsPerLength
#define PRM_SPARE_IS_SHADER_PARM_TOKEN
static PRM_SpareData attribAccessW
#define PRM_SPARE_RAMP_VALUES_VAR_TOKEN
static PRM_SpareData shopContourContrast
static PRM_SpareData attribAccessRW
static PRM_SpareData topPath
#define PRM_SPARE_UNITS_TOKEN
#define PRM_SPARE_OPPATH_KEYWORDS_TOKEN
static const char * getIsShaderParmToken()
static PRM_SpareData multiStartOffsetOne
static PRM_SpareData unitsAngVelocity
static PRM_SpareData cop2Path
#define PRM_SPARE_KEY_VALUE_DICT_USE_CHOOSER_TOKEN
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
static PRM_SpareData unitsAreaDensity
static PRM_SpareData unitsLinearDensityPerSquareTime
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()
#define PRM_SPARE_EDITOR_LINES_TOKEN
static PRM_SpareData sopPath
static PRM_SpareData topMapperPath
static const char * getScriptActionIconToken()
GLint GLenum GLsizei GLint GLsizei const void * data
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_SpareData shopContour
const char * getOpRelative() const
static const char * getKeyValueDictChooserCallbackToken()
static PRM_SpareData unitsTorque
static const char * getEditorLinesRangeToken()
#define PRM_SPARE_RAMP_COLOR_DEFAULT_TOKEN
static const char * getCodeGenDependentToken()
static PRM_SpareData unitsLinearDensityPerTime
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
static PRM_SpareData rampKeysDefault
bool getRampShowControlsDefault() const
static PRM_SpareData shopBackground
static const char * getKeyValueDictValueLabelToken()
static PRM_SpareData shopContourStore
static const char * getColorDynamicToken()
static PRM_SpareData unitsForce
static const char * getColorRampDefaultToken()
static PRM_SpareData saveValueNever
static PRM_SpareData multiStartOffsetZero
static PRM_SpareData shopProperties
static const char * getUsdPathTypeToken()
const char * getRampBasisVar() const
static PRM_SpareData constraintsPath
static const char * getRampValuesVarToken()
GLuint GLsizei GLsizei GLchar * label
static const char * getGroupDefaultToken()
#define PRM_SPARE_COOK_DEPENDENT_TOKEN
static PRM_SpareData shaderIsNotShaderParm
static PRM_SpareData unitsNone
static const char * getRampShowControlsDefaultToken()
void setOpFilter(const char *str)
#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_LABEL_TOKEN
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
static PRM_SpareData unitsAcceleration
static PRM_SpareData shopGeometry
static const char * getFileChooserModeToken()
static PRM_SpareData unitsAreaDensityPerSquareTime
static PRM_SpareData shopMaterial
static PRM_SpareData chopPath
const char * getColorRampDefaultValue() const
void setRampBasisDefault(const char *value)
#define PRM_SPARE_PARM_VOP_TOKEN
#define PRM_SPARE_SCRIPT_ACTION_TOKEN
#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
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
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
OIIO_API bool copy(string_view from, string_view to, std::string &err)
static const char * getColorTypeToken()
static PRM_SpareData mayaComponentSelectionTypeVertex
#define PRM_SPARE_RAMP_KEYS_VAR_TOKEN
static const char * getFileChooserModeValRead()
static PRM_SpareData objBonePath
void setRampShowControlsDefault(bool value)
static PRM_SpareData shopPhotonVolume
static PRM_SpareData unitsDensity
static PRM_SpareToken usdPathInputSecond
static const char * getUsdPathInputToken()
static PRM_SpareData mayaComponentSelectionTypeUV
static PRM_SpareData mayaComponentSelectionTypeEdge
static const char * getScriptActionHelpToken()
static PRM_SpareData autoScope
static PRM_SpareData shopLens
static const char * getUnquotedStateToken()
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 PRM_SpareData unitsForceDensity
#define PRM_SPARE_SHADER_PARM_CONTEXTS_TOKEN
static const char * getScriptActionToken()
static const char * getRampBasisVarToken()
static PRM_SpareData shopSurfaceShadow
static const char * getFileChooserModeValWrite()
void setRampBasisVar(const char *value)
static const char * getForceParmValueToken()
GLsizei const GLfloat * value
static PRM_SpareData unitsAreaDensityPerTime
#define PRM_SPARE_COLOR_DYN_TOKEN
static PRM_SpareData shopCoShader
int(* PRM_SpareCallbackWithData)(const char *token, const char *value, void *data)
void setRampValuesVar(const char *value)
#define PRM_SPARE_USDPATHTYPE_TOKEN
static PRM_SpareData popPath
static PRM_SpareData unitsPerTime
static PRM_SpareData objPath
#define PRM_SPARE_GROUP_TYPE_TOKEN
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 PRM_SpareData fileChooserModeRead
static const char * getFileChooserModeValReadAndWrite()
#define PRM_SPARE_EDITOR_TOKEN