9 #ifndef __HOM_LopSelectionRule_h__
10 #define __HOM_LopSelectionRule_h__
34 InterpreterObject expandedPaths(
HOM_LopNode *lopnode =
nullptr,
35 bool return_ancestors =
false,
36 bool fallback_to_new_paths =
false,
37 InterpreterObject stage =
nullptr)
38 {
return HOMincRef((InterpreterObject)self->
39 opaqueExpandedPaths(lopnode, stage, return_ancestors,
40 fallback_to_new_paths)); }
42 InterpreterObject firstPath(
HOM_LopNode *lopnode =
nullptr,
43 bool return_ancestors =
false,
44 bool fallback_to_new_paths =
false,
45 InterpreterObject stage =
nullptr)
46 {
return HOMincRef((InterpreterObject)self->
47 opaqueFirstPath(lopnode, stage, return_ancestors,
48 fallback_to_new_paths)); }
49 SWIGOUT(%kwargs collectionAwarePaths;)
50 InterpreterObject collectionAwarePaths(
HOM_LopNode *lopnode =
nullptr,
51 bool fallback_to_new_paths =
false,
52 InterpreterObject stage =
nullptr)
53 {
return HOMincRef((InterpreterObject)self->
54 opaqueCollectionAwarePaths(lopnode, stage,
55 fallback_to_new_paths)); }
57 InterpreterObject newPaths(
HOM_LopNode *lopnode =
nullptr,
58 InterpreterObject stage =
nullptr)
59 {
return HOMincRef((InterpreterObject)self->
60 opaqueNewPaths(lopnode, stage)); }
69 virtual void *opaqueExpandedPaths(
HOM_LopNode *lopnode =
nullptr,
70 void *stage =
nullptr,
71 bool return_ancestors =
false,
72 bool fallback_to_new_paths =
false) = 0;
74 virtual void *opaqueFirstPath(
HOM_LopNode *lopnode =
nullptr,
75 void *stage =
nullptr,
76 bool return_ancestors =
false,
77 bool fallback_to_new_paths =
false) = 0;
79 virtual void *opaqueCollectionAwarePaths(
81 void *stage =
nullptr,
82 bool fallback_to_new_paths =
false) = 0;
84 virtual void *opaqueNewPaths(
86 void *stage =
nullptr) = 0;
97 virtual bool lastMayBeTimeVarying() = 0;
100 virtual void setPathPattern(
const char *
pattern) = 0;
102 virtual int traversalDemands() = 0;
103 virtual void setTraversalDemands(
int demands) = 0;
106 virtual void setIcon(
const char *icon) = 0;
108 SWIGOUT(%newobject sourceNode;)
110 virtual int sourceNodeInputIndex() = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
virtual ~HOM_LopSelectionRule()
GLsizei const GLchar *const * string
string __repr__(VtArray< T > const &self)
virtual HOM_LopSelectionRule * newLopSelectionRule(const char *pattern=nullptr)=0
void ignore(T const &) VULKAN_HPP_NOEXCEPT
int __hash__() override=0
#define HOM_CONSTRUCT_OBJECT(pointer)
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
HOM_API HOM_Module & HOM()
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.