#include <nodesystem.h>
Node represents a node within a NodeSystem. A node may be either the /root node/ of a node system or a /nested/ node (i.e., a child of another node). A direct child of a root node is called a /root child node/.
A node may be an /instance/ of another node, in which case it inherits the ports and nested nodes from that base node, but it is still possible to remove inherited ports and children, or add additional ones.
Node allows for read-only access to the node of the NodeSystem. If you want to make modifications, you have to use MutableNode instead.
Public Types | |
using | Super = NodeFunctions< GNodeBase > |
Public Types inherited from NodeFunctions< GNodeBase > | |
using | Iterator = GNodeIterator< NodeSelector< BASE::MUTABLE > > |
using | ResultFunctions = NodeFunctions< maxon::nodes::details::GNodeResultBase< SUPER > > |
using | Super = maxon::nodes::details::NodeFunctionsSuper< GNodeBase > |
Static Public Member Functions | |
static MAXON_ATTRIBUTE_FORCE_INLINE const Node & | NullValue () |
Additional Inherited Members | |
Public Member Functions inherited from NodeFunctions< GNodeBase > | |
Result< NodeSelector< BASE::MUTABLE > > | GetParent () const |
Result< NodeSelector< BASE::MUTABLE > > | FindChild (const InternedId &name) const |
Result< NodeSelector< BASE::MUTABLE > > | FindChild (const Id &name) const |
Result< typename NODE::template Selector< BASE::MUTABLE > > | FindInnerNode (const NODE &baseInner) const |
Result< PortListSelector< BASE::MUTABLE > > | GetPortList (PORT_DIR dir) const |
Result< PortListSelector< BASE::MUTABLE > > | GetInputs () const |
Result< PortListSelector< BASE::MUTABLE > > | GetOutputs () const |
Result< Iterator > | GetChildren () const |
Result< void > | InitFromPath (typename maxon::nodes::details::NodeFunctionsSuper< GNodeBase >::NodeSystemCtorParam system, PATH &&path) |
using Super = NodeFunctions<GNodeBase> |
|
static |