Difference between revisions of "Extensions.DataType"
Jump to navigation
Jump to search
m (Hb moved page Extensions.DataTypes to Extensions.DataType) |
|||
Line 1: | Line 1: | ||
− | {{DISPLAYTITLE:OTX ''' | + | {{DISPLAYTITLE:OTX '''DataType''' Extension}}[[Category:OTX-Extension]][[Category:DataType]] |
__TOC__ | __TOC__ | ||
== Classification == | == Classification == | ||
− | {{ClassificationExtension | | + | {{ClassificationExtension | DataType | User-defined structure and enumeration data types | [[OtxReference#Extensions|OTX Extension]] | - | - }} |
== Introduction == | == Introduction == | ||
− | The OTX ''' | + | 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. | + | {{TableRowKeyValueList|[[Extensions.DataType.EnumerationContainsName|EnumerationContainsName]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.EnumerationContainsValue|EnumerationContainsValue]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.EnumerationGetEntryList|EnumerationGetEntryList]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByName|GetEnumerationByName]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.GetEnumerationByValue|GetEnumerationByValue]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.StructureCopy|StructureCopy]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.StructureCreate|StructureCreate]]|}} |
|} | |} | ||
Line 25: | Line 25: | ||
{| {{TableHeader}} | {| {{TableHeader}} | ||
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.Enumeration|Enumeration]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.Structure|Structure]]|}} |
|} | |} | ||
Line 33: | Line 33: | ||
{| {{TableHeader}} | {| {{TableHeader}} | ||
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.DataTypeException|DataTypeException]]|}} |
|} | |} | ||
Line 39: | Line 39: | ||
{| {{TableHeader}} | {| {{TableHeader}} | ||
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.StructureSignature|StructureSignature]]|}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.EnumerationSignature|EnumerationSignature]]|}} |
|} | |} | ||
Line 47: | Line 47: | ||
{| {{TableHeader}} | {| {{TableHeader}} | ||
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk001|DataType_Chk001]]|Accessing structure elements}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk002|DataType_Chk002]]|Accessing Enumerations elements}} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk003|DataType_Chk003]]|No circular dependencies of structures }} |
− | {{TableRowKeyValueList|[[Extensions. | + | {{TableRowKeyValueList|[[Extensions.DataType.DataTypeChk004|DataType_Chk004]]|Unique enumeration values}} |
|} | |} |
Revision as of 11:22, 24 September 2018
Contents
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.
![]()
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 |