Ros2Rag.relast 917 Bytes
Newer Older
René Schöne's avatar
René Schöne committed
1
Ros2Rag ::= UpdateDefinition* DependencyDefinition* MappingDefinition* Program <FileName> ;
2

René Schöne's avatar
René Schöne committed
3
abstract UpdateDefinition ::= <AlwaysApply:boolean> ;
4

5
rel UpdateDefinition.Mapping* -> MappingDefinition;
6

7
8
abstract TokenUpdateDefinition : UpdateDefinition;
rel TokenUpdateDefinition.Token -> TokenComponent;
9

10
11
ReadFromMqttDefinition : TokenUpdateDefinition;
WriteToMqttDefinition  : TokenUpdateDefinition;
12

13
14
15
DependencyDefinition ::= <ID>;
rel DependencyDefinition.Source <-> TokenComponent.DependencySourceDefinition*;
rel DependencyDefinition.Target -> TokenComponent;
16

17
18
19
20
MappingDefinition ::= <ID> FromType:MappingDefinitionType <FromVariableName> ToType:MappingDefinitionType <Content> ;
abstract MappingDefinitionType ::= ;
JavaMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse ;
JavaArrayMappingDefinitionType : MappingDefinitionType ::= Type:JavaTypeUse ;
21
DefaultMappingDefinition : MappingDefinition ;