10 #define __HOM_Parm_h__
46 virtual bool operator<(
HOM_Parm *parm) = 0;
48 virtual int __hash__() = 0;
55 SWIGOUT(%warnfilter(321) tuple;)
58 SWIGOUT(%newobject parmTemplate;)
64 virtual int componentIndex() = 0;
66 virtual std::vector<std::string> menuContents() = 0;
67 virtual std::vector<std::string> menuLabels() = 0;
68 virtual std::vector<std::string> menuItems() = 0;
69 virtual bool isDynamicMenu() = 0;
72 virtual void pressButton(std::map<std::string, hboost::any>
const & arguments=std::map<std::string, hboost::any>()) = 0;
75 bool follow_parm_reference=
true) = 0;
77 virtual void _set(
double float_value) = 0;
78 virtual void _setPending(
double float_value) = 0;
79 virtual void _set(
int int_value) = 0;
80 virtual void _setPending(
int int_value) = 0;
85 virtual void _set(
const std::map<std::string, std::string> &map) = 0;
86 virtual void _setPending(
const std::map<std::string, std::string> &map) = 0;
87 virtual void _set(
HOM_Ramp *ramp_value) = 0;
88 virtual void _setPending(
HOM_Ramp *ramp_value) = 0;
92 bool follow_parm_reference=
true) = 0;
94 virtual void _setNone() = 0;
95 virtual void _setNonePending() = 0;
98 virtual void setFromParmDefaults(
HOM_Parm &
src) = 0;
100 virtual void revertToDefaults() = 0;
101 virtual void revertToAndRestorePermanentDefaults() = 0;
102 virtual void revertToRampDefaults() = 0;
103 virtual bool hasTemporaryDefaults() = 0;
105 virtual bool isAtDefault(
bool compare_temporary_defaults=
true,
106 bool compare_expressions=
true) = 0;
107 virtual bool isAtRampDefault() = 0;
109 SWIGOUT(%kwargs setExpression;)
110 virtual void setExpression(
const char *expression,
112 bool replace_expression=
true) = 0;
119 virtual bool isShowingExpression() = 0;
120 virtual void showExpression(
bool value) = 0;
123 virtual void setKeyframes(
const std::vector<HOM_BaseKeyframe *> &keyframes) = 0;
125 virtual std::vector<HOM_ElemPtr<HOM_BaseKeyframe> > keyframes() = 0;
127 virtual std::vector<HOM_ElemPtr<HOM_BaseKeyframe> >
128 keyframesInRange(
double start_frame,
double end_frame) = 0;
130 virtual std::vector<HOM_ElemPtr<HOM_BaseKeyframe> > keyframesBefore(
double frame) = 0;
131 virtual std::vector<HOM_ElemPtr<HOM_BaseKeyframe> > keyframesAfter(
double frame) = 0;
133 virtual double evalAsFloat() = 0;
134 virtual double evalAsFloatAtFrame(
double frame) = 0;
135 virtual int evalAsInt() = 0;
136 virtual int evalAsIntAtFrame(
double frame) = 0;
138 virtual std::string evalAsStringAtFrame(
double frame) = 0;
140 virtual HOM_Geometry *evalAsGeometryAtFrame(
double frame) = 0;
141 virtual std::map<std::string, std::string> evalAsJSONMap() = 0;
142 virtual std::map<std::string, std::string>
143 evalAsJSONMapAtFrame(
double frame) = 0;
144 SWIGOUT(%newobject evalAsRamp;)
146 SWIGOUT(%newobject evalAsRampAtFrame;)
147 virtual HOM_Ramp *evalAsRampAtFrame(
double frame) = 0;
148 SWIGOUT(%newobject evalAsNode;)
150 SWIGOUT(%newobject evalAsNodeAtFrame;)
151 virtual HOM_Node *evalAsNodeAtFrame(
double frame) = 0;
152 virtual std::vector<HOM_ElemPtr<HOM_Node> > evalAsNodes() = 0;
153 virtual std::vector<HOM_ElemPtr<HOM_Node> > evalAsNodesAtFrame(
double frame) = 0;
155 virtual std::string evalAsNodePathAtFrame(
double frame) = 0;
156 virtual std::vector<std::string> evalAsNodePaths() = 0;
157 virtual std::vector<std::string> evalAsNodePathsAtFrame(
double frame) = 0;
161 virtual void deleteKeyframeAtFrame(
double frame) = 0;
163 virtual void deleteAllKeyframes() = 0;
166 SWIGOUT(%newobject getReferencedParm;)
167 virtual HOM_Parm *getReferencedParm() = 0;
169 virtual std::vector<HOM_ElemPtr<HOM_Parm> > parmsReferencingThis() = 0;
171 virtual bool isLocked() = 0;
172 virtual void lock(
bool on) = 0;
174 virtual bool isAutoscoped() = 0;
175 virtual void setAutoscope(
bool on) = 0;
177 virtual bool isScoped() = 0;
178 virtual void setScope(
bool on) = 0;
180 virtual bool isAutoSelected() = 0;
181 virtual void setAutoSelect(
bool on) = 0;
183 virtual bool isSelected() = 0;
184 virtual void setSelect(
bool on) = 0;
187 virtual void setAlias(
const char *alias_name) = 0;
189 virtual bool isSpare() = 0;
191 virtual bool isTimeDependent() = 0;
193 virtual bool isMultiParmInstance() = 0;
194 virtual bool isMultiParmParent() = 0;
195 SWIGOUT(%newobject parentMultiParm;)
196 virtual HOM_Parm *parentMultiParm() = 0;
197 virtual std::vector<int> multiParmInstanceIndices() = 0;
199 virtual int multiParmInstancesPerItem() = 0;
200 virtual int multiParmInstancesCount() = 0;
201 virtual int multiParmStartOffset() = 0;
203 virtual std::vector<HOM_ElemPtr<HOM_Parm> > multiParmInstances() = 0;
205 virtual void insertMultiParmInstance(
int inst_index) = 0;
207 virtual void removeMultiParmInstance(
int inst_index) = 0;
209 virtual void moveMultiParmInstances(
const std::vector<int> &moves) = 0;
210 virtual void moveUpMultiParmInstance(
int inst_index) = 0;
211 virtual void moveDownMultiParmInstance(
int inst_index) = 0;
213 virtual std::vector<std::string> containingFolders() = 0;
214 virtual std::vector<int> containingFolderIndices() = 0;
215 virtual std::vector<HOM_ElemPtr<HOM_ParmTuple> >
216 containingFolderSetParmTuples() = 0;
221 bool save_values =
true,
222 bool save_keyframes =
true,
223 bool save_keys_in_frames=
false,
224 bool save_flag_values=
true,
225 bool save_aliases=
true,
226 const char *function_name = NULL) = 0;
233 virtual int parmDataTypeEnumId() = 0;
241 virtual int dataParmTypeEnumId() = 0;
243 SWIGOUT(%newobject createClip;)
247 bool apply_immediately,
248 bool current_value_only=
false,
249 bool create_locked=
false,
250 bool set_value_to_default=
false) = 0;
252 virtual void appendClip(
HOM_Node &chop_node,
253 bool apply_immediately,
254 bool current_value_only=
false,
255 bool create_locked=
false,
256 bool set_value_to_default=
false) = 0;
261 bool use_blosc_compression =
true,
262 double sample_rate = 0) = 0;
267 bool blosc_compressed =
true,
268 double sample_rate = 0,
274 double sample_rate = 0) = 0;
278 double sample_rate = 0,
281 SWIGOUT(%newobject overrideTrack;)
283 virtual bool isOverrideTrackActive() = 0;
285 virtual void copyToParmClipboard() = 0;
287 virtual bool isDisabled() = 0;
289 virtual void disable(
bool on) = 0;
291 virtual bool isHidden() = 0;
293 virtual void hide(
bool on) = 0;
295 virtual bool isVisible() = 0;
297 virtual bool isConstrained() = 0;
299 virtual bool isPending() = 0;
301 virtual HOM_EnumValue &keyframeExtrapolation(
bool before ) = 0;
303 virtual void setKeyframeExtrapolation(
bool before,
HOM_EnumValue &e ) = 0;
305 SWIGOUT(%kwargs keyframesRefit;)
306 virtual void keyframesRefit(
307 bool refit,
double refit_tol,
bool refit_preserve_extrema,
308 bool refit_bezier,
bool resample,
double resample_rate,
double resample_tol,
309 bool range,
double range_start,
double range_end,
HOM_EnumValue &bake_chop,
const char *expression=
"",
310 bool refit_smooth=
false) = 0;
312 SWIGOUT(%newobject uiBackgroundColor;)
313 virtual HOM_Color *uiBackgroundColor() = 0;
315 virtual void _moveKeyframes(
const std::vector<int> &keyframe_ids,
316 const std::vector<double> &time_offsets,
317 const std::vector<double> &value_offsets) = 0;
319 virtual void _deleteKeyframes(
const std::vector<int> &keyframe_ids) = 0;
321 virtual void _moveAllKeyframes(
double time_offset,
double value_offset)=0;
326 %warnfilter(321)
eval;
327 InterpreterObject
eval()
329 return HOMevalParm(*
self);
332 InterpreterObject evalAtFrame(
double frame)
334 return HOMevalParmAtFrame(*
self, frame);
337 InterpreterObject evalAtTime(
double time)
339 return HOMevalParmAtFrame(*
self,
HOM().timeToFrame(time));
#define HOM_DESTRUCT_OBJECT(pointer)
GT_API const UT_StringHolder time
GLsizei const GLchar *const * string
const GLuint GLenum const void * binary
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#define HOM_CONSTRUCT_OBJECT(pointer)
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
char * lock(exint offset=0, exint reserve_bytes=0)
#define HOM_MIN_NEGATIVE_DOUBLE
HUSD_API bool eval(VtValue &val, T &ret_val)
GLuint const GLchar * name
HOM_Parm(const HOM_Parm &parm)
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
ImageBuf OIIO_API resample(const ImageBuf &src, bool interpolate=true, ROI roi={}, int nthreads=0)
HOM_API HOM_Module & HOM()
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.