<?xml version="1.0"?>
<objectModel
    DTDversion="1516.2"
    name="FlightGear"
    type="FOM"
    version="1"
    date="2009/10/14"
    purpose=""
    appDomain=""
    sponsor=""
    pocName=""
    pocOrg=""
    pocPhone=""
    pocEmail=""
    references=""
    other=""
    disclaimer="">
  <copyright year="2009 - 2010" holder="Mathias Froehlich. All Rights Reserved."/>

  <!-- objectclass definitions -->
  <objects>
    <objectClass
        name="HLAobjectRoot"
        sharing="Neither">
      <attribute
          name="HLAprivilegeToDeleteObject"
          dataType="NA"
          updateType="NA"
          updateCondition="NA"
          ownership="NoTransfer"
          sharing="Neither"
          dimensions="NA"
          transportation="HLAreliable"
          order="Receive"/>

      <objectClass name="MPAircraft"
                   semantics="Generic vehicles that might interact with the scene."
                   sharing="PublishSubscribe">
        <attribute name="model"
                   dataType="SGModel"
                   updateType="Static"
                   ownership="NoTransfer"
                   sharing="PublishSubscribe"
                   transportation="HLAreliable"
                   order="Receive"
                   semantics="whatever."/>
        <attribute name="simTime"
                   dataType="SGfloat64"
                   updateType="Periodic"
                   ownership="NoTransfer"
                   sharing="PublishSubscribe"
                   transportation="HLAreliable"
                   order="Receive"
                   semantics="The local simulation time of that multiplayer."/>
        <attribute name="location"
                   dataType="SGLocationWGS84"
                   updateType="Periodic"
                   ownership="NoTransfer"
                   sharing="PublishSubscribe"
                   transportation="HLAreliable"
                   order="TimeStamp"
                   semantics="The geodetic position of the vehicle."/>
        <attribute name="velocity"
                   dataType="SGSpatialVelocity"
                   updateType="Periodic"
                   ownership="NoTransfer"
                   sharing="PublishSubscribe"
                   transportation="HLAreliable"
                   order="TimeStamp"
                   semantics="The angular and linear velocity of the vehicle."/>

        <attribute name="mpProperties"
                   dataType="SGmultiplayerPropertyArray"
                   updateType="Periodic"
                   ownership="NoTransfer"
                   sharing="PublishSubscribe"
                   transportation="HLAreliable"
                   order="TimeStamp"
                   semantics="FIXME"/>
      </objectClass>
    </objectClass>
  </objects>

  <!-- interaction definitions -->
  <interactions>
    <interactionClass name="HLAinteractionRoot"
                      sharing="Neither"
                      dimensions="NA"
                      transportation="HLAreliable"
                      order="TimeStamp">
    </interactionClass>
  </interactions>

  <dimensions>
    <dimension
        name="Federate"
        dataType="HLAbyte"
        upperBound="500"
        normalization="linear"
        value="Excluded"/>
    <dimension
        name="ServiceGroup"
        dataType="HLAbyte"
        upperBound="7"
        normalization="linear"
        value="Excluded"/>
    <dimension
        name="Location"
        dataType="HLAbyte"
        upperBound="5000"
        normalization="linear"
        value="[1 .. 200)"/>
  </dimensions>

  <time>
    <timeStamp dataType="NA"/>
    <lookahead dataType="NA"/>
  </time>

  <tags>
    <updateReflectTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
    <sendReceiveTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
    <deleteRemoveTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
    <divestitureRequestTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
    <divestitureCompletionTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
    <acquisitionRequestTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
    <requestUpdateTag
        dataType="HLAASCIIstring"
        semantics="NA"/>
  </tags>

  <transportations>
    <transportation
        name="HLAreliable"
        description="Provide reliable delivery of data in the sense that TCP/IP delivers its data reliably"/>
    <transportation
        name="HLAbestEffort"
        description="Make an effort to deliver data in the sense that UDP provides best-effort delivery"/>
  </transportations>

  <switches
      interactionRelevanceAdvisory="Enabled"
      objectClassRelevanceAdvisory="Enabled"
      attributeRelevanceAdvisory="Enabled"
      attributeScopeAdvisory="Disabled"
      autoProvide="Disabled"
      conveyRegionDesignatorSets="Disabled"
      serviceReporting="Disabled"/>

  <!-- dataType definitions -->
  <dataTypes>
    <basicDataRepresentations>
      <basicData
          name="HLAinteger16BE"
          size="16"
          interpretation="Integer in the range [-2^15, 2^15 - 1]"
          endian="Big"
          encoding="16-bit two's complement signed integer. The most significant bit contains the sign."/>
      <basicData
          name="HLAinteger32BE"
          size="32"
          interpretation="Integer in the range [-2^31, 2^31 - 1]"
          endian="Big"
          encoding="32-bit two's complement signed integer. The most significant bit contains the sign."/>
      <basicData
          name="HLAinteger64BE"
          size="64"
          interpretation="Integer in the range [-2^63, 2^63 - 1]"
          endian="Big"
          encoding="64-bit two's complement signed integer first. The most significant bit contains the sign."/>
      <basicData
          name="HLAfloat32BE"
          size="32"
          interpretation="Single-precision floating point number"
          endian="Big"
          encoding="32-bit IEEE normalized single-precision format. See IEEE Std 754-1985"/>
      <basicData
          name="HLAfloat64BE"
          size="64"
          interpretation="Double-precision floating point number"
          endian="Big"
          encoding="64-bit IEEE normalized double-precision format. See IEEE Std 754-1985"/>
      <basicData
          name="HLAoctetPairBE"
          size="16"
          interpretation="16-bit value"
          endian="Big"
          encoding="Assumed to be portable among hardware devices."/>
      <basicData
          name="HLAinteger16LE"
          size="16"
          interpretation="Integer in the range [-2^15, 2^15 - 1]"
          endian="Little"
          encoding="16-bit two's complement signed integer. The most significant bit contains the sign."/>
      <basicData
          name="HLAinteger32LE"
          size="32"
          interpretation="Integer in the range [-2^31, 2^31 - 1]"
          endian="Little"
          encoding="32-bit two's complement signed integer. The most significant bit contains the sign."/>
      <basicData
          name="HLAinteger64LE"
          size="64"
          interpretation="Integer in the range [-2^63, 2^63 - 1]"
          endian="Little"
          encoding="64-bit two's complement signed integer first. The most significant bit contains the sign."/>
      <basicData
          name="HLAfloat32LE"
          size="32"
          interpretation="Single-precision floating point number"
          endian="Little"
          encoding="32-bit IEEE normalized single-precision format. See IEEE Std 754-1985"/>
      <basicData
          name="HLAfloat64LE"
          size="64"
          interpretation="Double-precision floating point number"
          endian="Little"
          encoding="64-bit IEEE normalized double-precision format. See IEEE Std 754-1985"/>
      <basicData
          name="HLAoctetPairLE"
          size="16"
          interpretation="16-bit value"
          endian="Little"
          encoding="Assumed to be portable among hardware devices."/>
      <basicData
          name="HLAoctet"
          size="8"
          interpretation="8-bit value"
          endian="Big"
          encoding="Assumed to be portable among hardware devices."/>
      <basicData
          name="UnsignedShort"
          size="16"
          interpretation="Integer in the range [0, 2^16 - 1]"
          endian="Big"
          encoding="16-bit unsigned integer. (WARNING: unsigned integers are not directly supported by JAVA)."/>
      <basicData
          name="UnsignedLong"
          size="32"
          interpretation="Integer in the range [0, 2^32 - 1]"
          endian="Big"
          encoding="32-bit unsigned integer.  (WARNING: unsigned integers are not directly supported by JAVA)."/>
    </basicDataRepresentations>

    <simpleDataTypes>
      <simpleData
          name="HLAASCIIchar"
          representation="HLAoctet"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard ASCII character (see ANSI Std x3.4-1986"/>
      <simpleData
          name="HLAunicodeChar"
          representation="HLAoctetPairBE"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Unicode UTF-16 character (see The Unicode Standard, Version 3.0)"/>
      <simpleData
          name="HLAbyte"
          representation="HLAoctet"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Uninterpreted 8-bit byte"/>

      <simpleData
          name="SGbool"
          representation="HLAoctet"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard binary encoded bool"/>
      <simpleData
          name="SGint32"
          representation="HLAinteger32BE"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard 32-bit int"/>
      <simpleData
          name="SGint64"
          representation="HLAinteger64BE"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard 64-bit int"/>
      <simpleData
          name="SGtimeStamp"
          representation="HLAinteger64BE"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard 64-bit nanoseconds timestamp"/>
      <simpleData
          name="SGfloat32"
          representation="HLAfloat32BE"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard 32-bit float"/>
      <simpleData
          name="SGfloat64"
          representation="HLAfloat64BE"
          units="NA"
          resolution="NA"
          accuracy="NA"
          semantics="Standard 64-bit float"/>
    </simpleDataTypes>

    <enumeratedDataTypes>
      <enumeratedData
          name="HLAboolean"
          representation="HLAinteger32BE"
          semantics="Standard boolean type">
        <enumerator
            name="HLAfalse"
            values="0"/>
        <enumerator
            name="HLAtrue"
            values="1"/>
      </enumeratedData>


      <enumeratedData
          name="SGmultiplayerPropertyType"
          representation="UnsignedShort"
          semantics="The name of the property to transfer for the multiplayer attribute">
        <enumerator
            name="SGmultiplayerProperty100"
            values="100"/>
        <enumerator
            name="SGmultiplayerProperty101"
            values="101"/>
        <enumerator
            name="SGmultiplayerProperty102"
            values="102"/>
        <enumerator
            name="SGmultiplayerProperty103"
            values="103"/>
        <enumerator
            name="SGmultiplayerProperty104"
            values="104"/>
        <enumerator
            name="SGmultiplayerProperty105"
            values="105"/>
        <enumerator
            name="SGmultiplayerProperty106"
            values="106"/>
        <enumerator
            name="SGmultiplayerProperty107"
            values="107"/>
        <enumerator
            name="SGmultiplayerProperty108"
            values="108"/>
        <enumerator
            name="SGmultiplayerProperty109"
            values="109"/>
        <enumerator
            name="SGmultiplayerProperty110"
            values="110"/>
        <enumerator
            name="SGmultiplayerProperty111"
            values="111"/>
        <enumerator
            name="SGmultiplayerProperty112"
            values="112"/>
        <enumerator
            name="SGmultiplayerProperty200"
            values="200"/>
        <enumerator
            name="SGmultiplayerProperty201"
            values="201"/>
        <enumerator
            name="SGmultiplayerProperty210"
            values="210"/>
        <enumerator
            name="SGmultiplayerProperty211"
            values="211"/>
        <enumerator
            name="SGmultiplayerProperty220"
            values="220"/>
        <enumerator
            name="SGmultiplayerProperty221"
            values="221"/>
        <enumerator
            name="SGmultiplayerProperty230"
            values="230"/>
        <enumerator
            name="SGmultiplayerProperty231"
            values="231"/>
        <enumerator
            name="SGmultiplayerProperty240"
            values="240"/>
        <enumerator
            name="SGmultiplayerProperty241"
            values="241"/>
        <enumerator
            name="SGmultiplayerProperty250"
            values="250"/>
        <enumerator
            name="SGmultiplayerProperty251"
            values="251"/>
        <enumerator
            name="SGmultiplayerProperty300"
            values="300"/>
        <enumerator
            name="SGmultiplayerProperty301"
            values="301"/>
        <enumerator
            name="SGmultiplayerProperty302"
            values="302"/>
        <enumerator
            name="SGmultiplayerProperty310"
            values="310"/>
        <enumerator
            name="SGmultiplayerProperty311"
            values="311"/>
        <enumerator
            name="SGmultiplayerProperty312"
            values="312"/>
        <enumerator
            name="SGmultiplayerProperty320"
            values="320"/>
        <enumerator
            name="SGmultiplayerProperty321"
            values="321"/>
        <enumerator
            name="SGmultiplayerProperty322"
            values="322"/>
        <enumerator
            name="SGmultiplayerProperty330"
            values="330"/>
        <enumerator
            name="SGmultiplayerProperty331"
            values="331"/>
        <enumerator
            name="SGmultiplayerProperty332"
            values="332"/>
        <enumerator
            name="SGmultiplayerProperty340"
            values="340"/>
        <enumerator
            name="SGmultiplayerProperty341"
            values="341"/>
        <enumerator
            name="SGmultiplayerProperty342"
            values="342"/>
        <enumerator
            name="SGmultiplayerProperty350"
            values="350"/>
        <enumerator
            name="SGmultiplayerProperty351"
            values="351"/>
        <enumerator
            name="SGmultiplayerProperty352"
            values="352"/>
        <enumerator
            name="SGmultiplayerProperty360"
            values="360"/>
        <enumerator
            name="SGmultiplayerProperty361"
            values="361"/>
        <enumerator
            name="SGmultiplayerProperty362"
            values="362"/>
        <enumerator
            name="SGmultiplayerProperty370"
            values="370"/>
        <enumerator
            name="SGmultiplayerProperty371"
            values="371"/>
        <enumerator
            name="SGmultiplayerProperty372"
            values="372"/>
        <enumerator
            name="SGmultiplayerProperty380"
            values="380"/>
        <enumerator
            name="SGmultiplayerProperty381"
            values="381"/>
        <enumerator
            name="SGmultiplayerProperty382"
            values="382"/>
        <enumerator
            name="SGmultiplayerProperty390"
            values="390"/>
        <enumerator
            name="SGmultiplayerProperty391"
            values="391"/>
        <enumerator
            name="SGmultiplayerProperty392"
            values="392"/>
        <enumerator
            name="SGmultiplayerProperty800"
            values="800"/>
        <enumerator
            name="SGmultiplayerProperty801"
            values="801"/>
        <enumerator
            name="SGmultiplayerProperty810"
            values="810"/>
        <enumerator
            name="SGmultiplayerProperty811"
            values="811"/>
        <enumerator
            name="SGmultiplayerProperty812"
            values="812"/>
        <enumerator
            name="SGmultiplayerProperty813"
            values="813"/>
        <enumerator
            name="SGmultiplayerProperty820"
            values="820"/>
        <enumerator
            name="SGmultiplayerProperty821"
            values="821"/>
        <enumerator
            name="SGmultiplayerProperty822"
            values="822"/>
        <enumerator
            name="SGmultiplayerProperty823"
            values="823"/>
        <enumerator
            name="SGmultiplayerProperty830"
            values="830"/>
        <enumerator
            name="SGmultiplayerProperty831"
            values="831"/>
        <enumerator
            name="SGmultiplayerProperty900"
            values="900"/>
        <enumerator
            name="SGmultiplayerProperty901"
            values="901"/>
        <enumerator
            name="SGmultiplayerProperty902"
            values="902"/>
        <enumerator
            name="SGmultiplayerProperty903"
            values="903"/>
        <enumerator
            name="SGmultiplayerProperty904"
            values="904"/>
        <enumerator
            name="SGmultiplayerProperty905"
            values="905"/>
        <enumerator
            name="SGmultiplayerProperty906"
            values="906"/>
        <enumerator
            name="SGmultiplayerProperty907"
            values="907"/>
        <enumerator
            name="SGmultiplayerProperty908"
            values="908"/>
        <enumerator
            name="SGmultiplayerProperty909"
            values="909"/>
        <enumerator
            name="SGmultiplayerProperty930"
            values="930"/>
        <enumerator
            name="SGmultiplayerProperty931"
            values="931"/>
        <enumerator
            name="SGmultiplayerProperty932"
            values="932"/>
        <enumerator
            name="SGmultiplayerProperty933"
            values="933"/>
        <enumerator
            name="SGmultiplayerProperty934"
            values="934"/>
        <enumerator
            name="SGmultiplayerProperty935"
            values="935"/>
        <enumerator
            name="SGmultiplayerProperty1001"
            values="1001"/>
        <enumerator
            name="SGmultiplayerProperty1002"
            values="1002"/>
        <enumerator
            name="SGmultiplayerProperty1003"
            values="1003"/>
        <enumerator
            name="SGmultiplayerProperty1004"
            values="1004"/>
        <enumerator
            name="SGmultiplayerProperty1005"
            values="1005"/>
        <enumerator
            name="SGmultiplayerProperty1006"
            values="1006"/>
        <enumerator
            name="SGmultiplayerProperty1300"
            values="1300"/>
        <enumerator
            name="SGmultiplayerProperty10001"
            values="10001"/>
        <enumerator
            name="SGmultiplayerProperty10002"
            values="10002"/>
        <enumerator
            name="SGmultiplayerProperty10100"
            values="10100"/>
        <enumerator
            name="SGmultiplayerProperty10101"
            values="10101"/>
        <enumerator
            name="SGmultiplayerProperty10102"
            values="10102"/>
        <enumerator
            name="SGmultiplayerProperty10103"
            values="10103"/>
        <enumerator
            name="SGmultiplayerProperty10104"
            values="10104"/>
        <enumerator
            name="SGmultiplayerProperty10105"
            values="10105"/>
        <enumerator
            name="SGmultiplayerProperty10106"
            values="10106"/>
        <enumerator
            name="SGmultiplayerProperty10107"
            values="10107"/>
        <enumerator
            name="SGmultiplayerProperty10108"
            values="10108"/>
        <enumerator
            name="SGmultiplayerProperty10109"
            values="10109"/>
        <enumerator
            name="SGmultiplayerProperty10110"
            values="10110"/>
        <enumerator
            name="SGmultiplayerProperty10111"
            values="10111"/>
        <enumerator
            name="SGmultiplayerProperty10112"
            values="10112"/>
        <enumerator
            name="SGmultiplayerProperty10113"
            values="10113"/>
        <enumerator
            name="SGmultiplayerProperty10114"
            values="10114"/>
        <enumerator
            name="SGmultiplayerProperty10115"
            values="10115"/>
        <enumerator
            name="SGmultiplayerProperty10116"
            values="10116"/>
        <enumerator
            name="SGmultiplayerProperty10117"
            values="10117"/>
        <enumerator
            name="SGmultiplayerProperty10118"
            values="10118"/>
        <enumerator
            name="SGmultiplayerProperty10119"
            values="10119"/>
        <enumerator
            name="SGmultiplayerProperty10200"
            values="10200"/>
        <enumerator
            name="SGmultiplayerProperty10201"
            values="10201"/>
        <enumerator
            name="SGmultiplayerProperty10202"
            values="10202"/>
        <enumerator
            name="SGmultiplayerProperty10203"
            values="10203"/>
        <enumerator
            name="SGmultiplayerProperty10204"
            values="10204"/>
        <enumerator
            name="SGmultiplayerProperty10205"
            values="10205"/>
        <enumerator
            name="SGmultiplayerProperty10206"
            values="10206"/>
        <enumerator
            name="SGmultiplayerProperty10207"
            values="10207"/>
        <enumerator
            name="SGmultiplayerProperty10208"
            values="10208"/>
        <enumerator
            name="SGmultiplayerProperty10209"
            values="10209"/>
        <enumerator
            name="SGmultiplayerProperty10210"
            values="10210"/>
        <enumerator
            name="SGmultiplayerProperty10211"
            values="10211"/>
        <enumerator
            name="SGmultiplayerProperty10212"
            values="10212"/>
        <enumerator
            name="SGmultiplayerProperty10213"
            values="10213"/>
        <enumerator
            name="SGmultiplayerProperty10214"
            values="10214"/>
        <enumerator
            name="SGmultiplayerProperty10215"
            values="10215"/>
        <enumerator
            name="SGmultiplayerProperty10216"
            values="10216"/>
        <enumerator
            name="SGmultiplayerProperty10217"
            values="10217"/>
        <enumerator
            name="SGmultiplayerProperty10218"
            values="10218"/>
        <enumerator
            name="SGmultiplayerProperty10219"
            values="10219"/>
        <enumerator
            name="SGmultiplayerProperty10300"
            values="10300"/>
        <enumerator
            name="SGmultiplayerProperty10301"
            values="10301"/>
        <enumerator
            name="SGmultiplayerProperty10302"
            values="10302"/>
        <enumerator
            name="SGmultiplayerProperty10303"
            values="10303"/>
        <enumerator
            name="SGmultiplayerProperty10304"
            values="10304"/>
        <enumerator
            name="SGmultiplayerProperty10305"
            values="10305"/>
        <enumerator
            name="SGmultiplayerProperty10306"
            values="10306"/>
        <enumerator
            name="SGmultiplayerProperty10307"
            values="10307"/>
        <enumerator
            name="SGmultiplayerProperty10308"
            values="10308"/>
        <enumerator
            name="SGmultiplayerProperty10309"
            values="10309"/>
        <enumerator
            name="SGmultiplayerProperty10310"
            values="10310"/>
        <enumerator
            name="SGmultiplayerProperty10311"
            values="10311"/>
        <enumerator
            name="SGmultiplayerProperty10312"
            values="10312"/>
        <enumerator
            name="SGmultiplayerProperty10313"
            values="10313"/>
        <enumerator
            name="SGmultiplayerProperty10314"
            values="10314"/>
        <enumerator
            name="SGmultiplayerProperty10315"
            values="10315"/>
        <enumerator
            name="SGmultiplayerProperty10316"
            values="10316"/>
        <enumerator
            name="SGmultiplayerProperty10317"
            values="10317"/>
        <enumerator
            name="SGmultiplayerProperty10318"
            values="10318"/>
        <enumerator
            name="SGmultiplayerProperty10319"
            values="10319"/>
      </enumeratedData>
    </enumeratedDataTypes>

    <arrayDataTypes>
      <arrayData
          name="HLAASCIIstring"
          dataType="HLAASCIIchar"
          cardinality="Dynamic"
          encoding="HLAvariableArray"
          semantics="ASCII string representation"/>
      <arrayData
          name="HLAunicodeString"
          dataType="HLAunicodeChar"
          cardinality="Dynamic"
          encoding="HLAvariableArray"
          semantics="Unicode string representation"/>
      <arrayData
          name="HLAopaqueData"
          dataType="HLAbyte"
          cardinality="Dynamic"
          encoding="HLAvariableArray"
          semantics="Uninetrpreted sequence of bytes"/>


      <arrayData
          name="SGVec2f"
          dataType="SGfloat32"
          cardinality="2"
          encoding="HLAfixedArray"
          semantics="2-dimensional vector"/>
      <arrayData
          name="SGVec2d"
          dataType="SGfloat64"
          cardinality="2"
          encoding="HLAfixedArray"
          semantics="2-dimensional vector"/>

      <arrayData
          name="SGVec3f"
          dataType="SGfloat32"
          cardinality="3"
          encoding="HLAfixedArray"
          semantics="3-dimensional vector"/>
      <arrayData
          name="SGVec3d"
          dataType="SGfloat64"
          cardinality="3"
          encoding="HLAfixedArray"
          semantics="3-dimensional vector"/>

      <arrayData
          name="SGVec4f"
          dataType="SGfloat32"
          cardinality="4"
          encoding="HLAfixedArray"
          semantics="4-dimensional vector"/>
      <arrayData
          name="SGVec4d"
          dataType="SGfloat64"
          cardinality="4"
          encoding="HLAfixedArray"
          semantics="4-dimensional vector"/>

      <arrayData
          name="SGPositionWGS84"
          dataType="SGfloat64"
          cardinality="3"
          encoding="HLAfixedArray"
          semantics="WGS84 cartesian coordinates"/>
      <arrayData
          name="SGOrientationWGS84"
          dataType="SGfloat32"
          cardinality="3"
          encoding="HLAfixedArray"
          semantics="WGS84 orientation represented as vector part of the quaternion"/>

      <arrayData
          name="SGmultiplayerPropertyArray"
          dataType="SGmultiplayerProperty"
          cardinality="dynamic"
          encoding="HLAvariableArray"
          semantics="Array of generic multiplayer properties - temporary encoding for now"/>

      <!-- <arrayData -->
      <!--     name="SGvertexAttribUByte1Array" -->
      <!--     dataType="SGVec1ub" -->
      <!--     cardinality="dynamic" -->
      <!--     encoding="HLAvariableArray" -->
      <!--     semantics="2-dimensional vector"/> -->
      <!-- <arrayData -->
      <!--     name="SGvertexAttribUByte1Array" -->
      <!--     dataType="SGVec1ub" -->
      <!--     cardinality="dynamic" -->
      <!--     encoding="HLAvariableArray" -->
      <!--     semantics="2-dimensional vector"/> -->
    </arrayDataTypes>

    <fixedRecordDataTypes>
      <fixedRecordData
          name="SGModel"
          encoding="HLAfixedRecord"
          semantics="The model data of an ai model">
        <field
            name="path"
            dataType="HLAASCIIstring"
            semantics="The model path"/>
        <field
            name="livery"
            dataType="HLAASCIIstring"
            semantics="The model livery"/>
      </fixedRecordData>

      <fixedRecordData
          name="SGLocationWGS84"
          encoding="HLAfixedRecord"
          semantics="Location of something in the WGS84 coordinate system">
        <field
            name="position"
            dataType="SGPositionWGS84"
            semantics="The cartesian position in the wgs84 system"/>
        <field
            name="orientation"
            dataType="SGOrientationWGS84"
            semantics="The cartesian orientation in the wgs84 system"/>
      </fixedRecordData>

      <fixedRecordData
          name="SGSpatialVelocity"
          encoding="HLAfixedRecord"
          semantics="Spatial velocity vector">
        <field
            name="angular"
            dataType="SGVec3f"
            semantics="Angular velocity vector in body coordinates"/>
        <field
            name="linear"
            dataType="SGVec3f"
            semantics="Linear velocity vector in body coordinates"/>
      </fixedRecordData>

    </fixedRecordDataTypes>

    <variantRecordDataTypes>
      <variantRecordData
          encoding="HLAvariantRecord"
          dataType="SGmultiplayerPropertyType"
          semantics="Generic set of multiplayer properties"
          discriminant="multiplayerPropertyType"
          name="SGmultiplayerProperty">
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/left-aileron-pos-norm"
            enumerator="SGmultiplayerProperty100"
            name="SGmultiplayerProperty100"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/right-aileron-pos-norm"
            enumerator="SGmultiplayerProperty101"
            name="SGmultiplayerProperty101"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/elevator-pos-norm"
            enumerator="SGmultiplayerProperty102"
            name="SGmultiplayerProperty102"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/rudder-pos-norm"
            enumerator="SGmultiplayerProperty103"
            name="SGmultiplayerProperty103"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/flap-pos-norm"
            enumerator="SGmultiplayerProperty104"
            name="SGmultiplayerProperty104"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/speedbrake-pos-norm"
            enumerator="SGmultiplayerProperty105"
            name="SGmultiplayerProperty105"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/tailhook/position-norm"
            enumerator="SGmultiplayerProperty106"
            name="SGmultiplayerProperty106"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/launchbar/position-norm"
            enumerator="SGmultiplayerProperty107"
            name="SGmultiplayerProperty107"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="gear/launchbar/state"
            enumerator="SGmultiplayerProperty108"
            name="SGmultiplayerProperty108"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/launchbar/holdback-position-norm"
            enumerator="SGmultiplayerProperty109"
            name="SGmultiplayerProperty109"/>
        <alternative
            dataType="SGfloat32"
            semantics="canopy/position-norm"
            enumerator="SGmultiplayerProperty110"
            name="SGmultiplayerProperty110"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/wing-pos-norm"
            enumerator="SGmultiplayerProperty111"
            name="SGmultiplayerProperty111"/>
        <alternative
            dataType="SGfloat32"
            semantics="surface-positions/wing-fold-pos-norm"
            enumerator="SGmultiplayerProperty112"
            name="SGmultiplayerProperty112"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[0]/compression-norm"
            enumerator="SGmultiplayerProperty200"
            name="SGmultiplayerProperty200"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[0]/position-norm"
            enumerator="SGmultiplayerProperty201"
            name="SGmultiplayerProperty201"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[1]/compression-norm"
            enumerator="SGmultiplayerProperty210"
            name="SGmultiplayerProperty210"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[1]/position-norm"
            enumerator="SGmultiplayerProperty211"
            name="SGmultiplayerProperty211"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[2]/compression-norm"
            enumerator="SGmultiplayerProperty220"
            name="SGmultiplayerProperty220"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[2]/position-norm"
            enumerator="SGmultiplayerProperty221"
            name="SGmultiplayerProperty221"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[3]/compression-norm"
            enumerator="SGmultiplayerProperty230"
            name="SGmultiplayerProperty230"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[3]/position-norm"
            enumerator="SGmultiplayerProperty231"
            name="SGmultiplayerProperty231"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[4]/compression-norm"
            enumerator="SGmultiplayerProperty240"
            name="SGmultiplayerProperty240"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[4]/position-norm"
            enumerator="SGmultiplayerProperty241"
            name="SGmultiplayerProperty241"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[5]/compression-norm"
            enumerator="SGmultiplayerProperty250"
            name="SGmultiplayerProperty250"/>
        <alternative
            dataType="SGfloat32"
            semantics="gear/gear[5]/position-norm"
            enumerator="SGmultiplayerProperty251"
            name="SGmultiplayerProperty251"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[0]/n1"
            enumerator="SGmultiplayerProperty300"
            name="SGmultiplayerProperty300"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[0]/n2"
            enumerator="SGmultiplayerProperty301"
            name="SGmultiplayerProperty301"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[0]/rpm"
            enumerator="SGmultiplayerProperty302"
            name="SGmultiplayerProperty302"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[1]/n1"
            enumerator="SGmultiplayerProperty310"
            name="SGmultiplayerProperty310"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[1]/n2"
            enumerator="SGmultiplayerProperty311"
            name="SGmultiplayerProperty311"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[1]/rpm"
            enumerator="SGmultiplayerProperty312"
            name="SGmultiplayerProperty312"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[2]/n1"
            enumerator="SGmultiplayerProperty320"
            name="SGmultiplayerProperty320"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[2]/n2"
            enumerator="SGmultiplayerProperty321"
            name="SGmultiplayerProperty321"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[2]/rpm"
            enumerator="SGmultiplayerProperty322"
            name="SGmultiplayerProperty322"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[3]/n1"
            enumerator="SGmultiplayerProperty330"
            name="SGmultiplayerProperty330"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[3]/n2"
            enumerator="SGmultiplayerProperty331"
            name="SGmultiplayerProperty331"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[3]/rpm"
            enumerator="SGmultiplayerProperty332"
            name="SGmultiplayerProperty332"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[4]/n1"
            enumerator="SGmultiplayerProperty340"
            name="SGmultiplayerProperty340"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[4]/n2"
            enumerator="SGmultiplayerProperty341"
            name="SGmultiplayerProperty341"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[4]/rpm"
            enumerator="SGmultiplayerProperty342"
            name="SGmultiplayerProperty342"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[5]/n1"
            enumerator="SGmultiplayerProperty350"
            name="SGmultiplayerProperty350"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[5]/n2"
            enumerator="SGmultiplayerProperty351"
            name="SGmultiplayerProperty351"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[5]/rpm"
            enumerator="SGmultiplayerProperty352"
            name="SGmultiplayerProperty352"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[6]/n1"
            enumerator="SGmultiplayerProperty360"
            name="SGmultiplayerProperty360"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[6]/n2"
            enumerator="SGmultiplayerProperty361"
            name="SGmultiplayerProperty361"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[6]/rpm"
            enumerator="SGmultiplayerProperty362"
            name="SGmultiplayerProperty362"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[7]/n1"
            enumerator="SGmultiplayerProperty370"
            name="SGmultiplayerProperty370"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[7]/n2"
            enumerator="SGmultiplayerProperty371"
            name="SGmultiplayerProperty371"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[7]/rpm"
            enumerator="SGmultiplayerProperty372"
            name="SGmultiplayerProperty372"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[8]/n1"
            enumerator="SGmultiplayerProperty380"
            name="SGmultiplayerProperty380"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[8]/n2"
            enumerator="SGmultiplayerProperty381"
            name="SGmultiplayerProperty381"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[8]/rpm"
            enumerator="SGmultiplayerProperty382"
            name="SGmultiplayerProperty382"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[9]/n1"
            enumerator="SGmultiplayerProperty390"
            name="SGmultiplayerProperty390"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[9]/n2"
            enumerator="SGmultiplayerProperty391"
            name="SGmultiplayerProperty391"/>
        <alternative
            dataType="SGfloat32"
            semantics="engines/engine[9]/rpm"
            enumerator="SGmultiplayerProperty392"
            name="SGmultiplayerProperty392"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/rpm"
            enumerator="SGmultiplayerProperty800"
            name="SGmultiplayerProperty800"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/tail/rpm"
            enumerator="SGmultiplayerProperty801"
            name="SGmultiplayerProperty801"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[0]/position-deg"
            enumerator="SGmultiplayerProperty810"
            name="SGmultiplayerProperty810"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[1]/position-deg"
            enumerator="SGmultiplayerProperty811"
            name="SGmultiplayerProperty811"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[2]/position-deg"
            enumerator="SGmultiplayerProperty812"
            name="SGmultiplayerProperty812"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[3]/position-deg"
            enumerator="SGmultiplayerProperty813"
            name="SGmultiplayerProperty813"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[0]/flap-deg"
            enumerator="SGmultiplayerProperty820"
            name="SGmultiplayerProperty820"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[1]/flap-deg"
            enumerator="SGmultiplayerProperty821"
            name="SGmultiplayerProperty821"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[2]/flap-deg"
            enumerator="SGmultiplayerProperty822"
            name="SGmultiplayerProperty822"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/main/blade[3]/flap-deg"
            enumerator="SGmultiplayerProperty823"
            name="SGmultiplayerProperty823"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/tail/blade[0]/position-deg"
            enumerator="SGmultiplayerProperty830"
            name="SGmultiplayerProperty830"/>
        <alternative
            dataType="SGfloat32"
            semantics="rotors/tail/blade[1]/position-deg"
            enumerator="SGmultiplayerProperty831"
            name="SGmultiplayerProperty831"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/length"
            enumerator="SGmultiplayerProperty900"
            name="SGmultiplayerProperty900"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/elastic-constant"
            enumerator="SGmultiplayerProperty901"
            name="SGmultiplayerProperty901"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/weight-per-m-kg-m"
            enumerator="SGmultiplayerProperty902"
            name="SGmultiplayerProperty902"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/dist"
            enumerator="SGmultiplayerProperty903"
            name="SGmultiplayerProperty903"/>
        <alternative
            dataType="SGbool"
            semantics="sim/hitches/aerotow/tow/connected-to-property-node"
            enumerator="SGmultiplayerProperty904"
            name="SGmultiplayerProperty904"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/hitches/aerotow/tow/connected-to-ai-or-mp-callsign"
            enumerator="SGmultiplayerProperty905"
            name="SGmultiplayerProperty905"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/brake-force"
            enumerator="SGmultiplayerProperty906"
            name="SGmultiplayerProperty906"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/end-force-x"
            enumerator="SGmultiplayerProperty907"
            name="SGmultiplayerProperty907"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/end-force-y"
            enumerator="SGmultiplayerProperty908"
            name="SGmultiplayerProperty908"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/tow/end-force-z"
            enumerator="SGmultiplayerProperty909"
            name="SGmultiplayerProperty909"/>
        <alternative
            dataType="SGbool"
            semantics="sim/hitches/aerotow/is-slave"
            enumerator="SGmultiplayerProperty930"
            name="SGmultiplayerProperty930"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/speed-in-tow-direction"
            enumerator="SGmultiplayerProperty931"
            name="SGmultiplayerProperty931"/>
        <alternative
            dataType="SGbool"
            semantics="sim/hitches/aerotow/open"
            enumerator="SGmultiplayerProperty932"
            name="SGmultiplayerProperty932"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/local-pos-x"
            enumerator="SGmultiplayerProperty933"
            name="SGmultiplayerProperty933"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/local-pos-y"
            enumerator="SGmultiplayerProperty934"
            name="SGmultiplayerProperty934"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/hitches/aerotow/local-pos-z"
            enumerator="SGmultiplayerProperty935"
            name="SGmultiplayerProperty935"/>
        <alternative
            dataType="SGfloat32"
            semantics="controls/flight/slats"
            enumerator="SGmultiplayerProperty1001"
            name="SGmultiplayerProperty1001"/>
        <alternative
            dataType="SGfloat32"
            semantics="controls/flight/speedbrake"
            enumerator="SGmultiplayerProperty1002"
            name="SGmultiplayerProperty1002"/>
        <alternative
            dataType="SGfloat32"
            semantics="controls/flight/spoilers"
            enumerator="SGmultiplayerProperty1003"
            name="SGmultiplayerProperty1003"/>
        <alternative
            dataType="SGfloat32"
            semantics="controls/gear/gear-down"
            enumerator="SGmultiplayerProperty1004"
            name="SGmultiplayerProperty1004"/>
        <alternative
            dataType="SGfloat32"
            semantics="controls/lighting/nav-lights"
            enumerator="SGmultiplayerProperty1005"
            name="SGmultiplayerProperty1005"/>
        <alternative
            dataType="SGbool"
            semantics="controls/armament/station[0]/jettison-all"
            enumerator="SGmultiplayerProperty1006"
            name="SGmultiplayerProperty1006"/>
        <alternative
            dataType="SGint32"
            semantics="tanker"
            enumerator="SGmultiplayerProperty1300"
            name="SGmultiplayerProperty1300"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/transmission-freq-hz"
            enumerator="SGmultiplayerProperty10001"
            name="SGmultiplayerProperty10001"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/chat"
            enumerator="SGmultiplayerProperty10002"
            name="SGmultiplayerProperty10002"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[0]"
            enumerator="SGmultiplayerProperty10100"
            name="SGmultiplayerProperty10100"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[1]"
            enumerator="SGmultiplayerProperty10101"
            name="SGmultiplayerProperty10101"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[2]"
            enumerator="SGmultiplayerProperty10102"
            name="SGmultiplayerProperty10102"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[3]"
            enumerator="SGmultiplayerProperty10103"
            name="SGmultiplayerProperty10103"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[4]"
            enumerator="SGmultiplayerProperty10104"
            name="SGmultiplayerProperty10104"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[5]"
            enumerator="SGmultiplayerProperty10105"
            name="SGmultiplayerProperty10105"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[6]"
            enumerator="SGmultiplayerProperty10106"
            name="SGmultiplayerProperty10106"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[7]"
            enumerator="SGmultiplayerProperty10107"
            name="SGmultiplayerProperty10107"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[8]"
            enumerator="SGmultiplayerProperty10108"
            name="SGmultiplayerProperty10108"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[9]"
            enumerator="SGmultiplayerProperty10109"
            name="SGmultiplayerProperty10109"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[10]"
            enumerator="SGmultiplayerProperty10110"
            name="SGmultiplayerProperty10110"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[11]"
            enumerator="SGmultiplayerProperty10111"
            name="SGmultiplayerProperty10111"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[12]"
            enumerator="SGmultiplayerProperty10112"
            name="SGmultiplayerProperty10112"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[13]"
            enumerator="SGmultiplayerProperty10113"
            name="SGmultiplayerProperty10113"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[14]"
            enumerator="SGmultiplayerProperty10114"
            name="SGmultiplayerProperty10114"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[15]"
            enumerator="SGmultiplayerProperty10115"
            name="SGmultiplayerProperty10115"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[16]"
            enumerator="SGmultiplayerProperty10116"
            name="SGmultiplayerProperty10116"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[17]"
            enumerator="SGmultiplayerProperty10117"
            name="SGmultiplayerProperty10117"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[18]"
            enumerator="SGmultiplayerProperty10118"
            name="SGmultiplayerProperty10118"/>
        <alternative
            dataType="HLAASCIIstring"
            semantics="sim/multiplay/generic/string[19]"
            enumerator="SGmultiplayerProperty10119"
            name="SGmultiplayerProperty10119"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[0]"
            enumerator="SGmultiplayerProperty10200"
            name="SGmultiplayerProperty10200"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[1]"
            enumerator="SGmultiplayerProperty10201"
            name="SGmultiplayerProperty10201"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[2]"
            enumerator="SGmultiplayerProperty10202"
            name="SGmultiplayerProperty10202"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[3]"
            enumerator="SGmultiplayerProperty10203"
            name="SGmultiplayerProperty10203"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[4]"
            enumerator="SGmultiplayerProperty10204"
            name="SGmultiplayerProperty10204"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[5]"
            enumerator="SGmultiplayerProperty10205"
            name="SGmultiplayerProperty10205"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[6]"
            enumerator="SGmultiplayerProperty10206"
            name="SGmultiplayerProperty10206"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[7]"
            enumerator="SGmultiplayerProperty10207"
            name="SGmultiplayerProperty10207"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[8]"
            enumerator="SGmultiplayerProperty10208"
            name="SGmultiplayerProperty10208"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[9]"
            enumerator="SGmultiplayerProperty10209"
            name="SGmultiplayerProperty10209"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[10]"
            enumerator="SGmultiplayerProperty10210"
            name="SGmultiplayerProperty10210"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[11]"
            enumerator="SGmultiplayerProperty10211"
            name="SGmultiplayerProperty10211"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[12]"
            enumerator="SGmultiplayerProperty10212"
            name="SGmultiplayerProperty10212"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[13]"
            enumerator="SGmultiplayerProperty10213"
            name="SGmultiplayerProperty10213"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[14]"
            enumerator="SGmultiplayerProperty10214"
            name="SGmultiplayerProperty10214"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[15]"
            enumerator="SGmultiplayerProperty10215"
            name="SGmultiplayerProperty10215"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[16]"
            enumerator="SGmultiplayerProperty10216"
            name="SGmultiplayerProperty10216"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[17]"
            enumerator="SGmultiplayerProperty10217"
            name="SGmultiplayerProperty10217"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[18]"
            enumerator="SGmultiplayerProperty10218"
            name="SGmultiplayerProperty10218"/>
        <alternative
            dataType="SGfloat32"
            semantics="sim/multiplay/generic/float[19]"
            enumerator="SGmultiplayerProperty10219"
            name="SGmultiplayerProperty10219"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[0]"
            enumerator="SGmultiplayerProperty10300"
            name="SGmultiplayerProperty10300"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[1]"
            enumerator="SGmultiplayerProperty10301"
            name="SGmultiplayerProperty10301"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[2]"
            enumerator="SGmultiplayerProperty10302"
            name="SGmultiplayerProperty10302"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[3]"
            enumerator="SGmultiplayerProperty10303"
            name="SGmultiplayerProperty10303"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[4]"
            enumerator="SGmultiplayerProperty10304"
            name="SGmultiplayerProperty10304"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[5]"
            enumerator="SGmultiplayerProperty10305"
            name="SGmultiplayerProperty10305"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[6]"
            enumerator="SGmultiplayerProperty10306"
            name="SGmultiplayerProperty10306"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[7]"
            enumerator="SGmultiplayerProperty10307"
            name="SGmultiplayerProperty10307"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[8]"
            enumerator="SGmultiplayerProperty10308"
            name="SGmultiplayerProperty10308"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[9]"
            enumerator="SGmultiplayerProperty10309"
            name="SGmultiplayerProperty10309"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[10]"
            enumerator="SGmultiplayerProperty10310"
            name="SGmultiplayerProperty10310"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[11]"
            enumerator="SGmultiplayerProperty10311"
            name="SGmultiplayerProperty10311"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[12]"
            enumerator="SGmultiplayerProperty10312"
            name="SGmultiplayerProperty10312"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[13]"
            enumerator="SGmultiplayerProperty10313"
            name="SGmultiplayerProperty10313"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[14]"
            enumerator="SGmultiplayerProperty10314"
            name="SGmultiplayerProperty10314"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[15]"
            enumerator="SGmultiplayerProperty10315"
            name="SGmultiplayerProperty10315"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[16]"
            enumerator="SGmultiplayerProperty10316"
            name="SGmultiplayerProperty10316"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[17]"
            enumerator="SGmultiplayerProperty10317"
            name="SGmultiplayerProperty10317"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[18]"
            enumerator="SGmultiplayerProperty10318"
            name="SGmultiplayerProperty10318"/>
        <alternative
            dataType="SGint32"
            semantics="sim/multiplay/generic/int[19]"
            enumerator="SGmultiplayerProperty10319"
            name="SGmultiplayerProperty10319"/>
      </variantRecordData>
    </variantRecordDataTypes>
  </dataTypes>
</objectModel>