Difference between revisions of "Extensions.DataType"

From emotive
Jump to navigation Jump to search
Line 1: Line 1:
{{DISPLAYTITLE:OTX '''DataTypes''' Extension}}[[Category:OTX-Extension]][[Category:DataTypes]]
+
{{DISPLAYTITLE:OTX '''DataType''' Extension}}[[Category:OTX-Extension]][[Category:DataType]]
 
__TOC__
 
__TOC__
 
== Classification ==
 
== Classification ==
{{ClassificationExtension | DataTypes | User-defined structure and enumeration data types | [[OtxReference#Extensions|OTX Extension]] | - | - }}
+
{{ClassificationExtension | DataType | User-defined structure and enumeration data types | [[OtxReference#Extensions|OTX Extension]] | - | - }}
  
 
== Introduction ==
 
== Introduction ==
The OTX '''DataTypes''' extension allows users to create a definition of new structure and enumeration data types through the signature concept. The definition can be re-used in each declaration and can be validated at design time.  
+
The OTX '''DataType''' extension allows users to create a definition of new structure and enumeration data types through the signature concept. The definition can be re-used in each declaration and can be validated at design time.  
  
 
{{Note | Only identical signature structures and enumerations are handled as identical data types. Changing of items in structures shall trigger the [[Extensions.EventPlus.DeepMonitorChangeEventSource|DeepMonitorChangeEvent]].}}
 
{{Note | Only identical signature structures and enumerations are handled as identical data types. Changing of items in structures shall trigger the [[Extensions.EventPlus.DeepMonitorChangeEventSource|DeepMonitorChangeEvent]].}}
Line 12: Line 12:
 
{| {{TableHeader}}
 
{| {{TableHeader}}
  
{{TableRowKeyValueList|[[Extensions.DataTypes.EnumerationContainsName|EnumerationContainsName]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.EnumerationContainsName|EnumerationContainsName]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.EnumerationContainsValue|EnumerationContainsValue]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.EnumerationContainsValue|EnumerationContainsValue]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.EnumerationGetEntryList|EnumerationGetEntryList]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.EnumerationGetEntryList|EnumerationGetEntryList]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.GetEnumerationByName|GetEnumerationByName]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByName|GetEnumerationByName]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.GetEnumerationByValue|GetEnumerationByValue]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByValue|GetEnumerationByValue]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.StructureCopy|StructureCopy]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.StructureCopy|StructureCopy]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.StructureCreate|StructureCreate]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.StructureCreate|StructureCreate]]|}}
  
 
|}
 
|}
Line 25: Line 25:
 
{| {{TableHeader}}
 
{| {{TableHeader}}
  
{{TableRowKeyValueList|[[Extensions.DataTypes.Enumeration|Enumeration]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.Enumeration|Enumeration]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.Structure|Structure]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.Structure|Structure]]|}}
  
 
|}
 
|}
Line 33: Line 33:
 
{| {{TableHeader}}
 
{| {{TableHeader}}
  
{{TableRowKeyValueList|[[Extensions.DataTypes.DataTypeException|DataTypeException]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.DataTypeException|DataTypeException]]|}}
 
|}
 
|}
  
Line 39: Line 39:
 
{| {{TableHeader}}
 
{| {{TableHeader}}
  
{{TableRowKeyValueList|[[Extensions.DataTypes.StructureSignature|StructureSignature]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.StructureSignature|StructureSignature]]|}}
{{TableRowKeyValueList|[[Extensions.DataTypes.EnumerationSignature|EnumerationSignature]]|}}
+
{{TableRowKeyValueList|[[Extensions.DataType.EnumerationSignature|EnumerationSignature]]|}}
  
 
|}
 
|}
Line 47: Line 47:
 
{| {{TableHeader}}
 
{| {{TableHeader}}
  
{{TableRowKeyValueList|[[Extensions.DataTypes.DataTypeChk001|DataType_Chk001]]|Accessing structure elements}}
+
{{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk001|DataType_Chk001]]|Accessing structure elements}}
{{TableRowKeyValueList|[[Extensions.DataTypes.DataTypeChk002|DataType_Chk002]]|Accessing Enumerations elements}}
+
{{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk002|DataType_Chk002]]|Accessing Enumerations elements}}
{{TableRowKeyValueList|[[Extensions.DataTypes.DataTypeChk003|DataType_Chk003]]|No circular dependencies of structures }}
+
{{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk003|DataType_Chk003]]|No circular dependencies of structures }}
{{TableRowKeyValueList|[[Extensions.DataTypes.DataTypeChk004|DataType_Chk004]]|Unique enumeration values}}
+
{{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk004|DataType_Chk004]]|Unique enumeration values}}
 
|}
 
|}

Revision as of 11:22, 24 September 2018

Classification

Name DataType
Short Description User-defined structure and enumeration data types
Class OTX Extension
Base Extension -
Pre-Conditions -
Specified by ISO 13209-3

Introduction

The OTX DataType extension allows users to create a definition of new structure and enumeration data types through the signature concept. The definition can be re-used in each declaration and can be validated at design time.

Icons Note.png Only identical signature structures and enumerations are handled as identical data types. Changing of items in structures shall trigger the DeepMonitorChangeEvent.

Terms

EnumerationContainsName
EnumerationContainsValue
EnumerationGetEntryList
GetEnumerationByName
GetEnumerationByValue
StructureCopy
StructureCreate

Data Types

Enumeration
Structure

Exceptions

DataTypeException

Signatures

StructureSignature
EnumerationSignature

Checker rules

DataType_Chk001 Accessing structure elements
DataType_Chk002 Accessing Enumerations elements
DataType_Chk003 No circular dependencies of structures
DataType_Chk004 Unique enumeration values