10 #define __HOM_Node_h__
58 int __hash__()
override = 0;
60 virtual std::string __str__() = 0;
62 virtual bool isNetwork() = 0;
63 virtual bool isEditable() = 0;
75 virtual bool isDisplayDescriptiveNameFlagSet() = 0;
76 virtual void setDisplayDescriptiveNameFlag(
bool on) = 0;
78 virtual std::vector<std::string> errors() = 0;
79 virtual std::vector<std::string> warnings() = 0;
80 virtual std::vector<std::string> messages() = 0;
84 virtual HOM_Node* node(
const char* node_path) = 0;
88 const std::vector<std::string>& node_paths) = 0;
96 const std::vector<std::string>& item_paths) = 0;
102 SWIGOUT(%kwargs recursiveGlob;)
106 bool include_subnets =
true) = 0;
108 SWIGOUT(%newobject createNode;)
111 const char* node_type_name,
112 const char* node_name=NULL,
113 bool run_init_scripts=
true,
114 bool load_contents=
true,
115 bool exact_type_name=
false,
116 bool force_valid_node_name=
false) = 0;
118 virtual int inputIndex(
const char *input_name) = 0;
119 virtual int outputIndex(
const char *output_name) = 0;
121 virtual void setInput(
124 int output_index = 0) = 0;
126 virtual void setNamedInput(
127 const char *input_name,
129 const char *output_name) = 0;
131 virtual void setNamedInput(
132 const char *input_name,
134 int output_index) = 0;
136 virtual void setFirstInput(
138 int output_index = 0) = 0;
141 virtual void setNextInput(
143 int output_index = 0,
144 bool unordered_only =
false) = 0;
146 virtual void insertInput(
149 int output_index = 0) = 0;
151 virtual int numOrderedInputs() = 0;
153 virtual std::vector<HOM_ElemPtr<HOM_Node> > inputs() = 0;
154 virtual std::vector<HOM_ElemPtr<HOM_Node> > inputsFollowingOutputs() = 0;
156 SWIGOUT(%warnfilter(321) input;)
157 virtual HOM_Node *input(
int input_index) = 0;
158 virtual HOM_Node *inputFollowingOutputs(
int input_index) = 0;
160 virtual std::vector<HOM_ElemPtr<HOM_NodeConnection> > inputConnections() = 0;
162 SWIGOUT(%newobject inputConnectors;)
164 inputConnectors() = 0;
166 SWIGOUT(%kwargs inputAncestors;)
168 bool include_ref_inputs =
true,
169 bool follow_subnets =
false,
170 bool only_used_inputs =
false) = 0;
172 virtual std::vector<std::string> inputNames() = 0;
173 virtual std::vector<std::string> inputLabels() = 0;
175 virtual std::map<std::string, std::string> editableInputStrings(
176 int input_index) = 0;
177 virtual std::string editableInputString(
int input_index,
178 const char *key) = 0;
179 virtual void setEditableInputString(
int input_index,
180 const char *key,
const char *
value) = 0;
182 virtual std::vector<std::string> outputNames() = 0;
183 virtual std::vector<std::string> outputLabels() = 0;
185 virtual std::vector<HOM_ElemPtr<HOM_Node> > outputs() = 0;
187 virtual std::vector<HOM_ElemPtr<HOM_NodeConnection> >
188 outputConnections() = 0;
190 SWIGOUT(%newobject outputConnectors;)
192 outputConnectors() = 0;
195 virtual std::vector<HOM_ElemPtr<HOM_Node> > children() = 0;
196 SWIGOUT(%kwargs allSubChildren;)
198 bool top_down =
true,
199 bool recurse_in_locked_nodes =
true,
200 bool sync_delayed_definition =
false) = 0;
201 SWIGOUT(%kwargs selectedChildren;)
203 bool include_hidden =
false,
204 bool include_hidden_support_nodes =
false) = 0;
206 virtual std::vector<HOM_ElemPtr<HOM_NetworkMovableItem> > allItems() = 0;
209 bool top_down =
true,
210 bool recurse_in_locked_nodes =
true,
211 bool sync_delayed_definition =
false) = 0;
212 SWIGOUT(%kwargs selectedItems;)
214 bool include_hidden =
false,
215 bool include_hidden_support_nodes =
false) = 0;
218 bool selected_only =
false,
219 bool include_hidden =
false) = 0;
223 virtual void deleteItems(
224 const std::vector<HOM_NetworkMovableItem *>&
225 items = std::vector<HOM_NetworkMovableItem *>(),
226 bool disable_safety_checks =
false) = 0;
227 virtual void copyItemsToClipboard(
228 const std::vector<HOM_NetworkMovableItem *> &items =
229 std::vector<HOM_NetworkMovableItem *>()) = 0;
233 const std::vector<HOM_NetworkMovableItem *> &items,
234 bool channel_reference_originals=
false,
235 bool relative_references=
true,
236 bool connect_outputs_to_multi_inputs=
false) = 0;
242 {
return creator(); }
244 SWIGOUT(%newobject moveToGoodPosition;)
245 SWIGOUT(%kwargs moveToGoodPosition;)
246 virtual HOM_Vector2 *moveToGoodPosition(
bool relative_to_inputs =
true,
247 bool move_inputs =
true,
248 bool move_outputs =
true,
249 bool move_unconnected =
true) = 0;
253 SWIGOUT(%kwargs layoutChildren);
254 virtual void layoutChildren
255 (
const std::vector<HOM_NetworkMovableItem *> &items =
256 std::vector<HOM_NetworkMovableItem *>(),
257 double horizontal_spacing=-1,
258 double vertical_spacing=-1) = 0;
260 virtual bool isCurrent() = 0;
262 virtual void setCurrent(
bool on,
bool clear_all_selected =
false) = 0;
264 virtual bool isHidden() = 0;
265 virtual void hide(
bool on) = 0;
267 virtual std::string comment() = 0;
268 virtual void setComment(
const char *comment) = 0;
269 virtual void appendComment(
const char *comment) = 0;
272 virtual void destroy(
bool disable_safety_checks=
false) = 0;
274 virtual std::vector<HOM_ElemPtr<HOM_NetworkBox> > networkBoxes() = 0;
275 SWIGOUT(%newobject iterNetworkBoxes;)
276 virtual HOM_IterableList<HOM_NetworkBox> *iterNetworkBoxes() = 0;
277 SWIGOUT(%newobject createNetworkBox;)
279 SWIGOUT(%newobject copyNetworkBox;)
281 const char *new_name=NULL,
bool channel_reference_original=
false) = 0;
282 SWIGOUT(%newobject findNetworkBox;)
284 virtual std::vector<HOM_ElemPtr<HOM_NetworkBox> >
285 findNetworkBoxes(
const char *
pattern) = 0;
287 virtual std::vector<HOM_ElemPtr<HOM_NetworkDot> > networkDots() = 0;
288 SWIGOUT(%newobject createNetworkDot;)
291 virtual bool canCreateDigitalAsset() = 0;
294 SWIGOUT(%kwargs collapseIntoSubnet;)
295 SWIGOUT(%newobject collapseIntoSubnet;)
296 virtual HOM_Node *collapseIntoSubnet(
297 const std::vector<HOM_NetworkMovableItem*> &child_items,
298 const char *subnet_name=NULL,
const char *subnet_type=NULL) = 0;
300 virtual std::vector<HOM_ElemPtr<HOM_NetworkMovableItem> >
301 extractAndDelete() = 0;
303 virtual std::vector<HOM_ElemPtr<HOM_SubnetIndirectInput> >
304 indirectInputs() = 0;
307 virtual std::vector<HOM_ElemPtr<HOM_Node> >
310 virtual bool isSubNetwork() = 0;
313 virtual void setUserData(
const char *
name,
const std::string &
value) = 0;
316 virtual void destroyUserData(
const char *
name,
bool must_exist=
true) = 0;
317 virtual void clearUserDataDict() = 0;
318 virtual std::map<std::string, std::string> userDataDict() = 0;
323 InterpreterObject userData(
const char *
name)
324 {
return HOMboostAnyToInterpreterObject(self->boostAnyUserData(name)); }
329 SWIGOUT(%newobject createStickyNote;)
331 virtual std::vector<HOM_ElemPtr<HOM_StickyNote> > stickyNotes() = 0;
332 SWIGOUT(%newobject iterStickyNotes;)
333 virtual HOM_IterableList<HOM_StickyNote> *iterStickyNotes() = 0;
334 SWIGOUT(%newobject copyStickyNote;)
336 const char *new_name=NULL) = 0;
337 SWIGOUT(%newobject findStickyNote;)
339 SWIGOUT(%newobject findStickyNotes;)
std::string ignore_case(std::string item)
Helper function to allow ignore_case to be passed to IsMember or Transform.
#define HOM_DESTRUCT_OBJECT(pointer)
GLsizei const GLfloat * value
string __repr__(VtArray< T > const &self)
GLint GLint GLsizei GLint GLenum GLenum type
HOM_Node(const HOM_Node &node)
bool any(const vbool4 &v)
void ignore(T const &) VULKAN_HPP_NOEXCEPT
#define HOM_CONSTRUCT_OBJECT(pointer)
bool operator!=(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Inequality operator, does exact floating point comparisons.
GLuint const GLchar * name
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)
SIM_API const UT_StringHolder position
bool operator==(const Mat3< T0 > &m0, const Mat3< T1 > &m1)
Equality operator, does exact floating point comparisons.
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter