Merge commit 'refs/merge-requests/74' of git://gitorious.org/fg/fgdata into merge...
[fg:toms-fgdata.git] / HLA / mp-aircraft-fom.xml
1 <?xml version="1.0"?>
2 <objectModel
3     DTDversion="1516.2"
4     name="FlightGear"
5     type="FOM"
6     version="1"
7     date="2009/10/14"
8     purpose=""
9     appDomain=""
10     sponsor=""
11     pocName=""
12     pocOrg=""
13     pocPhone=""
14     pocEmail=""
15     references=""
16     other=""
17     disclaimer="">
18   <copyright year="2009 - 2010" holder="Mathias Froehlich. All Rights Reserved."/>
19
20   <!-- objectclass definitions -->
21   <objects>
22     <objectClass
23         name="HLAobjectRoot"
24         sharing="Neither">
25       <attribute
26           name="HLAprivilegeToDeleteObject"
27           dataType="NA"
28           updateType="NA"
29           updateCondition="NA"
30           ownership="NoTransfer"
31           sharing="Neither"
32           dimensions="NA"
33           transportation="HLAreliable"
34           order="Receive"/>
35
36       <objectClass name="MPAircraft"
37                    semantics="Generic vehicles that might interact with the scene."
38                    sharing="PublishSubscribe">
39         <attribute name="model"
40                    dataType="SGModel"
41                    updateType="Static"
42                    ownership="NoTransfer"
43                    sharing="PublishSubscribe"
44                    transportation="HLAreliable"
45                    order="Receive"
46                    semantics="whatever."/>
47         <attribute name="simTime"
48                    dataType="SGfloat64"
49                    updateType="Periodic"
50                    ownership="NoTransfer"
51                    sharing="PublishSubscribe"
52                    transportation="HLAreliable"
53                    order="Receive"
54                    semantics="The local simulation time of that multiplayer."/>
55         <attribute name="location"
56                    dataType="SGLocationWGS84"
57                    updateType="Periodic"
58                    ownership="NoTransfer"
59                    sharing="PublishSubscribe"
60                    transportation="HLAreliable"
61                    order="TimeStamp"
62                    semantics="The geodetic position of the vehicle."/>
63         <attribute name="velocity"
64                    dataType="SGSpatialVelocity"
65                    updateType="Periodic"
66                    ownership="NoTransfer"
67                    sharing="PublishSubscribe"
68                    transportation="HLAreliable"
69                    order="TimeStamp"
70                    semantics="The angular and linear velocity of the vehicle."/>
71
72         <attribute name="mpProperties"
73                    dataType="SGmultiplayerPropertyArray"
74                    updateType="Periodic"
75                    ownership="NoTransfer"
76                    sharing="PublishSubscribe"
77                    transportation="HLAreliable"
78                    order="TimeStamp"
79                    semantics="FIXME"/>
80       </objectClass>
81     </objectClass>
82   </objects>
83
84   <!-- interaction definitions -->
85   <interactions>
86     <interactionClass name="HLAinteractionRoot"
87                       sharing="Neither"
88                       dimensions="NA"
89                       transportation="HLAreliable"
90                       order="TimeStamp">
91     </interactionClass>
92   </interactions>
93
94   <dimensions>
95     <dimension
96         name="Federate"
97         dataType="HLAbyte"
98         upperBound="500"
99         normalization="linear"
100         value="Excluded"/>
101     <dimension
102         name="ServiceGroup"
103         dataType="HLAbyte"
104         upperBound="7"
105         normalization="linear"
106         value="Excluded"/>
107     <dimension
108         name="Location"
109         dataType="HLAbyte"
110         upperBound="5000"
111         normalization="linear"
112         value="[1 .. 200)"/>
113   </dimensions>
114
115   <time>
116     <timeStamp dataType="NA"/>
117     <lookahead dataType="NA"/>
118   </time>
119
120   <tags>
121     <updateReflectTag
122         dataType="HLAASCIIstring"
123         semantics="NA"/>
124     <sendReceiveTag
125         dataType="HLAASCIIstring"
126         semantics="NA"/>
127     <deleteRemoveTag
128         dataType="HLAASCIIstring"
129         semantics="NA"/>
130     <divestitureRequestTag
131         dataType="HLAASCIIstring"
132         semantics="NA"/>
133     <divestitureCompletionTag
134         dataType="HLAASCIIstring"
135         semantics="NA"/>
136     <acquisitionRequestTag
137         dataType="HLAASCIIstring"
138         semantics="NA"/>
139     <requestUpdateTag
140         dataType="HLAASCIIstring"
141         semantics="NA"/>
142   </tags>
143
144   <transportations>
145     <transportation
146         name="HLAreliable"
147         description="Provide reliable delivery of data in the sense that TCP/IP delivers its data reliably"/>
148     <transportation
149         name="HLAbestEffort"
150         description="Make an effort to deliver data in the sense that UDP provides best-effort delivery"/>
151   </transportations>
152
153   <switches
154       interactionRelevanceAdvisory="Enabled"
155       objectClassRelevanceAdvisory="Enabled"
156       attributeRelevanceAdvisory="Enabled"
157       attributeScopeAdvisory="Disabled"
158       autoProvide="Disabled"
159       conveyRegionDesignatorSets="Disabled"
160       serviceReporting="Disabled"/>
161
162   <!-- dataType definitions -->
163   <dataTypes>
164     <basicDataRepresentations>
165       <basicData
166           name="HLAinteger16BE"
167           size="16"
168           interpretation="Integer in the range [-2^15, 2^15 - 1]"
169           endian="Big"
170           encoding="16-bit two's complement signed integer. The most significant bit contains the sign."/>
171       <basicData
172           name="HLAinteger32BE"
173           size="32"
174           interpretation="Integer in the range [-2^31, 2^31 - 1]"
175           endian="Big"
176           encoding="32-bit two's complement signed integer. The most significant bit contains the sign."/>
177       <basicData
178           name="HLAinteger64BE"
179           size="64"
180           interpretation="Integer in the range [-2^63, 2^63 - 1]"
181           endian="Big"
182           encoding="64-bit two's complement signed integer first. The most significant bit contains the sign."/>
183       <basicData
184           name="HLAfloat32BE"
185           size="32"
186           interpretation="Single-precision floating point number"
187           endian="Big"
188           encoding="32-bit IEEE normalized single-precision format. See IEEE Std 754-1985"/>
189       <basicData
190           name="HLAfloat64BE"
191           size="64"
192           interpretation="Double-precision floating point number"
193           endian="Big"
194           encoding="64-bit IEEE normalized double-precision format. See IEEE Std 754-1985"/>
195       <basicData
196           name="HLAoctetPairBE"
197           size="16"
198           interpretation="16-bit value"
199           endian="Big"
200           encoding="Assumed to be portable among hardware devices."/>
201       <basicData
202           name="HLAinteger16LE"
203           size="16"
204           interpretation="Integer in the range [-2^15, 2^15 - 1]"
205           endian="Little"
206           encoding="16-bit two's complement signed integer. The most significant bit contains the sign."/>
207       <basicData
208           name="HLAinteger32LE"
209           size="32"
210           interpretation="Integer in the range [-2^31, 2^31 - 1]"
211           endian="Little"
212           encoding="32-bit two's complement signed integer. The most significant bit contains the sign."/>
213       <basicData
214           name="HLAinteger64LE"
215           size="64"
216           interpretation="Integer in the range [-2^63, 2^63 - 1]"
217           endian="Little"
218           encoding="64-bit two's complement signed integer first. The most significant bit contains the sign."/>
219       <basicData
220           name="HLAfloat32LE"
221           size="32"
222           interpretation="Single-precision floating point number"
223           endian="Little"
224           encoding="32-bit IEEE normalized single-precision format. See IEEE Std 754-1985"/>
225       <basicData
226           name="HLAfloat64LE"
227           size="64"
228           interpretation="Double-precision floating point number"
229           endian="Little"
230           encoding="64-bit IEEE normalized double-precision format. See IEEE Std 754-1985"/>
231       <basicData
232           name="HLAoctetPairLE"
233           size="16"
234           interpretation="16-bit value"
235           endian="Little"
236           encoding="Assumed to be portable among hardware devices."/>
237       <basicData
238           name="HLAoctet"
239           size="8"
240           interpretation="8-bit value"
241           endian="Big"
242           encoding="Assumed to be portable among hardware devices."/>
243       <basicData
244           name="UnsignedShort"
245           size="16"
246           interpretation="Integer in the range [0, 2^16 - 1]"
247           endian="Big"
248           encoding="16-bit unsigned integer. (WARNING: unsigned integers are not directly supported by JAVA)."/>
249       <basicData
250           name="UnsignedLong"
251           size="32"
252           interpretation="Integer in the range [0, 2^32 - 1]"
253           endian="Big"
254           encoding="32-bit unsigned integer.  (WARNING: unsigned integers are not directly supported by JAVA)."/>
255     </basicDataRepresentations>
256
257     <simpleDataTypes>
258       <simpleData
259           name="HLAASCIIchar"
260           representation="HLAoctet"
261           units="NA"
262           resolution="NA"
263           accuracy="NA"
264           semantics="Standard ASCII character (see ANSI Std x3.4-1986"/>
265       <simpleData
266           name="HLAunicodeChar"
267           representation="HLAoctetPairBE"
268           units="NA"
269           resolution="NA"
270           accuracy="NA"
271           semantics="Unicode UTF-16 character (see The Unicode Standard, Version 3.0)"/>
272       <simpleData
273           name="HLAbyte"
274           representation="HLAoctet"
275           units="NA"
276           resolution="NA"
277           accuracy="NA"
278           semantics="Uninterpreted 8-bit byte"/>
279
280       <simpleData
281           name="SGbool"
282           representation="HLAoctet"
283           units="NA"
284           resolution="NA"
285           accuracy="NA"
286           semantics="Standard binary encoded bool"/>
287       <simpleData
288           name="SGint32"
289           representation="HLAinteger32BE"
290           units="NA"
291           resolution="NA"
292           accuracy="NA"
293           semantics="Standard 32-bit int"/>
294       <simpleData
295           name="SGint64"
296           representation="HLAinteger64BE"
297           units="NA"
298           resolution="NA"
299           accuracy="NA"
300           semantics="Standard 64-bit int"/>
301       <simpleData
302           name="SGtimeStamp"
303           representation="HLAinteger64BE"
304           units="NA"
305           resolution="NA"
306           accuracy="NA"
307           semantics="Standard 64-bit nanoseconds timestamp"/>
308       <simpleData
309           name="SGfloat32"
310           representation="HLAfloat32BE"
311           units="NA"
312           resolution="NA"
313           accuracy="NA"
314           semantics="Standard 32-bit float"/>
315       <simpleData
316           name="SGfloat64"
317           representation="HLAfloat64BE"
318           units="NA"
319           resolution="NA"
320           accuracy="NA"
321           semantics="Standard 64-bit float"/>
322     </simpleDataTypes>
323
324     <enumeratedDataTypes>
325       <enumeratedData
326           name="HLAboolean"
327           representation="HLAinteger32BE"
328           semantics="Standard boolean type">
329         <enumerator
330             name="HLAfalse"
331             values="0"/>
332         <enumerator
333             name="HLAtrue"
334             values="1"/>
335       </enumeratedData>
336
337
338       <enumeratedData
339           name="SGmultiplayerPropertyType"
340           representation="UnsignedShort"
341           semantics="The name of the property to transfer for the multiplayer attribute">
342         <enumerator
343             name="SGmultiplayerProperty100"
344             values="100"/>
345         <enumerator
346             name="SGmultiplayerProperty101"
347             values="101"/>
348         <enumerator
349             name="SGmultiplayerProperty102"
350             values="102"/>
351         <enumerator
352             name="SGmultiplayerProperty103"
353             values="103"/>
354         <enumerator
355             name="SGmultiplayerProperty104"
356             values="104"/>
357         <enumerator
358             name="SGmultiplayerProperty105"
359             values="105"/>
360         <enumerator
361             name="SGmultiplayerProperty106"
362             values="106"/>
363         <enumerator
364             name="SGmultiplayerProperty107"
365             values="107"/>
366         <enumerator
367             name="SGmultiplayerProperty108"
368             values="108"/>
369         <enumerator
370             name="SGmultiplayerProperty109"
371             values="109"/>
372         <enumerator
373             name="SGmultiplayerProperty110"
374             values="110"/>
375         <enumerator
376             name="SGmultiplayerProperty111"
377             values="111"/>
378         <enumerator
379             name="SGmultiplayerProperty112"
380             values="112"/>
381         <enumerator
382             name="SGmultiplayerProperty200"
383             values="200"/>
384         <enumerator
385             name="SGmultiplayerProperty201"
386             values="201"/>
387         <enumerator
388             name="SGmultiplayerProperty210"
389             values="210"/>
390         <enumerator
391             name="SGmultiplayerProperty211"
392             values="211"/>
393         <enumerator
394             name="SGmultiplayerProperty220"
395             values="220"/>
396         <enumerator
397             name="SGmultiplayerProperty221"
398             values="221"/>
399         <enumerator
400             name="SGmultiplayerProperty230"
401             values="230"/>
402         <enumerator
403             name="SGmultiplayerProperty231"
404             values="231"/>
405         <enumerator
406             name="SGmultiplayerProperty240"
407             values="240"/>
408         <enumerator
409             name="SGmultiplayerProperty241"
410             values="241"/>
411         <enumerator
412             name="SGmultiplayerProperty250"
413             values="250"/>
414         <enumerator
415             name="SGmultiplayerProperty251"
416             values="251"/>
417         <enumerator
418             name="SGmultiplayerProperty300"
419             values="300"/>
420         <enumerator
421             name="SGmultiplayerProperty301"
422             values="301"/>
423         <enumerator
424             name="SGmultiplayerProperty302"
425             values="302"/>
426         <enumerator
427             name="SGmultiplayerProperty310"
428             values="310"/>
429         <enumerator
430             name="SGmultiplayerProperty311"
431             values="311"/>
432         <enumerator
433             name="SGmultiplayerProperty312"
434             values="312"/>
435         <enumerator
436             name="SGmultiplayerProperty320"
437             values="320"/>
438         <enumerator
439             name="SGmultiplayerProperty321"
440             values="321"/>
441         <enumerator
442             name="SGmultiplayerProperty322"
443             values="322"/>
444         <enumerator
445             name="SGmultiplayerProperty330"
446             values="330"/>
447         <enumerator
448             name="SGmultiplayerProperty331"
449             values="331"/>
450         <enumerator
451             name="SGmultiplayerProperty332"
452             values="332"/>
453         <enumerator
454             name="SGmultiplayerProperty340"
455             values="340"/>
456         <enumerator
457             name="SGmultiplayerProperty341"
458             values="341"/>
459         <enumerator
460             name="SGmultiplayerProperty342"
461             values="342"/>
462         <enumerator
463             name="SGmultiplayerProperty350"
464             values="350"/>
465         <enumerator
466             name="SGmultiplayerProperty351"
467             values="351"/>
468         <enumerator
469             name="SGmultiplayerProperty352"
470             values="352"/>
471         <enumerator
472             name="SGmultiplayerProperty360"
473             values="360"/>
474         <enumerator
475             name="SGmultiplayerProperty361"
476             values="361"/>
477         <enumerator
478             name="SGmultiplayerProperty362"
479             values="362"/>
480         <enumerator
481             name="SGmultiplayerProperty370"
482             values="370"/>
483         <enumerator
484             name="SGmultiplayerProperty371"
485             values="371"/>
486         <enumerator
487             name="SGmultiplayerProperty372"
488             values="372"/>
489         <enumerator
490             name="SGmultiplayerProperty380"
491             values="380"/>
492         <enumerator
493             name="SGmultiplayerProperty381"
494             values="381"/>
495         <enumerator
496             name="SGmultiplayerProperty382"
497             values="382"/>
498         <enumerator
499             name="SGmultiplayerProperty390"
500             values="390"/>
501         <enumerator
502             name="SGmultiplayerProperty391"
503             values="391"/>
504         <enumerator
505             name="SGmultiplayerProperty392"
506             values="392"/>
507         <enumerator
508             name="SGmultiplayerProperty800"
509             values="800"/>
510         <enumerator
511             name="SGmultiplayerProperty801"
512             values="801"/>
513         <enumerator
514             name="SGmultiplayerProperty810"
515             values="810"/>
516         <enumerator
517             name="SGmultiplayerProperty811"
518             values="811"/>
519         <enumerator
520             name="SGmultiplayerProperty812"
521             values="812"/>
522         <enumerator
523             name="SGmultiplayerProperty813"
524             values="813"/>
525         <enumerator
526             name="SGmultiplayerProperty820"
527             values="820"/>
528         <enumerator
529             name="SGmultiplayerProperty821"
530             values="821"/>
531         <enumerator
532             name="SGmultiplayerProperty822"
533             values="822"/>
534         <enumerator
535             name="SGmultiplayerProperty823"
536             values="823"/>
537         <enumerator
538             name="SGmultiplayerProperty830"
539             values="830"/>
540         <enumerator
541             name="SGmultiplayerProperty831"
542             values="831"/>
543         <enumerator
544             name="SGmultiplayerProperty900"
545             values="900"/>
546         <enumerator
547             name="SGmultiplayerProperty901"
548             values="901"/>
549         <enumerator
550             name="SGmultiplayerProperty902"
551             values="902"/>
552         <enumerator
553             name="SGmultiplayerProperty903"
554             values="903"/>
555         <enumerator
556             name="SGmultiplayerProperty904"
557             values="904"/>
558         <enumerator
559             name="SGmultiplayerProperty905"
560             values="905"/>
561         <enumerator
562             name="SGmultiplayerProperty906"
563             values="906"/>
564         <enumerator
565             name="SGmultiplayerProperty907"
566             values="907"/>
567         <enumerator
568             name="SGmultiplayerProperty908"
569             values="908"/>
570         <enumerator
571             name="SGmultiplayerProperty909"
572             values="909"/>
573         <enumerator
574             name="SGmultiplayerProperty930"
575             values="930"/>
576         <enumerator
577             name="SGmultiplayerProperty931"
578             values="931"/>
579         <enumerator
580             name="SGmultiplayerProperty932"
581             values="932"/>
582         <enumerator
583             name="SGmultiplayerProperty933"
584             values="933"/>
585         <enumerator
586             name="SGmultiplayerProperty934"
587             values="934"/>
588         <enumerator
589             name="SGmultiplayerProperty935"
590             values="935"/>
591         <enumerator
592             name="SGmultiplayerProperty1001"
593             values="1001"/>
594         <enumerator
595             name="SGmultiplayerProperty1002"
596             values="1002"/>
597         <enumerator
598             name="SGmultiplayerProperty1003"
599             values="1003"/>
600         <enumerator
601             name="SGmultiplayerProperty1004"
602             values="1004"/>
603         <enumerator
604             name="SGmultiplayerProperty1005"
605             values="1005"/>
606         <enumerator
607             name="SGmultiplayerProperty1006"
608             values="1006"/>
609         <enumerator
610             name="SGmultiplayerProperty1300"
611             values="1300"/>
612         <enumerator
613             name="SGmultiplayerProperty10001"
614             values="10001"/>
615         <enumerator
616             name="SGmultiplayerProperty10002"
617             values="10002"/>
618         <enumerator
619             name="SGmultiplayerProperty10100"
620             values="10100"/>
621         <enumerator
622             name="SGmultiplayerProperty10101"
623             values="10101"/>
624         <enumerator
625             name="SGmultiplayerProperty10102"
626             values="10102"/>
627         <enumerator
628             name="SGmultiplayerProperty10103"
629             values="10103"/>
630         <enumerator
631             name="SGmultiplayerProperty10104"
632             values="10104"/>
633         <enumerator
634             name="SGmultiplayerProperty10105"
635             values="10105"/>
636         <enumerator
637             name="SGmultiplayerProperty10106"
638             values="10106"/>
639         <enumerator
640             name="SGmultiplayerProperty10107"
641             values="10107"/>
642         <enumerator
643             name="SGmultiplayerProperty10108"
644             values="10108"/>
645         <enumerator
646             name="SGmultiplayerProperty10109"
647             values="10109"/>
648         <enumerator
649             name="SGmultiplayerProperty10110"
650             values="10110"/>
651         <enumerator
652             name="SGmultiplayerProperty10111"
653             values="10111"/>
654         <enumerator
655             name="SGmultiplayerProperty10112"
656             values="10112"/>
657         <enumerator
658             name="SGmultiplayerProperty10113"
659             values="10113"/>
660         <enumerator
661             name="SGmultiplayerProperty10114"
662             values="10114"/>
663         <enumerator
664             name="SGmultiplayerProperty10115"
665             values="10115"/>
666         <enumerator
667             name="SGmultiplayerProperty10116"
668             values="10116"/>
669         <enumerator
670             name="SGmultiplayerProperty10117"
671             values="10117"/>
672         <enumerator
673             name="SGmultiplayerProperty10118"
674             values="10118"/>
675         <enumerator
676             name="SGmultiplayerProperty10119"
677             values="10119"/>
678         <enumerator
679             name="SGmultiplayerProperty10200"
680             values="10200"/>
681         <enumerator
682             name="SGmultiplayerProperty10201"
683             values="10201"/>
684         <enumerator
685             name="SGmultiplayerProperty10202"
686             values="10202"/>
687         <enumerator
688             name="SGmultiplayerProperty10203"
689             values="10203"/>
690         <enumerator
691             name="SGmultiplayerProperty10204"
692             values="10204"/>
693         <enumerator
694             name="SGmultiplayerProperty10205"
695             values="10205"/>
696         <enumerator
697             name="SGmultiplayerProperty10206"
698             values="10206"/>
699         <enumerator
700             name="SGmultiplayerProperty10207"
701             values="10207"/>
702         <enumerator
703             name="SGmultiplayerProperty10208"
704             values="10208"/>
705         <enumerator
706             name="SGmultiplayerProperty10209"
707             values="10209"/>
708         <enumerator
709             name="SGmultiplayerProperty10210"
710             values="10210"/>
711         <enumerator
712             name="SGmultiplayerProperty10211"
713             values="10211"/>
714         <enumerator
715             name="SGmultiplayerProperty10212"
716             values="10212"/>
717         <enumerator
718             name="SGmultiplayerProperty10213"
719             values="10213"/>
720         <enumerator
721             name="SGmultiplayerProperty10214"
722             values="10214"/>
723         <enumerator
724             name="SGmultiplayerProperty10215"
725             values="10215"/>
726         <enumerator
727             name="SGmultiplayerProperty10216"
728             values="10216"/>
729         <enumerator
730             name="SGmultiplayerProperty10217"
731             values="10217"/>
732         <enumerator
733             name="SGmultiplayerProperty10218"
734             values="10218"/>
735         <enumerator
736             name="SGmultiplayerProperty10219"
737             values="10219"/>
738         <enumerator
739             name="SGmultiplayerProperty10300"
740             values="10300"/>
741         <enumerator
742             name="SGmultiplayerProperty10301"
743             values="10301"/>
744         <enumerator
745             name="SGmultiplayerProperty10302"
746             values="10302"/>
747         <enumerator
748             name="SGmultiplayerProperty10303"
749             values="10303"/>
750         <enumerator
751             name="SGmultiplayerProperty10304"
752             values="10304"/>
753         <enumerator
754             name="SGmultiplayerProperty10305"
755             values="10305"/>
756         <enumerator
757             name="SGmultiplayerProperty10306"
758             values="10306"/>
759         <enumerator
760             name="SGmultiplayerProperty10307"
761             values="10307"/>
762         <enumerator
763             name="SGmultiplayerProperty10308"
764             values="10308"/>
765         <enumerator
766             name="SGmultiplayerProperty10309"
767             values="10309"/>
768         <enumerator
769             name="SGmultiplayerProperty10310"
770             values="10310"/>
771         <enumerator
772             name="SGmultiplayerProperty10311"
773             values="10311"/>
774         <enumerator
775             name="SGmultiplayerProperty10312"
776             values="10312"/>
777         <enumerator
778             name="SGmultiplayerProperty10313"
779             values="10313"/>
780         <enumerator
781             name="SGmultiplayerProperty10314"
782             values="10314"/>
783         <enumerator
784             name="SGmultiplayerProperty10315"
785             values="10315"/>
786         <enumerator
787             name="SGmultiplayerProperty10316"
788             values="10316"/>
789         <enumerator
790             name="SGmultiplayerProperty10317"
791             values="10317"/>
792         <enumerator
793             name="SGmultiplayerProperty10318"
794             values="10318"/>
795         <enumerator
796             name="SGmultiplayerProperty10319"
797             values="10319"/>
798       </enumeratedData>
799     </enumeratedDataTypes>
800
801     <arrayDataTypes>
802       <arrayData
803           name="HLAASCIIstring"
804           dataType="HLAASCIIchar"
805           cardinality="Dynamic"
806           encoding="HLAvariableArray"
807           semantics="ASCII string representation"/>
808       <arrayData
809           name="HLAunicodeString"
810           dataType="HLAunicodeChar"
811           cardinality="Dynamic"
812           encoding="HLAvariableArray"
813           semantics="Unicode string representation"/>
814       <arrayData
815           name="HLAopaqueData"
816           dataType="HLAbyte"
817           cardinality="Dynamic"
818           encoding="HLAvariableArray"
819           semantics="Uninetrpreted sequence of bytes"/>
820
821
822       <arrayData
823           name="SGVec2f"
824           dataType="SGfloat32"
825           cardinality="2"
826           encoding="HLAfixedArray"
827           semantics="2-dimensional vector"/>
828       <arrayData
829           name="SGVec2d"
830           dataType="SGfloat64"
831           cardinality="2"
832           encoding="HLAfixedArray"
833           semantics="2-dimensional vector"/>
834
835       <arrayData
836           name="SGVec3f"
837           dataType="SGfloat32"
838           cardinality="3"
839           encoding="HLAfixedArray"
840           semantics="3-dimensional vector"/>
841       <arrayData
842           name="SGVec3d"
843           dataType="SGfloat64"
844           cardinality="3"
845           encoding="HLAfixedArray"
846           semantics="3-dimensional vector"/>
847
848       <arrayData
849           name="SGVec4f"
850           dataType="SGfloat32"
851           cardinality="4"
852           encoding="HLAfixedArray"
853           semantics="4-dimensional vector"/>
854       <arrayData
855           name="SGVec4d"
856           dataType="SGfloat64"
857           cardinality="4"
858           encoding="HLAfixedArray"
859           semantics="4-dimensional vector"/>
860
861       <arrayData
862           name="SGPositionWGS84"
863           dataType="SGfloat64"
864           cardinality="3"
865           encoding="HLAfixedArray"
866           semantics="WGS84 cartesian coordinates"/>
867       <arrayData
868           name="SGOrientationWGS84"
869           dataType="SGfloat32"
870           cardinality="3"
871           encoding="HLAfixedArray"
872           semantics="WGS84 orientation represented as vector part of the quaternion"/>
873
874       <arrayData
875           name="SGmultiplayerPropertyArray"
876           dataType="SGmultiplayerProperty"
877           cardinality="dynamic"
878           encoding="HLAvariableArray"
879           semantics="Array of generic multiplayer properties - temporary encoding for now"/>
880
881       <!-- <arrayData -->
882       <!--     name="SGvertexAttribUByte1Array" -->
883       <!--     dataType="SGVec1ub" -->
884       <!--     cardinality="dynamic" -->
885       <!--     encoding="HLAvariableArray" -->
886       <!--     semantics="2-dimensional vector"/> -->
887       <!-- <arrayData -->
888       <!--     name="SGvertexAttribUByte1Array" -->
889       <!--     dataType="SGVec1ub" -->
890       <!--     cardinality="dynamic" -->
891       <!--     encoding="HLAvariableArray" -->
892       <!--     semantics="2-dimensional vector"/> -->
893     </arrayDataTypes>
894
895     <fixedRecordDataTypes>
896       <fixedRecordData
897           name="SGModel"
898           encoding="HLAfixedRecord"
899           semantics="The model data of an ai model">
900         <field
901             name="path"
902             dataType="HLAASCIIstring"
903             semantics="The model path"/>
904         <field
905             name="livery"
906             dataType="HLAASCIIstring"
907             semantics="The model livery"/>
908       </fixedRecordData>
909
910       <fixedRecordData
911           name="SGLocationWGS84"
912           encoding="HLAfixedRecord"
913           semantics="Location of something in the WGS84 coordinate system">
914         <field
915             name="position"
916             dataType="SGPositionWGS84"
917             semantics="The cartesian position in the wgs84 system"/>
918         <field
919             name="orientation"
920             dataType="SGOrientationWGS84"
921             semantics="The cartesian orientation in the wgs84 system"/>
922       </fixedRecordData>
923
924       <fixedRecordData
925           name="SGSpatialVelocity"
926           encoding="HLAfixedRecord"
927           semantics="Spatial velocity vector">
928         <field
929             name="angular"
930             dataType="SGVec3f"
931             semantics="Angular velocity vector in body coordinates"/>
932         <field
933             name="linear"
934             dataType="SGVec3f"
935             semantics="Linear velocity vector in body coordinates"/>
936       </fixedRecordData>
937
938     </fixedRecordDataTypes>
939
940     <variantRecordDataTypes>
941       <variantRecordData
942           encoding="HLAvariantRecord"
943           dataType="SGmultiplayerPropertyType"
944           semantics="Generic set of multiplayer properties"
945           discriminant="multiplayerPropertyType"
946           name="SGmultiplayerProperty">
947         <alternative
948             dataType="SGfloat32"
949             semantics="surface-positions/left-aileron-pos-norm"
950             enumerator="SGmultiplayerProperty100"
951             name="SGmultiplayerProperty100"/>
952         <alternative
953             dataType="SGfloat32"
954             semantics="surface-positions/right-aileron-pos-norm"
955             enumerator="SGmultiplayerProperty101"
956             name="SGmultiplayerProperty101"/>
957         <alternative
958             dataType="SGfloat32"
959             semantics="surface-positions/elevator-pos-norm"
960             enumerator="SGmultiplayerProperty102"
961             name="SGmultiplayerProperty102"/>
962         <alternative
963             dataType="SGfloat32"
964             semantics="surface-positions/rudder-pos-norm"
965             enumerator="SGmultiplayerProperty103"
966             name="SGmultiplayerProperty103"/>
967         <alternative
968             dataType="SGfloat32"
969             semantics="surface-positions/flap-pos-norm"
970             enumerator="SGmultiplayerProperty104"
971             name="SGmultiplayerProperty104"/>
972         <alternative
973             dataType="SGfloat32"
974             semantics="surface-positions/speedbrake-pos-norm"
975             enumerator="SGmultiplayerProperty105"
976             name="SGmultiplayerProperty105"/>
977         <alternative
978             dataType="SGfloat32"
979             semantics="gear/tailhook/position-norm"
980             enumerator="SGmultiplayerProperty106"
981             name="SGmultiplayerProperty106"/>
982         <alternative
983             dataType="SGfloat32"
984             semantics="gear/launchbar/position-norm"
985             enumerator="SGmultiplayerProperty107"
986             name="SGmultiplayerProperty107"/>
987         <alternative
988             dataType="HLAASCIIstring"
989             semantics="gear/launchbar/state"
990             enumerator="SGmultiplayerProperty108"
991             name="SGmultiplayerProperty108"/>
992         <alternative
993             dataType="SGfloat32"
994             semantics="gear/launchbar/holdback-position-norm"
995             enumerator="SGmultiplayerProperty109"
996             name="SGmultiplayerProperty109"/>
997         <alternative
998             dataType="SGfloat32"
999             semantics="canopy/position-norm"
1000             enumerator="SGmultiplayerProperty110"
1001             name="SGmultiplayerProperty110"/>
1002         <alternative
1003             dataType="SGfloat32"
1004             semantics="surface-positions/wing-pos-norm"
1005             enumerator="SGmultiplayerProperty111"
1006             name="SGmultiplayerProperty111"/>
1007         <alternative
1008             dataType="SGfloat32"
1009             semantics="surface-positions/wing-fold-pos-norm"
1010             enumerator="SGmultiplayerProperty112"
1011             name="SGmultiplayerProperty112"/>
1012         <alternative
1013             dataType="SGfloat32"
1014             semantics="gear/gear[0]/compression-norm"
1015             enumerator="SGmultiplayerProperty200"
1016             name="SGmultiplayerProperty200"/>
1017         <alternative
1018             dataType="SGfloat32"
1019             semantics="gear/gear[0]/position-norm"
1020             enumerator="SGmultiplayerProperty201"
1021             name="SGmultiplayerProperty201"/>
1022         <alternative
1023             dataType="SGfloat32"
1024             semantics="gear/gear[1]/compression-norm"
1025             enumerator="SGmultiplayerProperty210"
1026             name="SGmultiplayerProperty210"/>
1027         <alternative
1028             dataType="SGfloat32"
1029             semantics="gear/gear[1]/position-norm"
1030             enumerator="SGmultiplayerProperty211"
1031             name="SGmultiplayerProperty211"/>
1032         <alternative
1033             dataType="SGfloat32"
1034             semantics="gear/gear[2]/compression-norm"
1035             enumerator="SGmultiplayerProperty220"
1036             name="SGmultiplayerProperty220"/>
1037         <alternative
1038             dataType="SGfloat32"
1039             semantics="gear/gear[2]/position-norm"
1040             enumerator="SGmultiplayerProperty221"
1041             name="SGmultiplayerProperty221"/>
1042         <alternative
1043             dataType="SGfloat32"
1044             semantics="gear/gear[3]/compression-norm"
1045             enumerator="SGmultiplayerProperty230"
1046             name="SGmultiplayerProperty230"/>
1047         <alternative
1048             dataType="SGfloat32"
1049             semantics="gear/gear[3]/position-norm"
1050             enumerator="SGmultiplayerProperty231"
1051             name="SGmultiplayerProperty231"/>
1052         <alternative
1053             dataType="SGfloat32"
1054             semantics="gear/gear[4]/compression-norm"
1055             enumerator="SGmultiplayerProperty240"
1056             name="SGmultiplayerProperty240"/>
1057         <alternative
1058             dataType="SGfloat32"
1059             semantics="gear/gear[4]/position-norm"
1060             enumerator="SGmultiplayerProperty241"
1061             name="SGmultiplayerProperty241"/>
1062         <alternative
1063             dataType="SGfloat32"
1064             semantics="gear/gear[5]/compression-norm"
1065             enumerator="SGmultiplayerProperty250"
1066             name="SGmultiplayerProperty250"/>
1067         <alternative
1068             dataType="SGfloat32"
1069             semantics="gear/gear[5]/position-norm"
1070             enumerator="SGmultiplayerProperty251"
1071             name="SGmultiplayerProperty251"/>
1072         <alternative
1073             dataType="SGfloat32"
1074             semantics="engines/engine[0]/n1"
1075             enumerator="SGmultiplayerProperty300"
1076             name="SGmultiplayerProperty300"/>
1077         <alternative
1078             dataType="SGfloat32"
1079             semantics="engines/engine[0]/n2"
1080             enumerator="SGmultiplayerProperty301"
1081             name="SGmultiplayerProperty301"/>
1082         <alternative
1083             dataType="SGfloat32"
1084             semantics="engines/engine[0]/rpm"
1085             enumerator="SGmultiplayerProperty302"
1086             name="SGmultiplayerProperty302"/>
1087         <alternative
1088             dataType="SGfloat32"
1089             semantics="engines/engine[1]/n1"
1090             enumerator="SGmultiplayerProperty310"
1091             name="SGmultiplayerProperty310"/>
1092         <alternative
1093             dataType="SGfloat32"
1094             semantics="engines/engine[1]/n2"
1095             enumerator="SGmultiplayerProperty311"
1096             name="SGmultiplayerProperty311"/>
1097         <alternative
1098             dataType="SGfloat32"
1099             semantics="engines/engine[1]/rpm"
1100             enumerator="SGmultiplayerProperty312"
1101             name="SGmultiplayerProperty312"/>
1102         <alternative
1103             dataType="SGfloat32"
1104             semantics="engines/engine[2]/n1"
1105             enumerator="SGmultiplayerProperty320"
1106             name="SGmultiplayerProperty320"/>
1107         <alternative
1108             dataType="SGfloat32"
1109             semantics="engines/engine[2]/n2"
1110             enumerator="SGmultiplayerProperty321"
1111             name="SGmultiplayerProperty321"/>
1112         <alternative
1113             dataType="SGfloat32"
1114             semantics="engines/engine[2]/rpm"
1115             enumerator="SGmultiplayerProperty322"
1116             name="SGmultiplayerProperty322"/>
1117         <alternative
1118             dataType="SGfloat32"
1119             semantics="engines/engine[3]/n1"
1120             enumerator="SGmultiplayerProperty330"
1121             name="SGmultiplayerProperty330"/>
1122         <alternative
1123             dataType="SGfloat32"
1124             semantics="engines/engine[3]/n2"
1125             enumerator="SGmultiplayerProperty331"
1126             name="SGmultiplayerProperty331"/>
1127         <alternative
1128             dataType="SGfloat32"
1129             semantics="engines/engine[3]/rpm"
1130             enumerator="SGmultiplayerProperty332"
1131             name="SGmultiplayerProperty332"/>
1132         <alternative
1133             dataType="SGfloat32"
1134             semantics="engines/engine[4]/n1"
1135             enumerator="SGmultiplayerProperty340"
1136             name="SGmultiplayerProperty340"/>
1137         <alternative
1138             dataType="SGfloat32"
1139             semantics="engines/engine[4]/n2"
1140             enumerator="SGmultiplayerProperty341"
1141             name="SGmultiplayerProperty341"/>
1142         <alternative
1143             dataType="SGfloat32"
1144             semantics="engines/engine[4]/rpm"
1145             enumerator="SGmultiplayerProperty342"
1146             name="SGmultiplayerProperty342"/>
1147         <alternative
1148             dataType="SGfloat32"
1149             semantics="engines/engine[5]/n1"
1150             enumerator="SGmultiplayerProperty350"
1151             name="SGmultiplayerProperty350"/>
1152         <alternative
1153             dataType="SGfloat32"
1154             semantics="engines/engine[5]/n2"
1155             enumerator="SGmultiplayerProperty351"
1156             name="SGmultiplayerProperty351"/>
1157         <alternative
1158             dataType="SGfloat32"
1159             semantics="engines/engine[5]/rpm"
1160             enumerator="SGmultiplayerProperty352"
1161             name="SGmultiplayerProperty352"/>
1162         <alternative
1163             dataType="SGfloat32"
1164             semantics="engines/engine[6]/n1"
1165             enumerator="SGmultiplayerProperty360"
1166             name="SGmultiplayerProperty360"/>
1167         <alternative
1168             dataType="SGfloat32"
1169             semantics="engines/engine[6]/n2"
1170             enumerator="SGmultiplayerProperty361"
1171             name="SGmultiplayerProperty361"/>
1172         <alternative
1173             dataType="SGfloat32"
1174             semantics="engines/engine[6]/rpm"
1175             enumerator="SGmultiplayerProperty362"
1176             name="SGmultiplayerProperty362"/>
1177         <alternative
1178             dataType="SGfloat32"
1179             semantics="engines/engine[7]/n1"
1180             enumerator="SGmultiplayerProperty370"
1181             name="SGmultiplayerProperty370"/>
1182         <alternative
1183             dataType="SGfloat32"
1184             semantics="engines/engine[7]/n2"
1185             enumerator="SGmultiplayerProperty371"
1186             name="SGmultiplayerProperty371"/>
1187         <alternative
1188             dataType="SGfloat32"
1189             semantics="engines/engine[7]/rpm"
1190             enumerator="SGmultiplayerProperty372"
1191             name="SGmultiplayerProperty372"/>
1192         <alternative
1193             dataType="SGfloat32"
1194             semantics="engines/engine[8]/n1"
1195             enumerator="SGmultiplayerProperty380"
1196             name="SGmultiplayerProperty380"/>
1197         <alternative
1198             dataType="SGfloat32"
1199             semantics="engines/engine[8]/n2"
1200             enumerator="SGmultiplayerProperty381"
1201             name="SGmultiplayerProperty381"/>
1202         <alternative
1203             dataType="SGfloat32"
1204             semantics="engines/engine[8]/rpm"
1205             enumerator="SGmultiplayerProperty382"
1206             name="SGmultiplayerProperty382"/>
1207         <alternative
1208             dataType="SGfloat32"
1209             semantics="engines/engine[9]/n1"
1210             enumerator="SGmultiplayerProperty390"
1211             name="SGmultiplayerProperty390"/>
1212         <alternative
1213             dataType="SGfloat32"
1214             semantics="engines/engine[9]/n2"
1215             enumerator="SGmultiplayerProperty391"
1216             name="SGmultiplayerProperty391"/>
1217         <alternative
1218             dataType="SGfloat32"
1219             semantics="engines/engine[9]/rpm"
1220             enumerator="SGmultiplayerProperty392"
1221             name="SGmultiplayerProperty392"/>
1222         <alternative
1223             dataType="SGfloat32"
1224             semantics="rotors/main/rpm"
1225             enumerator="SGmultiplayerProperty800"
1226             name="SGmultiplayerProperty800"/>
1227         <alternative
1228             dataType="SGfloat32"
1229             semantics="rotors/tail/rpm"
1230             enumerator="SGmultiplayerProperty801"
1231             name="SGmultiplayerProperty801"/>
1232         <alternative
1233             dataType="SGfloat32"
1234             semantics="rotors/main/blade[0]/position-deg"
1235             enumerator="SGmultiplayerProperty810"
1236             name="SGmultiplayerProperty810"/>
1237         <alternative
1238             dataType="SGfloat32"
1239             semantics="rotors/main/blade[1]/position-deg"
1240             enumerator="SGmultiplayerProperty811"
1241             name="SGmultiplayerProperty811"/>
1242         <alternative
1243             dataType="SGfloat32"
1244             semantics="rotors/main/blade[2]/position-deg"
1245             enumerator="SGmultiplayerProperty812"
1246             name="SGmultiplayerProperty812"/>
1247         <alternative
1248             dataType="SGfloat32"
1249             semantics="rotors/main/blade[3]/position-deg"
1250             enumerator="SGmultiplayerProperty813"
1251             name="SGmultiplayerProperty813"/>
1252         <alternative
1253             dataType="SGfloat32"
1254             semantics="rotors/main/blade[0]/flap-deg"
1255             enumerator="SGmultiplayerProperty820"
1256             name="SGmultiplayerProperty820"/>
1257         <alternative
1258             dataType="SGfloat32"
1259             semantics="rotors/main/blade[1]/flap-deg"
1260             enumerator="SGmultiplayerProperty821"
1261             name="SGmultiplayerProperty821"/>
1262         <alternative
1263             dataType="SGfloat32"
1264             semantics="rotors/main/blade[2]/flap-deg"
1265             enumerator="SGmultiplayerProperty822"
1266             name="SGmultiplayerProperty822"/>
1267         <alternative
1268             dataType="SGfloat32"
1269             semantics="rotors/main/blade[3]/flap-deg"
1270             enumerator="SGmultiplayerProperty823"
1271             name="SGmultiplayerProperty823"/>
1272         <alternative
1273             dataType="SGfloat32"
1274             semantics="rotors/tail/blade[0]/position-deg"
1275             enumerator="SGmultiplayerProperty830"
1276             name="SGmultiplayerProperty830"/>
1277         <alternative
1278             dataType="SGfloat32"
1279             semantics="rotors/tail/blade[1]/position-deg"
1280             enumerator="SGmultiplayerProperty831"
1281             name="SGmultiplayerProperty831"/>
1282         <alternative
1283             dataType="SGfloat32"
1284             semantics="sim/hitches/aerotow/tow/length"
1285             enumerator="SGmultiplayerProperty900"
1286             name="SGmultiplayerProperty900"/>
1287         <alternative
1288             dataType="SGfloat32"
1289             semantics="sim/hitches/aerotow/tow/elastic-constant"
1290             enumerator="SGmultiplayerProperty901"
1291             name="SGmultiplayerProperty901"/>
1292         <alternative
1293             dataType="SGfloat32"
1294             semantics="sim/hitches/aerotow/tow/weight-per-m-kg-m"
1295             enumerator="SGmultiplayerProperty902"
1296             name="SGmultiplayerProperty902"/>
1297         <alternative
1298             dataType="SGfloat32"
1299             semantics="sim/hitches/aerotow/tow/dist"
1300             enumerator="SGmultiplayerProperty903"
1301             name="SGmultiplayerProperty903"/>
1302         <alternative
1303             dataType="SGbool"
1304             semantics="sim/hitches/aerotow/tow/connected-to-property-node"
1305             enumerator="SGmultiplayerProperty904"
1306             name="SGmultiplayerProperty904"/>
1307         <alternative
1308             dataType="HLAASCIIstring"
1309             semantics="sim/hitches/aerotow/tow/connected-to-ai-or-mp-callsign"
1310             enumerator="SGmultiplayerProperty905"
1311             name="SGmultiplayerProperty905"/>
1312         <alternative
1313             dataType="SGfloat32"
1314             semantics="sim/hitches/aerotow/tow/brake-force"
1315             enumerator="SGmultiplayerProperty906"
1316             name="SGmultiplayerProperty906"/>
1317         <alternative
1318             dataType="SGfloat32"
1319             semantics="sim/hitches/aerotow/tow/end-force-x"
1320             enumerator="SGmultiplayerProperty907"
1321             name="SGmultiplayerProperty907"/>
1322         <alternative
1323             dataType="SGfloat32"
1324             semantics="sim/hitches/aerotow/tow/end-force-y"
1325             enumerator="SGmultiplayerProperty908"
1326             name="SGmultiplayerProperty908"/>
1327         <alternative
1328             dataType="SGfloat32"
1329             semantics="sim/hitches/aerotow/tow/end-force-z"
1330             enumerator="SGmultiplayerProperty909"
1331             name="SGmultiplayerProperty909"/>
1332         <alternative
1333             dataType="SGbool"
1334             semantics="sim/hitches/aerotow/is-slave"
1335             enumerator="SGmultiplayerProperty930"
1336             name="SGmultiplayerProperty930"/>
1337         <alternative
1338             dataType="SGfloat32"
1339             semantics="sim/hitches/aerotow/speed-in-tow-direction"
1340             enumerator="SGmultiplayerProperty931"
1341             name="SGmultiplayerProperty931"/>
1342         <alternative
1343             dataType="SGbool"
1344             semantics="sim/hitches/aerotow/open"
1345             enumerator="SGmultiplayerProperty932"
1346             name="SGmultiplayerProperty932"/>
1347         <alternative
1348             dataType="SGfloat32"
1349             semantics="sim/hitches/aerotow/local-pos-x"
1350             enumerator="SGmultiplayerProperty933"
1351             name="SGmultiplayerProperty933"/>
1352         <alternative
1353             dataType="SGfloat32"
1354             semantics="sim/hitches/aerotow/local-pos-y"
1355             enumerator="SGmultiplayerProperty934"
1356             name="SGmultiplayerProperty934"/>
1357         <alternative
1358             dataType="SGfloat32"
1359             semantics="sim/hitches/aerotow/local-pos-z"
1360             enumerator="SGmultiplayerProperty935"
1361             name="SGmultiplayerProperty935"/>
1362         <alternative
1363             dataType="SGfloat32"
1364             semantics="controls/flight/slats"
1365             enumerator="SGmultiplayerProperty1001"
1366             name="SGmultiplayerProperty1001"/>
1367         <alternative
1368             dataType="SGfloat32"
1369             semantics="controls/flight/speedbrake"
1370             enumerator="SGmultiplayerProperty1002"
1371             name="SGmultiplayerProperty1002"/>
1372         <alternative
1373             dataType="SGfloat32"
1374             semantics="controls/flight/spoilers"
1375             enumerator="SGmultiplayerProperty1003"
1376             name="SGmultiplayerProperty1003"/>
1377         <alternative
1378             dataType="SGfloat32"
1379             semantics="controls/gear/gear-down"
1380             enumerator="SGmultiplayerProperty1004"
1381             name="SGmultiplayerProperty1004"/>
1382         <alternative
1383             dataType="SGfloat32"
1384             semantics="controls/lighting/nav-lights"
1385             enumerator="SGmultiplayerProperty1005"
1386             name="SGmultiplayerProperty1005"/>
1387         <alternative
1388             dataType="SGbool"
1389             semantics="controls/armament/station[0]/jettison-all"
1390             enumerator="SGmultiplayerProperty1006"
1391             name="SGmultiplayerProperty1006"/>
1392         <alternative
1393             dataType="SGint32"
1394             semantics="tanker"
1395             enumerator="SGmultiplayerProperty1300"
1396             name="SGmultiplayerProperty1300"/>
1397         <alternative
1398             dataType="HLAASCIIstring"
1399             semantics="sim/multiplay/transmission-freq-hz"
1400             enumerator="SGmultiplayerProperty10001"
1401             name="SGmultiplayerProperty10001"/>
1402         <alternative
1403             dataType="HLAASCIIstring"
1404             semantics="sim/multiplay/chat"
1405             enumerator="SGmultiplayerProperty10002"
1406             name="SGmultiplayerProperty10002"/>
1407         <alternative
1408             dataType="HLAASCIIstring"
1409             semantics="sim/multiplay/generic/string[0]"
1410             enumerator="SGmultiplayerProperty10100"
1411             name="SGmultiplayerProperty10100"/>
1412         <alternative
1413             dataType="HLAASCIIstring"
1414             semantics="sim/multiplay/generic/string[1]"
1415             enumerator="SGmultiplayerProperty10101"
1416             name="SGmultiplayerProperty10101"/>
1417         <alternative
1418             dataType="HLAASCIIstring"
1419             semantics="sim/multiplay/generic/string[2]"
1420             enumerator="SGmultiplayerProperty10102"
1421             name="SGmultiplayerProperty10102"/>
1422         <alternative
1423             dataType="HLAASCIIstring"
1424             semantics="sim/multiplay/generic/string[3]"
1425             enumerator="SGmultiplayerProperty10103"
1426             name="SGmultiplayerProperty10103"/>
1427         <alternative
1428             dataType="HLAASCIIstring"
1429             semantics="sim/multiplay/generic/string[4]"
1430             enumerator="SGmultiplayerProperty10104"
1431             name="SGmultiplayerProperty10104"/>
1432         <alternative
1433             dataType="HLAASCIIstring"
1434             semantics="sim/multiplay/generic/string[5]"
1435             enumerator="SGmultiplayerProperty10105"
1436             name="SGmultiplayerProperty10105"/>
1437         <alternative
1438             dataType="HLAASCIIstring"
1439             semantics="sim/multiplay/generic/string[6]"
1440             enumerator="SGmultiplayerProperty10106"
1441             name="SGmultiplayerProperty10106"/>
1442         <alternative
1443             dataType="HLAASCIIstring"
1444             semantics="sim/multiplay/generic/string[7]"
1445             enumerator="SGmultiplayerProperty10107"
1446             name="SGmultiplayerProperty10107"/>
1447         <alternative
1448             dataType="HLAASCIIstring"
1449             semantics="sim/multiplay/generic/string[8]"
1450             enumerator="SGmultiplayerProperty10108"
1451             name="SGmultiplayerProperty10108"/>
1452         <alternative
1453             dataType="HLAASCIIstring"
1454             semantics="sim/multiplay/generic/string[9]"
1455             enumerator="SGmultiplayerProperty10109"
1456             name="SGmultiplayerProperty10109"/>
1457         <alternative
1458             dataType="HLAASCIIstring"
1459             semantics="sim/multiplay/generic/string[10]"
1460             enumerator="SGmultiplayerProperty10110"
1461             name="SGmultiplayerProperty10110"/>
1462         <alternative
1463             dataType="HLAASCIIstring"
1464             semantics="sim/multiplay/generic/string[11]"
1465             enumerator="SGmultiplayerProperty10111"
1466             name="SGmultiplayerProperty10111"/>
1467         <alternative
1468             dataType="HLAASCIIstring"
1469             semantics="sim/multiplay/generic/string[12]"
1470             enumerator="SGmultiplayerProperty10112"
1471             name="SGmultiplayerProperty10112"/>
1472         <alternative
1473             dataType="HLAASCIIstring"
1474             semantics="sim/multiplay/generic/string[13]"
1475             enumerator="SGmultiplayerProperty10113"
1476             name="SGmultiplayerProperty10113"/>
1477         <alternative
1478             dataType="HLAASCIIstring"
1479             semantics="sim/multiplay/generic/string[14]"
1480             enumerator="SGmultiplayerProperty10114"
1481             name="SGmultiplayerProperty10114"/>
1482         <alternative
1483             dataType="HLAASCIIstring"
1484             semantics="sim/multiplay/generic/string[15]"
1485             enumerator="SGmultiplayerProperty10115"
1486             name="SGmultiplayerProperty10115"/>
1487         <alternative
1488             dataType="HLAASCIIstring"
1489             semantics="sim/multiplay/generic/string[16]"
1490             enumerator="SGmultiplayerProperty10116"
1491             name="SGmultiplayerProperty10116"/>
1492         <alternative
1493             dataType="HLAASCIIstring"
1494             semantics="sim/multiplay/generic/string[17]"
1495             enumerator="SGmultiplayerProperty10117"
1496             name="SGmultiplayerProperty10117"/>
1497         <alternative
1498             dataType="HLAASCIIstring"
1499             semantics="sim/multiplay/generic/string[18]"
1500             enumerator="SGmultiplayerProperty10118"
1501             name="SGmultiplayerProperty10118"/>
1502         <alternative
1503             dataType="HLAASCIIstring"
1504             semantics="sim/multiplay/generic/string[19]"
1505             enumerator="SGmultiplayerProperty10119"
1506             name="SGmultiplayerProperty10119"/>
1507         <alternative
1508             dataType="SGfloat32"
1509             semantics="sim/multiplay/generic/float[0]"
1510             enumerator="SGmultiplayerProperty10200"
1511             name="SGmultiplayerProperty10200"/>
1512         <alternative
1513             dataType="SGfloat32"
1514             semantics="sim/multiplay/generic/float[1]"
1515             enumerator="SGmultiplayerProperty10201"
1516             name="SGmultiplayerProperty10201"/>
1517         <alternative
1518             dataType="SGfloat32"
1519             semantics="sim/multiplay/generic/float[2]"
1520             enumerator="SGmultiplayerProperty10202"
1521             name="SGmultiplayerProperty10202"/>
1522         <alternative
1523             dataType="SGfloat32"
1524             semantics="sim/multiplay/generic/float[3]"
1525             enumerator="SGmultiplayerProperty10203"
1526             name="SGmultiplayerProperty10203"/>
1527         <alternative
1528             dataType="SGfloat32"
1529             semantics="sim/multiplay/generic/float[4]"
1530             enumerator="SGmultiplayerProperty10204"
1531             name="SGmultiplayerProperty10204"/>
1532         <alternative
1533             dataType="SGfloat32"
1534             semantics="sim/multiplay/generic/float[5]"
1535             enumerator="SGmultiplayerProperty10205"
1536             name="SGmultiplayerProperty10205"/>
1537         <alternative
1538             dataType="SGfloat32"
1539             semantics="sim/multiplay/generic/float[6]"
1540             enumerator="SGmultiplayerProperty10206"
1541             name="SGmultiplayerProperty10206"/>
1542         <alternative
1543             dataType="SGfloat32"
1544             semantics="sim/multiplay/generic/float[7]"
1545             enumerator="SGmultiplayerProperty10207"
1546             name="SGmultiplayerProperty10207"/>
1547         <alternative
1548             dataType="SGfloat32"
1549             semantics="sim/multiplay/generic/float[8]"
1550             enumerator="SGmultiplayerProperty10208"
1551             name="SGmultiplayerProperty10208"/>
1552         <alternative
1553             dataType="SGfloat32"
1554             semantics="sim/multiplay/generic/float[9]"
1555             enumerator="SGmultiplayerProperty10209"
1556             name="SGmultiplayerProperty10209"/>
1557         <alternative
1558             dataType="SGfloat32"
1559             semantics="sim/multiplay/generic/float[10]"
1560             enumerator="SGmultiplayerProperty10210"
1561             name="SGmultiplayerProperty10210"/>
1562         <alternative
1563             dataType="SGfloat32"
1564             semantics="sim/multiplay/generic/float[11]"
1565             enumerator="SGmultiplayerProperty10211"
1566             name="SGmultiplayerProperty10211"/>
1567         <alternative
1568             dataType="SGfloat32"
1569             semantics="sim/multiplay/generic/float[12]"
1570             enumerator="SGmultiplayerProperty10212"
1571             name="SGmultiplayerProperty10212"/>
1572         <alternative
1573             dataType="SGfloat32"
1574             semantics="sim/multiplay/generic/float[13]"
1575             enumerator="SGmultiplayerProperty10213"
1576             name="SGmultiplayerProperty10213"/>
1577         <alternative
1578             dataType="SGfloat32"
1579             semantics="sim/multiplay/generic/float[14]"
1580             enumerator="SGmultiplayerProperty10214"
1581             name="SGmultiplayerProperty10214"/>
1582         <alternative
1583             dataType="SGfloat32"
1584             semantics="sim/multiplay/generic/float[15]"
1585             enumerator="SGmultiplayerProperty10215"
1586             name="SGmultiplayerProperty10215"/>
1587         <alternative
1588             dataType="SGfloat32"
1589             semantics="sim/multiplay/generic/float[16]"
1590             enumerator="SGmultiplayerProperty10216"
1591             name="SGmultiplayerProperty10216"/>
1592         <alternative
1593             dataType="SGfloat32"
1594             semantics="sim/multiplay/generic/float[17]"
1595             enumerator="SGmultiplayerProperty10217"
1596             name="SGmultiplayerProperty10217"/>
1597         <alternative
1598             dataType="SGfloat32"
1599             semantics="sim/multiplay/generic/float[18]"
1600             enumerator="SGmultiplayerProperty10218"
1601             name="SGmultiplayerProperty10218"/>
1602         <alternative
1603             dataType="SGfloat32"
1604             semantics="sim/multiplay/generic/float[19]"
1605             enumerator="SGmultiplayerProperty10219"
1606             name="SGmultiplayerProperty10219"/>
1607         <alternative
1608             dataType="SGint32"
1609             semantics="sim/multiplay/generic/int[0]"
1610             enumerator="SGmultiplayerProperty10300"
1611             name="SGmultiplayerProperty10300"/>
1612         <alternative
1613             dataType="SGint32"
1614             semantics="sim/multiplay/generic/int[1]"
1615             enumerator="SGmultiplayerProperty10301"
1616             name="SGmultiplayerProperty10301"/>
1617         <alternative
1618             dataType="SGint32"
1619             semantics="sim/multiplay/generic/int[2]"
1620             enumerator="SGmultiplayerProperty10302"
1621             name="SGmultiplayerProperty10302"/>
1622         <alternative
1623             dataType="SGint32"
1624             semantics="sim/multiplay/generic/int[3]"
1625             enumerator="SGmultiplayerProperty10303"
1626             name="SGmultiplayerProperty10303"/>
1627         <alternative
1628             dataType="SGint32"
1629             semantics="sim/multiplay/generic/int[4]"
1630             enumerator="SGmultiplayerProperty10304"
1631             name="SGmultiplayerProperty10304"/>
1632         <alternative
1633             dataType="SGint32"
1634             semantics="sim/multiplay/generic/int[5]"
1635             enumerator="SGmultiplayerProperty10305"
1636             name="SGmultiplayerProperty10305"/>
1637         <alternative
1638             dataType="SGint32"
1639             semantics="sim/multiplay/generic/int[6]"
1640             enumerator="SGmultiplayerProperty10306"
1641             name="SGmultiplayerProperty10306"/>
1642         <alternative
1643             dataType="SGint32"
1644             semantics="sim/multiplay/generic/int[7]"
1645             enumerator="SGmultiplayerProperty10307"
1646             name="SGmultiplayerProperty10307"/>
1647         <alternative
1648             dataType="SGint32"
1649             semantics="sim/multiplay/generic/int[8]"
1650             enumerator="SGmultiplayerProperty10308"
1651             name="SGmultiplayerProperty10308"/>
1652         <alternative
1653             dataType="SGint32"
1654             semantics="sim/multiplay/generic/int[9]"
1655             enumerator="SGmultiplayerProperty10309"
1656             name="SGmultiplayerProperty10309"/>
1657         <alternative
1658             dataType="SGint32"
1659             semantics="sim/multiplay/generic/int[10]"
1660             enumerator="SGmultiplayerProperty10310"
1661             name="SGmultiplayerProperty10310"/>
1662         <alternative
1663             dataType="SGint32"
1664             semantics="sim/multiplay/generic/int[11]"
1665             enumerator="SGmultiplayerProperty10311"
1666             name="SGmultiplayerProperty10311"/>
1667         <alternative
1668             dataType="SGint32"
1669             semantics="sim/multiplay/generic/int[12]"
1670             enumerator="SGmultiplayerProperty10312"
1671             name="SGmultiplayerProperty10312"/>
1672         <alternative
1673             dataType="SGint32"
1674             semantics="sim/multiplay/generic/int[13]"
1675             enumerator="SGmultiplayerProperty10313"
1676             name="SGmultiplayerProperty10313"/>
1677         <alternative
1678             dataType="SGint32"
1679             semantics="sim/multiplay/generic/int[14]"
1680             enumerator="SGmultiplayerProperty10314"
1681             name="SGmultiplayerProperty10314"/>
1682         <alternative
1683             dataType="SGint32"
1684             semantics="sim/multiplay/generic/int[15]"
1685             enumerator="SGmultiplayerProperty10315"
1686             name="SGmultiplayerProperty10315"/>
1687         <alternative
1688             dataType="SGint32"
1689             semantics="sim/multiplay/generic/int[16]"
1690             enumerator="SGmultiplayerProperty10316"
1691             name="SGmultiplayerProperty10316"/>
1692         <alternative
1693             dataType="SGint32"
1694             semantics="sim/multiplay/generic/int[17]"
1695             enumerator="SGmultiplayerProperty10317"
1696             name="SGmultiplayerProperty10317"/>
1697         <alternative
1698             dataType="SGint32"
1699             semantics="sim/multiplay/generic/int[18]"
1700             enumerator="SGmultiplayerProperty10318"
1701             name="SGmultiplayerProperty10318"/>
1702         <alternative
1703             dataType="SGint32"
1704             semantics="sim/multiplay/generic/int[19]"
1705             enumerator="SGmultiplayerProperty10319"
1706             name="SGmultiplayerProperty10319"/>
1707       </variantRecordData>
1708     </variantRecordDataTypes>
1709   </dataTypes>
1710 </objectModel>