Jungle Port
The Port
class is a container that stores properties and information about a node's port.
Overview​
The Port
class provides the following functionalities:
- Managing connections between nodes.
- Storing metadata about ports, including their type and connected nodes.
- Handling port calls and their payloads.
Properties​
Connections
​
public JungleNode[] Connections { get; }
Gets the list of nodes that are connected to this port.
ConnectionsByUid
​
public string[] ConnectionsByUid { get; }
Gets the list of node Uids that are connected to this port.
NodeUid
​
public string NodeUid { get; }
Gets the Uid of the node this port belongs to.
Methods​
Port
​
public Port(JungleNode node, byte outputPortIndex, List<JungleNode> connections)
Initializes a new instance of the Port
class.
Parameters​
node
: The node to which this port belongs.outputPortIndex
: The index of the output port.connections
: The list of nodes connected to this port.
Structs​
Call
​
Represents a container for the payload of a port call.
Properties​
OutputPortIndex
: The index of the output port from the calling node where this call originates.Value
: The data associated with this call.
Methods​
Call(byte outputPortIndex, object value)
: Initializes a new instance of theCall
struct.ToString()
: Returns a string that represents the currentCall
object.
Info
​
Represents information about a port.
Properties​
Name
: The name of this Jungle Port.Type
: The data type of this Jungle Port.
Methods​
Info(string name, Type type)
: Initializes a new instance of theInfo
struct.
None
​
Defines a port type that sends and receives no data.
Error
​
Defines a port type that represents a broken or malfunctioning port.
NA
​
Defines a port type that is "Not Assigned". This struct indicates a port that has not been assigned a valid type. Avoid using this type in your implementation.