#include <nodesystem.h>
PortList represents a port list within a NodeSystem. Each Node has exactly two port lists, one for its top-level input ports and one for its top-level output ports. Also each Port may have nested ports, therefore Port has PortList as base class.
PortList allows for read-only access to the port list of the NodeSystem. If you want to make modifications, you have to use MutablePortList instead.
Public Types | |
using | Super = PortListFunctions< GNodeBase > |
Public Types inherited from PortListFunctions< GNodeBase > | |
using | Iterator = GNodeIterator< PortSelector< BASE::MUTABLE > > |
using | ResultFunctions = PortListFunctions< maxon::nodes::details::GNodeResultBase< SUPER > > |
using | Super = maxon::nodes::details::NodeFunctionsSuper< GNodeBase > |
Static Public Member Functions | |
static MAXON_ATTRIBUTE_FORCE_INLINE const PortList & | NullValue () |
Additional Inherited Members | |
Public Member Functions inherited from PortListFunctions< GNodeBase > | |
PORT_DIR | GetPortDirection () const |
Result< NodeSelector< BASE::MUTABLE > > | GetNode () const |
Result< Iterator > | GetPorts () const |
Result< PortSelector< BASE::MUTABLE > > | GetSinglePort () const |
Result< PortSelector< BASE::MUTABLE > > | FindPort (const InternedId &port) const |
Result< PortSelector< BASE::MUTABLE > > | FindPort (const Id &port) const |
Result< void > | InitFromPath (typename maxon::nodes::details::NodeFunctionsSuper< GNodeBase >::NodeSystemCtorParam system, PATH &&path, NODE_KIND check=NODE_KIND::PORTLIST_MASK|NODE_KIND::PORT_MASK) |
using Super = PortListFunctions<GNodeBase> |
|
static |