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 bool use_last_cook_context_options =
true)
39 {
return HOMincRef((InterpreterObject)self->
40 opaqueExpandedPaths(lopnode, stage, return_ancestors,
41 fallback_to_new_paths, use_last_cook_context_options)); }
43 InterpreterObject firstPath(
HOM_LopNode *lopnode =
nullptr,
44 bool return_ancestors =
false,
45 bool fallback_to_new_paths =
false,
46 InterpreterObject stage =
nullptr,
47 bool use_last_cook_context_options =
true)
48 {
return HOMincRef((InterpreterObject)self->
49 opaqueFirstPath(lopnode, stage, return_ancestors,
50 fallback_to_new_paths, use_last_cook_context_options)); }
51 SWIGOUT(%kwargs collectionAwarePaths;)
52 InterpreterObject collectionAwarePaths(
HOM_LopNode *lopnode =
nullptr,
53 bool fallback_to_new_paths =
false,
54 InterpreterObject stage =
nullptr,
55 bool use_last_cook_context_options =
true)
56 {
return HOMincRef((InterpreterObject)self->
57 opaqueCollectionAwarePaths(lopnode, stage,
58 fallback_to_new_paths, use_last_cook_context_options)); }
60 InterpreterObject newPaths(
HOM_LopNode *lopnode =
nullptr,
61 InterpreterObject stage =
nullptr,
62 bool use_last_cook_context_options =
true)
63 {
return HOMincRef((InterpreterObject)self->
64 opaqueNewPaths(lopnode, stage, use_last_cook_context_options)); }
73 virtual void *opaqueExpandedPaths(
HOM_LopNode *lopnode,
75 bool return_ancestors,
76 bool fallback_to_new_paths,
77 bool use_last_cook_context_options) = 0;
81 bool return_ancestors,
82 bool fallback_to_new_paths,
83 bool use_last_cook_context_options) = 0;
85 virtual void *opaqueCollectionAwarePaths(
HOM_LopNode *lopnode,
87 bool fallback_to_new_paths,
88 bool use_last_cook_context_options) = 0;
92 bool use_last_cook_context_options) = 0;
103 virtual bool lastMayBeTimeVarying() = 0;
106 virtual void setPathPattern(
const char *
pattern) = 0;
108 virtual int traversalDemands() = 0;
109 virtual void setTraversalDemands(
int demands) = 0;
112 virtual void setIcon(
const char *icon) = 0;
114 SWIGOUT(%newobject sourceNode;)
116 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.