10 #define __HOM_Take_h__
38 virtual bool isCurrent() = 0;
41 virtual void setName(
const char *
name) = 0;
47 SWIGOUT(%newobject addChildTake;)
49 virtual HOM_Take *addChildTake(
const char *
name=NULL) = 0;
50 SWIGOUT(%newobject insertTakeAbove);
51 SWIGOUT(%kwargs insertTakeAbove;)
52 virtual HOM_Take *insertTakeAbove(
const char *
name=NULL) = 0;
62 virtual std::vector<HOM_ElemPtr<HOM_ParmTuple> > parmTuples() = 0;
65 SWIGOUT(%kwargs addParmTuplesFromTake;)
66 virtual void addParmTuplesFromTake(
HOM_Take *take,
bool overwrite_existing=
true) = 0;
68 virtual void removeParmTuplesFromNode(
HOM_Node *
node) = 0;
70 virtual std::vector<HOM_ElemPtr<HOM_Take> > children() = 0;
73 virtual void saveToFile(
const char *
filename,
bool recurse=
false) = 0;
74 SWIGOUT(%newobject loadChildTakeFromFile);
77 virtual void moveUnderTake(
HOM_Take *take) = 0;
80 virtual void destroy(
bool recurse=
false) = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
GT_API const UT_StringHolder filename
GLsizei const GLchar *const * string
GLsizei const GLchar *const * path
string __repr__(VtArray< T > const &self)
#define HOM_CONSTRUCT_OBJECT(pointer)
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
virtual HOM_Node * node()=0
HOM_Take(const HOM_Take &event)
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.