<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>
    
<!--Generated by MOST Editor 3.4.0.11-->
  
</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>