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 {
return HOMincRef((InterpreterObject)self->
38 opaqueExpandedPaths(lopnode, return_ancestors,
39 fallback_to_new_paths)); }
41 InterpreterObject firstPath(
HOM_LopNode *lopnode =
nullptr,
42 bool return_ancestors =
false,
43 bool fallback_to_new_paths =
false)
44 {
return HOMincRef((InterpreterObject)self->
45 opaqueFirstPath(lopnode, return_ancestors,
46 fallback_to_new_paths)); }
47 SWIGOUT(%kwargs collectionAwarePaths;)
48 InterpreterObject collectionAwarePaths(
HOM_LopNode *lopnode =
nullptr,
49 bool fallback_to_new_paths =
false)
50 {
return HOMincRef((InterpreterObject)self->
51 opaqueCollectionAwarePaths(lopnode, fallback_to_new_paths)); }
53 InterpreterObject newPaths(
HOM_LopNode *lopnode =
nullptr)
54 {
return HOMincRef((InterpreterObject)self->
55 opaqueNewPaths(lopnode)); }
63 SWIGOUT(%ignore opaqueExpandedPaths;)
64 virtual void *opaqueExpandedPaths(
HOM_LopNode *lopnode =
nullptr,
65 bool return_ancestors =
false,
66 bool fallback_to_new_paths =
false) = 0;
67 SWIGOUT(%ignore opaqueFirstPath;)
68 virtual void *opaqueFirstPath(
HOM_LopNode *lopnode =
nullptr,
69 bool return_ancestors =
false,
70 bool fallback_to_new_paths =
false) = 0;
71 SWIGOUT(%ignore opaqueCollectionAwarePaths;)
72 virtual void *opaqueCollectionAwarePaths(
74 bool fallback_to_new_paths =
false) = 0;
75 SWIGOUT(%ignore opaqueNewPaths;)
76 virtual void *opaqueNewPaths(
88 virtual bool lastMayBeTimeVarying() = 0;
91 virtual void setPathPattern(
const char *
pattern) = 0;
93 virtual int traversalDemands() = 0;
94 virtual void setTraversalDemands(
int demands) = 0;
97 virtual void setIcon(
const char *icon) = 0;
101 virtual int sourceNodeInputIndex() = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
virtual ~HOM_LopSelectionRule()
OIIO_API bool rename(string_view from, string_view to, std::string &err)
string __repr__(VtArray< T > const &self)
virtual HOM_LopSelectionRule * newLopSelectionRule(const char *pattern=nullptr)=0
int __hash__() override=0
#define HOM_CONSTRUCT_OBJECT(pointer)
GLsizei const GLchar *const * string
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
HOM_API HOM_Module & HOM()
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.