<FunctionCatalog xmlns="http://www.mostcooperation.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mostcooperation.com mostfcat_3_1_0.xsd">
<CatalogVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" SchemaVersion="3.1.0">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<!---->
</CatalogVersion>
<SharedParameters>
<SharedParameter Name="AccessPathEntry_0">
<Parameter Name="AccessPathEntry">
<Description />
<DataType>
<TULong Step="1" Unit="none" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="AccessPath_0">
<Parameter Name="AccessPath">
<Description>Path selection parameter for Collection function class.</Description>
<DataType>
<TArrayType ElementCountByteLength="4" MaxElementCount="1">
<SharedDataElementReference Name="AccessPathEntry_0" />
</TArrayType>
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="ArrayParam_WithTaggedRecord_0">
<Parameter Name="ArrayParam_WithTaggedRecord">
<Description>An array of tagged records (a tag, an Unsigned Byte, a Boolean and a String parameter). Can be used for DynamicArrays, LongArrays, and Maps.</Description>
<DataType>
<TArrayLegacy Name="RecordParam_Tagged">
<Description>Example record with a tag, an Unsigned Byte, a Boolean and a String parameter. Can be used for DynamicArrays, LongArrays, and Maps.</Description>
<DataType>
<TRecordLegacy>
<SharedRecordFieldReference Name="Tag_0" />
<SharedRecordFieldReference Name="UnsignedByteParam_0" />
<SharedRecordFieldReference Name="BooleanParam_0" />
<SharedRecordFieldReference Name="StringParam_0" />
</TRecordLegacy>
</DataType>
</TArrayLegacy>
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="BooleanParam_0">
<Parameter Name="BooleanParam">
<Description>One-bit Boolean parameter, can be either true or false.</Description>
<DataType>
<TBoolean />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="DataType_0">
<Parameter Name="DataType">
<Description>An enumeration parameter used as a selector for streamcases.</Description>
<DataType>
<TEnum>
<TEnumValue Name="EnumCode0" Code="0">
<Description>Description of code 0.</Description>
</TEnumValue>
<TEnumValue Name="EnumCode1" Code="1">
<Description>Description of code 1.</Description>
</TEnumValue>
</TEnum>
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="DoubleParam_0">
<Parameter Name="DoubleParam">
<Description>Unsigned Long parameter</Description>
<DataType>
<TDouble Unit="none" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="LengthCodedStringParam_0">
<Parameter Name="LengthCodedStringParam">
<Description>A String parameter.</Description>
<DataType>
<TLengthCodedString />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="NSteps_0">
<Parameter Name="NSteps">
<Description>Number of steps, as defined under "Step width for adjusting". Default value is 1, value 0 is not allowed. NSteps has no exponent, but has the same unit as the Number parameter.</Description>
<DataType>
<TUByte Unit="none" Step="1" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="PosY_0">
<Parameter Name="PosY">
<Description>Column indicator for dynamic arrays.</Description>
<DataType>
<TUByte Unit="none" Step="1" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="SenderHandle_0">
<Parameter Name="SenderHandle">
<Description>Characterizes the sender in more detail (task, process, ...).</Description>
<DataType>
<TUWord Unit="none" Step="1" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="SignedByteParam_0">
<Parameter Name="SignedByteParam">
<Description>Signed Byte parameter.</Description>
<DataType>
<TSByte Unit="none" Step="1" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="SignedLongParam_0">
<Parameter Name="SignedLongParam">
<Description>Signed Long parameter.</Description>
<DataType>
<TSLong Step="1" Unit="none" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="SignedWordParam_0">
<Parameter Name="SignedWordParam">
<Description>Signed Word parameter.</Description>
<DataType>
<TSWord Unit="none" Exponent="0" Step="1" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="StringParam_0">
<Parameter Name="StringParam">
<Description>A String parameter.</Description>
<DataType>
<TString />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="Tag_0">
<Parameter Name="Tag">
<Description>Tag parameter for Dynamic Array and similar function classes like Long Array and Map. It is used to uniquely identify an entry.</Description>
<DataType>
<TUWord Unit="none" Step="1" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="UnsignedByteParam_0">
<Parameter Name="UnsignedByteParam">
<Description>Unsigned Byte parameter.</Description>
<DataType>
<TUByte Unit="none" Step="1" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="UnsignedByteParameter_0">
<Parameter Name="UnsignedByteParameter">
<Description>Unsigned Byte parameter.</Description>
<DataType>
<TUByte Unit="none" Step="1" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="UnsignedLongLongParam_0">
<Parameter Name="UnsignedLongLongParam">
<Description>Unsigned Long parameter</Description>
<DataType>
<TULongLong Unit="none" Step="1" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="UnsignedLongParam_0">
<Parameter Name="UnsignedLongParam">
<Description>Unsigned Long parameter</Description>
<DataType>
<TULong Step="1" Unit="none" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="UnsignedWordParam_0">
<Parameter Name="UnsignedWordParam">
<Description>Unsigned Word parameter</Description>
<DataType>
<TUWord Unit="none" Step="1" Exponent="0" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="UnsignedWordParam_BitOriented_0">
<Parameter Name="UnsignedWordParam_BitOriented">
<Description>Unsigned Word parameter with bit-oriented coding.</Description>
<DataType>
<TUWord Unit="none" Step="1">
<BitOriented BitPos="0" BitLength="1" Name="Bit0">
<Description>A one bit flag.</Description>
</BitOriented>
<BitOriented BitPos="1" BitLength="1" Name="Bit1">
<Description>Another one bit flag.</Description>
</BitOriented>
<BitOriented BitPos="2" BitLength="3" Name="Bit234">
<Description>A flag that is 3 bits wide.</Description>
</BitOriented>
</TUWord>
</DataType>
</Parameter>
</SharedParameter>
</SharedParameters>
<FBlock Id="162" Name="Methods">
<Description>Contains example functions of method function classes.</Description>
<FBlockVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FBlockVersion>
<Function Name="TriggerMethod" Id="3072" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the method function class Trigger Method.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="SenderHandle_0" />
</Parameters>
<Method Class="Trigger Method">
<Start />
<StartResult />
<StartResultAck>
<ParameterReference Name="SenderHandle_0" />
</StartResultAck>
<ErrorAck>
<ParameterReference Name="SenderHandle_0" />
</ErrorAck>
<ProcessingAck>
<ParameterReference Name="SenderHandle_0" />
</ProcessingAck>
<Processing />
<Result />
<ResultAck>
<ParameterReference Name="SenderHandle_0" />
</ResultAck>
<Error />
</Method>
</Function>
<Function Name="SequenceMethod" Id="3073" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the function class Sequence Method. The parameter lists for commands and reports differ, which is permissible for a Sequence Method.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="SenderHandle_0" />
<SharedParameterReference Name="SignedLongParam_0" />
<SharedParameterReference Name="UnsignedWordParam_0" />
</Parameters>
<Method Class="Sequence Method">
<Start>
<ParameterReference Name="SignedLongParam_0" />
<ParameterReference Name="UnsignedWordParam_0" />
</Start>
<StartResultAck>
<ParameterReference Name="SenderHandle_0" />
<ParameterReference Name="SignedLongParam_0" />
<ParameterReference Name="UnsignedWordParam_0" />
</StartResultAck>
<AbortAck>
<ParameterReference Name="SenderHandle_0" />
</AbortAck>
<ErrorAck>
<ParameterReference Name="SenderHandle_0" />
</ErrorAck>
<ProcessingAck>
<ParameterReference Name="SenderHandle_0" />
</ProcessingAck>
<ResultAck>
<ParameterReference Name="SenderHandle_0" />
<ParameterReference Name="SignedLongParam_0" />
</ResultAck>
<Error />
</Method>
</Function>
<Function Name="UnclassifiedMethod" Id="3074" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>An unclassified method is used when no other method function class matches the desired function signature.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="SenderHandle_0" />
<SharedParameterReference Name="UnsignedByteParameter_0" />
</Parameters>
<Method Class="Unclassified Method">
<StartResultAck>
<ParameterReference Name="SenderHandle_0" />
<ParameterReference Name="UnsignedByteParameter_0" />
</StartResultAck>
<Processing />
<ResultAck>
<ParameterReference Name="SenderHandle_0" />
</ResultAck>
<Error>
<ParameterReference Name="SenderHandle_0" />
</Error>
</Method>
</Function>
</FBlock>
<FBlock Id="161" Name="Properties_WithMultipleParameters">
<Description>Contains example functions of property function classes with multiple parameters.</Description>
<FBlockVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FBlockVersion>
<Function Name="DynamicArrayProperty" Id="3072" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class DynamicArray (where the record contains an Unsigned Byte, a Boolean and a String parameter).</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="ArrayParam_WithTaggedRecord_0" />
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="PosY_0" />
<SharedParameterReference Name="Tag_0" />
</Parameters>
<Property Class="DynamicArray">
<Set>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="ArrayParam_WithTaggedRecord_0" />
</Set>
<Get>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
</Get>
<SetGet>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="ArrayParam_WithTaggedRecord_0" />
</SetGet>
<Increment>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="ArrayParam_WithTaggedRecord_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="LongArrayProperty" Id="3073" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function classLongArray (where the record contains an Unsigned Byte, a Boolean and a String parameter).</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="AbsolutePosition">
<Description />
<DataType>
<TUWord Unit="none" Step="1" />
</DataType>
</Parameter>
<Parameter Name="CurrentSize">
<Description />
<DataType>
<TUWord Unit="none" Step="1" Exponent="0" />
</DataType>
</Parameter>
<SharedParameterReference Name="ArrayParam_WithTaggedRecord_0" />
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="PosY_0" />
<SharedParameterReference Name="Tag_0" />
</Parameters>
<Property Class="LongArray">
<Set>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="ArrayParam_WithTaggedRecord_0" />
</Set>
<Get>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
</Get>
<SetGet>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="ArrayParam_WithTaggedRecord_0" />
</SetGet>
<Increment>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="Tag_0" />
<ParameterReference Name="PosY_0" />
<ParameterReference Name="CurrentSize" />
<ParameterReference Name="AbsolutePosition" />
<ParameterReference Name="ArrayParam_WithTaggedRecord_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="SequenceProperty" Id="3074" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Sequence (with a Signed Long and an Unsigned Word parameter).</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="SignedLongParam_0" />
<SharedParameterReference Name="UnsignedByteParam_0" />
<SharedParameterReference Name="UnsignedWordParam_0" />
</Parameters>
<Property Class="Sequence Property">
<Set>
<ParameterReference Name="SignedLongParam_0" />
<ParameterReference Name="UnsignedWordParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="SignedLongParam_0" />
<ParameterReference Name="UnsignedWordParam_0" />
</SetGet>
<Status>
<ParameterReference Name="SignedLongParam_0" />
<ParameterReference Name="UnsignedByteParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="CollectionProperty" Id="3075" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Collection with a nested structure.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="AccessPath">
<Description>Path selection parameter for Collection function class.</Description>
<DataType>
<TArrayType ElementCountByteLength="4" MaxElementCount="4">
<SharedDataElementReference Name="AccessPathEntry_0" />
</TArrayType>
</DataType>
</Parameter>
<Parameter Name="PersonList">
<Description>An array representing a people directory with phone numbers and pictures.</Description>
<DataType>
<TArrayType ElementCountByteLength="2" Name="Person">
<Description>A record, representing one person.</Description>
<DataType>
<TRecordType>
<TRecordField Name="FirstName">
<Description>First name.</Description>
<DataType>
<TLengthCodedString />
</DataType>
</TRecordField>
<TRecordField Name="LastName">
<Description>Last name.</Description>
<DataType>
<TLengthCodedString />
</DataType>
</TRecordField>
<TRecordField Name="PhoneNumberList">
<Description>An array of phone number records.</Description>
<DataType>
<TArrayType ElementCountByteLength="1" Name="PhoneNumber">
<Description>A phone number record.</Description>
<DataType>
<TRecordType>
<TRecordField Name="EntryType">
<Description>The type of phone number, for example, "Home", "Business", or "Mobile".</Description>
<DataType>
<TLengthCodedString />
</DataType>
</TRecordField>
<TRecordField Name="CountryCode">
<Description>The country code of a phone number.</Description>
<DataType>
<TUWord Unit="none" Step="1" />
</DataType>
</TRecordField>
<TRecordField Name="RegionCode">
<Description>The region code of a phone number.</Description>
<DataType>
<TLengthCodedString />
</DataType>
</TRecordField>
<TRecordField Name="Number">
<Description>The actual phone number, typically without country code or region code.</Description>
<DataType>
<TLengthCodedString />
</DataType>
</TRecordField>
</TRecordType>
</DataType>
</TArrayType>
</DataType>
</TRecordField>
<TRecordField Name="Picture">
<Description />
<DataType>
<TArrayType ElementCountByteLength="4" Name="PictureByte">
<Description>One byte in the Picture array.</Description>
<DataType>
<TUByte Unit="none" Step="1" />
</DataType>
</TArrayType>
</DataType>
</TRecordField>
</TRecordType>
</DataType>
</TArrayType>
</DataType>
</Parameter>
</Parameters>
<Property Class="Collection">
<Set>
<ParameterReference Name="AccessPath" />
<ParameterReference Name="PersonList" />
</Set>
<Get>
<ParameterReference Name="AccessPath" />
</Get>
<SetGet>
<ParameterReference Name="AccessPath" />
<ParameterReference Name="PersonList" />
</SetGet>
<Status>
<ParameterReference Name="AccessPath" />
<ParameterReference Name="PersonList" />
</Status>
<Error />
</Property>
</Function>
<Function Name="CollectionProperty_ArrayType" Id="3076" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Collection using a parameter of data type Array Type.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-10+02:00" Time="11:28:11.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="ArrayTypeParam">
<Description>Array Type parameter with element count field size set to 2.</Description>
<DataType>
<TArrayType ElementCountByteLength="2">
<SharedDataElementReference Name="UnsignedByteParam_0" />
</TArrayType>
</DataType>
</Parameter>
<SharedParameterReference Name="AccessPath_0" />
</Parameters>
<Property Class="Unclassified Property">
<Set>
<ParameterReference Name="AccessPath_0" />
<ParameterReference Name="ArrayTypeParam" />
</Set>
<Get>
<ParameterReference Name="AccessPath_0" />
</Get>
<SetGet>
<ParameterReference Name="AccessPath_0" />
<ParameterReference Name="ArrayTypeParam" />
</SetGet>
<Status>
<ParameterReference Name="AccessPath_0" />
<ParameterReference Name="ArrayTypeParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="CollectionProperty_RecordType" Id="3077" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Collection using a parameter of data type Array Type.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-10+02:00" Time="11:28:11.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="RecordTypeParam">
<Description>Record Type parameter.</Description>
<DataType>
<TRecordType>
<SharedRecordFieldReference Name="UnsignedByteParam_0" />
<SharedRecordFieldReference Name="DoubleParam_0" />
<SharedRecordFieldReference Name="LengthCodedStringParam_0" />
</TRecordType>
</DataType>
</Parameter>
<SharedParameterReference Name="AccessPath_0" />
</Parameters>
<Property Class="Unclassified Property">
<Set>
<ParameterReference Name="AccessPath_0" />
<ParameterReference Name="RecordTypeParam" />
</Set>
<Get>
<ParameterReference Name="AccessPath_0" />
</Get>
<SetGet>
<ParameterReference Name="AccessPath_0" />
<ParameterReference Name="RecordTypeParam" />
</SetGet>
<Status>
<ParameterReference Name="AccessPath_0" />
<ParameterReference Name="RecordTypeParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="UnclassifiedProperty_WithStreamCases" Id="3092" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the Unclassified Property function class.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="DataDescription">
<Description>A stream with stream cases.</Description>
<DataType>
<TStream Length="63">
<Parameters>
<SharedParameterReference Name="UnsignedByteParam_0" />
<SharedParameterReference Name="LengthCodedStringParam_0" />
<SharedParameterReference Name="SignedByteParam_0" />
</Parameters>
<StreamSwitch SelectorName="DataType_0">
<ParamStreamCase MinSelectorValue="0" MaxSelectorValue="0">
<StreamParamReference Name="UnsignedByteParam_0" />
<StreamParamReference Name="LengthCodedStringParam_0" />
</ParamStreamCase>
<ParamStreamCase MinSelectorValue="1" MaxSelectorValue="1">
<StreamParamReference Name="SignedByteParam_0" />
</ParamStreamCase>
</StreamSwitch>
</TStream>
</DataType>
</Parameter>
<SharedParameterReference Name="DataType_0" />
<SharedParameterReference Name="UnsignedByteParameter_0" />
</Parameters>
<Property Class="Unclassified Property">
<Get>
<ParameterReference Name="UnsignedByteParameter_0" />
</Get>
<Status>
<ParameterReference Name="DataType_0" />
<ParameterReference Name="DataDescription" />
</Status>
<Error />
</Property>
</Function>
</FBlock>
<FBlock Id="160" Name="Properties_WithSingleParameter">
<Description>Contains example functions of property function classes with a single parameter.</Description>
<FBlockVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FBlockVersion>
<Function Name="SwitchProperty" Id="3072" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Switch.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="BooleanParam_0" />
</Parameters>
<Property Class="Switch">
<Set>
<ParameterReference Name="BooleanParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="BooleanParam_0" />
</SetGet>
<Status>
<ParameterReference Name="BooleanParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_UnsignedByte" Id="3073" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Unsigned Byte.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="UnsignedByteParam_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="UnsignedByteParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="UnsignedByteParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="UnsignedByteParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_UnsignedWord_ValueRange" Id="3075" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Unsigned Word.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="UnsignedWordParam_ValueRange">
<Description>Unsigned Word parameter with a limited range of values.</Description>
<DataType>
<TUWord Unit="none" Step="1" Exponent="0">
<ValueRange Name="LowRange" Min="0" Max="255">
<Description>0x0000...0x00FF</Description>
</ValueRange>
<ValueRange Name="HighRange" Min="61440" Max="65535">
<Description>0xF000...0xFFFF</Description>
</ValueRange>
</TUWord>
</DataType>
</Parameter>
<SharedParameterReference Name="NSteps_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="UnsignedWordParam_ValueRange" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="UnsignedWordParam_ValueRange" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="UnsignedWordParam_ValueRange" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_UnsignedWord_BitOriented" Id="3076" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Unsigned Word that uses the bit-oriented representation. For the bit-oriented representation, the unsigned integer parameter must have the unit attribute set to "none".</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="UnsignedWordParam_BitOriented_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="UnsignedWordParam_BitOriented_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="UnsignedWordParam_BitOriented_0" />
</SetGet>
<Status>
<ParameterReference Name="UnsignedWordParam_BitOriented_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_UnsignedLong" Id="3078" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Unsigned Long.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="UnsignedLongParam_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="UnsignedLongParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="UnsignedLongParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="UnsignedLongParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_UnsignedLongLong" Id="3079" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Unsigned Long Long.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="UnsignedLongLongParam_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="UnsignedLongLongParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="UnsignedLongLongParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="UnsignedLongLongParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_SignedByte" Id="3090" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Signed Byte.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="SignedByteParam_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="SignedByteParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="SignedByteParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="SignedByteParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_SignedWord" Id="3092" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Signed Word.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="SignedWordParam_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="SignedWordParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="SignedWordParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="SignedWordParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_SignedLong" Id="3094" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Signed Long.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="SignedLongParam_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="SignedLongParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="SignedLongParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="SignedLongParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_SignedLongLong" Id="3095" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Signed Long Long.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="SignedLongLongParam">
<Description>Signed Long parameter.</Description>
<DataType>
<TSLongLong Step="1" Unit="none" Exponent="0" />
</DataType>
</Parameter>
<SharedParameterReference Name="NSteps_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="SignedLongLongParam" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="SignedLongLongParam" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="SignedLongLongParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_Float" Id="3114" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Float.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="FloatParam">
<Description>Unsigned Long parameter</Description>
<DataType>
<TFloat Unit="none" />
</DataType>
</Parameter>
<SharedParameterReference Name="NSteps_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="FloatParam" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="FloatParam" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="FloatParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="NumberProperty_Double" Id="3115" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Number with a parameter of type Double.
The number parameter can have any unit from the "International System of Units" table in the MOST specification.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="DoubleParam_0" />
<SharedParameterReference Name="NSteps_0" />
</Parameters>
<Property Class="Number">
<Set>
<ParameterReference Name="DoubleParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="DoubleParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="DoubleParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="TextProperty_LengthCodedString" Id="3120" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Text with a Length-coded String.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<SharedParameterReference Name="LengthCodedStringParam_0" />
</Parameters>
<Property Class="Text">
<Set>
<ParameterReference Name="LengthCodedStringParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="LengthCodedStringParam_0" />
</SetGet>
<Status>
<ParameterReference Name="LengthCodedStringParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="EnumerationProperty" Id="3121" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Enumeration.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="EnumParam">
<Description>A parameter of data type Enum.</Description>
<DataType>
<TEnum>
<TEnumValue Name="zero" Code="0">
<Description>zero</Description>
</TEnumValue>
<TEnumValue Name="one" Code="1">
<Description>one</Description>
</TEnumValue>
<TEnumValue Name="two" Code="2">
<Description>two</Description>
</TEnumValue>
<TEnumValue Name="three" Code="3">
<Description>three</Description>
</TEnumValue>
</TEnum>
</DataType>
</Parameter>
</Parameters>
<Property Class="Enumeration">
<Set>
<ParameterReference Name="EnumParam" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="EnumParam" />
</SetGet>
<Status>
<ParameterReference Name="EnumParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="ContainerProperty_ComposedStream" Id="3122" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Container. The included parameter is of type Stream but "simple", that is, it does not depend on a Stream selector. The use of simple and unstructured Streams is not recommended.</Description>
<FunctionVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="00:00:00.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FunctionVersion>
<Parameters>
<Parameter Name="StreamParam_Enclosing">
<Description>Composed Stream parameter.</Description>
<DataType>
<TStream>
<Parameters>
<SharedParameterReference Name="UnsignedByteParam_0" />
<Parameter Name="StreamParam_EnclosedComposed">
<Description>Composed Stream parameter.</Description>
<DataType>
<TStream>
<Parameters>
<SharedParameterReference Name="UnsignedLongLongParam_0" />
<SharedParameterReference Name="UnsignedByteParam_0" />
<SharedParameterReference Name="UnsignedLongParam_0" />
</Parameters>
<StreamSwitch SelectorName="UnsignedByteParam_0">
<ParamStreamCase MinSelectorValue="0" MaxSelectorValue="15">
<StreamParamReference Name="UnsignedLongLongParam_0" />
</ParamStreamCase>
<ParamStreamCase MinSelectorValue="16" MaxSelectorValue="16">
<StreamParamReference Name="UnsignedByteParam_0" />
<StreamParamReference Name="UnsignedLongParam_0" />
</ParamStreamCase>
</StreamSwitch>
</TStream>
</DataType>
</Parameter>
</Parameters>
<ParameterSequence>
<StreamParamReference Name="UnsignedByteParam_0" />
<StreamParamReference Name="StreamParam_EnclosedComposed" />
</ParameterSequence>
</TStream>
</DataType>
</Parameter>
</Parameters>
<Property Class="Container">
<Set>
<ParameterReference Name="StreamParam_Enclosing" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="StreamParam_Enclosing" />
</SetGet>
<Status>
<ParameterReference Name="StreamParam_Enclosing" />
</Status>
<Error />
</Property>
</Function>
</FBlock>
</FunctionCatalog>