...
| There are three types of Ports: - Trigger Port: Trigger the execution of the Unit (= Execute Trigger) or the next Unit which is connected to the outgoing Trigger (= Complete Trigger). See chapter → Unit Triggers & Events.
- Input Port: These Ports accept data from the User or other Units. They can also represent the attributes of a Unit. Not all Input Ports can be modified by the User, some of them only accept data from other Units as their input, i.e. a Cable has to be connected to them (for example Structure-based Units). See chapter → Unit Attributes.
- Output Port: These Ports output data and may be connected to other Units.
|
Unit Types
Units can roughly be categorized in three types. Of course the exception proves the rule.
Unit Type | Description | Example |
---|
Provider Unit | They only have one or multiple Output Ports and "provide" something. | Variable Getter, System Timestamp |
Processing Unit | They have one or multiple Input and Output Ports and process or modify their input. | String Replace, String to Time |
Consumer Unit | They only have one or multiple Input Ports and "consume" data. | Print String, Variable Setter |
Unit Interaction Example
Here's a simplified schematic on how Units can interact with each other. Trigger Ports are omitted in this example, they are explained in the chapter → Unit Triggers & Events.
Notewarning |
---|
The data and execution flow happens from left to right. That means that Cables cannot transmit data "backwards" and also the execution flow cannot happen backwards. |