Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gliffy
nameunitDatAnatomy

There are three types of Ports:

  1. 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.
  2. 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.
  3. 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 TypeDescriptionExample
Provider UnitThey only have one or multiple Output Ports and "provide" something.Variable Getter, System Timestamp
Processing UnitThey have one or multiple Input and Output Ports and process or modify their input.String Replace, String to Time
Consumer UnitThey 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.

Gliffy
namesmallWkfl

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.