32 PRM_BASIC_NONE = 0x00000000,
33 PRM_BASIC_ORDINAL = 0x00000001,
34 PRM_BASIC_FLOAT = 0x00000002,
35 PRM_BASIC_STRING = 0x00000004,
36 PRM_BASIC_DATA = 0x00000008,
37 PRM_BASIC_MASK = 0x0000000F
43 PRM_FLOAT_NONE = 0x00000000,
46 PRM_FLOAT_INTEGER = 0x00000001,
48 PRM_FLOAT_POLAR = 0x00000004,
49 PRM_FLOAT_POLARJACK = 0x00000008,
50 PRM_FLOAT_ANGLEJACK = 0x00000010,
51 PRM_FLOAT_SPINNER = 0x00000020,
52 PRM_FLOAT_RANGE = 0x00000080,
53 PRM_FLOAT_HUECIRCLE = 0x00000100,
54 PRM_FLOAT_GREYRANGE = 0x00000200,
56 PRM_FLOAT_SLIDERFRAC = 0x00000800,
61 PRM_FLOAT_MINMAX_R = 0x00002000,
62 PRM_FLOAT_MINMAX_G = 0x00004000,
63 PRM_FLOAT_MINMAX_B = 0x00008000,
64 PRM_FLOAT_MINMAX_A = 0x00010000,
65 PRM_FLOAT_MINMAX_RGBA = 0x00020000,
66 PRM_FLOAT_MINMAX_MASK = 0x0003E000,
68 PRM_FLOAT_PALETTE = 0x00040000,
71 PRM_FLOAT_RAMPEDIT = 0x00080000,
72 PRM_FLOAT_RGBA = 0x00100000,
75 PRM_FLOAT_LOGARITHMIC = 0x00200000,
81 PRM_ORD_NONE = 0x00000000,
82 PRM_ORD_TOGGLE = 0x00000001,
83 PRM_ORD_CALLBACK = 0x00000002,
84 PRM_ORD_SWITCHERLIST = 0x00000004,
85 PRM_ORD_RGBAMASK = 0x00000008,
86 PRM_ORD_BUTTONSTRIP = 0x00000010,
87 PRM_ORD_ICONSTRIP = 0x00000020,
93 PRM_STR_NONE = 0x00000000,
94 PRM_STR_CMD = 0x00000001,
95 PRM_STR_PATH = 0x00000002,
96 PRM_STR_ALPHA = 0x00000004,
99 PRM_STR_OP_REF_LIST = 0x00000008,
100 PRM_STR_OP_REF_NAME = 0x00000010,
101 PRM_STR_OP_REF_DATA = 0x00000020,
102 PRM_STR_OP_REF_PARM = 0x00000040,
103 PRM_STR_OP_REF_CHILD = 0x00000080,
104 PRM_STR_OP_REF_MASK = 0x000000F8,
108 PRM_STR_UNQUOTED = 0x00000100,
110 PRM_STR_LABEL = 0x00000200,
112 PRM_STR_SEPARATOR = 0x00000400,
118 PRM_DATA_NONE = 0x00000000,
119 PRM_DATA_GEOMETRY = 0x00000001,
120 PRM_DATA_KEY_VALUE_DICT = 0x00000002,
121 PRM_DATA_GEODELTA = 0x00000004,
130 PRM_PATH_NONE = 0x00000000,
131 PRM_PATH_PIC = 0x00000001,
132 PRM_PATH_GEO = 0x00000002,
133 PRM_PATH_RAMP = 0x00000004,
134 PRM_PATH_CAPT = 0x00000008,
135 PRM_PATH_CLIP = 0x00000010,
137 PRM_PATH_PAINT = 0x00000040,
138 PRM_PATH_LUT = 0x00000080,
139 PRM_PATH_CMDF = 0x00000100,
140 PRM_PATH_MIDI = 0x00000200,
141 PRM_PATH_TXT = 0x00000400,
142 PRM_PATH_I3D = 0x00000800,
143 PRM_PATH_CHAN = 0x00001000,
144 PRM_PATH_SIM = 0x00002000,
145 PRM_PATH_SIMDATA = 0x00004000,
146 PRM_PATH_ICON = 0X00008000,
147 PRM_PATH_DIRECTORY = 0X00010000,
149 PRM_PATH_MASK = 0x0001FFFF
160 PRM_CHAN_NONE = 0x00000000,
161 PRM_CHAN_NAMEXYZW = 0x00000001,
162 PRM_CHAN_NAMEUVW = 0x00000002,
163 PRM_CHAN_NAMERGB = 0x00000004,
164 PRM_CHAN_NAMEBEGINEND = 0x00000008,
165 PRM_CHAN_NAMEMAXMIN = 0x00000010,
166 PRM_CHAN_NAMEMINMAX = 0x00000020,
167 PRM_CHAN_NAMESTARTEND = 0x00000040,
168 PRM_CHAN_NAMEXYWH = 0x00000080,
169 PRM_CHAN_MASK = 0x000000FF
175 PRM_INTERFACE_NONE = 0x00000000,
177 PRM_INTERFACE_INVISIBLE = 0x00000001,
181 PRM_INTERFACE_EXCLUSIVE = 0x00000002,
183 PRM_INTERFACE_JOIN_NEXT = 0x00000004,
185 PRM_INTERFACE_LABEL_NONE= 0x00000008,
187 PRM_INTERFACE_PLAIN = 0x00000010,
189 PRM_INTERFACE_CHANNEL = 0x00000020,
191 PRM_INTERFACE_JOIN_EXT = 0x00000040,
198 PRM_BEHAVIOR_NONE = 0x00000000,
203 PRM_BEHAVIOR_NOREFRESH = 0x00000001,
212 PRM_BEHAVIOR_NORESIM = 0x00000002,
215 PRM_BEHAVIOR_NOCOOK = 0x00000004,
219 PRM_BEHAVIOR_BASEPARM = 0x00000008
227 PRM_Type(
const PRM_OrdinalType &ot);
231 PRM_Type(
const PRM_ChannelType &ct);
232 PRM_Type(
const PRM_InterfaceType &it);
233 PRM_Type(
const PRM_BehaviorType &vt);
235 const PRM_FloatType &at,
236 const PRM_OrdinalType &ot,
237 const PRM_StringType &
st,
238 const PRM_DataType &dt,
239 const PRM_PathType &pt,
240 const PRM_ChannelType &ct,
241 const PRM_InterfaceType &it,
242 const PRM_BehaviorType &vt);
249 void saveBinary(std::ostream &os)
const;
250 void saveASCII(std::ostream &os)
const;
263 operator bool()
const;
266 bool isBasicType(
const PRM_BasicType &
t)
const;
267 bool isChannelType(
const PRM_ChannelType &
t)
const;
268 bool hasFloatType(
const PRM_FloatType &
mask)
const;
269 bool hasOrdinalType(
const PRM_OrdinalType &
mask)
const;
270 bool hasStringType(
const PRM_StringType &
mask)
const;
271 bool hasDataType(
const PRM_DataType &
mask)
const;
272 bool hasPathType(
const PRM_PathType &
mask)
const;
273 bool hasInterfaceType(
const PRM_InterfaceType &
mask)
const;
274 bool hasBehaviorType(
const PRM_BehaviorType &
mask)
const;
278 {
return isBasicType(PRM_BASIC_ORDINAL); }
280 {
return isBasicType(PRM_BASIC_FLOAT); }
282 {
return isBasicType(PRM_BASIC_STRING); }
284 {
return isBasicType(PRM_BASIC_DATA); }
286 {
return !hasInterfaceType(PRM_INTERFACE_INVISIBLE); }
288 {
return hasInterfaceType(PRM_INTERFACE_CHANNEL); }
291 return isOrdinalType()
293 PRM_ORD_SWITCHERLIST));
297 return !hasBehaviorType(
299 PRM_BEHAVIOR_NOREFRESH
300 |PRM_BEHAVIOR_NOCOOK));
305 const PRM_BasicType &getBasicType()
const;
306 const PRM_FloatType &getFloatType()
const;
307 const PRM_OrdinalType &getOrdinalType()
const;
308 const PRM_StringType &getStringType()
const;
309 const PRM_DataType &getDataType()
const;
310 const PRM_PathType &getPathType()
const;
311 const PRM_ChannelType &getChannelType()
const;
312 const PRM_InterfaceType &getInterfaceType()
const;
313 const PRM_BehaviorType &getBehaviorType()
const;
322 PRM_BasicType myBasicType;
323 PRM_FloatType myFloatType;
324 PRM_OrdinalType myOrdinalType;
325 PRM_StringType myStringType;
326 PRM_DataType myDataType;
327 PRM_PathType myPathType;
328 PRM_ChannelType myChannelType;
329 PRM_InterfaceType myInterfaceType;
330 PRM_BehaviorType myBehaviorType;
476 const char *parent_token,
958 myInterfaceType = it;
993 myBasicType = t.myBasicType;
994 myFloatType = t.myFloatType;
995 myOrdinalType = t.myOrdinalType;
996 myStringType = t.myStringType;
997 myDataType = t.myDataType;
998 myPathType = t.myPathType;
999 myChannelType = t.myChannelType;
1000 myInterfaceType = t.myInterfaceType;
1001 myBehaviorType = t.myBehaviorType;
1009 return (myBasicType == t.myBasicType &&
1010 myFloatType == t.myFloatType &&
1011 myOrdinalType == t.myOrdinalType &&
1012 myStringType == t.myStringType &&
1013 myDataType == t.myDataType &&
1014 myPathType == t.myPathType &&
1015 myChannelType == t.myChannelType &&
1016 myInterfaceType == t.myInterfaceType &&
1017 myBehaviorType == t.myBehaviorType);
1023 return !(*
this ==
t);
1029 return (myBasicType != PRM_BASIC_NONE ||
1030 myFloatType != PRM_FLOAT_NONE ||
1031 myOrdinalType != PRM_ORD_NONE ||
1032 myStringType != PRM_STR_NONE ||
1033 myDataType != PRM_DATA_NONE ||
1034 myPathType != PRM_PATH_NONE ||
1035 myChannelType != PRM_CHAN_NONE ||
1036 myInterfaceType != PRM_INTERFACE_NONE ||
1037 myBehaviorType != PRM_BEHAVIOR_NONE);
1092 return (myBasicType == t);
1098 return (myChannelType == t);
1104 return ((myFloatType & mask) != 0);
1110 return ((myOrdinalType & mask) != 0);
1116 return ((myStringType & mask) != 0);
1122 return ((myDataType & mask) != 0);
1128 return ((myPathType & mask) != 0);
1134 return ((myInterfaceType & mask) != 0);
1140 return ((myBehaviorType & mask) != 0);
1158 return myOrdinalType;
1164 return myStringType;
1182 return myChannelType;
1188 return myInterfaceType;
1194 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
std::enable_if< UT_EnableBitMask< T >::enable, T & >::type operator&=(T &lhs, T rhs)
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
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.
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
std::enable_if< UT_EnableBitMask< T >::enable, T & >::type operator|=(T &lhs, T rhs)
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