1
0
Fork 0
fgdata/HLA/fg-local-fom.xml
2012-12-16 17:46:34 +01:00

2172 lines
79 KiB
XML

<?xml version="1.0"?>
<objectModel
DTDversion="1516.2"
name="FlightGear"
type="FOM"
version="2"
date="2012/11/18"
purpose=""
appDomain=""
sponsor=""
pocName=""
pocOrg=""
pocPhone=""
pocEmail=""
references=""
other=""
disclaimer="">
<copyright year="2009 - 2012" 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="FGSceneObject"
semantics="Generic object in the scene."
sharing="PublishSubscribe">
<attribute name="location"
dataType="SGLocation"
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="sceneObjectName"
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="If the location is meant to be relative this is the hla object name of the parent object."/>
<objectClass name="FGAirVehicle"
semantics="Generic vehicle like object in the scene. Subscribe to this as a radar station."
sharing="PublishSubscribe">
<attribute name="callSign"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The call sign of the air vehicle."/>
<attribute name="transponder"
dataType="FGTransponderType"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The transponder response of the vehicle."/>
<objectClass name="FGAircraft"
semantics="An aircraft."
sharing="PublishSubscribe">
</objectClass>
<objectClass name="FGBaloon"
semantics="A hot air baloon."
sharing="PublishSubscribe">
</objectClass>
</objectClass>
<objectClass name="MPAircraft"
semantics="Legacy mp object."
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="mpProperties"
dataType="SGmultiplayerPropertyArray"
updateType="Periodic"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="FIXME"/>
</objectClass>
</objectClass>
<objectClass name="FGView"
semantics="A view that is defined in the scene."
sharing="PublishSubscribe">
<attribute name="name"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The name of the view."/>
<attribute name="location"
dataType="SGLocation"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The relative or absolute position and orientation of the view."/>
<attribute name="sceneObjectName"
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The hla object name of the a FGSceneObject that is referenced by this view."/>
</objectClass>
<objectClass name="FGViewer"
semantics="A viewer that needs to be coordinated or remote controlled."
sharing="PublishSubscribe">
<attribute name="name"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The name of the view."/>
<objectClass name="FGPerspectiveViewer"
semantics="A perspective viewer - the usual simulation viewer."
sharing="PublishSubscribe">
<attribute name="viewName"
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The name of the view that is viewer is attached to."/>
<attribute name="location"
dataType="SGLocation"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The relative or absolute position/orientation of the viewer."/>
<attribute name="zoomFactor"
dataType="SGfloat32"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="A zoom factor for the projections system. Leave at 1 for an immersive system."/>
<attribute name="eyeTrackerName"
dataType="HLAASCIIstring"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The name of the view that is viewer is attached to."/>
</objectClass>
</objectClass>
<objectClass name="FGEyeTracker"
semantics="A head tracking offset that can be attached to a viewer system."
sharing="PublishSubscribe">
<attribute name="leftEyeOffset"
dataType="SGVec3f"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The relative position of the left eye within the projection system. Use for eye tracking."/>
<attribute name="rightEyeOffset"
dataType="SGVec3f"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The relative position of the right eye within the projection system. Use for eye tracking."/>
</objectClass>
<objectClass name="FGRenderer"
semantics="A renderer is an application that provides one or more drawables."
sharing="PublishSubscribe">
<attribute name="name"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The name of the renderer."/>
<!-- Publish the available display names and geometries somehow. -->
</objectClass>
<objectClass name="FGDrawable"
semantics="Part of a renderer. Somewhere to draw something."
sharing="PublishSubscribe">
<attribute name="name"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The name of the drawable."/>
<attribute name="renderer"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The name of the renderer this drawable belongs to."/>
<attribute name="display"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The designator of the X11 display if the renderer lives on X11."/>
<objectClass name="FGWindowDrawable"
semantics="An actual window."
sharing="PublishSubscribe">
<attribute name="fullscreen"
dataType="SGbool"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="True if fullscreen."/>
<attribute name="position"
dataType="SGVec2i"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The upper left corner of the window on the screen."/>
<attribute name="size"
dataType="SGVec2i"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The size of the window."/>
</objectClass>
<!--objectClass name="FGVideoDrawable"
semantics="An offscreen buffer encoding its pictures into a video."
sharing="PublishSubscribe">
<attribute name="size"
dataType="SGVec2i"
updateType="Conditional"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The size of the window."/>
</objectClass-->
</objectClass>
<objectClass name="FGCamera"
semantics="Part of a viewer. Subsegment of a multi view viewer."
sharing="PublishSubscribe">
<attribute name="name"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="Receive"
semantics="The name of the camera."/>
<attribute name="viewer"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The viewer this camera belongs to."/>
<attribute name="drawable"
dataType="HLAASCIIstring"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The drawable this camera lives in."/>
<attribute name="viewport"
dataType="SGVec4i"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The viewport within the drawable for this camera."/>
<attribute name="location"
dataType="SGLocation"
updateType="Periodic"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The position and orientation offset within the viewer."/>
<!-- <attribute name="unwrapMesh"/> -->
<objectClass name="FGPerspectiveCamera"
semantics="Camera defining a perspective view."
sharing="PublishSubscribe">
<attribute name="projection"
dataType="SGCameraProjectionPerspective"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The projection of this camera."/>
</objectClass>
<objectClass name="FGOrthographicCamera"
semantics="Camera defining an orthographic view."
sharing="PublishSubscribe">
<attribute name="projection"
dataType="SGCameraProjectionOrthographic"
updateType="Static"
ownership="NoTransfer"
sharing="PublishSubscribe"
transportation="HLAreliable"
order="TimeStamp"
semantics="The projection of this camera."/>
</objectClass>
</objectClass>
</objectClass>
</objects>
<!-- interaction definitions -->
<interactions>
<interactionClass name="HLAinteractionRoot"
sharing="Neither"
dimensions="NA"
transportation="HLAreliable"
order="TimeStamp">
<!-- Is sent out when a click or something happens on a scene object -->
<interactionClass name="SGSceneObjectEvent"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<!-- Is sent out when a click or something happens on a scene object -->
<interactionClass name="SGSceneObjectMouseEvent"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<parameter
name="mousePosition"
dataType="SGVec2i"/>
</interactionClass>
</interactionClass>
<!-- Is sent out when a click or something happens on a scene object -->
<interactionClass name="SGViewerEvent"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
<interactionClass name="SGViewerMouseEvent"
sharing="PublishSubscribe"
dimensions="NA"
transportation="HLAreliable"
order="Receive">
</interactionClass>
</interactionClass>
</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="SGint16"
representation="HLAinteger16BE"
units="NA"
resolution="NA"
accuracy="NA"
semantics="Standard 16-bit int"/>
<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="FGTransponderModeType"
representation="HLAoctet"
semantics="The type of the transponder echo.">
<enumerator
name="FGTransponderModeA"
values="1"/>
<enumerator
name="FGTransponderModeC"
values="2"/>
<enumerator
name="FGTransponderModeS"
values="3"/>
</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="SGVec2i"
dataType="SGint32"
cardinality="2"
encoding="HLAfixedArray"
semantics="2-dimensional integer vector"/>
<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="SGVec3i"
dataType="SGint32"
cardinality="3"
encoding="HLAfixedArray"
semantics="3-dimensional integer 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="SGVec4i"
dataType="SGint32"
cardinality="4"
encoding="HLAfixedArray"
semantics="4-dimensional integer 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="SGOrientation"
dataType="SGfloat32"
cardinality="3"
encoding="HLAfixedArray"
semantics="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="SGLocation"
encoding="HLAfixedRecord"
semantics="Cartesian location consisting of a position and orientation.">
<field
name="position"
dataType="SGVec3d"
semantics="The cartesian position."/>
<field
name="orientation"
dataType="SGOrientation"
semantics="The cartesian orientation"/>
</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>
<fixedRecordData
name="FGTransponderModeA"
encoding="HLAfixedRecord"
semantics="Mode A transponder response.">
<field
name="squawk"
dataType="SGint16"
semantics="The squawk value."/>
</fixedRecordData>
<fixedRecordData
name="FGTransponderModeC"
encoding="HLAfixedRecord"
semantics="Mode C transponder response.">
<field
name="squawk"
dataType="SGint16"
semantics="The squawk value."/>
<!-- fields are missing, extend these -->
</fixedRecordData>
<fixedRecordData
name="FGTransponderModeS"
encoding="HLAfixedRecord"
semantics="Mode S transponder response.">
<field
name="squawk"
dataType="SGint16"
semantics="The squawk value."/>
<!-- fields are missing, extend these -->
</fixedRecordData>
<fixedRecordData
name="SGCameraProjectionPerspective"
encoding="HLAfixedRecord"
semantics="Perspective camera projection definition.">
<field
name="left"
dataType="SGfloat64"
semantics="Left border of the projection space."/>
<field
name="right"
dataType="SGfloat64"
semantics="Right border of the projection space."/>
<field
name="bottom"
dataType="SGfloat64"
semantics="Bottom border of the projection space."/>
<field
name="top"
dataType="SGfloat64"
semantics="Top border of the projection space."/>
<field
name="distance"
dataType="SGfloat64"
semantics="The reference distance the above values are meant for. Similar to the near plane but does not impact clipping."/>
</fixedRecordData>
<fixedRecordData
name="SGCameraProjectionOrthographic"
encoding="HLAfixedRecord"
semantics="Orthographic camera projection definition.">
<field
name="left"
dataType="SGfloat64"
semantics="Left border of the projection space."/>
<field
name="right"
dataType="SGfloat64"
semantics="Right border of the projection space."/>
<field
name="bottom"
dataType="SGfloat64"
semantics="Bottom border of the projection space."/>
<field
name="top"
dataType="SGfloat64"
semantics="Top border of the projection space."/>
</fixedRecordData>
</fixedRecordDataTypes>
<variantRecordDataTypes>
<variantRecordData
encoding="HLAvariantRecord"
dataType="FGTransponderModeType"
semantics="The content of an aircraft typical transponder."
discriminant="transponderModeType"
name="FGTransponderType">
<alternative
dataType="FGTransponderModeA"
semantics="Mode A transponder value."
enumerator="FGTransponderModeA"
name="a"/>
<alternative
dataType="FGTransponderModeC"
semantics="Mode C transponder value."
enumerator="FGTransponderModeC"
name="c"/>
<alternative
dataType="FGTransponderModeS"
semantics="Mode S transponder value."
enumerator="FGTransponderModeS"
name="s"/>
</variantRecordData>
<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>