HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PRM_SpareData.h File Reference
#include "PRM_API.h"
#include "PRM_Type.h"
#include <CH/CH_ExprLanguage.h>
#include <UT/UT_ArrayStringMap.h>
#include <UT/UT_Color.h>
#include <UT/UT_Variadic.h>
#include <SYS/SYS_Types.h>
#include <utility>
+ Include dependency graph for PRM_SpareData.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PRM_SpareData
 

Macros

#define PRM_SPARE_BUILTIN_NAMESPACE   "sidefx::"
 
#define PRM_SPARE_KEY_VALUE_DICT_KEY_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_key_label"
 
#define PRM_SPARE_KEY_VALUE_DICT_VALUE_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_value_label"
 
#define PRM_SPARE_KEY_VALUE_DICT_USE_CHOOSER_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_use_chooser"
 
#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_chooser_label"
 
#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_CALLBACK_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_chooser_callback"
 
#define PRM_SPARE_ATTRIB_ACCESS_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "attrib_access"
 
#define PRM_SPARE_CONNECTOR_KIND   PRM_SPARE_BUILTIN_NAMESPACE "connector_kind"
 
#define PRM_SPARE_CONNECTOR_TYPE   PRM_SPARE_BUILTIN_NAMESPACE "connector_type"
 
#define PRM_SPARE_USDPATHTYPE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "usdpathtype"
 
#define PRM_SPARE_USDPATHINPUT_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "usdpathinput"
 
#define PRM_SPARE_IS_SHADER_PARM_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_isparm"
 
#define PRM_SPARE_FORCE_SHADER_PARM_VAL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_forceparmval"
 
#define PRM_SPARE_SHADER_PARM_TYPE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_parmtype"
 
#define PRM_SPARE_SHADER_PARM_NAME_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_parmname"
 
#define PRM_SPARE_SAVE_VALUE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "save_value"
 
#define PRM_SPARE_MAYA_COMPONENT_SELECTION_TYPE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "maya_component_selection_type"
 
#define PRM_SPARE_LOOK_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "look"
 
#define PRM_SPARE_LAYOUT_HEIGHT_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "layout_height"
 
#define PRM_SPARE_HEADER_TOGGLE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "header_toggle"
 
#define PRM_SPARE_HEADER_PARM_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "header_parm"
 
#define PRM_SPARE_HEADER_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "header_label"
 
#define PRM_SPARE_SLIDER_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "slider"
 
#define PRM_SPARE_SWITCHER_BASE   PRM_SPARE_BUILTIN_NAMESPACE "switcher"
 
#define PRM_SPARE_IMAGE_ALLOW_VIDEO_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "allow_video"
 
#define PRM_SPARE_RAMP_GRAYSCALE_DEFAULT_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "ramp_grayscale_default"
 
#define PRM_SPARE_AUTOSCOPE_TOKEN   "autoscope"
 
#define PRM_SPARE_BUTTON_ICON_TOKEN   "button_icon"
 
#define PRM_SPARE_CODE_GENERATION_TOKEN   "code_generation"
 
#define PRM_SPARE_COLOR_DYN_TOKEN   "colordyn"
 
#define PRM_SPARE_COLOR_TYPE_TOKEN   "colortype"
 
#define PRM_SPARE_COLOR_WHEEL_TOKEN   "colorwheel"
 
#define PRM_SPARE_COOK_DEPENDENT_TOKEN   "cook_dependent"
 
#define PRM_SPARE_EDITOR_LANG_PROLOGUE_TOKEN   "editorlang_prologue"
 
#define PRM_SPARE_EDITOR_LANG_TOKEN   "editorlang"
 
#define PRM_SPARE_EDITOR_LINES_TOKEN   "editorlines"
 
#define PRM_SPARE_EDITOR_TOKEN   "editor"
 
#define PRM_SPARE_FILE_CHOOSER_MODE_TOKEN   "filechooser_mode"
 
#define PRM_SPARE_FILE_CHOOSER_PATTERN_TOKEN   "filechooser_pattern"
 
#define PRM_SPARE_GROUP_TYPE_TOKEN   "group_type"
 
#define PRM_SPARE_GROUP_DEFAULT_TOKEN   "group_default"
 
#define PRM_SPARE_MULTI_START_OFFSET_TOKEN   "multistartoffset"
 
#define PRM_SPARE_NETREF_TOKEN   "netref"
 
#define PRM_SPARE_OPFILTER_TOKEN   "opfilter"
 
#define PRM_SPARE_OPPATH_KEYWORDS_TOKEN   "oppathkeywords"
 
#define PRM_SPARE_OPRELATIVE_TOKEN   "oprelative"
 
#define PRM_SPARE_PARM_VOP_TOKEN   "parmvop"
 
#define PRM_SPARE_RAMP_BASIS_DEFAULT_TOKEN   "rampbasisdefault"
 
#define PRM_SPARE_RAMP_BASIS_TOKEN   "rampbasis"
 
#define PRM_SPARE_RAMP_BASIS_VAR_TOKEN   "rampbasis_var"
 
#define PRM_SPARE_RAMP_COLOR_DEFAULT_TOKEN   "rampcolordefault"
 
#define PRM_SPARE_RAMP_COLOR_TYPE_TOKEN   "rampcolortype"
 
#define PRM_SPARE_RAMP_FLOAT_DEFAULT_TOKEN   "rampfloatdefault"
 
#define PRM_SPARE_RAMP_KEYS_TOKEN   "rampkeys"
 
#define PRM_SPARE_RAMP_KEYS_VAR_TOKEN   "rampkeys_var"
 
#define PRM_SPARE_RAMP_SHOW_CONTROLS_DEFAULT_TOKEN   "rampshowcontrolsdefault"
 
#define PRM_SPARE_RAMP_VALUES_TOKEN   "rampvalues"
 
#define PRM_SPARE_RAMP_VALUES_VAR_TOKEN   "rampvalues_var"
 
#define PRM_SPARE_SCRIPT_ACTION_HELP_TOKEN   "script_action_help"
 
#define PRM_SPARE_SCRIPT_ACTION_ICON_TOKEN   "script_action_icon"
 
#define PRM_SPARE_SCRIPT_ACTION_TOKEN   "script_action"
 
#define PRM_SPARE_SCRIPT_CALLBACK_TOKEN   "script_callback"
 
#define PRM_SPARE_SCRIPT_CALLBACK_LANGUAGE_TOKEN   "script_callback_language"
 
#define PRM_SPARE_SCRIPT_RITYPE_TOKEN   "script_ritype"
 
#define PRM_SPARE_SCRIPT_UNQUOTED_TOKEN   "script_unquoted"
 
#define PRM_SPARE_SHADER_PARM_CONTEXTS_TOKEN   "shaderparmcontexts"
 
#define PRM_SPARE_UNITS_TOKEN   "units"
 
#define PRM_SPARE_XCF_MODE_TOKEN   "xcfmode"
 
#define PRM_SPARE_VARYING_DEFAULT_TOKEN   "varying_default"
 

Typedefs

typedef int(* PRM_SpareCallback )(const char *token, const char *value)
 
typedef int(* PRM_SpareCallbackWithData )(const char *token, const char *value, void *data)
 
typedef std::pair< const char
*, const char * > 
PRM_SpareToken
 
typedef UT_VariadicT
< PRM_SpareToken
PRM_SpareArgs
 

Macro Definition Documentation

#define PRM_SPARE_ATTRIB_ACCESS_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "attrib_access"

Definition at line 51 of file PRM_SpareData.h.

#define PRM_SPARE_AUTOSCOPE_TOKEN   "autoscope"

Definition at line 100 of file PRM_SpareData.h.

#define PRM_SPARE_BUILTIN_NAMESPACE   "sidefx::"

Definition at line 31 of file PRM_SpareData.h.

#define PRM_SPARE_BUTTON_ICON_TOKEN   "button_icon"

Definition at line 101 of file PRM_SpareData.h.

#define PRM_SPARE_CODE_GENERATION_TOKEN   "code_generation"

Definition at line 102 of file PRM_SpareData.h.

#define PRM_SPARE_COLOR_DYN_TOKEN   "colordyn"

Definition at line 103 of file PRM_SpareData.h.

#define PRM_SPARE_COLOR_TYPE_TOKEN   "colortype"

Definition at line 104 of file PRM_SpareData.h.

#define PRM_SPARE_COLOR_WHEEL_TOKEN   "colorwheel"

Definition at line 105 of file PRM_SpareData.h.

#define PRM_SPARE_CONNECTOR_KIND   PRM_SPARE_BUILTIN_NAMESPACE "connector_kind"

Definition at line 53 of file PRM_SpareData.h.

#define PRM_SPARE_CONNECTOR_TYPE   PRM_SPARE_BUILTIN_NAMESPACE "connector_type"

Definition at line 55 of file PRM_SpareData.h.

#define PRM_SPARE_COOK_DEPENDENT_TOKEN   "cook_dependent"

Definition at line 106 of file PRM_SpareData.h.

#define PRM_SPARE_EDITOR_LANG_PROLOGUE_TOKEN   "editorlang_prologue"

Definition at line 107 of file PRM_SpareData.h.

#define PRM_SPARE_EDITOR_LANG_TOKEN   "editorlang"

Definition at line 108 of file PRM_SpareData.h.

#define PRM_SPARE_EDITOR_LINES_TOKEN   "editorlines"

Definition at line 109 of file PRM_SpareData.h.

#define PRM_SPARE_EDITOR_TOKEN   "editor"

Definition at line 110 of file PRM_SpareData.h.

#define PRM_SPARE_FILE_CHOOSER_MODE_TOKEN   "filechooser_mode"

Definition at line 111 of file PRM_SpareData.h.

#define PRM_SPARE_FILE_CHOOSER_PATTERN_TOKEN   "filechooser_pattern"

Definition at line 112 of file PRM_SpareData.h.

#define PRM_SPARE_FORCE_SHADER_PARM_VAL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_forceparmval"

Definition at line 63 of file PRM_SpareData.h.

#define PRM_SPARE_GROUP_DEFAULT_TOKEN   "group_default"

Definition at line 114 of file PRM_SpareData.h.

#define PRM_SPARE_GROUP_TYPE_TOKEN   "group_type"

Definition at line 113 of file PRM_SpareData.h.

#define PRM_SPARE_HEADER_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "header_label"

Definition at line 81 of file PRM_SpareData.h.

#define PRM_SPARE_HEADER_PARM_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "header_parm"

Definition at line 79 of file PRM_SpareData.h.

#define PRM_SPARE_HEADER_TOGGLE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "header_toggle"

Definition at line 77 of file PRM_SpareData.h.

#define PRM_SPARE_IMAGE_ALLOW_VIDEO_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "allow_video"

Definition at line 87 of file PRM_SpareData.h.

#define PRM_SPARE_IS_SHADER_PARM_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_isparm"

Definition at line 61 of file PRM_SpareData.h.

#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_CALLBACK_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_chooser_callback"

Definition at line 49 of file PRM_SpareData.h.

#define PRM_SPARE_KEY_VALUE_DICT_CHOOSER_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_chooser_label"

Definition at line 47 of file PRM_SpareData.h.

#define PRM_SPARE_KEY_VALUE_DICT_KEY_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_key_label"

Definition at line 41 of file PRM_SpareData.h.

#define PRM_SPARE_KEY_VALUE_DICT_USE_CHOOSER_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_use_chooser"

Definition at line 45 of file PRM_SpareData.h.

#define PRM_SPARE_KEY_VALUE_DICT_VALUE_LABEL_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "key_value_dict_value_label"

Definition at line 43 of file PRM_SpareData.h.

#define PRM_SPARE_LAYOUT_HEIGHT_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "layout_height"

Definition at line 75 of file PRM_SpareData.h.

#define PRM_SPARE_LOOK_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "look"

Definition at line 73 of file PRM_SpareData.h.

#define PRM_SPARE_MAYA_COMPONENT_SELECTION_TYPE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "maya_component_selection_type"

Definition at line 71 of file PRM_SpareData.h.

#define PRM_SPARE_MULTI_START_OFFSET_TOKEN   "multistartoffset"

Definition at line 115 of file PRM_SpareData.h.

#define PRM_SPARE_NETREF_TOKEN   "netref"

Definition at line 116 of file PRM_SpareData.h.

#define PRM_SPARE_OPFILTER_TOKEN   "opfilter"

Definition at line 117 of file PRM_SpareData.h.

#define PRM_SPARE_OPPATH_KEYWORDS_TOKEN   "oppathkeywords"

Definition at line 118 of file PRM_SpareData.h.

#define PRM_SPARE_OPRELATIVE_TOKEN   "oprelative"

Definition at line 119 of file PRM_SpareData.h.

#define PRM_SPARE_PARM_VOP_TOKEN   "parmvop"

Definition at line 120 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_BASIS_DEFAULT_TOKEN   "rampbasisdefault"

Definition at line 121 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_BASIS_TOKEN   "rampbasis"

Definition at line 122 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_BASIS_VAR_TOKEN   "rampbasis_var"

Definition at line 123 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_COLOR_DEFAULT_TOKEN   "rampcolordefault"

Definition at line 124 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_COLOR_TYPE_TOKEN   "rampcolortype"

Definition at line 125 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_FLOAT_DEFAULT_TOKEN   "rampfloatdefault"

Definition at line 126 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_GRAYSCALE_DEFAULT_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "ramp_grayscale_default"

Definition at line 89 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_KEYS_TOKEN   "rampkeys"

Definition at line 127 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_KEYS_VAR_TOKEN   "rampkeys_var"

Definition at line 128 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_SHOW_CONTROLS_DEFAULT_TOKEN   "rampshowcontrolsdefault"

Definition at line 129 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_VALUES_TOKEN   "rampvalues"

Definition at line 130 of file PRM_SpareData.h.

#define PRM_SPARE_RAMP_VALUES_VAR_TOKEN   "rampvalues_var"

Definition at line 131 of file PRM_SpareData.h.

#define PRM_SPARE_SAVE_VALUE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "save_value"

Definition at line 69 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_ACTION_HELP_TOKEN   "script_action_help"

Definition at line 132 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_ACTION_ICON_TOKEN   "script_action_icon"

Definition at line 133 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_ACTION_TOKEN   "script_action"

Definition at line 134 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_CALLBACK_LANGUAGE_TOKEN   "script_callback_language"

Definition at line 136 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_CALLBACK_TOKEN   "script_callback"

Definition at line 135 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_RITYPE_TOKEN   "script_ritype"

Definition at line 137 of file PRM_SpareData.h.

#define PRM_SPARE_SCRIPT_UNQUOTED_TOKEN   "script_unquoted"

Definition at line 138 of file PRM_SpareData.h.

#define PRM_SPARE_SHADER_PARM_CONTEXTS_TOKEN   "shaderparmcontexts"

Definition at line 139 of file PRM_SpareData.h.

#define PRM_SPARE_SHADER_PARM_NAME_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_parmname"

Definition at line 67 of file PRM_SpareData.h.

#define PRM_SPARE_SHADER_PARM_TYPE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "shader_parmtype"

Definition at line 65 of file PRM_SpareData.h.

#define PRM_SPARE_SLIDER_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "slider"

Definition at line 83 of file PRM_SpareData.h.

#define PRM_SPARE_SWITCHER_BASE   PRM_SPARE_BUILTIN_NAMESPACE "switcher"

Definition at line 85 of file PRM_SpareData.h.

#define PRM_SPARE_UNITS_TOKEN   "units"

Definition at line 140 of file PRM_SpareData.h.

#define PRM_SPARE_USDPATHINPUT_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "usdpathinput"

Definition at line 59 of file PRM_SpareData.h.

#define PRM_SPARE_USDPATHTYPE_TOKEN   PRM_SPARE_BUILTIN_NAMESPACE "usdpathtype"

Definition at line 57 of file PRM_SpareData.h.

#define PRM_SPARE_VARYING_DEFAULT_TOKEN   "varying_default"

Definition at line 142 of file PRM_SpareData.h.

#define PRM_SPARE_XCF_MODE_TOKEN   "xcfmode"

Definition at line 141 of file PRM_SpareData.h.

Typedef Documentation

Definition at line 156 of file PRM_SpareData.h.

typedef int(* PRM_SpareCallback)(const char *token, const char *value)

Definition at line 151 of file PRM_SpareData.h.

typedef int(* PRM_SpareCallbackWithData)(const char *token, const char *value, void *data)

Definition at line 152 of file PRM_SpareData.h.

typedef std::pair<const char *, const char *> PRM_SpareToken

Definition at line 155 of file PRM_SpareData.h.