From 45762efe3318a3876aa08b9e74d580cbfd212a58 Mon Sep 17 00:00:00 2001 From: ankraft <an.kraft@googlemail.com> Date: Mon, 12 Nov 2018 17:45:26 +0100 Subject: [PATCH] Added "void" data type to BasicType. --- SDT/schema4.0/docs/SDT_Components.md | 1 + SDT/schema4.0/docs/SDT_UML.uxf | 1527 +++++++++++++------------- 2 files changed, 765 insertions(+), 763 deletions(-) diff --git a/SDT/schema4.0/docs/SDT_Components.md b/SDT/schema4.0/docs/SDT_Components.md index 8c1f6bc..2619a91 100644 --- a/SDT/schema4.0/docs/SDT_Components.md +++ b/SDT/schema4.0/docs/SDT_Components.md @@ -556,6 +556,7 @@ If not stated otherwise datatypes should comply to the equivalent datatypes defi - **datetime** : A time value as defined in [http://www.w3.org/TR/xmlschema-2/#dateTime](http://www.w3.org/TR/xmlschema-2/#dateTime) . - **blob** : A blob value represents a binary object. The internal encoding is transparent and not defined here. The binary object must be encoded conforming to [http://www.w3.org/TR/xmlschema-2/#base64Binary](http://www.w3.org/TR/xmlschema-2/#base64Binary) . - **uri** : A URI that represents a Uniform Resource Identifier Reference (URI) as defined by as defined in [RFC 2396](http://www.ietf.org/rfc/rfc2396.txt) and amended in [RFC 2732](http://www.ietf.org/rfc/rfc2732.txt) . +- **void** : The data type *void* represents the absence of a value. This data type can be used for [Actions](#Action) that don't return any value. --- diff --git a/SDT/schema4.0/docs/SDT_UML.uxf b/SDT/schema4.0/docs/SDT_UML.uxf index 012b288..8fd047f 100644 --- a/SDT/schema4.0/docs/SDT_UML.uxf +++ b/SDT/schema4.0/docs/SDT_UML.uxf @@ -1,763 +1,764 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<diagram program="umlet" version="14.2"> - <help_text/> - <zoom_level>8</zoom_level> - <element> - <id>UMLNote</id> - <coordinates> - <x>1016</x> - <y>520</y> - <w>248</w> - <h>208</h> - </coordinates> - <panel_attributes>bg=#FAF8C8 -fontsize=12 -/@ optional elementAttribute/ -/@ optional elementAttribute = default value/ -*@ mandatoryElementAttribute* -- mandatory element : Subclass (exact one) -/- optionalElement : SubClass (zero or one)/ -/* optionalElement : SubClass (zero or many)/ - -"Depends" Relation -and Cardinality - -Subclassing - -Cardinalities: -0,1 : zero or one -1 : exact one -0..* : zero or many -1..* : at least one or many -</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1120</x> - <y>600</y> - <w>88</w> - <h>32</h> - </coordinates> - <panel_attributes>lt=<. -fontsize=10 -m1=0..* -</panel_attributes> - <additional_attributes>90.0;20.0;10.0;20.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1120</x> - <y>632</y> - <w>88</w> - <h>24</h> - </coordinates> - <panel_attributes>lt=<<- -fontsize=10</panel_attributes> - <additional_attributes>90.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>1200</x> - <y>888</y> - <w>120</w> - <h>176</h> - </coordinates> - <panel_attributes><<enumeration>> -BasicType --- -boolean -byte -integer -float -string -enum -date -time -datetime -blob -uri</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>864</x> - <y>960</y> - <w>112</w> - <h>64</h> - </coordinates> - <panel_attributes>lt=<<. -m1= 0,1 -</panel_attributes> - <additional_attributes>120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>864</x> - <y>896</y> - <w>112</w> - <h>64</h> - </coordinates> - <panel_attributes>lt=<<. -m1= 0,1 -</panel_attributes> - <additional_attributes>120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>480</x> - <y>896</y> - <w>152</w> - <h>96</h> - </coordinates> - <panel_attributes>DataType --- -/@ name : text/ -/@ unitOfMeasure : text/ -/- Doc : Doc/ -- TypeChoice -/* Constraints : Constraint/ -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>600</x> - <y>848</y> - <w>560</w> - <h>104</h> - </coordinates> - <panel_attributes>lt=<<. -m2=1..* -</panel_attributes> - <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;100.0;640.0;100.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>600</x> - <y>848</y> - <w>560</w> - <h>152</h> - </coordinates> - <panel_attributes>lt=<<. -m2=1 -</panel_attributes> - <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;160.0;640.0;160.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>960</x> - <y>992</y> - <w>152</w> - <h>40</h> - </coordinates> - <panel_attributes>SimpleType --- -*@ type : BasicType* -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1104</x> - <y>1008</y> - <w>112</w> - <h>40</h> - </coordinates> - <panel_attributes>lt=<<- -m1= 1 -</panel_attributes> - <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>960</x> - <y>1056</y> - <w>152</w> - <h>80</h> - </coordinates> - <panel_attributes>Constraint --- -*@ name : text* -/@ type : BasicType/ -/@ value : text/ -/- Doc : Doc/ -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>624</x> - <y>976</y> - <w>352</w> - <h>112</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..* -</panel_attributes> - <additional_attributes>420.0;110.0;340.0;110.0;340.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1104</x> - <y>1056</y> - <w>168</w> - <h>64</h> - </coordinates> - <panel_attributes>lt=<<- -m1=1 -</panel_attributes> - <additional_attributes>190.0;10.0;190.0;60.0;10.0;60.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>960</x> - <y>896</y> - <w>152</w> - <h>40</h> - </coordinates> - <panel_attributes>StructType --- -- DataType : DataType -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>960</x> - <y>944</y> - <w>152</w> - <h>40</h> - </coordinates> - <panel_attributes>ArrayType --- -- DataType : DataType -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>864</x> - <y>936</y> - <w>112</w> - <h>40</h> - </coordinates> - <panel_attributes>lt=<<. -m1= 0,1 - -</panel_attributes> - <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>480</x> - <y>776</y> - <w>840</w> - <h>32</h> - </coordinates> - <panel_attributes>halign=center -SDT 4.0 - DataType -fontsize=24 -bg=gray -lw=0.1</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>480</x> - <y>16</y> - <w>960</w> - <h>32</h> - </coordinates> - <panel_attributes>SDT 4.0 - Basic Elements -halign=center -fontsize=24 -bg=gray -lw=0.1</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>752</x> - <y>152</y> - <w>176</w> - <h>152</h> - </coordinates> - <panel_attributes>ModuleClass --- -*@ name : text* -/@ optional : boolean = false/ -/- Doc : Doc/ -/- extends/ -/ @domain : IDRF/ -/ @class : text / -/* Properties : Property/ -/* Actions : Action/ -/* Data : DataPoint/ -/* Events : Event/ -fg=blue -</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>1024</x> - <y>152</y> - <w>176</w> - <h>88</h> - </coordinates> - <panel_attributes>Action --- -*@ name : text* -/@ optional : boolean = false/ -/- Doc : Doc/ -/- DataType : DataType/ -/* Args : Arg/ -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>1304</x> - <y>224</y> - <w>136</w> - <h>64</h> - </coordinates> - <panel_attributes>Arg --- -*@ name ; text* -/- Doc : Doc/ -- DataType : DataType -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1192</x> - <y>224</y> - <w>128</w> - <h>32</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..*</panel_attributes> - <additional_attributes>140.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>480</x> - <y>152</y> - <w>176</w> - <h>88</h> - </coordinates> - <panel_attributes>Domain --- -*@ id : ID* -/- Doc : Doc/ -/* imports/ -/* ModuleClasses : ModuleClass/ -/* Devices : Device/ -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>152</y> - <w>120</w> - <h>72</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..*</panel_attributes> - <additional_attributes>130.0;10.0;50.0;10.0;50.0;70.0;10.0;70.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>480</x> - <y>360</y> - <w>176</w> - <h>80</h> - </coordinates> - <panel_attributes>SubDevice --- -*@ id : Name* -/- Doc : Doc/ -/* Properties : Property/ -/* ModuleClasses : ModuleClass/ -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>216</y> - <w>56</w> - <h>72</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..* -</panel_attributes> - <additional_attributes>10.0;60.0;50.0;60.0;50.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>368</y> - <w>120</w> - <h>56</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..*</panel_attributes> - <additional_attributes>130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>1304</x> - <y>416</y> - <w>136</w> - <h>40</h> - </coordinates> - <panel_attributes>Doc --- -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>920</x> - <y>152</y> - <w>120</w> - <h>48</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..* -</panel_attributes> - <additional_attributes>130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1240</x> - <y>408</y> - <w>80</w> - <h>40</h> - </coordinates> - <panel_attributes>lt=<. -m1=0,1 -</panel_attributes> - <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>920</x> - <y>192</y> - <w>120</w> - <h>96</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..* -</panel_attributes> - <additional_attributes>130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>1024</x> - <y>256</y> - <w>176</w> - <h>112</h> - </coordinates> - <panel_attributes>DataPoint --- -*@ name : text* -/@ optional : boolean = false/ -/@ writable : boolean = true/ -/@ readable : boolean = true/ -/@ eventable : boolean = false/ -/- Doc : Doc/ -- DataType : DataType - -fg=blue -</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>1024</x> - <y>384</y> - <w>176</w> - <h>72</h> - </coordinates> - <panel_attributes>Event --- -*@ name : text* -/@ optional : boolean = false/ -/- Doc : Doc/ -/* Data : DataPoint/ - -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>920</x> - <y>272</y> - <w>120</w> - <h>144</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..* -</panel_attributes> - <additional_attributes>130.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>272</y> - <w>120</w> - <h>168</h> - </coordinates> - <panel_attributes>lt=<. - -</panel_attributes> - <additional_attributes>130.0;10.0;80.0;10.0;80.0;190.0;10.0;190.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>480</x> - <y>256</y> - <w>176</w> - <h>88</h> - </coordinates> - <panel_attributes>DeviceClass --- -*@ id : Name* -/- Doc : Doc/ -/* Properties : Property/ -/* ModuleClasses : ModuleClass/ -/* SubDevices : SubDevice/ -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>328</y> - <w>48</w> - <h>64</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..* -</panel_attributes> - <additional_attributes>10.0;50.0;40.0;50.0;40.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>272</y> - <w>120</w> - <h>48</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..* -</panel_attributes> - <additional_attributes>130.0;10.0;80.0;10.0;80.0;40.0;10.0;40.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>648</x> - <y>312</y> - <w>120</w> - <h>80</h> - </coordinates> - <panel_attributes>lt=<.</panel_attributes> - <additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>752</x> - <y>368</y> - <w>176</w> - <h>88</h> - </coordinates> - <panel_attributes>Property --- -*@ name : text* -/@ optional : boolean = false/ -/@ value : text/ -/- Doc : Doc/ -- DataType : SimpleType -fg=blue -transparency=80</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>1192</x> - <y>256</y> - <w>64</w> - <h>168</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..* -</panel_attributes> - <additional_attributes>10.0;10.0;60.0;10.0;60.0;190.0;10.0;190.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>920</x> - <y>288</y> - <w>56</w> - <h>112</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..*</panel_attributes> - <additional_attributes>10.0;110.0;50.0;110.0;50.0;10.0;10.0;10.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>720</x> - <y>896</y> - <w>152</w> - <h>80</h> - </coordinates> - <panel_attributes><<enumeration>> -TypeChoice --- -SimpleType : SimpleType -Struct : StructType -Array : ArrayType - -</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>624</x> - <y>904</y> - <w>112</w> - <h>72</h> - </coordinates> - <panel_attributes>lt=<<- -m1= 1 -</panel_attributes> - <additional_attributes>120.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0</additional_attributes> - </element> - <element> - <id>UMLClass</id> - <coordinates> - <x>184</x> - <y>256</y> - <w>240</w> - <h>200</h> - </coordinates> - <panel_attributes>Product --- -*@ id : Name* -/- Doc : Doc/ -/* Properties : Property/ -/* ModuleClasses : ModuleClass/ -/* SubDevices : SubDevice/ -/- DeviceClass/ -/ @domain : IDRF/ -/ @class : id / -/ -ImplementedProperties : Property / -/ -ImplementedModuleClasses : ModuleClass / -/- Extends/ -/ @domain : IDRF/ -/ @class : id / -fg=blue</panel_attributes> - <additional_attributes/> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>416</x> - <y>248</y> - <w>80</w> - <h>40</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..1 -</panel_attributes> - <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>336</x> - <y>120</y> - <w>432</w> - <h>152</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..*</panel_attributes> - <additional_attributes>520.0;50.0;440.0;50.0;440.0;10.0;10.0;10.0;10.0;170.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>336</x> - <y>432</y> - <w>432</w> - <h>72</h> - </coordinates> - <panel_attributes>lt=<. -m1= 0..*</panel_attributes> - <additional_attributes>520.0;10.0;430.0;10.0;430.0;70.0;10.0;70.0;10.0;30.0</additional_attributes> - </element> - <element> - <id>Relation</id> - <coordinates> - <x>416</x> - <y>352</y> - <w>80</w> - <h>40</h> - </coordinates> - <panel_attributes>lt=<. -m1=0..* -</panel_attributes> - <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> - </element> -</diagram> +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<diagram program="umlet" version="14.3.0"> + <help_text/> + <zoom_level>8</zoom_level> + <element> + <id>UMLNote</id> + <coordinates> + <x>936</x> + <y>504</y> + <w>248</w> + <h>208</h> + </coordinates> + <panel_attributes>bg=#FAF8C8 +fontsize=12 +/@ optional elementAttribute/ +/@ optional elementAttribute = default value/ +*@ mandatoryElementAttribute* +- mandatory element : Subclass (exact one) +/- optionalElement : SubClass (zero or one)/ +/* optionalElement : SubClass (zero or many)/ + +"Depends" Relation +and Cardinality + +Subclassing + +Cardinalities: +0,1 : zero or one +1 : exact one +0..* : zero or many +1..* : at least one or many +</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1040</x> + <y>584</y> + <w>88</w> + <h>32</h> + </coordinates> + <panel_attributes>lt=<. +fontsize=10 +m1=0..* +</panel_attributes> + <additional_attributes>90.0;20.0;10.0;20.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1040</x> + <y>616</y> + <w>88</w> + <h>24</h> + </coordinates> + <panel_attributes>lt=<<- +fontsize=10</panel_attributes> + <additional_attributes>90.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>1120</x> + <y>856</y> + <w>120</w> + <h>192</h> + </coordinates> + <panel_attributes><<enumeration>> +BasicType +-- +boolean +byte +integer +float +string +enum +date +time +datetime +blob +uri +void</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>784</x> + <y>944</y> + <w>112</w> + <h>64</h> + </coordinates> + <panel_attributes>lt=<<. +m1= 0,1 +</panel_attributes> + <additional_attributes>120.0;50.0;60.0;50.0;60.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>784</x> + <y>880</y> + <w>112</w> + <h>64</h> + </coordinates> + <panel_attributes>lt=<<. +m1= 0,1 +</panel_attributes> + <additional_attributes>120.0;10.0;40.0;10.0;40.0;60.0;10.0;60.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>400</x> + <y>880</y> + <w>152</w> + <h>96</h> + </coordinates> + <panel_attributes>DataType +-- +/@ name : text/ +/@ unitOfMeasure : text/ +/- Doc : Doc/ +- TypeChoice +/* Constraints : Constraint/ +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>520</x> + <y>832</y> + <w>560</w> + <h>104</h> + </coordinates> + <panel_attributes>lt=<<. +m2=1..* +</panel_attributes> + <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;100.0;640.0;100.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>520</x> + <y>832</y> + <w>560</w> + <h>152</h> + </coordinates> + <panel_attributes>lt=<<. +m2=1 +</panel_attributes> + <additional_attributes>10.0;60.0;10.0;20.0;680.0;20.0;680.0;160.0;640.0;160.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>880</x> + <y>976</y> + <w>152</w> + <h>40</h> + </coordinates> + <panel_attributes>SimpleType +-- +*@ type : BasicType* +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1024</x> + <y>992</y> + <w>112</w> + <h>40</h> + </coordinates> + <panel_attributes>lt=<<- +m1= 1 +</panel_attributes> + <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>880</x> + <y>1040</y> + <w>152</w> + <h>80</h> + </coordinates> + <panel_attributes>Constraint +-- +*@ name : text* +/@ type : BasicType/ +/@ value : text/ +/- Doc : Doc/ +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>544</x> + <y>960</y> + <w>352</w> + <h>112</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..* +</panel_attributes> + <additional_attributes>420.0;110.0;340.0;110.0;340.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1024</x> + <y>1040</y> + <w>176</w> + <h>64</h> + </coordinates> + <panel_attributes>lt=<<- +m1=1 +</panel_attributes> + <additional_attributes>190.0;10.0;190.0;60.0;10.0;60.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>880</x> + <y>880</y> + <w>152</w> + <h>40</h> + </coordinates> + <panel_attributes>StructType +-- +- DataType : DataType +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>880</x> + <y>928</y> + <w>152</w> + <h>40</h> + </coordinates> + <panel_attributes>ArrayType +-- +- DataType : DataType +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>784</x> + <y>920</y> + <w>112</w> + <h>40</h> + </coordinates> + <panel_attributes>lt=<<. +m1= 0,1 + +</panel_attributes> + <additional_attributes>120.0;20.0;10.0;20.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>400</x> + <y>760</y> + <w>840</w> + <h>32</h> + </coordinates> + <panel_attributes>halign=center +SDT 4.0 - DataType +fontsize=24 +bg=gray +lw=0.1</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>400</x> + <y>0</y> + <w>960</w> + <h>32</h> + </coordinates> + <panel_attributes>SDT 4.0 - Basic Elements +halign=center +fontsize=24 +bg=gray +lw=0.1</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>672</x> + <y>136</y> + <w>176</w> + <h>152</h> + </coordinates> + <panel_attributes>ModuleClass +-- +*@ name : text* +/@ optional : boolean = false/ +/- Doc : Doc/ +/- extends/ +/ @domain : IDRF/ +/ @class : text / +/* Properties : Property/ +/* Actions : Action/ +/* Data : DataPoint/ +/* Events : Event/ +fg=blue +</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>944</x> + <y>136</y> + <w>176</w> + <h>88</h> + </coordinates> + <panel_attributes>Action +-- +*@ name : text* +/@ optional : boolean = false/ +/- Doc : Doc/ +/- DataType : DataType/ +/* Args : Arg/ +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>1224</x> + <y>208</y> + <w>136</w> + <h>64</h> + </coordinates> + <panel_attributes>Arg +-- +*@ name ; text* +/- Doc : Doc/ +- DataType : DataType +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1112</x> + <y>208</y> + <w>128</w> + <h>32</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..*</panel_attributes> + <additional_attributes>140.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>400</x> + <y>136</y> + <w>176</w> + <h>88</h> + </coordinates> + <panel_attributes>Domain +-- +*@ id : ID* +/- Doc : Doc/ +/* imports/ +/* ModuleClasses : ModuleClass/ +/* Devices : Device/ +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>136</y> + <w>120</w> + <h>72</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..*</panel_attributes> + <additional_attributes>130.0;10.0;50.0;10.0;50.0;70.0;10.0;70.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>400</x> + <y>344</y> + <w>176</w> + <h>80</h> + </coordinates> + <panel_attributes>SubDevice +-- +*@ id : Name* +/- Doc : Doc/ +/* Properties : Property/ +/* ModuleClasses : ModuleClass/ +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>200</y> + <w>56</w> + <h>72</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..* +</panel_attributes> + <additional_attributes>10.0;60.0;50.0;60.0;50.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>352</y> + <w>120</w> + <h>56</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..*</panel_attributes> + <additional_attributes>130.0;10.0;60.0;10.0;60.0;50.0;10.0;50.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>1224</x> + <y>400</y> + <w>136</w> + <h>40</h> + </coordinates> + <panel_attributes>Doc +-- +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>840</x> + <y>136</y> + <w>120</w> + <h>48</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..* +</panel_attributes> + <additional_attributes>130.0;10.0;50.0;10.0;50.0;40.0;10.0;40.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1160</x> + <y>392</y> + <w>80</w> + <h>40</h> + </coordinates> + <panel_attributes>lt=<. +m1=0,1 +</panel_attributes> + <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>840</x> + <y>176</y> + <w>120</w> + <h>96</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..* +</panel_attributes> + <additional_attributes>130.0;90.0;50.0;90.0;50.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>944</x> + <y>240</y> + <w>176</w> + <h>112</h> + </coordinates> + <panel_attributes>DataPoint +-- +*@ name : text* +/@ optional : boolean = false/ +/@ writable : boolean = true/ +/@ readable : boolean = true/ +/@ eventable : boolean = false/ +/- Doc : Doc/ +- DataType : DataType + +fg=blue +</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>944</x> + <y>368</y> + <w>176</w> + <h>72</h> + </coordinates> + <panel_attributes>Event +-- +*@ name : text* +/@ optional : boolean = false/ +/- Doc : Doc/ +/* Data : DataPoint/ + +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>840</x> + <y>256</y> + <w>120</w> + <h>144</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..* +</panel_attributes> + <additional_attributes>130.0;150.0;80.0;150.0;80.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>256</y> + <w>120</w> + <h>168</h> + </coordinates> + <panel_attributes>lt=<. + +</panel_attributes> + <additional_attributes>130.0;10.0;80.0;10.0;80.0;190.0;10.0;190.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>400</x> + <y>240</y> + <w>176</w> + <h>88</h> + </coordinates> + <panel_attributes>DeviceClass +-- +*@ id : Name* +/- Doc : Doc/ +/* Properties : Property/ +/* ModuleClasses : ModuleClass/ +/* SubDevices : SubDevice/ +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>312</y> + <w>56</w> + <h>64</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..* +</panel_attributes> + <additional_attributes>10.0;50.0;40.0;50.0;40.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>256</y> + <w>120</w> + <h>48</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..* +</panel_attributes> + <additional_attributes>130.0;10.0;80.0;10.0;80.0;40.0;10.0;40.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>568</x> + <y>296</y> + <w>120</w> + <h>80</h> + </coordinates> + <panel_attributes>lt=<.</panel_attributes> + <additional_attributes>130.0;80.0;60.0;80.0;60.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>672</x> + <y>352</y> + <w>176</w> + <h>88</h> + </coordinates> + <panel_attributes>Property +-- +*@ name : text* +/@ optional : boolean = false/ +/@ value : text/ +/- Doc : Doc/ +- DataType : SimpleType +fg=blue +transparency=80</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>1112</x> + <y>240</y> + <w>64</w> + <h>168</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..* +</panel_attributes> + <additional_attributes>10.0;10.0;60.0;10.0;60.0;190.0;10.0;190.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>840</x> + <y>272</y> + <w>56</w> + <h>112</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..*</panel_attributes> + <additional_attributes>10.0;110.0;50.0;110.0;50.0;10.0;10.0;10.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>640</x> + <y>880</y> + <w>152</w> + <h>80</h> + </coordinates> + <panel_attributes><<enumeration>> +TypeChoice +-- +SimpleType : SimpleType +Struct : StructType +Array : ArrayType + +</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>544</x> + <y>888</y> + <w>112</w> + <h>72</h> + </coordinates> + <panel_attributes>lt=<<- +m1= 1 +</panel_attributes> + <additional_attributes>120.0;10.0;80.0;10.0;80.0;70.0;10.0;70.0</additional_attributes> + </element> + <element> + <id>UMLClass</id> + <coordinates> + <x>104</x> + <y>240</y> + <w>240</w> + <h>200</h> + </coordinates> + <panel_attributes>Product +-- +*@ id : Name* +/- Doc : Doc/ +/* Properties : Property/ +/* ModuleClasses : ModuleClass/ +/* SubDevices : SubDevice/ +/- DeviceClass/ +/ @domain : IDRF/ +/ @class : id / +/ -ImplementedProperties : Property / +/ -ImplementedModuleClasses : ModuleClass / +/- Extends/ +/ @domain : IDRF/ +/ @class : id / +fg=blue</panel_attributes> + <additional_attributes/> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>336</x> + <y>232</y> + <w>80</w> + <h>40</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..1 +</panel_attributes> + <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>256</x> + <y>104</y> + <w>432</w> + <h>152</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..*</panel_attributes> + <additional_attributes>520.0;50.0;440.0;50.0;440.0;10.0;10.0;10.0;10.0;170.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>256</x> + <y>416</y> + <w>432</w> + <h>72</h> + </coordinates> + <panel_attributes>lt=<. +m1= 0..*</panel_attributes> + <additional_attributes>520.0;10.0;430.0;10.0;430.0;70.0;10.0;70.0;10.0;30.0</additional_attributes> + </element> + <element> + <id>Relation</id> + <coordinates> + <x>336</x> + <y>336</y> + <w>80</w> + <h>40</h> + </coordinates> + <panel_attributes>lt=<. +m1=0..* +</panel_attributes> + <additional_attributes>80.0;20.0;10.0;20.0</additional_attributes> + </element> +</diagram> -- GitLab