Commit 45762efe authored by ankraft's avatar ankraft

Added "void" data type to BasicType.

parent dfa909c2
......@@ -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.
---
......
<?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=&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=&lt;&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>&lt;&lt;enumeration&gt;&gt;
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=&lt;&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=&lt;&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=&lt;&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=&lt;&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=&lt;&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=&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=&lt;&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=&lt;&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=&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=&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=&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=&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=&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=&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=&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=&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=&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=&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=&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=&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=&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=&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>&lt;&lt;enumeration&gt;&gt;
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=&lt;&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=&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=&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=&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=&lt;.
m1=0..*
</panel_attributes>
<additional_attributes>80.0;20.0;10.0;20.0</additional_attributes>
</element>