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 int lop_output_index = -1)
40 {
return HOMincRef((InterpreterObject)self->
41 opaqueExpandedPaths(lopnode, stage, return_ancestors,
42 fallback_to_new_paths, use_last_cook_context_options,
45 InterpreterObject firstPath(
HOM_LopNode *lopnode =
nullptr,
46 bool return_ancestors =
false,
47 bool fallback_to_new_paths =
false,
48 InterpreterObject stage =
nullptr,
49 bool use_last_cook_context_options =
true,
50 int lop_output_index = -1)
51 {
return HOMincRef((InterpreterObject)self->
52 opaqueFirstPath(lopnode, stage, return_ancestors,
53 fallback_to_new_paths, use_last_cook_context_options,
55 SWIGOUT(%kwargs collectionAwarePaths;)
56 InterpreterObject collectionAwarePaths(
HOM_LopNode *lopnode =
nullptr,
57 bool fallback_to_new_paths =
false,
58 InterpreterObject stage =
nullptr,
59 bool use_last_cook_context_options =
true,
60 int lop_output_index = -1)
61 {
return HOMincRef((InterpreterObject)self->
62 opaqueCollectionAwarePaths(lopnode, stage,
63 fallback_to_new_paths, use_last_cook_context_options,
66 InterpreterObject newPaths(
HOM_LopNode *lopnode =
nullptr,
67 InterpreterObject stage =
nullptr,
68 bool use_last_cook_context_options =
true,
69 int lop_output_index = -1)
70 {
return HOMincRef((InterpreterObject)self->
71 opaqueNewPaths(lopnode, stage, use_last_cook_context_options,
81 virtual void *opaqueExpandedPaths(
HOM_LopNode *lopnode,
83 bool return_ancestors,
84 bool fallback_to_new_paths,
85 bool use_last_cook_context_options,
86 int lop_output_index) = 0;
90 bool return_ancestors,
91 bool fallback_to_new_paths,
92 bool use_last_cook_context_options,
93 int lop_output_index) = 0;
95 virtual void *opaqueCollectionAwarePaths(
HOM_LopNode *lopnode,
97 bool fallback_to_new_paths,
98 bool use_last_cook_context_options,
99 int lop_output_index) = 0;
103 bool use_last_cook_context_options,
104 int lop_output_index) = 0;
113 virtual std::string lastError() = 0;
115 virtual bool lastMayBeTimeVarying() = 0;
117 virtual std::string pathPattern() = 0;
118 virtual void setPathPattern(
const char *
pattern) = 0;
120 virtual int traversalDemands() = 0;
121 virtual void setTraversalDemands(
int demands) = 0;
123 virtual std::string icon() = 0;
124 virtual void setIcon(
const char *icon) = 0;
126 SWIGOUT(%newobject sourceNode;)
128 virtual int sourceNodeInputIndex() = 0;
#define HOM_DESTRUCT_OBJECT(pointer)
virtual ~HOM_LopSelectionRule()
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.