Target Source Combinations
A Rule is defined by its elements: Trigger, Target and Source. Each element is a node assigned from an Information Model.
The possible combinations between Target and Source are independent of the Trigger Type. There are two kinds of assignments:
Simple
When Source and Target are of the same data type they can be directly assigned to one another.
Sample Assignments:
Based on the combinations of a Rule elements, all the scenarios are listed in the table below.
Trigger |
Target |
Source |
---|---|---|
Any Source node |
Any Target node |
Any Source node |
Fixed Rate Scheduler |
||
Fixed Delay Scheduler |
Complex
When Source and Target differ in the data type their children nodes have to be assigned individually.
Sample Assignments:
Based on the combinations of a Rule elements, all the scenarios are listed in the table below.
Trigger |
Target |
Source |
---|---|---|
Variable of a custom type |
Variable |
Variable |
Variable of a custom type |
||
List |
||
Array |
||
Custom type Variable |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Variable of a custom type |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Event |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Command |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
List |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Array |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Variable |
Variable |
Variable |
Variable of a custom type |
||
List |
||
Array |
||
Custom type Variable |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Variable of a custom type |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Event |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Command |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
List |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Array |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Property of a custom type |
Variable |
Variable |
Variable of a custom type |
||
List |
||
Array |
||
Custom type Variable |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Variable of a custom type |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Event |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Command |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
List |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Array |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Property |
Variable |
Variable |
Variable of a custom type |
||
List |
||
Array |
||
Custom type Variable |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Variable of a custom type |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Event |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Command |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
List |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Array |
Variable |
|
Variable of a custom type |
||
List |
||
Array |
||
Command |
Variable |
Variable |
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
Custom type Variable |
Variable |
|
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
Variable of a custom type |
Variable |
|
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
Event |
Variable |
|
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
Command |
Variable |
|
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
List |
Variable |
|
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
Array |
Variable |
|
Variable of a custom type |
||
Variable of a Command |
||
List |
||
Array |
||
Event |
Variable |
Variable of a custom type |
Variable of an Event |
||
Variable |
||
List |
||
Array |
||
Custom type Variable |
Variable of a custom type |
|
Variable of an Event |
||
Variable |
||
List |
||
Array |
||
Variable of a custom type |
Variable of a custom type |
|
Variable of an Event |
||
Variable |
||
List |
||
Array |
||
Event |
Variable of a custom type |
|
Variable of an Event |
||
Variable |
||
List |
||
Array |
||
Command |
Variable of a custom type |
|
Variable of an Event |
||
Variable |
||
List |
||
Array |
||
List |
Variable |
|
Variable of a custom type |
||
Variable of an Event |
||
List |
||
Array |
||
Array |
Variable |
|
Variable of a custom type |
||
Variable of an Event |
||
List |
||
Array |