31 PRM_BASIC_NONE = 0x00000000,
32 PRM_BASIC_ORDINAL = 0x00000001,
33 PRM_BASIC_FLOAT = 0x00000002,
34 PRM_BASIC_STRING = 0x00000004,
35 PRM_BASIC_DATA = 0x00000008,
36 PRM_BASIC_MASK = 0x0000000F
41 PRM_FLOAT_NONE = 0x00000000,
44 PRM_FLOAT_INTEGER = 0x00000001,
46 PRM_FLOAT_POLAR = 0x00000004,
47 PRM_FLOAT_POLARJACK = 0x00000008,
48 PRM_FLOAT_ANGLEJACK = 0x00000010,
49 PRM_FLOAT_SPINNER = 0x00000020,
50 PRM_FLOAT_RANGE = 0x00000080,
51 PRM_FLOAT_HUECIRCLE = 0x00000100,
52 PRM_FLOAT_GREYRANGE = 0x00000200,
54 PRM_FLOAT_SLIDERFRAC = 0x00000800,
59 PRM_FLOAT_MINMAX_R = 0x00002000,
60 PRM_FLOAT_MINMAX_G = 0x00004000,
61 PRM_FLOAT_MINMAX_B = 0x00008000,
62 PRM_FLOAT_MINMAX_A = 0x00010000,
63 PRM_FLOAT_MINMAX_RGBA = 0x00020000,
64 PRM_FLOAT_MINMAX_MASK = 0x0003E000,
66 PRM_FLOAT_PALETTE = 0x00040000,
69 PRM_FLOAT_RAMPEDIT = 0x00080000,
70 PRM_FLOAT_RGBA = 0x00100000,
73 PRM_FLOAT_LOGARITHMIC = 0x00200000,
78 PRM_ORD_NONE = 0x00000000,
79 PRM_ORD_TOGGLE = 0x00000001,
80 PRM_ORD_CALLBACK = 0x00000002,
81 PRM_ORD_SWITCHERLIST = 0x00000004,
82 PRM_ORD_RGBAMASK = 0x00000008,
83 PRM_ORD_BUTTONSTRIP = 0x00000010,
84 PRM_ORD_ICONSTRIP = 0x00000020,
89 PRM_STR_NONE = 0x00000000,
90 PRM_STR_CMD = 0x00000001,
91 PRM_STR_PATH = 0x00000002,
92 PRM_STR_ALPHA = 0x00000004,
95 PRM_STR_OP_REF_LIST = 0x00000008,
96 PRM_STR_OP_REF_NAME = 0x00000010,
97 PRM_STR_OP_REF_DATA = 0x00000020,
98 PRM_STR_OP_REF_PARM = 0x00000040,
99 PRM_STR_OP_REF_CHILD = 0x00000080,
100 PRM_STR_OP_REF_MASK = 0x000000F8,
104 PRM_STR_UNQUOTED = 0x00000100,
106 PRM_STR_LABEL = 0x00000200,
108 PRM_STR_SEPARATOR = 0x00000400,
113 PRM_DATA_NONE = 0x00000000,
114 PRM_DATA_GEOMETRY = 0x00000001,
115 PRM_DATA_KEY_VALUE_DICT = 0x00000002,
116 PRM_DATA_GEODELTA = 0x00000004,
124 PRM_PATH_NONE = 0x00000000,
125 PRM_PATH_PIC = 0x00000001,
126 PRM_PATH_GEO = 0x00000002,
127 PRM_PATH_RAMP = 0x00000004,
128 PRM_PATH_CAPT = 0x00000008,
129 PRM_PATH_CLIP = 0x00000010,
131 PRM_PATH_PAINT = 0x00000040,
132 PRM_PATH_LUT = 0x00000080,
133 PRM_PATH_CMDF = 0x00000100,
134 PRM_PATH_MIDI = 0x00000200,
135 PRM_PATH_TXT = 0x00000400,
136 PRM_PATH_I3D = 0x00000800,
137 PRM_PATH_CHAN = 0x00001000,
138 PRM_PATH_SIM = 0x00002000,
139 PRM_PATH_SIMDATA = 0x00004000,
140 PRM_PATH_ICON = 0X00008000,
141 PRM_PATH_DIRECTORY = 0X00010000,
143 PRM_PATH_MASK = 0x0001FFFF
153 PRM_CHAN_NONE = 0x00000000,
154 PRM_CHAN_NAMEXYZW = 0x00000001,
155 PRM_CHAN_NAMEUVW = 0x00000002,
156 PRM_CHAN_NAMERGB = 0x00000004,
157 PRM_CHAN_NAMEBEGINEND = 0x00000008,
158 PRM_CHAN_NAMEMAXMIN = 0x00000010,
159 PRM_CHAN_NAMEMINMAX = 0x00000020,
160 PRM_CHAN_NAMESTARTEND = 0x00000040,
161 PRM_CHAN_NAMEXYWH = 0x00000080,
162 PRM_CHAN_MASK = 0x000000FF
167 PRM_INTERFACE_NONE = 0x00000000,
169 PRM_INTERFACE_INVISIBLE = 0x00000001,
173 PRM_INTERFACE_EXCLUSIVE = 0x00000002,
175 PRM_INTERFACE_JOIN_NEXT = 0x00000004,
177 PRM_INTERFACE_LABEL_NONE= 0x00000008,
179 PRM_INTERFACE_PLAIN = 0x00000010,
181 PRM_INTERFACE_CHANNEL = 0x00000020,
183 PRM_INTERFACE_JOIN_EXT = 0x00000040,
189 PRM_BEHAVIOR_NONE = 0x00000000,
194 PRM_BEHAVIOR_NOREFRESH = 0x00000001,
203 PRM_BEHAVIOR_NORESIM = 0x00000002,
206 PRM_BEHAVIOR_NOCOOK = 0x00000004,
210 PRM_BEHAVIOR_BASEPARM = 0x00000008
218 PRM_Type(
const PRM_OrdinalType &ot);
222 PRM_Type(
const PRM_ChannelType &ct);
223 PRM_Type(
const PRM_InterfaceType &it);
224 PRM_Type(
const PRM_BehaviorType &vt);
226 const PRM_FloatType &at,
227 const PRM_OrdinalType &ot,
228 const PRM_StringType &
st,
229 const PRM_DataType &dt,
230 const PRM_PathType &pt,
231 const PRM_ChannelType &ct,
232 const PRM_InterfaceType &it,
233 const PRM_BehaviorType &vt);
240 void saveBinary(std::ostream &os)
const;
241 void saveASCII(std::ostream &os)
const;
254 operator bool()
const;
257 bool isBasicType(
const PRM_BasicType &
t)
const;
258 bool isChannelType(
const PRM_ChannelType &
t)
const;
259 bool hasFloatType(
const PRM_FloatType &
mask)
const;
260 bool hasOrdinalType(
const PRM_OrdinalType &
mask)
const;
261 bool hasStringType(
const PRM_StringType &
mask)
const;
262 bool hasDataType(
const PRM_DataType &
mask)
const;
263 bool hasPathType(
const PRM_PathType &
mask)
const;
264 bool hasInterfaceType(
const PRM_InterfaceType &
mask)
const;
265 bool hasBehaviorType(
const PRM_BehaviorType &
mask)
const;
269 {
return isBasicType(PRM_BASIC_ORDINAL); }
271 {
return isBasicType(PRM_BASIC_FLOAT); }
273 {
return isBasicType(PRM_BASIC_STRING); }
275 {
return isBasicType(PRM_BASIC_DATA); }
277 {
return !hasInterfaceType(PRM_INTERFACE_INVISIBLE); }
279 {
return hasInterfaceType(PRM_INTERFACE_CHANNEL); }
282 return isOrdinalType()
284 PRM_ORD_SWITCHERLIST));
288 return !hasBehaviorType(
290 PRM_BEHAVIOR_NOREFRESH
291 |PRM_BEHAVIOR_NOCOOK));
296 const PRM_BasicType &getBasicType()
const;
297 const PRM_FloatType &getFloatType()
const;
298 const PRM_OrdinalType &getOrdinalType()
const;
299 const PRM_StringType &getStringType()
const;
300 const PRM_DataType &getDataType()
const;
301 const PRM_PathType &getPathType()
const;
302 const PRM_ChannelType &getChannelType()
const;
303 const PRM_InterfaceType &getInterfaceType()
const;
304 const PRM_BehaviorType &getBehaviorType()
const;
313 PRM_BasicType myBasicType;
314 PRM_FloatType myFloatType;
315 PRM_OrdinalType myOrdinalType;
316 PRM_StringType myStringType;
317 PRM_DataType myDataType;
318 PRM_PathType myPathType;
319 PRM_ChannelType myChannelType;
320 PRM_InterfaceType myInterfaceType;
321 PRM_BehaviorType myBehaviorType;
465 const char *parent_token,
947 myInterfaceType = it;
982 myBasicType = t.myBasicType;
983 myFloatType = t.myFloatType;
984 myOrdinalType = t.myOrdinalType;
985 myStringType = t.myStringType;
986 myDataType = t.myDataType;
987 myPathType = t.myPathType;
988 myChannelType = t.myChannelType;
989 myInterfaceType = t.myInterfaceType;
990 myBehaviorType = t.myBehaviorType;
998 return (myBasicType == t.myBasicType &&
999 myFloatType == t.myFloatType &&
1000 myOrdinalType == t.myOrdinalType &&
1001 myStringType == t.myStringType &&
1002 myDataType == t.myDataType &&
1003 myPathType == t.myPathType &&
1004 myChannelType == t.myChannelType &&
1005 myInterfaceType == t.myInterfaceType &&
1006 myBehaviorType == t.myBehaviorType);
1012 return !(*
this ==
t);
1016 PRM_Type::operator bool()
const
1018 return (myBasicType != PRM_BASIC_NONE ||
1019 myFloatType != PRM_FLOAT_NONE ||
1020 myOrdinalType != PRM_ORD_NONE ||
1021 myStringType != PRM_STR_NONE ||
1022 myDataType != PRM_DATA_NONE ||
1023 myPathType != PRM_PATH_NONE ||
1024 myChannelType != PRM_CHAN_NONE ||
1025 myInterfaceType != PRM_INTERFACE_NONE ||
1026 myBehaviorType != PRM_BEHAVIOR_NONE);
1081 return (myBasicType == t);
1087 return (myChannelType == t);
1093 return ((myFloatType & mask) != 0);
1099 return ((myOrdinalType & mask) != 0);
1105 return ((myStringType & mask) != 0);
1111 return ((myDataType & mask) != 0);
1117 return ((myPathType & mask) != 0);
1123 return ((myInterfaceType & mask) != 0);
1129 return ((myBehaviorType & mask) != 0);
1147 return myOrdinalType;
1153 return myStringType;
1171 return myChannelType;
1177 return myInterfaceType;
1183 return myBehaviorType;
bool hasBehaviorType(const PRM_BehaviorType &mask) const
const PRM_StringType & getStringType() const
PRM_API const PRM_Type PRM_TYPE_POLAR
PRM_API const PRM_Type PRM_ANGLE_MINMAX_J
PRM_API const PRM_Type PRM_TXTFILE
PRM_API const PRM_Type PRM_TYPE_OP_REF_DATA
PRM_API const PRM_Type PRM_TYPE_NAMEXYWH
PRM_API const PRM_Type PRM_TYPE_MINMAX_A
PRM_API const PRM_Type PRM_INT_MINMAX_J
PRM_API const PRM_Type PRM_ANGLEXYZ_J
PRM_API const PRM_Type PRM_TYPE_NAMESTARTEND
PRM_API const PRM_Type PRM_PICFILE
PRM_API const PRM_Type PRM_SIMDATAFILE_E
PRM_API const PRM_Type PRM_LABEL
PRM_API const PRM_Type PRM_CALLBACK
PRM_API const PRM_Type PRM_TYPE_NOREFRESH
PRM_API const PRM_Type PRM_SPINNER
PRM_API const PRM_Type PRM_TYPE_LUT
PRM_API const PRM_Type PRM_TYPE_OP_REF_LIST
PRM_API const PRM_Type PRM_POLARJACK
PRM_API void PRMgetRampDecodedParmPrefix(const char *parent_token, UT_WorkBuffer &prefix)
PRM_API const PRM_Type PRM_FLT
PRM_API const PRM_Type PRM_TYPE_MINMAX_RGBA
PRM_API const PRM_Type PRM_INT_STARTEND_E
Put inside a scrollable area.
PRM_API const PRM_Type PRM_HUECIRCLE
void operator|=(const PRM_Type &t)
PRM_API const PRM_Type PRM_ICONFILE_E
PRM_API const PRM_Type PRM_STARTEND_E
PRM_API const PRM_Type PRM_TYPE_RGBA
PRM_API const PRM_Type PRM_HEADING
PRM_API const PRM_Type PRM_ICONSTRIP
Since "list" is already 0.
PRM_API const PRM_Type PRM_RAMPFILE
const PRM_Type operator~(const PRM_Type &t1)
PRM_API const PRM_Type PRM_STRING
PRM_API const PRM_Type PRM_TYPE_ANGLEJACK
PRM_API const char * PRMgetRampInterpLabel(PRM_RampInterpType interp)
PRM_API const PRM_Type PRM_FLT_LOG_E
PRM_API const PRM_Type PRM_MINMAX_RGBA
PRM_API const PRM_Type PRM_RGB
PRM_API PRM_Template * PRMcreateRampTemplate(const char *parent_token, PRM_MultiType multi_type, const PRM_SpareData *parent_spare, PRM_Callback callback, PRM_Template *copy_templates)
bool operator!=(const PRM_Type &t) const
PRM_API const PRM_Type PRM_STARTEND
PRM_API const PRM_Type PRM_ANGLE
PRM_API const PRM_Type PRM_MINMAX_R
PRM_API const PRM_Type PRM_TYPE_FILTERS
PRM_API const PRM_Type PRM_UVW
PRM_API const PRM_Type PRM_TYPE_PLAIN
const PRM_FloatType & getFloatType() const
PRM_API const PRM_Type PRM_SIMFILE_E
PRM_API const PRM_Type PRM_STRING_E
bool hasDataType(const PRM_DataType &mask) const
PRM_API int PRMgetRampChannelCount(PRM_MultiType multi_type, PRM_RampParmIndex i)
PRM_API const PRM_Type PRM_RAMPFILE_E
PRM_API const PRM_Type PRM_TYPE_CALLBACK
PRM_API const PRM_Type PRM_TYPE_TXT
PRM_API const PRM_Type PRM_ORD_J
PRM_API const PRM_Type PRM_GEOMETRY
PRM_API const PRM_Type PRM_TYPE_UNQUOTED
PRM_API const PRM_Type PRM_ORD
PRM_API const PRM_Type PRM_RGBA_J
PRM_API const PRM_Type PRM_CAPTFILE_E
bool operator==(const PRM_Type &t) const
PRM_API const PRM_Type PRM_TYPE_ICONSTRIP
PRM_API const PRM_Type PRM_INT_LOG_E
PRM_API const PRM_Type PRM_TYPE_EXCLUSIVE
PRM_API const PRM_Type PRM_TYPE_ALPHA
PRM_API const PRM_Type PRM_INT_MINMAX_E
PRM_API const PRM_Type PRM_TYPE_SPINNER
PRM_API const PRM_Type PRM_TYPE_NOCOOK
PRM_API const PRM_Type PRM_TYPE_GREYRANGE
PRM_API const PRM_Type PRM_INT_XYZ
PRM_API const PRM_Type PRM_XYZ_E
PRM_API const PRM_Type PRM_SIMFILE
PRM_API const PRM_Type PRM_FLT_MINMAX_E
PRM_API const PRM_Type PRM_CAPTFILE
PRM_API void PRMfreeRampTemplate(PRM_Template *templates)
PRM_API const PRM_Type PRM_TYPE_MINMAX_B
PRM_API const PRM_Type PRM_INT_MINMAX
PRM_API const PRM_Type PRM_DIRECTION_NOJ
PRM_API const PRM_Type PRM_TYPE_BASEPARM
PRM_API const PRM_Type PRM_SEPARATOR
PRM_API const PRM_Type PRM_I3DFILE
PRM_API const PRM_Type PRM_XYZ_J
PRM_API const PRM_Type PRM_TYPE_MINMAX_R
PRM_API const PRM_Type PRM_GEOFILE_E
PRM_API const PRM_Type PRM_STRING_OPLIST
PRM_API const PRM_Type PRM_INT_J
bool hasStringType(const PRM_StringType &mask) const
PRM_API const char * PRMgetRampInterpToken(PRM_RampInterpType interp)
const PRM_BasicType & getBasicType() const
PRM_API const PRM_Type PRM_TYPE_RAMPEDIT
PRM_API const PRM_Type PRM_SWITCHER_REFRESH
PRM_API const PRM_Type PRM_PALETTE
PRM_API const PRM_Type PRM_TYPE_POLARJACK
PRM_API const PRM_Type PRM_TYPE_TOGGLE
PRM_API const PRM_Type PRM_CLIPFILE_E
PRM_API const PRM_Type PRM_RGB_J
PRM_API const PRM_Type PRM_MINMAX_A
PRM_API const PRM_Type PRM_TYPE_SLIDERFRACTION
PRM_API const PRM_Type PRM_MIDIFILE
PRM_API const PRM_Type PRM_INT_LOG
PRM_API const PRM_Type PRM_TYPE_DATA
PRM_API const PRM_Type PRM_TYPE_NAMEMINMAX
PRM_API const PRM_Type PRM_TYPE_SEPARATOR
PRM_API const PRM_Type PRM_TYPE_NAMEMAXMIN
PRM_API const PRM_Type PRM_TYPE_NAMERGB
PRM_API const PRM_Type PRM_INT
PRM_API const PRM_Type PRM_FLT_RAMPEDIT
PRM_API const PRM_Type PRM_TYPE_NAME
PRM_API const PRM_Type PRM_TYPE_OP_REF_MASK
PRM_API const PRM_Type PRM_BEGINEND_E
PRM_API const PRM_Type PRM_PAINTFILE_E
bool operator==(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
PRM_API const PRM_Type PRM_TYPE_CHANNEL
PRM_API const PRM_Type PRM_CMDFILE
PRM_API const PRM_Type PRM_FLT_E
PRM_API const PRM_Type PRM_TYPE_STRING
PRM_API const PRM_Type PRM_LUTFILE_E
PRM_API const PRM_Type PRM_TYPE_FLOAT
PRM_API const PRM_Type PRM_TYPE_OP_REF_NAME
PRM_API const PRM_Type PRM_DIRECTION
bool isChannelType(const PRM_ChannelType &t) const
PRM_API PRM_ChoiceList * PRMgetRampInterpMenu()
PRM_API const PRM_Type PRM_TYPE_ZERO
bool isOrdinalType() const
const PRM_Type operator&(const PRM_Type &t1, const PRM_Type &t2)
PRM_API const PRM_Type PRM_STRING_OPREF_CHILD
PRM_API const PRM_Type PRM_TYPE_CHAN
PRM_API const PRM_Type PRM_UVW_J
PRM_API const PRM_Type PRM_UVW_E
PRM_API const PRM_Type PRM_TOGGLE_E
PRM_API const PRM_Type PRM_RGBA
PRM_API PRM_RampInterpType PRMgetRampInterpType(const char *token)
bool hasFloatType(const PRM_FloatType &mask) const
PRM_API const PRM_Type PRM_ANGLE_J
PRM_API const PRM_Type PRM_TOGGLE_J
bool isStringType() const
PRM_API const PRM_Type PRM_TYPE_MIDI
PRM_API const PRM_Type PRM_DATA
PRM_API const PRM_Type PRM_XYZ
PRM_API const PRM_Type PRM_ANGLEXYZ_E
PRM_API const PRM_Type PRM_FILE
PRM_API const PRM_Type PRM_TYPE_SIMDATA
const PRM_ChannelType & getChannelType() const
PRM_API const PRM_Type PRM_RGB_E
PRM_API const PRM_Type PRM_RGBA_E
PRM_API const PRM_Type PRM_DIRECTION_E
bool hasOrdinalType(const PRM_OrdinalType &mask) const
PRM_API const PRM_Type PRM_TYPE_RANGE
PRM_API const PRM_Type PRM_TYPE_INTEGER
PRM_API const PRM_Type PRM_TYPE_NORESIM
PRM_API const PRM_Type PRM_PAINTFILE
PRM_API const PRM_Type PRM_DIRECTORY_E
PRM_API const PRM_Type PRM_TYPE_PALETTE
bool hasInterfaceType(const PRM_InterfaceType &mask) const
PRM_API const PRM_Type PRM_TYPE_CLIP
PRM_API const PRM_Type PRM_STARTEND_J
PRM_API const PRM_Type PRM_TYPE_RAMP
PRM_API const PRM_Type PRM_SIMDATAFILE
PRM_API const PRM_Type PRM_INT_E
bool isBasicType(const PRM_BasicType &t) const
PRM_API const PRM_Type PRM_TYPE_CAPT
PRM_API const PRM_Type PRM_ICONFILE
const PRM_Type & operator=(const PRM_Type &t)
PRM_API const PRM_Type PRM_RGBAMASK
const PRM_BehaviorType & getBehaviorType() const
PRM_API const PRM_Type PRM_TYPE_LABEL_NONE
void operator&=(const PRM_Type &t)
PRM_API const PRM_Type PRM_COMMAND
const PRM_InterfaceType & getInterfaceType() const
PRM_API const PRM_Type PRM_FLT_J
const PRM_Type PRM_STRIP_UI_TYPE(const PRM_Type &t1)
PRM_API const PRM_Type PRM_I3DFILE_E
PRM_API const PRM_Type PRM_ANGLE_MINMAX
PRM_API const PRM_Type PRM_SWITCHER
PRM_API const PRM_Type PRM_TYPE_NAMEUVW
PRM_API const PRM_Type PRM_FLT_MINMAX
PRM_API const PRM_Type PRM_TXTFILE_E
PRM_API const PRM_Type PRM_TYPE_SWITCHERLIST
PRM_API const PRM_Type PRM_ALPHASTRING
Normal list (WARNING: 0!)
PRM_API const PRM_Type PRM_ANGLEXYZ
PRM_API const PRM_Type PRM_TYPE_I3D
PRM_API const PRM_Type PRM_TYPE_GEOMETRY
PRM_API const PRM_Type PRM_GEOFILE
Mask for excluding modifiers.
PRM_API const PRM_Type PRM_GREYRANGE
PRM_API const PRM_Type PRM_LIST_TERMINATOR
PRM_API const PRM_Type PRM_FLT_MINMAX_J
OrtDmlDeviceFilter & operator&=(OrtDmlDeviceFilter &a, OrtDmlDeviceFilter b)
PRM_API const PRM_Type PRM_CMDFILE_E
PRM_API const PRM_Type PRM_GEODELTA
PRM_API const PRM_Type PRM_CALLBACK_NOREFRESH
const PRM_DataType & getDataType() const
PRM_API const PRM_Type PRM_TYPE_MINMAX_G
GT_API const UT_StringHolder st
bool isAnimatible() const
PRM_API const PRM_Type PRM_INT_SPINNER
PRM_API const PRM_Type PRM_BEGINEND
PRM_API const PRM_Type PRM_TYPE_NAMEXYZW
PRM_API const PRM_Type PRM_ANGLE_E
PRM_API const PRM_Type PRM_BEGINEND_J
PRM_API const PRM_Type PRM_DIRECTORY
PRM_API const PRM_Type PRM_CHANFILE
PRM_API const PRM_Type PRM_TYPE_CMD
PRM_API const PRM_Type PRM_ANGLE_MINMAX_E
PRM_API const PRM_Type PRM_TYPE_CMDF
PRM_API const PRM_Type PRM_TYPE_JOIN_NEXT
PRM_API const PRM_Type PRM_MIDIFILE_E
LeafData & operator=(const LeafData &)=delete
PRM_API const PRM_Type PRM_TYPE_ORDINAL
PRM_API const PRM_Type PRM_TYPE_LABEL
PRM_API const PRM_Type PRM_TYPE_PIC
PRM_API const PRM_Type PRM_TYPE_RGBAMASK
PRM_API const PRM_Type PRM_JOINED_TOGGLE
PRM_API const PRM_Type PRM_INT_STARTEND
PRM_API const PRM_Type PRM_INT_XYZ_J
PRM_API const PRM_Type PRM_TOGGLE
PRM_API const PRM_Type PRM_TYPE_OP_REF_PARM
PRM_API const PRM_Type PRM_CHANFILE_E
PRM_API const PRM_Type PRM_TYPE_MINMAX_RGBAX
const PRM_PathType & getPathType() const
PRM_API const PRM_Type PRM_MINMAX_B
PRM_API const PRM_Type PRM_TYPE_OP_REF_CHILD
PRM_API const PRM_Type PRM_LUTFILE
PRM_API size_t format(char *buffer, size_t buffer_size, const PRM_Type &v)
PRM_API const PRM_Type PRM_TYPE_LOGARITHMIC
bool operator!=(const BaseDimensions< T > &a, const BaseDimensions< Y > &b)
PRM_API const PRM_Type PRM_TYPE_GEO
PRM_API const PRM_Type PRM_INT_STARTEND_J
PRM_API const PRM_Type PRM_TYPE_INVISIBLE
PRM_API const PRM_Type PRM_TYPE_DIRECTORY
PRM_API const PRM_Type PRM_BUTTONSTRIP
bool hasPathType(const PRM_PathType &mask) const
PRM_API const PRM_Type PRM_TYPE_BUTTONSTRIP
PRM_API const PRM_Type PRM_FLT_LOG
PRM_API const PRM_Type PRM_MINMAX_G
PRM_API const PRM_Type PRM_TYPE_SIM
PRM_API const PRM_Type PRM_FILE_E
PRM_API const PRM_Type PRM_KEY_VALUE_DICT
PRM_API const PRM_Type PRM_TYPE_GEODELTA
PRM_API const PRM_Type PRM_INT_XYZ_E
PRM_API const PRM_Type PRM_TYPE_BASIC_TYPE
PRM_API const PRM_Type PRM_CLIPFILE
PRM_API const PRM_Type PRM_SWITCHER_EXCLUSIVE
PRM_API void PRMgetRampChannelToken(const char *parent_token, PRM_MultiType multi_type, PRM_RampParmIndex i, int sub_idx, UT_WorkBuffer &token)
const PRM_OrdinalType & getOrdinalType() const
PRM_API const PRM_Type PRM_TYPE_NAMEBEGINEND
const PRM_Type operator|(const PRM_Type &t1, const PRM_Type &t2)
PRM_API int64 PRMgetRampTemplateMemoryUsage(PRM_Template *templates)
PRM_MultiType
This type enum defines the different types of multi (dynamic) parameters.
OrtDmlDeviceFilter & operator|=(OrtDmlDeviceFilter &a, OrtDmlDeviceFilter b)
PRM_API const PRM_Type PRM_TYPE_HUECIRCLE
PRM_API const PRM_Type PRM_RANGE
PRM_API const PRM_Type PRM_TYPE_PATH
PRM_API const PRM_Type PRM_STRING_OPREF
PRM_API const PRM_Type PRM_ORD_E
PRM_API const PRM_Type PRM_PICFILE_E
PRM_API const PRM_Type PRM_TYPE_PAINT
PRM_API const PRM_Type PRM_POLAR
PRM_API const PRM_Type PRM_TYPE_KEY_VALUE_DICT