ApplicationArrayElement

XML tag <ELEMENT>
Module autosar.datatype
Inherits autosar.element.Element

Describes the properties of the elements in an ApplicationArrayDataType.

Usage

import autosar

def setup():
    ws = autosar.workspace(version="4.2.2")
    dataTypePackage = ws.createPackage('ApplicationTypes', role='DataType')
    dataConstraintPackage = dataTypePackage.createSubPackage('DataConstrs', role='DataConstraint')
    compuMethodPackage = dataTypePackage.createSubPackage('CompuMethods', role='CompuMethod')
    dataTypePackage.createSubPackage('Units', role='Unit')
    compuMethod = compuMethodPackage.createCompuMethodRational('Percent_CompuMethod',
        scaling=4/10, offset=0, unit="Percent", forceFloat=True)
    dataConstraint = dataConstraintPackage.createInternalDataConstraint('Percent_DataConstraint', 0, 250)
    dataTypePackage.createApplicationPrimitiveDataType('PercentSetting_T',
        dataConstraint = dataConstraint.ref,  compuMethod=compuMethod.ref)
    return ws

ws = setup()
PercentSetting_T = ws.find('PercentSetting_T', role='DataType')
element = autosar.datatype.ApplicationArrayElement(typeRef = PercentSetting_T.ref, arraySize=5)

Constructor

datatype.ApplicationArrayElement([name = None, ][typeRef = None, ][arraySize = None, ][sizeHandling = None, ][sizeSemantics = 'FIXED-SIZE', ]category = 'VALUE'[, parent = None][, adminData = None])
Parameters:
  • name (None, str) – ShortName.
  • typeRef (None, str) – Type reference.
  • arraySize (None, int) – Array size.
  • sizeHandling (None, str) – Size handling.
  • sizeSemantics (None, str) – Size semantics.
  • category (None, str) – Category.
  • parent (None, ApplicationArrayDataType) – Parent datatype.
  • adminData (None, AdminData.) – Optional AdminData.

sizeHandling

Value Description
None Size handling not set
"ALL-INDICES-DIFFERENT-ARRAY-SIZE" All elements of the variable size array may have different sizes.
"ALL-INDICES-SAME-ARRAY-SIZE" All elements of the variable size array have the same size.
"INHERITED-FROM-ARRAY-ELEMENT-TYPE-SIZE" The size of the variable size array is determined by the size of the contained array element.

sizeSemantics

Value Description
None Size semantics not set
"FIXED-SIZE" The array has a fixed number of elements equal to the arraySize attribute
"VARIABLE-SIZE" The size of the array can vary at run-time. The arraySize attribute sets the upper bound.

Attributes

For inherited attributes see autosar.element.Element.

Name Type Description
typeRef None, str Type reference
arraySize None, int <MAX-NUMBER-OF-ELEMENTS>
sizeHandling None, str <ARRAY-SIZE-HANDLING>
sizeSemantics None, str <ARRAY-SIZE-SEMANTICS>