<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="ArrayParam_SignedWord_0">
<Parameter Name="ArrayParam_SignedWord">
<Description>An array of Signed Word parameters.</Description>
<DataType>
<TArrayLegacy>
<SharedDataElementReference Name="SignedWordParam_0" />
</TArrayLegacy>
</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="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="Position_0">
<Parameter Name="Position">
<Description>Position description for a record or an array.</Description>
<DataType>
<TUWord Unit="none" Step="1" />
</DataType>
</Parameter>
</SharedParameter>
<SharedParameter Name="RecordParam_0">
<Parameter Name="RecordParam">
<Description>Example record with an Unsigned Byte, a Boolean and a String parameter.</Description>
<DataType>
<TRecordLegacy>
<SharedRecordFieldReference Name="UnsignedByteParam_0" />
<SharedRecordFieldReference Name="BooleanParam_0" />
<SharedRecordFieldReference Name="StringParam_0" />
</TRecordLegacy>
</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="UnsignedByteParam_Selector_0">
<Parameter Name="UnsignedByteParam_Selector">
<Description>Unsigned Byte parameter.</Description>
<DataType>
<TUByte 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_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="240" Name="Additional_Properties_MultipeParameters">
<Description>Contains additional example functions of multiple parameter function classes.</Description>
<FBlockVersion Release="3.1.0.0" Date="2015-09-09+02:00" Time="14:23:07.000+02:00" Access="public">
<Author>WG FEF</Author>
<Company>MOST Cooperation</Company>
<Modification>
<Change>Initial version</Change>
<Reason />
</Modification>
</FBlockVersion>
<Function Name="RecordProperty" Id="3072" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Record (with an Unsigned Byte, a Boolean and a String element). <br><br>
For this scenario, instead of using the Record function class, the Collection function class with a Record Type parameter could be used.</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="Position_0" />
<SharedParameterReference Name="RecordParam_0" />
</Parameters>
<Property Class="Record">
<Set>
<ParameterReference Name="Position_0" />
<ParameterReference Name="RecordParam_0" />
</Set>
<Get>
<ParameterReference Name="Position_0" />
</Get>
<SetGet>
<ParameterReference Name="Position_0" />
<ParameterReference Name="RecordParam_0" />
</SetGet>
<Increment>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="Position_0" />
<ParameterReference Name="RecordParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="RecordProperty_WithArray" Id="3073" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Record of Array(with an Unsigned Byte, a Boolean, a String element, and an array of Signed Word elements). <br><br>
For this scenario, instead of using the Record function class, the Collection function class with a Record Type parameter that contains an Array Type parameter could be used.</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="LegacyRecordParam_WithArray">
<Description>Example of a record with an array parameter (an unsigned byte, a boolean, a string parameter, and an array of signed word).</Description>
<DataType>
<TRecordLegacy>
<SharedRecordFieldReference Name="UnsignedByteParam_0" />
<SharedRecordFieldReference Name="BooleanParam_0" />
<SharedRecordFieldReference Name="StringParam_0" />
<SharedRecordFieldReference Name="ArrayParam_SignedWord_0" />
</TRecordLegacy>
</DataType>
</Parameter>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="Position_0" />
</Parameters>
<Property Class="Record">
<Set>
<ParameterReference Name="Position_0" />
<ParameterReference Name="LegacyRecordParam_WithArray" />
</Set>
<Get>
<ParameterReference Name="Position_0" />
</Get>
<SetGet>
<ParameterReference Name="Position_0" />
<ParameterReference Name="LegacyRecordParam_WithArray" />
</SetGet>
<Increment>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="Position_0" />
<ParameterReference Name="LegacyRecordParam_WithArray" />
</Status>
<Error />
</Property>
</Function>
<Function Name="ArrayProperty" Id="3074" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Array (with Signed Word elements). <br><br>
For this scenario, instead of using the Array function class, the Collection function class with an Array Type parameter could be used.</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_SignedWord_0" />
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="Position_0" />
</Parameters>
<Property Class="Array">
<Set>
<ParameterReference Name="Position_0" />
<ParameterReference Name="ArrayParam_SignedWord_0" />
</Set>
<Get>
<ParameterReference Name="Position_0" />
</Get>
<SetGet>
<ParameterReference Name="Position_0" />
<ParameterReference Name="ArrayParam_SignedWord_0" />
</SetGet>
<Increment>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="Position_0" />
<ParameterReference Name="ArrayParam_SignedWord_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="ArrayProperty_WithRecord" Id="3075" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Array with a record as parameter (an Unsigned Byte, a Boolean and a String parameter). <br><br>
For this scenario, instead of using the Array function class, the Collection function class with an Array Type parameter that contains Record Type elements could be used. Also, the String parameter could be replaced with a Length-coded String parameter so that it does not have to be parsed for the terminating character.</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="ArrayParam_RecordElements">
<Description>An array of records (an Unsigned Byte, a Boolean and a String parameter).</Description>
<DataType>
<TArrayLegacy>
<SharedDataElementReference Name="RecordParam_0" />
</TArrayLegacy>
</DataType>
</Parameter>
<SharedParameterReference Name="NSteps_0" />
<SharedParameterReference Name="Position_0" />
</Parameters>
<Property Class="Array">
<Set>
<ParameterReference Name="Position_0" />
<ParameterReference Name="ArrayParam_RecordElements" />
</Set>
<Get>
<ParameterReference Name="Position_0" />
</Get>
<SetGet>
<ParameterReference Name="Position_0" />
<ParameterReference Name="ArrayParam_RecordElements" />
</SetGet>
<Increment>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Increment>
<Decrement>
<ParameterReference Name="Position_0" />
<ParameterReference Name="NSteps_0" />
</Decrement>
<Status>
<ParameterReference Name="Position_0" />
<ParameterReference Name="ArrayParam_RecordElements" />
</Status>
<Error />
</Property>
</Function>
<Function Name="MapProperty" Id="3076" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Map. <br><br>
For this scenario, instead of using the Map function class, the Collection function class with a combination of Array Type and Record Type parameters could be used.</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="Map">
<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="UnclassifiedProperty_WithStreamSignals" Id="3077" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the Unclassified Property function class with stream signals.<br><br>
For this scenario, instead of using an Unclassified Property with stream signals, the Number function class with a bit-encoded Integer parameter could be used.</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_WithSignals">
<Description>A Stream parameter with three signals.</Description>
<DataType>
<TStream Length="2">
<StreamSignals>
<StreamSignal Signedness="Unsigned" Name="Signal3Bit" BitLength="3">
<Description>A signal with three bits.
</Description>
</StreamSignal>
<StreamSignal Signedness="Unsigned" Name="Signal4Bit" BitLength="4">
<Description>A signal with four bits.</Description>
</StreamSignal>
</StreamSignals>
<SignalSequence>
<Description>Signal3Bit, Signal3Bit, Signal4Bit</Description>
<StreamSignalReference Name="Signal3Bit" />
<StreamSignalReference Name="Signal3Bit" />
<StreamSignalReference Name="Signal4Bit" />
</SignalSequence>
</TStream>
</DataType>
</Parameter>
</Parameters>
<Property Class="Unclassified Property">
<Get />
<Status>
<ParameterReference Name="StreamParam_WithSignals" />
</Status>
<Error />
</Property>
</Function>
<Function Name="UnclassifiedProperty_WithShortStream" Id="3078" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the Unclassified Property function class. <br><br>
For this scenario, instead of using the Short Stream parameter, an Array Type parameter could be used.</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="ShortStreamParam">
<Description>Simple Short Stream parameter.</Description>
<DataType>
<TShortStream MaxLength="255" />
</DataType>
</Parameter>
</Parameters>
<Property Class="Unclassified Property">
<Get />
<Status>
<ParameterReference Name="ShortStreamParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="UnclassifiedProperty_WithNestedStreams" Id="3079" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for function class Unclassified Property that uses nested streams. The inner Stream is "simple", that is, it does not depend on a Stream selector.<br><br>
For this scenario, instead of using the simple Stream parameter, an Array Type parameter could be used.</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_Composed">
<Description>"Composed" Stream parameter, that is, a Stream parameter with stream cases.</Description>
<DataType>
<TStream>
<Parameters>
<Parameter Name="StreamParam_EnclosedSimple">
<Description>Simple Stream parameter.</Description>
<DataType>
<TStream>
<Parameters>
<SharedParameterReference Name="UnsignedByteParam_0" />
</Parameters>
<ParameterSequence>
<StreamParamReference Name="UnsignedByteParam_0" />
</ParameterSequence>
</TStream>
</DataType>
</Parameter>
</Parameters>
<StreamSwitch SelectorName="UnsignedByteParam_Selector_0">
<ParamStreamCase MinSelectorValue="0" MaxSelectorValue="0" />
<ParamStreamCase MinSelectorValue="1" MaxSelectorValue="1">
<StreamParamReference Name="StreamParam_EnclosedSimple" />
</ParamStreamCase>
</StreamSwitch>
</TStream>
</DataType>
</Parameter>
<SharedParameterReference Name="UnsignedByteParam_Selector_0" />
</Parameters>
<Property Class="Unclassified Property">
<Set>
<ParameterReference Name="UnsignedByteParam_Selector_0" />
<ParameterReference Name="StreamParam_Composed" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="UnsignedByteParam_Selector_0" />
<ParameterReference Name="StreamParam_Composed" />
</SetGet>
<Status>
<ParameterReference Name="UnsignedByteParam_Selector_0" />
<ParameterReference Name="StreamParam_Composed" />
</Status>
<Error />
</Property>
</Function>
</FBlock>
<FBlock Id="241" Name="Additional_Properties_SingleParameter">
<Description>Contains additional example functions of single parameter 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="BitSetPropertyWord" Id="3072" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class BitSet with a two Byte BitField. <br><br>
For this scenario, instead of using the BitSet function class, the Number function class with a bit-oriented Integer representation or the Collection function class with a Record Type parameter could be used.</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="BitSetParameter_Word">
<Description>BitSet parameter. Can contain eight bits of information at maximum. The other eight bits are reserved for the Mask</Description>
<DataType>
<TBitField TotalByteLength="2">
<BitValue Name="0" TrueDisplayName="fct0_on" FalseDisplayName="fct0_off" BitLength="2" BitPos="0" />
<BitValue Name="1" TrueDisplayName="fct1_on" FalseDisplayName="fct1_off" BitLength="2" BitPos="1" />
<BitValue Name="2" TrueDisplayName="fct2_on" FalseDisplayName="fct2_off" BitLength="2" BitPos="2" />
<BitValue Name="3" TrueDisplayName="fct3_on" FalseDisplayName="fct3_off" BitLength="2" BitPos="3" />
<BitValue Name="4" TrueDisplayName="fct4_on" FalseDisplayName="fct4_off" BitLength="2" BitPos="4" />
<BitValue Name="5" TrueDisplayName="fct5_on" FalseDisplayName="fct5_off" BitLength="2" BitPos="5" />
<BitValue Name="6" TrueDisplayName="fct6_on" FalseDisplayName="fct6_off" BitLength="2" BitPos="6" />
<BitValue Name="7" TrueDisplayName="fct7_on" FalseDisplayName="fct7_off" BitLength="2" BitPos="7" />
</TBitField>
</DataType>
</Parameter>
</Parameters>
<Property Class="BitSet">
<Set>
<ParameterReference Name="BitSetParameter_Word" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="BitSetParameter_Word" />
</SetGet>
<Status>
<ParameterReference Name="BitSetParameter_Word" />
</Status>
<Error />
</Property>
</Function>
<Function Name="BoolFieldProperty_UnsignedWord" Id="3073" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class BoolField with a parameter of type Unsigned Word. <br><br>
For this scenario, instead of using the BoolField function class, the Number function class with could be used with the same 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="UnsignedWordParam_BitOriented_0" />
</Parameters>
<Property Class="BoolField">
<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="TextProperty_String" Id="3075" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Text with a String param.<br><br>
The use of function class Text in conjunction with data type String requires parsing of the string to determine the length. Using function class with a Length-coded String parameter avoids this.</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="StringParam_0" />
</Parameters>
<Property Class="Text">
<Set>
<ParameterReference Name="StringParam_0" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="StringParam_0" />
</SetGet>
<Status>
<ParameterReference Name="StringParam_0" />
</Status>
<Error />
</Property>
</Function>
<Function Name="ContainerProperty_ClassifiedStream" Id="3120" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the Container function class. <br><br>
For this scenario, instead of using the Container function class, the Collection function class with a Record Type parameter and Array Type parameters could be used.</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="ClassifiedStreamParam">
<Description>Classified Stream parameter.</Description>
<DataType>
<TCStream MediaType="" />
</DataType>
</Parameter>
</Parameters>
<Property Class="Unclassified Property">
<Get />
<Status>
<ParameterReference Name="ClassifiedStreamParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="ContainerProperty_ShortStream" Id="3121" Virtual="false" Wellknown="false" Occurrence="Optional">
<Description>Example function for the property function class Container.<br><br>
For this scenario, instead of using the Container function class, the Collection function class with an Array Type parameter could be used.</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="ShortStreamParam">
<Description>Short Stream parameter.</Description>
<DataType>
<TShortStream />
</DataType>
</Parameter>
</Parameters>
<Property Class="Container">
<Set>
<ParameterReference Name="ShortStreamParam" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="ShortStreamParam" />
</SetGet>
<Status>
<ParameterReference Name="ShortStreamParam" />
</Status>
<Error />
</Property>
</Function>
<Function Name="ContainerProperty_SimpleStream" 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 &quot;simple&quot;, that is, it does not depend on a
Stream selector. The use of simple and unstructured Streams is not
recommended.<br><br>
For this scenario, instead of using the Container function class, the Collection function class with an Array Type parameter could be used.
</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_WithRepetition">
<Description>Simple (i.e., not composed) Stream parameter with parameter repetition.</Description>
<DataType>
<TStream>
<Parameters>
<SharedParameterReference Name="UnsignedByteParam_0" />
<SharedParameterReference Name="UnsignedLongParam_0" />
</Parameters>
<ParameterSequence>
<StreamParamReferenceRepeated Name="UnsignedByteParam_0" />
<StreamParamReferenceRepeated Name="UnsignedLongParam_0" />
</ParameterSequence>
</TStream>
</DataType>
</Parameter>
</Parameters>
<Property Class="Container">
<Set>
<ParameterReference Name="StreamParam_WithRepetition" />
</Set>
<Get />
<SetGet>
<ParameterReference Name="StreamParam_WithRepetition" />
</SetGet>
<Status>
<ParameterReference Name="StreamParam_WithRepetition" />
</Status>
<Error />
</Property>
</Function>
</FBlock>
</FunctionCatalog>