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,
109 SWIGOUT(%newobject createNode;)
112 const char* node_type_name,
113 const char* node_name=NULL,
114 bool run_init_scripts=
true,
115 bool load_contents=
true,
116 bool exact_type_name=
false,
117 bool force_valid_node_name=
false) = 0;
119 virtual int inputIndex(
const char *input_name) = 0;
120 virtual int outputIndex(
const char *output_name) = 0;
122 virtual void setInput(
125 int output_index = 0) = 0;
127 virtual void setNamedInput(
128 const char *input_name,
130 const char *output_name) = 0;
132 virtual void setNamedInput(
133 const char *input_name,
135 int output_index) = 0;
137 virtual void setFirstInput(
139 int output_index = 0) = 0;
142 virtual void setNextInput(
144 int output_index = 0,
145 bool unordered_only =
false) = 0;
147 virtual void insertInput(
150 int output_index = 0) = 0;
152 virtual int numOrderedInputs() = 0;
154 virtual std::vector<HOM_ElemPtr<HOM_Node> > inputs() = 0;
155 virtual std::vector<HOM_ElemPtr<HOM_Node> > inputsFollowingOutputs() = 0;
157 SWIGOUT(%warnfilter(321) input;)
158 virtual HOM_Node *input(
int input_index) = 0;
159 virtual HOM_Node *inputFollowingOutputs(
int input_index) = 0;
161 virtual std::vector<HOM_ElemPtr<HOM_NodeConnection> > inputConnections() = 0;
163 SWIGOUT(%newobject inputConnectors;)
165 inputConnectors() = 0;
167 SWIGOUT(%kwargs inputAncestors;)
169 bool include_ref_inputs =
true,
170 bool follow_subnets =
false,
171 bool only_used_inputs =
false) = 0;
173 virtual std::vector<std::string> inputNames() = 0;
174 virtual std::vector<std::string> inputLabels() = 0;
176 virtual std::vector<std::string> outputNames() = 0;
177 virtual std::vector<std::string> outputLabels() = 0;
179 virtual std::vector<HOM_ElemPtr<HOM_Node> > outputs() = 0;
181 virtual std::vector<HOM_ElemPtr<HOM_NodeConnection> >
182 outputConnections() = 0;
184 SWIGOUT(%newobject outputConnectors;)
186 outputConnectors() = 0;
189 virtual void setConnectionDrawStyle(
HOM_EnumValue &style) = 0;
192 virtual std::vector<HOM_ElemPtr<HOM_Node> > children() = 0;
193 SWIGOUT(%kwargs allSubChildren;)
195 bool top_down =
true,
196 bool recurse_in_locked_nodes =
true,
197 bool sync_delayed_definition =
false) = 0;
198 SWIGOUT(%kwargs selectedChildren;)
200 bool include_hidden =
false,
201 bool include_hidden_support_nodes =
false) = 0;
203 virtual std::vector<HOM_ElemPtr<HOM_NetworkMovableItem> > allItems() = 0;
206 bool top_down =
true,
207 bool recurse_in_locked_nodes =
true,
208 bool sync_delayed_definition =
false) = 0;
209 SWIGOUT(%kwargs selectedItems;)
211 bool include_hidden =
false,
212 bool include_hidden_support_nodes =
false) = 0;
215 bool selected_only =
false,
216 bool include_hidden =
false) = 0;
220 virtual void deleteItems(
221 const std::vector<HOM_NetworkMovableItem *>&
222 items = std::vector<HOM_NetworkMovableItem *>(),
223 bool disable_safety_checks =
false) = 0;
224 virtual void copyItemsToClipboard(
225 const std::vector<HOM_NetworkMovableItem *> &items =
226 std::vector<HOM_NetworkMovableItem *>()) = 0;
230 const std::vector<HOM_NetworkMovableItem *> &items,
231 bool channel_reference_originals=
false,
232 bool relative_references=
true,
233 bool connect_outputs_to_multi_inputs=
false) = 0;
239 {
return creator(); }
241 SWIGOUT(%newobject moveToGoodPosition;)
242 SWIGOUT(%kwargs moveToGoodPosition;)
243 virtual HOM_Vector2 *moveToGoodPosition(
bool relative_to_inputs =
true,
244 bool move_inputs =
true,
245 bool move_outputs =
true,
246 bool move_unconnected =
true) = 0;
250 SWIGOUT(%kwargs layoutChildren);
251 virtual void layoutChildren
252 (
const std::vector<HOM_NetworkMovableItem *> &items =
253 std::vector<HOM_NetworkMovableItem *>(),
254 double horizontal_spacing=-1,
255 double vertical_spacing=-1) = 0;
257 virtual bool isCurrent() = 0;
259 virtual void setCurrent(
bool on,
bool clear_all_selected =
false) = 0;
261 virtual bool isHidden() = 0;
262 virtual void hide(
bool on) = 0;
264 virtual std::string comment() = 0;
265 virtual void setComment(
const char *comment) = 0;
266 virtual void appendComment(
const char *comment) = 0;
269 virtual void destroy(
bool disable_safety_checks=
false) = 0;
271 virtual std::vector<HOM_ElemPtr<HOM_NetworkBox> > networkBoxes() = 0;
272 SWIGOUT(%newobject iterNetworkBoxes;)
273 virtual HOM_IterableList<HOM_NetworkBox> *iterNetworkBoxes() = 0;
274 SWIGOUT(%newobject createNetworkBox;)
276 SWIGOUT(%newobject findNetworkBox;)
278 virtual std::vector<HOM_ElemPtr<HOM_NetworkBox> >
279 findNetworkBoxes(
const char *
pattern) = 0;
281 virtual std::vector<HOM_ElemPtr<HOM_NetworkDot> > networkDots() = 0;
282 SWIGOUT(%newobject createNetworkDot;)
285 virtual bool canCreateDigitalAsset() = 0;
288 SWIGOUT(%kwargs collapseIntoSubnet;)
289 SWIGOUT(%newobject collapseIntoSubnet;)
290 virtual HOM_Node *collapseIntoSubnet(
291 const std::vector<HOM_NetworkMovableItem*> &child_items,
292 const char *subnet_name=NULL,
const char *subnet_type=NULL) = 0;
294 virtual std::vector<HOM_ElemPtr<HOM_NetworkMovableItem> >
295 extractAndDelete() = 0;
297 virtual std::vector<HOM_ElemPtr<HOM_SubnetIndirectInput> >
298 indirectInputs() = 0;
301 virtual std::vector<HOM_ElemPtr<HOM_Node> >
304 virtual bool isSubNetwork() = 0;
307 virtual void setUserData(
const char *
name,
const std::string &
value) = 0;
310 virtual void destroyUserData(
const char *
name,
bool must_exist=
true) = 0;
311 virtual void clearUserDataDict() = 0;
312 virtual std::map<std::string, std::string> userDataDict() = 0;
317 InterpreterObject userData(
const char *
name)
318 {
return HOMboostAnyToInterpreterObject(self->boostAnyUserData(name)); }
323 SWIGOUT(%newobject createStickyNote;)
325 virtual std::vector<HOM_ElemPtr<HOM_StickyNote> > stickyNotes() = 0;
326 SWIGOUT(%newobject iterStickyNotes;)
327 virtual HOM_IterableList<HOM_StickyNote> *iterStickyNotes() = 0;
328 SWIGOUT(%newobject findStickyNote;)
330 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