certi-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[certi-cvs] applications/XPlaneHLAPlugin/initFile aviations...


From: certi-cvs
Subject: [certi-cvs] applications/XPlaneHLAPlugin/initFile aviations...
Date: Thu, 06 Nov 2008 14:35:24 +0000

CVSROOT:        /sources/certi
Module name:    applications
Changes by:     Eric NOULARD <erk>      08/11/06 14:35:24

Added files:
        XPlaneHLAPlugin/initFile: aviationsimnetV3.1.xml 

Log message:
        Add aviationsimnet FOM
        (should be usable with the plugin (untested))

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/XPlaneHLAPlugin/initFile/aviationsimnetV3.1.xml?cvsroot=certi&rev=1.1

Patches:
Index: aviationsimnetV3.1.xml
===================================================================
RCS file: aviationsimnetV3.1.xml
diff -N aviationsimnetV3.1.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ aviationsimnetV3.1.xml      6 Nov 2008 14:35:24 -0000       1.1
@@ -0,0 +1,2716 @@
+<?xml version="1.0"?>
+<objectModel
+    DTDversion="1516.2"
+    name="AviationSimNet"
+    type="FOM"
+    version="3.1"
+    date="2007/09/14"
+    purpose="For supporting human-in-the-loop air traffic management 
simulations."
+    appDomain="ATM simulation"
+    sponsor="AviationSimNet Standards Working Group"
+    pocName="David Bodoh"
+    pocOrg="The MITRE Corporation"
+    pocPhone="+1 703-983-5561"
+    pocEmail="address@hidden"
+    references="http://www.aviationsimnet.net";
+    other=""
+    disclaimer="The contents reflect the views of the author and The MITRE
+Corporation and do not necessarily reflect the views of the Federal
+Aviation Administration (FAA), the Department of Transportation (DOT),
+the National Aeronautics and Space Administration (NASA) or any other
+AviationSimNet partner. Neither the FAA, the DOT, NASA, nor other
+AviationSimNet partners make any warranty or guarantee, expressed or
+implied, concerning the content or accuracy of these views.">
+    <copyright year="2007" holder="The MITRE Corporation. All Rights 
Reserved."/>
+    <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"/>
+            <attribute
+                name="privilegeToDelete"
+                semantics="added to satisfy MAK parsing in an HLA-1.3 
federate."
+                dataType="NA"
+                updateType="NA"
+                updateCondition="NA"
+                ownership="NoTransfer"
+                sharing="Neither"
+                dimensions="NA"
+                transportation="HLAreliable"
+                order="Receive"/>
+
+<objectClass name="aircraft"
+             semantics="Container for actual current aircraft state 
(non-sensored data).  Not all attributes need to be populated.">
+  <attribute name="uniqueID"
+             dataType="UnsignedShort"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Object identifier that uniquely identifies the 
aircraft object across the federation.  This value can be used to reference a 
specific flight from other message attributes or parameters containing the 
ID."/>
+  <attribute name="flightID"
+             dataType="HLAASCIIstring"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="ICAO-4444 conventional ATC call sign or tail number 
identifying the flight.  Does not need to be unique.  Up to 8 characters, 
including null terminator."/>
+  <attribute name="tailNum"
+             dataType="HLAASCIIstring"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="ICAO-4444 identifier of the airframe used by the 
flight.  Up to 8 characters, including null terminator."/>
+  <attribute name="aircraftType"
+             dataType="HLAASCIIstring"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="ICAO-4444/ICAO-8643 identifier of the aircraft 
equipment type. 2 to 4 characters, plus the null termimator."/>
+  <attribute name="wakeCategory"
+             dataType="ASNwakeType"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="ICAO-4444/ICAO-8643 wake category of the airframe. 
Valid values are 'H' for heavy, 'M' for medium, and 'L' for light."/>
+  <attribute name="engineType"
+             dataType="ASNengineType"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="FAA propulsion category of the airframe. Valid values 
are 'P' for propeller, 'T' for turboprop, or 'J' for jet."/>
+  <attribute name="latitude"
+             dataType="ASNdegrees"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="current true latitude location of the flight.  -90.0 
(south pole) to +90.0 (north pole).  This position is relative to the 
aircraft's center of mass."/>
+  <attribute name="longitude"
+             dataType="ASNdegrees"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="current true longitude location of the flight.  -180 
(west of Prime Meridian) to +180 (east of Prime Meridian).  Values greater than 
360 can be reduced by multiples of 360.  This position is relative to the 
aircraft's center of mass."/>
+  <attribute name="altitudeMSL"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="WGS-84 current true altitude measured above mean sea 
level.  This position is relative to the aircraft's center of mass."/>
+  <attribute name="altitudeAGL"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current true altitude measured above ground level.  
This position is relative to the lowest part of the landing gear."/>
+  <attribute name="trueHeading"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current true orientation of the airframe in the 
horizontal plane perpendicular to the center of Earth.  Measured from 0 (True 
North) clockwise to 360 (True North).  This value is irrespective of the 
plane's path of motion."/>
+  <attribute name="pitch"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current pitch angle of the airframe relative to the 
horizontal plane. Measured from zero (parallel with the horizontal plane) to 
180 (nose up), and from zero to -180 (nose down)."/>
+  <attribute name="roll"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current roll angle of the airframe relative to the 
horizontal plane. Measured from zero (parallel with the horizontal plane) to 
180 (left wing up), and from zero to -180 (right wing up)."/>
+  <attribute name="groundTrack"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current tracking angle of the aircraft relative to the 
ground.  Measured from zero (True North) clockwise to 360 (True North). In the 
absence of wind, this value would be identical to trueHeading."/>
+  <attribute name="groundSpeed"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="NAS-MD314 current true speed of the aircraft relative 
to stationary ground."/>
+  <attribute name="trueAirSpeed"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="NAS-MD314 current true airspeed of the aircraft 
relative to its airborne environment."/>
+  <attribute name="verticalSpeed"
+             dataType="HLAfloat32BE"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current rate of change of altitude in feet per 
minute"/>
+  <attribute name="landingGear"
+             dataType="UnsignedShort"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Percent to which the landing gear is in the engaged 
position.  Valid values range from 0 (landing gear fully retracted up) to 100 
(landing gear fully engaged down)."/>
+  <attribute name="flaps"
+             dataType="UnsignedShort"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current percentage of flaps deployed from 0 (flaps 
closed) to 100 (flaps open)."/>
+  <attribute name="lights"
+             dataType="UnsignedShort"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="A 2-byte bitfield of on/off status, where each bit 
represents a lighting system on the aircraft, where 1 indicates 'on' and 0 
indicates 'off', according to the following structure, from least significant 
bit (0), to most significant bit (15): beacon, navigation, strobe, wing, logo, 
left runway turnoff, right runway turnoff, unused, left outboard landing, right 
outboard landing, left  inboard landing, right inboard landing, and nose 
landing."/>
+  <attribute name="addrModeS"
+             dataType="UnsignedLong"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Unique 6 hexadecimal digit SSR address identifying the 
aircraft in a radar environment. The value is stored in the 24 least 
significant bits. The remaining high bits are unused."/>
+  <attribute name="airborne"
+             dataType="HLAboolean"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current status of being on ground (0) or airborne 
(1)."/>
+  <attribute name="ssrMode"
+             dataType="ASNtransponderMode"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Current transponder mode."/>
+  <attribute name="beaconCode"
+             dataType="UnsignedShort"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="NAS-MD313 Beacon code ranging from 0000 to 7777 
(octal) or 4095 (decimal)."/>
+  <attribute name="timestampSeconds"
+             dataType="ASNtimestamp"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Logical time at which the the accompanying attributes 
are valid.  The publisher must use current logical time.  The subscriber can 
use the timestamp to make adjustments as to when the aircraft truly had these 
values in the local time context.  Measured in seconds since Midnight GMT, 
1/1/1970."/>
+  <attribute name="timestampMilliseconds"
+             dataType="UnsignedShort"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="Portion of the update timestamp representing the 
number of milliseconds appended to the timestampSeconds for additional 
accuracy.  Publishing or subscribing this attribute is useless without the 
timestampSeconds attribute."/>
+  <attribute name="equipage"
+             dataType="HLAASCIIstring"
+             updateType="Periodic"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"
+             semantics="ICAO string of characters describing communications 
and navigation capabilities of the airframe. Two classes of equipage are 
specified, separated by a slash '/'.  Preceding the slash, the indicators are 
as follows (N) if no equipment for the route to be flown is carried, or the 
equipment is unserviceable, (S) if standard COM/NAV equipment for the route to 
be flown is carried and serviceable, (A) LORAN A, (C) LORAN C, (D) DME, (E) 
EGWPS, (F) Not implemented yet, (G) GPS /GNSS, (H) HF RTF, (I) INS (Inertial 
navigation), (J) Data link, (K) MLS, (L) CDTI (Cockpit Display of Traffic 
Information), (M) Omega, (O) PDS (Pair Dependent Spacing), (P) Doppler, (R) 
RNAV/RNP/RNPC, (T) TACAN, (U) UHF RTF, (V) Autonomous Operation Planner, (W) 
RVSM, (X) MNPS, (Y) CMNPS, (Z) other.  Following the slash the indicators are 
as follows for describing the serviceable SSR equipmnet: (N) Nil, (A) 
Transponder Mode A, (C) transponder mode A and mode C, (D) ADS-B, (X) 
transponder mode S without pressure altitude or aircraft identification 
transmission, (P) transponder mode S with pressure altitude but without 
aircraft identification transmission, (I) transponder mode S without pressure 
altitude but with aircraft identification transmission, (S) transponder mode S 
with both pressure and aircraft identification transmission."/>
+        </objectClass>
+<objectClass
+  name="Flight"
+  semantics="Not all attributes need to be populated (scenario dependent).">
+  <attribute name="uniqueID"
+             semantics="Object identifier that corresponds to the aircraft 
object associated with this flight."
+             dataType="UnsignedLong"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="flightID"
+             semantics="Semantics: ICAO-4444 conventional ATC call sign or 
tail number identifying the flight. Does not need to be unique. Up to 8 
characters, including null terminator."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="tailNum"
+             semantics="ICAO-4444 identifier of the airframe used by the 
flight.  Up to 8 characters, including null terminator."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="numberOfAircraft"
+             semantics="The number of aircraft in the flight or formation.   
This corresponds to NAS Field 03a, and to ICAO Field 09a."
+             dataType="HLAinteger16BE"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="aircraftType"
+             semantics="ICAO-4444/ICAO-8643 identifier of the aircraft 
equipment type. 2 to 4 characters, plus the null termimator."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="wakeCat"
+             semantics="ICAO-4444/ICAO-8643 wake category of the airframe."
+             dataType="ASNwakeType"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="equipage"
+             semantics="[refer to aircraft object equipage attribute.]"
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="proposedDepartureTime"
+             semantics="The time a proposed flight is scheduled to depart.  It 
corresponds to NAS Field 07 (if a P-time) and ICAO Field 13b."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="actualDepartureTime"
+             semantics="The actual time (UTC) at which an active flight has 
departed."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="holdData"
+             semantics="Hold details for a flight currently in Hold or with a 
future Hold defined."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="holdType"
+             semantics="hold state of the flight.  Use in tandem with holdFix."
+             dataType="ASNholdType"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="holdFix"
+             semantics="Where the aircraft is or will be in hold.  May be in 
lat/long or fix radial distance format."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="holdFixCoordLat"
+             semantics="The latitude associated with the hold fix. -90.0 
(south pole) to +90.0 (north pole)."
+             dataType="ASNdegrees"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="holdFixCoordLong"
+             semantics="The longitude associated with the hold fix. -180 (west 
of Prime Meridian) to +180 (east of Prime Meridian)."
+             dataType="ASNdegrees"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="entryTime"
+             semantics="When the aircraft went into or will go into hold."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="exitTime"
+             semantics="When the aircraft is scheduled to exit from the hold."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="flightState"
+             semantics="The Flight Activation State."
+             dataType="ASNflightState"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="routeString"
+             semantics="The route string initially consisting of the filed 
route for the flight.  It contains a collection of fix elements, delimiters and 
route elements in NAS route string format. An item in the route string may be 
entered as an element of the flight plan or it can be associated with 
automatically applied routes from updates to the filed route of flight. When 
used as the latter, it corresponds to NAS W-Key elements. When used as the 
former, corresponds to NAS field 10."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="controllerText"
+             semantics="Other text entered by the controller to be associated 
with the Clearance."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="assignedHeading"
+             semantics="The Clearance heading in degrees."
+             dataType="HLAfloat32BE"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="assignedSpeed"
+             semantics="The speed assigned to the flight by the controller.  
Speed can be supplied as either a mach value or a true airspeed.  The Assigned 
Speed attribute is treated similarly to the Assigned Altitude when control of a 
flight is transferred from one facility to another.  Valid content for this 
field is: (S)dd(d)(d) = Filed true airspeed in knots. The four digits of filed 
true airspeed in knots cannot exceed 3700.  The S is required if the input is 
from R-position console unless the Category Keys/Category Function Keys are 
used. In the latter case and in all non-Rposition console entries, the S must 
be omitted. SC =  Classified speed. When SC is input, its equivalent numeric 
speed is in adaptation. Mddd = Filed MACH speed. Filed MACH speed can not 
exceed M500."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="assignedAltitude"
+             semantics="The altitude assigned by the controller.  It is the 
altitude at which a receiving facility should assume the flight has been 
cleared at transfer time.  Data is optional in that it is never present in a 
proposed plan and always present in an active plan (except for a Tentative 
plan, where it is optional).  It is also referred to as Coordinated Altitude.  
Assigned Altitude corresponds to NAS Field 08/ICAO Field 15b."
+             dataType="ASNflightAltitude"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>               
+  <attribute name="requestedAltitude"
+             semantics="The altitude requested in a proposed flight plan.  It 
corresponds to NAS Field 09/ICAO Field 15b."
+             dataType="ASNflightAltitude"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>               
+  <attribute name="interimAltitude"
+             semantics="The current interim altitude in feet for the flight if 
one is assigned."
+             dataType="HLAinteger32BE"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="coordFix"
+             semantics="The fix at which flight is coordinated into this 
facility.  The fix is passed from the previous ATC facility along with a time 
estimate of when the flight will reach the fix. For ICAO routes, this item is 
blank if the flight is an internal departure.  It is determined from the Route 
if the flight is an external departure (not from within the local facility's 
airspace).  Typically, this fix is the departure airport for non-ICAO internal 
departures."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="coordTime"
+             semantics="Related to the CoordinationFix attribute.  It is the 
UTC estimated time at which a flight will be at the coordination fix. If the 
time is input as xxdd, indicating a time offset, the current time will be added 
to the dd before the information is saved here.  This value is in NAS Field 07 
(if an E-time, P-time, D-time) and in ICAO Field 14b where Field 14a is the 
coordination fix."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="beaconCode"
+             semantics="Semantics: NAS-MD313 Beacon code ranging from 0000 to 
7777 (octal) or 4095 (decimal)."
+             dataType="unsignedShort"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="originAirport"
+             semantics="The airport fron which the flight departs."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="destinationAirport"
+             semantics="The airport where the flight will land.  It 
corresponds to NAS Field 10, last element or ICAO Field 16a.  The value 
represents a Non-Standard Destination Airport if ICAO Field 16a contains ZZZZ."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="flightType"
+             semantics="FlightType contains the activity category for the 
flight."
+             dataType="ASNflightType"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="flightRule"
+             semantics="The current applicable flight rule.  FlightRule 
determines the rules by which a flight is operating."
+             dataType="ASNflightRule"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="estTimeOfArrival"
+             semantics="The ETA, or Estimated Time of Arrival, specifies the 
estimated UTC time when the flight is expected to arrive at its destination 
based on the actual time of departure and the Estimated Time Enroute (ETE).  
The ETA replaces the ETE when the flight departs. An ETA may be received 
suffixed to the destination within the route of an active flight plan, or may 
be calculated."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="inDelay"
+             semantics="This attribute contains a Boolean value indicating 
whether the flight is currently in delay."
+             dataType="HLAboolean"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="updateSource"
+             semantics="Identifies the message type designator (NAS Field 01, 
ICAO Field 03a) and the source (NAS Field 00, and ICAO Field 03b, 03c) 
including an optional Sector/Position ID and Transaction Number for a message 
that updates the flight data.  The sector/position/transaction information is 
supplied only if it is applicable for the originating facility to do so."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="remarks"
+             semantics="Intrafacility remarks stored in the Flight Object 
consist of up to 21 text characters, as entered by the controller.  If present, 
the 21st character must be the '+' character indicating intra-facility remarks 
truncation has occurred.  The overcast weather symbol preceding Intrafacility 
remarks are not included in the 21 characters of stored remarks text."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="timestampSeconds"
+             semantics="time at which this Flight object was last updated by 
the publisher."
+             dataType="ASNtimestamp"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="timestampMilliseconds"
+             semantics="1000ths of a second refining the timestamp this flight 
object was last updated by the publisher."
+             dataType="unsignedShort"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+</objectClass>
+<objectClass
+  name="Radio"
+  semantics="A radio object that maintains state, typically in accordance with 
the Radio Entity being used in the AviationSimNet voice network.">
+  <attribute name="primaryFrequency"
+             semantics="The current primary (active) frequency in MHz this 
radio is tuned to."
+             dataType="ASNfrequency"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="standbyFrequency"
+             semantics="The current standby (backup) frequency in MHz this 
radio is tuned to, if any."
+             dataType="ASNfrequency"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="ownerID"
+             semantics="The uniqueID of the owning object for this radio.  If 
this radio is in an aircraft, then use the Aircraft.uniqueID value."
+             dataType="UnsignedLong"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="description"
+             semantics="Free description of this Radio and what it's used for."
+             dataType="HLAASCIIstring"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="monitor"
+             semantics="Indicator if this radio is currently being used to 
monitor the frequency."
+             dataType="HLAboolean"
+             updateType="Conditional"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+<attribute name="transmit"
+            semantics="Indicator if this radio should transmit if PTT/VOX is 
pressed."
+            dataType="HLAboolean"
+            updateType="Conditional"
+            ownership="DivestAcquire"
+            sharing="PublishSubscribe"
+            transportation="HLAreliable"
+             order="Receive"/>
+  <attribute name="type"
+             semantics="The frequency band this Radio can tune."
+             dataType="ASNRadioBand"
+             updateType="Static"
+             ownership="DivestAcquire"
+             sharing="PublishSubscribe"
+             transportation="HLAreliable"
+             order="Receive"/>
+</objectClass>
+
+            <objectClass
+                name="Manager"
+                sharing="Neither">
+                <objectClass
+                    name="Federate"
+                    sharing="Publish">
+                    <attribute
+                        name="FederateHandle"
+                        dataType="HLAhandle"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FederateType"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FederateHost"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="RTIversion"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FEDid"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="TimeConstrained"
+                        dataType="HLAboolean"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="TimeRegulating"
+                        dataType="HLAboolean"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="AsynchronousDelivery"
+                        dataType="HLAboolean"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FederateState"
+                        dataType="HLAfederateState"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="TimeManagerState"
+                        dataType="HLAtimeState"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FederateTime"
+                        dataType="HLAlogicalTime"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="Lookahead"
+                        dataType="HLAtimeInterval"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="LBTS"
+                        dataType="HLAlogicalTime"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="MinNextEventTime"
+                        dataType="HLAlogicalTime"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="ROlength"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="TSOlength"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="ReflectionsReceived"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="UpdatesSent"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="InteractionsReceived"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="InteractionsSent"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="ObjectsOwned"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="ObjectsUpdated"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="ObjectsReflected"
+                        dataType="HLAcount"
+                        updateType="Periodic"
+                        updateCondition="HLAsetTiming.HLAreportPeriod"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="Federate "
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                </objectClass>
+
+                <objectClass
+                    name="Federation"
+                    sharing="Publish">
+                    <attribute
+                        name="FederationName"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FederatesInFederation"
+                        dataType="HLAhandleList"
+                        updateType="Conditional"
+                        updateCondition="Federate joins or resigns"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="RTIversion"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="FEDid"
+                        dataType="HLAunicodeString"
+                        updateType="Static"
+                        updateCondition="NA"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="LastSaveName"
+                        dataType="HLAunicodeString"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="LastSaveTime"
+                        dataType="HLAlogicalTime"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="NextSaveName"
+                        dataType="HLAunicodeString"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                    <attribute
+                        name="NextSaveTime"
+                        dataType="HLAlogicalTime"
+                        updateType="Conditional"
+                        updateCondition="Service invocation"
+                        ownership="NoTransfer"
+                        sharing="Publish"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive"/>
+                </objectClass>
+            </objectClass>
+
+    </objectClass>
+  </objects>
+
+  <interactions>
+    <interactionClass name="HLAinteractionRoot"
+      sharing="Neither"
+      dimensions="NA"
+      transportation="HLAreliable"
+      order="TimeStamp">
+
+<interactionClass name="StartSimTime"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="Notification that the simulation authority has defined a common 
logical time for all federates to set their internal clocks prior to time 
advancement.">
+  <parameter name="timeSeconds"
+     dataType="UnsignedLong"
+     semantics="Seconds since midnight GMT 01/01/1970."/>
+</interactionClass>
+<interactionClass name="Shutdown"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="Notification from the simulation authority that the simulation 
should be terminated immediately.">
+</interactionClass>
+<interactionClass name="Pause"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="Trigger message to halt simulation time advancement.  Available 
for the sake of federates who are not otherwise involved with time management.">
+</interactionClass>
+<interactionClass name="Resume"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="Trigger to indicate that the simulation clock is starting.  Will 
be sent at least once at the start of the simulation, and other times, only 
after a Pause message has been sent.">
+</interactionClass>
+
+<interactionClass name="WxRequestRUC"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A request that the publisher of RUC data sends a WxNotifyRUC 
interaction satisfying the parameters of the request.  Bounding box parameters 
are only used if requesting a specific subset of the RUC observation.">
+  <parameter name="gridID"
+             semantics="The NCDC grid used for the RUC model."
+             dataType="ASNrucGrid"/>
+  <parameter name="timeSeconds"
+             semantics="Logical time at which the model is run. Omit to 
request the current model run."
+             dataType="ASNtimestamp"/>
+  <parameter name="type"
+             semantics="Type of RUC requested."
+             dataType="ASNrucType"/>
+  <parameter name="latitudeMin"
+             semantics="Bounding box minimum latitude requested."
+             dataType="ASNdegrees"/>
+  <parameter name="latitudeMax"
+             semantics="Bounding box maximum latitude requested."
+             dataType="ASNdegrees"/>
+  <parameter name="longitudeMin"
+             semantics="Bounding box minimum longitude requested."
+             dataType="ASNdegrees"/>
+  <parameter name="longitudeMax"
+             semantics="Bounding box maximum longitude requested."
+             dataType="ASNdegrees"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request"
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxNotifyRUC"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A notification of a new RUC file, either in response to a 
WxRequestRUC, or to indicate a new RUC model has been generated. If responding 
to a request, the bounding parameters are repeated as requested.">
+  <parameter name="URL"
+             semantics="The location of the RUC file."
+             dataType="HLAASCIIstring"/>
+  <parameter name="gridID"
+             semantics="The NCDC grid used for the RUC model."
+             dataType="ASNrucGrid"/>
+  <parameter name="timeSeconds"
+             semantics="Logical time at which the model was run."
+             dataType="ASNtimestamp"/>
+  <parameter name="type"
+             semantics="Type of RUC model."
+             dataType="ASNrucType"/>
+  <parameter name="latitudeMin"
+             semantics="Bounding box minimum latitude."
+             dataType="ASNdegrees"/>
+  <parameter name="latitudeMax"
+             semantics="Bounding box maximum latitude."
+             dataType="ASNdegrees"/>
+  <parameter name="longitudeMin"
+             semantics="Bounding box minimum longitude."
+             dataType="ASNdegrees"/>
+  <parameter name="longitudeMax"
+             semantics="Bounding box maximum longitude."
+             dataType="ASNdegrees"/>
+  <parameter name="requestUniqueID"
+             semantics="Included only if this message is in response to a 
WxRequestRUC."
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxRequestPointRUC"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A request that the publisher of RUC data sends a WxNotifyPointRUC 
interaction.  The request must include all parameters, except specify either 
altitudeMSL or pressureLevel.">
+  <parameter name="gridID"
+             semantics="The NCDC grid used for the RUC model."
+             dataType="ASNrucGrid"/>
+  <parameter name="timeSeconds"
+             semantics="Logical time of the requested model run. Omit to 
request the current model run."
+             dataType="ASNtimestamp"/>
+  <parameter name="type"
+             semantics="Flag for interpolation."
+             dataType="ASNrucPointType"/>
+  <parameter name="latitude"
+             semantics="Requested latitude of the RUC point."
+             dataType="ASNdegrees"/>
+  <parameter name="longitude"
+             semantics="Requested longitude of the RUC point."
+             dataType="ASNdegrees"/>
+  <parameter name="altitudeMSL"
+             semantics="Requested altitude of the RUC point."
+             dataType="HLAfloat32BE"/>
+  <parameter name="pressureLevel"
+             semantics="Requested pressure level of the RUC point."
+             dataType="HLAinteger32BE"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID."
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxNotifyPointRUC"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A response to a WxRequestPointRUC interaction.">
+  <parameter name="temperature"
+             semantics="The observed RUC temperature at the point (kelvin 
degrees)."
+             dataType="HLAfloat32BE"/>
+  <parameter name="pressure"
+             semantics="The observed RUC pressure at the point (pascals)."
+             dataType="HLAfloat16BE"/>
+  <parameter name="windU"
+             semantics="The observed RUC U component of the wind at the point 
(meters/second)."
+             dataType="HLAfloat16BE"/>
+  <parameter name="windV"
+             semantics="The observed RUC V component of the wind at the point 
(meters/second)."
+             dataType="HLAfloat16BE"/>
+  <parameter name="gridID"
+             semantics="The NCDC grid used for the RUC model."
+             dataType="ASNrucGrid"/>
+  <parameter name="timestampSeconds"
+             semantics="Logical time at which the observation was valid."
+             dataType="ASNtimestamp"/>
+  <parameter name="type"
+             semantics="Type of observation point."
+             dataType="ASNrucPointType"/>
+  <parameter name="latitude"
+             semantics="The actual latitude associated with this point. May be 
different from request if interpolation was on."
+             dataType="ASNdegrees"/>
+  <parameter name="longitude"
+             semantics="The actual longitude associated with this point. May 
be different from request if interpolation was on."
+             dataType="ASNdegrees"/>
+  <parameter name="altitudeMSL"
+             semantics="The actual altitude associated with this point.  May 
be different from request if interpolation was on."
+             dataType="HLAfloat32BE"/>
+  <parameter name="pressureLevel"
+             semantics="The actual pressure level associated with this point.  
May be different from request if interpolation was on."
+             dataType="HLAinteger32BE"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request"
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxRequestNEXRAD-II"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A request that the publisher of NEXRAD level II data sends a 
WxNotifyNEXRAD-II interaction.  The request must specify either the mosaicID or 
radarID parameter, but not both.">
+  <parameter name="timestampSeconds"
+             semantics="Logical time of the desired NEXRAD-II data.  Omit to 
request the latest available NEXRAD-II."
+             dataType="ASNtimestamp"/>
+  <parameter name="mosaicID"
+             semantics="Mosaic identifier."
+             dataType="HLAASCIIstring"/>
+  <parameter name="radarID"
+             semantics="Radar site identifier."
+             dataType="HLAASCIIstring"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request"
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxNotifyNEXRAD-II"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A notification of a new level II NEXRAD (Next Generation Radar) 
file, either in response to a WxRequestNEXRAD-II, or to indicate a new 
NEXRAD-II observation has been made.">
+  <parameter name="URL"
+             semantics="The location of the level II NEXRAD file"
+             dataType="HLAASCIIstring"/>
+  <parameter name="timestampSeconds"
+             semantics="Logical time at which the observation was made"
+             dataType="ASNtimestamp"/>
+  <parameter name="mosaicID"
+             semantics="Mosaic identifier. (what is the reference set of 
identifiers?)"
+             dataType="HLAASCIIstring"/>
+  <parameter name="RadarID"
+             semantics="Radar site identifier. (what is the reference set of 
identifiers?)"
+             dataType="HLAASCIIstring"/>
+  <parameter name="radarLat"
+             semantics="Latitude location of the radar"
+             dataType="ASNdegrees"/>
+  <parameter name="radarLon"
+             semantics="Longitude location of the radar"
+             dataType="ASNdegrees"/>
+  <parameter name="radarElevationMSL"
+             semantics="WGS-84 elevation (feet) of the radar measured relative 
to mean sea level."
+             dataType="HLAfloat32BE"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request, if 
responding to a WxRequestNEXRAD message."
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxRequestNEXRAD-III"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A request that the publisher of level III NEXRAD  data sends a 
WxNotifyNEXRAD-III interaction.  The request must specify either the mosaicID 
or radarID parameter, but not both.">
+  <parameter name="timestampSeconds"
+             semantics="Logical time of the desired level III NEXRAD data.  
Omit to request the latest available NEXRAD-III."
+             dataType="ASNtimestamp"/>
+  <parameter name="product"
+             semantics="The type of NEXRAD-III product being requested."
+             dataType="ASNnexrad3Header"/>
+  <parameter name="mosaicID"
+             semantics="Requested mosaic sector"
+             dataType="ASNnexrad3MosaicSector"/>
+  <parameter name="radarID"
+             semantics="Radar site identifier."
+             dataType="HLAASCIIstring"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request"
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxNotifyNEXRAD-III"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A notification of a new level III NEXRAD (NEXRAD Information 
Dissemination System) file, either in response to a WxRequestNEXRAD-III, or to 
indicate a new NEXRAD-III observation has been made.">
+  <parameter name="URL"
+             semantics="The location of the level III NEXRAD file"
+             dataType="HLAASCIIstring"/>
+  <parameter name="timestampSeconds"
+             semantics="Logical time at which the observation was made."
+             dataType="ASNtimestamp"/>
+  <parameter name="product"
+             semantics="The type of NEXRAD product observation."
+             dataType="ASNnexrad3Header"/>
+  <parameter name="mosaicID"
+             semantics="Requested mosaic sector"
+             dataType="ASNnexrad3MosaicSector"/>
+  <parameter name="radarID"
+             semantics="Radar site identifier."
+             dataType="HLAASCIIstring"/>
+  <parameter name="radarLat"
+             semantics="Latitude location of the radar"
+             dataType="ASNdegrees"/>
+  <parameter name="radarLon"
+             semantics="Longitude location of the radar"
+             dataType="ASNdegrees"/>
+  <parameter name="radarElevationMSL"
+             semantics="WGS-84 elevation (feet) of the radar measured relative 
to mean sea level."
+             dataType="HLAfloat32BE"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request, if 
responding to a WxRequestNEXRADIII message."
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxRequestMETAR"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A request that the publisher of METAR (Meteorological Aviation 
Report) data sends a WxNotifyMETAR interaction.">
+  <parameter name="timestampSeconds"
+             semantics="Logical time of the desired NEXRAD data.  Omit to 
request the latest available NEXRAD"
+             dataType="ASNtimestamp"/>
+  <parameter name="station"
+             semantics="The weather station ID generating the METAR."
+             dataType="HLAASCIIstring"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request"
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxNotifyMETAR"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="A notification of a new METAR report, either in response to a 
WxRequestMETAR, or to indicate a new METAR observation has been made.">
+  <parameter name="timestampSeconds"
+             semantics="Logical time at which the METAR was reported."
+             dataType="ASNtimestamp"/>
+  <parameter name="station"
+             semantics="The weather station ID that generated the METAR."
+             dataType="HLAASCIIstring"/>
+  <parameter name="text"
+             semantics="The text of the METAR."
+             dataType="HLAASCIIstring"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request, if 
responding to a WxRequestMETAR message."
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+<interactionClass name="WxRequestError"
+  sharing="PublishSubscribe"
+  transportation="HLAreliable"
+  order="Receive"
+  semantics="If the publisher of weather cannot respond to a request, it 
should send this error message, so that the requesting federates are notified 
of the error.">
+  <parameter name="timestampSeconds"
+             semantics="Logical time the error was generated."
+             dataType="ASNtimestamp"/>
+  <parameter name="requestType"
+             semantics="The type of request this error relates to."
+             dataType="ASNwxRequestType"/>
+  <parameter name="errorMessage"
+             semantics="A human-readable error message describing the error."
+             dataType="HLAASCIIstring"/>
+  <parameter name="requestUniqueID"
+             semantics="The unique ID associated with the request."
+             dataType="HLAASCIIstring"/>
+</interactionClass>
+
+            <interactionClass
+                name="Manager"
+                sharing="PublishSubscribe"
+                dimensions="NA"
+                transportation="HLAreliable"
+                order="Receive">
+                <interactionClass
+                    name="Federate"
+                    sharing="PublishSubscribe"
+                    dimensions="NA"
+                    transportation="HLAreliable"
+                    order="Receive">
+                    <parameter
+                        name="Federate"
+                        dataType="HLAhandle"/>
+                    <interactionClass
+                        name="Adjust"
+                        sharing="PublishSubscribe"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive">
+                        <interactionClass
+                            name="SetTiming"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ReportPeriod"
+                                dataType="HLAseconds"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ModifyAttributeState"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectInstance"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="Attribute"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeState"
+                                dataType="HLAownership"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="SetServiceReporting"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ReportingState"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="SetExceptionLogging"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="LoggingState"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAsetSwitches"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAconveyRegionDesignatorSets"
+                                dataType="HLAswitch"/>
+                        </interactionClass>
+                    </interactionClass>
+                    <interactionClass
+                        name="Request"
+                        sharing="PublishSubscribe"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive">
+                        <interactionClass
+                            name="RequestPublications"
+                            sharing="Subscribe"
+                            dimensions="Federate"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestSubscriptions"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestObjectsOwned"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestObjectsUpdated"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestObjectsReflected"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestUpdatesSent"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestInteractionsSent"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestReflectionsReceived"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestInteractionsReceived"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="RequestObjectInformation"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="objectInstance"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLArequestSynchronizationPoints"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="HLArequestSynchronizationPointStatus"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                    </interactionClass>
+                    <interactionClass
+                        name="Report"
+                        sharing="PublishSubscribe"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive">
+                        <interactionClass
+                            name="ReportObjectPublication"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="NumberOfClasses"
+                                dataType="HLAcount"/>
+                            <parameter
+                                name="ObjectClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ReportObjectSubscription"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="NumberOfClasses"
+                                dataType="HLAcount"/>
+                            <parameter
+                                name="ObjectClass"
+                                dataType="HLAhandle"/>
+                            <!--parameter
+                                name="HLAactive"
+                                dataType="HLAboolean"/-->
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ReportInteractionPublication"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClassList"
+                                dataType="HLAhandleList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportInteractionSubscription"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAinteractionClassList"
+                                dataType="HLAinteractionSubList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportObjectInstancesThatCanBeDeleted"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAobjectInstanceCounts"
+                                dataType="HLAobjectClassBasedCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportObjectInstancesUpdated"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAobjectInstanceCounts"
+                                dataType="HLAobjectClassBasedCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportObjectInstancesReflected"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAobjectInstanceCounts"
+                                dataType="HLAobjectClassBasedCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportUpdatesSent"
+                            sharing="Publish"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAtransportation"
+                                dataType="HLAtransportationName"/>
+                            <parameter
+                                name="HLAupdateCounts"
+                                dataType="HLAobjectClassBasedCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportReflectionsReceived"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAtransportation"
+                                dataType="HLAtransportationName"/>
+                            <parameter
+                                name="HLAreflectCounts"
+                                dataType="HLAobjectClassBasedCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportInteractionsSent"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAtransportation"
+                                dataType="HLAtransportationName"/>
+                            <parameter
+                                name="HLAinteractionCounts"
+                                dataType="HLAinteractionCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportInteractionsReceived"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAtransportation"
+                                dataType="HLAtransportationName"/>
+                            <parameter
+                                name="HLAinteractionCounts"
+                                dataType="HLAinteractionCounts"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportObjectInstanceInformation"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAobjectInstance"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="HLAownedInstanceAttributeList"
+                                dataType="HLAhandleList"/>
+                            <parameter
+                                name="HLAregisteredClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="HLAknownClass"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportException"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAservice"
+                                dataType="HLAunicodeString"/>
+                            <parameter
+                                name="HLAexception"
+                                dataType="HLAunicodeString"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportServiceInvocation"
+                            sharing="Publish"
+                            dimensions="Federate ServiceGroup "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAservice"
+                                dataType="HLAunicodeString"/>
+                            <parameter
+                                name="HLAsuccessIndicator"
+                                dataType="HLAboolean"/>
+                            <parameter
+                                name="HLAsuppliedArguments"
+                                dataType="HLAargumentList"/>
+                            <parameter
+                                name="HLAreturnedArguments"
+                                dataType="HLAargumentList"/>
+                            <parameter
+                                name="HLAexception"
+                                dataType="HLAunicodeString"/>
+                            <parameter
+                                name="HLAserialNumber"
+                                dataType="HLAcount"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportMOMexception"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAservice"
+                                dataType="HLAunicodeString"/>
+                            <parameter
+                                name="HLAexception"
+                                dataType="HLAunicodeString"/>
+                            <parameter
+                                name="HLAparameterError"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportSynchronizationPoints"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAsyncPoints"
+                                dataType="HLAsyncPointList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="HLAreportSynchronizationPointStatus"
+                            sharing="Publish"
+                            dimensions="Federate "
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="HLAsyncPointName"
+                                dataType="HLAunicodeString"/>
+                            <parameter
+                                name="HLAsyncPointFederates"
+                                dataType="HLAsyncPointFederateList"/>
+                        </interactionClass>
+                    </interactionClass>
+
+                    <interactionClass
+                        name="Service"
+                        sharing="PublishSubscribe"
+                        dimensions="NA"
+                        transportation="HLAreliable"
+                        order="Receive">
+                        <interactionClass
+                            name="ResignFederationExecution"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ResignAction"
+                                dataType="HLAresignAction"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="SynchronizationPointAchieved"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="Label"
+                                dataType="HLAunicodeString"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="FederateSaveBegun"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="FederateSaveComplete"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="SuccessIndicator"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="FederateRestoreComplete"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="SuccessIndicator"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="PublishObjectClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="UnpublishObjectClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="PublishInteractionClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClass"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="UnpublishInteractionClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClass"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="SubscribeObjectClassAttributes"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                            <parameter
+                                name="Active"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="UnsubscribeObjectClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectClass"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="SubscribeInteractionClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="Active"
+                                dataType="HLAboolean"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="UnsubscribeInteractionClass"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClass"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="DeleteObjectInstance"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectInstance"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="Tag"
+                                dataType="HLAopaqueData"/>
+                            <parameter
+                                name="FederationTime"
+                                dataType="HLAlogicalTime"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="LocalDeleteObjectInstance"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectInstance"
+                                dataType="HLAhandle"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ChangeAttributeTransportationType"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectInstance"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                            <parameter
+                                name="TransportationType"
+                                dataType="HLAtransportationName"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ChangeInteractionTransportationType"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="Transportation"
+                                dataType="HLAtransportationName"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="UnconditionalAttributeOwnershipDivestiture"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectInstance"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="EnableTimeRegulation"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="Lookahead"
+                                dataType="HLAtimeInterval"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="disableTimeRegulation"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="EnableTimeConstrained"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="DisableTimeConstrained"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="TimeAdvanceRequest"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="FederationTime"
+                                dataType="HLAlogicalTime"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="TimeAdvanceRequestAvailable"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="FederationTime"
+                                dataType="HLAlogicalTime"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="NextEventRequest"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="FederationTime"
+                                dataType="HLAlogicalTime"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="NextEventRequestAvailable"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="FederationTime"
+                                dataType="HLAlogicalTime"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="FlushQueueRequest"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="FederationTime"
+                                dataType="HLAlogicalTime"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="EnableAsynchronousDelivery"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="DisableAsynchronousDelivery"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive"/>
+                        <interactionClass
+                            name="ModifyLookahead"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="Lookahead"
+                                dataType="HLAtimeInterval"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ChangeAttributeOrderType"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="ObjectInstance"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="AttributeList"
+                                dataType="HLAhandleList"/>
+                            <parameter
+                                name="OrderingType"
+                                dataType="HLAorderType"/>
+                        </interactionClass>
+                        <interactionClass
+                            name="ChangeInteractionOrderType"
+                            sharing="Subscribe"
+                            dimensions="NA"
+                            transportation="HLAreliable"
+                            order="Receive">
+                            <parameter
+                                name="InteractionClass"
+                                dataType="HLAhandle"/>
+                            <parameter
+                                name="OrderingType"
+                                dataType="HLAorderType"/>
+                        </interactionClass>
+                    </interactionClass>
+                </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"/>
+
+  <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="VerfierIntegerTime"
+        representation="HLAinteger64BE"
+        units="NA"
+        resolution="1"
+        accuracy="NA"
+        semantics="Time and time intervals"/>
+      <simpleData
+        name="HLAfederateHandle"
+        representation="HLAinteger32BE"
+        semantics="The type of the argument to Normalize Federate Handle 
service. This is a pointer to an RTI-defined programming language object, not 
an integer 32"/>
+      <simpleData
+        name="HLAcount"
+        representation="HLAinteger32BE"
+        units="NA"
+        resolution="NA"
+        accuracy="NA"
+        semantics="NA"/>
+      <simpleData
+        name="HLAseconds"
+        representation="HLAinteger32BE"
+        units="seconds"
+        resolution="NA"
+        accuracy="NA"
+        semantics="NA"/>
+      <simpleData
+        name="HLAmsec"
+        representation="HLAinteger32BE"
+        units="milliseconds"
+        resolution="NA"
+        accuracy="NA"
+        semantics="NA"/>
+      <simpleData
+        name="HLAfederateHandle"
+        representation="HLAinteger32BE"
+        units="NA"
+        resolution="NA"
+        accuracy="NA"
+        semantics="The type of the argument to the Normalize Federate Handle 
service.  This is a pointer to a RTI defined programming language object, NOT 
an integer 32."/>
+      <simpleData
+        name="ASNflightAltitude"
+        representation="HLAASCIIstring"
+        units="NA"
+        accuracy="NA"
+        semantics="(d)dd = altitude or flight level (a three digit number 
assumed to have two zeros following).  OTP = VFR-on-top. OTP(d)dd = VFR-on-top 
plus an altitude. ABV(d)dd = Flight operating above specified altitude. 
(d)ddB(d)dd = A block of altitude or flight levels. VFR = VFR. VFR(d)dd = VFR 
plus an altitude. Lddd where L is F or A (flight level or altitude). LdddBddd 
where F indicates both altitudes are flight level numbers and A indicates both 
altitudes are in hundreds of feet. The B indicates blocked altitudes."/>
+      <simpleData
+        name="ASNtimestamp"
+        representation="HLAinteger32BE"
+        units="seconds"
+        accuracy="NA"
+        semantics="seconds since 00:00 01/01/1970 UTC."/>
+      <simpleData
+        name="ASNdegrees"
+        representation="HLAfloat64BE"
+        units="degrees"
+        accuracy="NA"
+        semantics="WGS-84 latitude or longitude position on the Earth"/>
+      <simpleData
+        name="ASNfrequency"
+        representation="HLAfloat32BE"
+        units="MHz"
+        accuracy="NA"
+        semantics="frequency for a communications radio"/>
+    </simpleDataTypes>
+
+    <enumeratedDataTypes>
+      <enumeratedData
+        name="ASNwakeType"
+        representation="HLAASCIIchar"
+        semantics="ICAO-4444/ICAO-8643 wake category of an airframe">
+        <enumerator name="Heavy"  values="H"/>
+        <enumerator name="Medium" values="M"/>
+        <enumerator name="Light"  values="L"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNengineType"
+        representation="HLAASCIIchar"
+        semantics="FAA propulsion category of the airframe">
+        <enumerator name="Piston" values="P"/>
+        <enumerator name="Turboprop" values="T"/>
+        <enumerator name="Jet" values="J"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNtransponderMode"
+        representation="HLAASCIIchar"
+        semantics="Valid values are 'A', 'S' or 'C'.">
+        <enumerator name="A" values="A"/>
+        <enumerator name="S" values="S"/>
+        <enumerator name="C" values="C"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNflightState"
+        representation="HLAASCIIchar"
+        semantics="Flight activation state">
+        <enumerator values="T" name="Trial (Active): Plan for an active flight 
that was created to investigate the consequences of replacing the current 
active Plan with the Trial Plan. Consequences could include, for example, 
aircraft-to-aircraft or aircraft-to-airspace conflict or excessive sector 
demand."/>
+        <enumerator values="P" name="Pending (Proposed): Plan with a departure 
time that is less than or equal to an adaptable time in the future. When the 
departure time is delayed, an additional parameter specifies the time duration 
(expressed as hhmm) in advance of the Estimated Departure Clearance Time (EDCT) 
at which a flight object with a proposed plan will transition from Planned to 
Pending Flight Activation State. Nominally, a plan is Pending when the 
departure time is within a half hour of the current time."/>
+        <enumerator values="E" name="Enroute (Active): A flight can be 
activated by the entry of an amendment (AM) message, an Estimate (EST) message, 
a Departure Request (DM), or upon receipt of updated flight data from an 
upstream center.  At the time of the flight's activation, the flight enters the 
En Route Flight Activation state, remaining in that state until the flight is 
put into Hold or until it arrives at its destination, where it enters the 
Landing Flight Activation state."/>
+        <enumerator values="L" name="Landing (Active): If the Flight Plan 
Latest Position reaches the last converted fix in the route and the last 
converted fix is an adaptable airport within center airspace OR if a Terminate 
Beacon Code request is accepted for that flight from a facility that uses the 
ARTS interface and that contains the destination airport, then the flight 
enters the Landing Flight Activation state."/>
+        <enumerator values="H" name="Hold (Active): A flight can be assigned 
to a Present Position Hold, where it immediately enters the Hold Flight 
Activation State, or to a Future Hold, where it remains in the En Route Flight 
Activation State until it either reaches the Future Hold fix, or the 
trajectory-time-at-fix position occurs, whichever is first."/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNflightType"
+        representation="HLAASCIIchar"
+        semantics="Designations corresponding to ICAO Flight Plan Field 08b.">
+        <enumerator name="Scheduled Air Carrier" values="S"/>
+        <enumerator name="Non-scheduled (Air Taxi)" values="N"/>
+        <enumerator name="Military" values="M"/>
+        <enumerator name="General Aviation" values="G"/>
+        <enumerator name="Other (VFR)" values="X"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNflightRule"
+        semantics="">
+        <enumerator name="Instrument Flight Rules (IFR)" values="I"/>
+        <enumerator name="Visual Flight Rules (VFR)" values="V"/>
+        <enumerator name="Defense Visual Flight Rules (DVFR)" values="D"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNholdType"
+        representation="HLAASCIIstring"
+        semantics="">
+        <enumerator name="Aircraft is currently in hold" values="Present"/>
+        <enumerator name="Aircraft will be in hold in the future at the 
designated hold fix"  values="Future"/>
+        <enumerator name="Aircraft not in hold."  values="NoHold"/>
+      </enumeratedData>
+      <enumeratedData
+         name="ASNrucType"
+         representation="HLAinteger32BE"
+         semantics="Type of RUC weather observation.">
+         <enumerator name="Analyzed" values="0"/>
+         <enumerator name="Forecast" values="1"/>
+         <enumerator name="Both" values="2"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNrucPointType"
+        representation="HLAinteger32BE"
+        semantics="Type of RUC point.">
+        <enumerator name="Interpolated" value="0"/>
+        <enumerator name="Closest Grid Point" value="1"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNnexrad3Header"
+        representation="HLAASCIIstring"
+        semantics="Standardized NCDC AWIPS header code.">
+        <enumerator values="NCR" name="Composite Reflectivity"/>
+        <enumerator values="N0R" name="Short Range Base Reflectivity"/>
+        <enumerator values="N0V" name="Base Radial Velocity"/>
+        <enumerator values="N0S" name="Storm Relative Motion"/>
+        <enumerator values="N0Z" name="Long Range Base Reflectivity"/>
+        <enumerator values="NET" name="Echo Tops"/>
+        <enumerator values="NVL" name="Vertical Integrated Liquid"/>
+        <enumerator values="NVW" name="Velocity Azimuth Display (VAD) Wind 
Profile"/>
+        <enumerator values="N1P" name="Surface Rainfall Accumulation, 1 Hour 
Precipitation total"/>
+        <enumerator values="NTP" name="Surface Rainfall Accumulation, Storm 
Total Precipitation"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNnexrad3MosaicSector"
+        representation="HLAinteger32BE"
+        semantics="Standardized NWS national and regional Mosaic sectors.">
+        <enumerator values="1" name="National"/>
+        <enumerator values="2" name="Pacific Northwest Sector"/>
+        <enumerator values="3" name="Northern Rockies Sector"/>
+        <enumerator values="4" name="Upper Mississippi Valley Sector"/>
+        <enumerator values="5" name="Central Great Lakes Sector"/>
+        <enumerator values="6" name="Northeast Sector"/>
+        <enumerator values="7" name="Southeast Sector"/>
+        <enumerator values="8" name="South Mississippi Valley Sector"/>
+        <enumerator values="9" name="Southern Plains Sector"/>
+        <enumerator values="10" name="Southern Rockies Sector"/>
+        <enumerator values="11" name="Pacific Southwest Sector"/>
+        <enumerator values="12" name="Hawaii"/>
+        <enumerator values="13" name="Alaska"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNwxRequestType"
+        representation="HLAinteger32BE"
+        semantics="Type of weather data.">
+        <enumerator values="1" name="RUC"/>
+        <enumerator values="2" name="NEXRAD-II"/>
+        <enumerator values="3" name="NEXRAD-III"/>
+        <enumerator values="4" name="pointRUC"/>
+        <enumerator values="5" name="METAR"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNrucGrid"
+        representation="HLAinteger32BE"
+        semantics="RUC grid type.">
+        <enumerator values="236" name="40km"/>
+        <enumerator values="211" name="80lm"/>
+      </enumeratedData>
+      <enumeratedData
+        name="ASNRadioBand"
+        representation="HLAASCIIstring"
+        semantics="Radio Band.">
+        <enumerator values="MF" name="Medium frequency (AM)."/>
+        <enumerator values="HF" name="High frequency."/>
+        <enumerator values="VHF" name="Very high frequency."/>
+        <enumerator values="UHF" name="Ultra high frequency."/>
+        <enumerator values="SAT" name="Satellite."/>
+      </enumeratedData>
+
+      <enumeratedData
+        name="HLAboolean"
+        representation="HLAinteger32BE"
+        semantics="Standard boolean type">
+        <enumerator name="HLAfalse" values="0"/>
+        <enumerator name="HLAtrue"  values="1"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAserviceGroupName"
+        representation="HLAinteger32BE"
+        semantics="Service group identifier">
+        <enumerator name="FederationManagement"       values="0"/>
+        <enumerator name="DeclarationManagement"      values="1"/>
+        <enumerator name="ObjectManagement"           values="2"/>
+        <enumerator name="OwnershipManagement"        values="3"/>
+        <enumerator name="TimeManagement"             values="4"/>
+        <enumerator name="DataDistributionManagement" values="5"/>
+        <enumerator name="SupportServices"            values="6"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAfederateState"
+        representation="HLAinteger32BE"
+        semantics="State of the federate">
+        <enumerator name="ActiveFederate"            values="1"/>
+        <enumerator name="FederateSaveInProgress"    values="3"/>
+        <enumerator name="FederateRestoreInProgress" values="5"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAtimeState"
+        representation="HLAinteger32BE"
+        semantics="State of timeadvancement">
+        <enumerator
+          name="TimeGranted"
+          values="0"/>
+        <enumerator
+          name="TimeAdvancing"
+          values="1"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAownership"
+        representation="HLAinteger32BE"
+        semantics="NA">
+        <enumerator
+          name="Unowned"
+          values="0"/>
+        <enumerator
+          name="Owned"
+          values="1"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAresignAction"
+        representation="HLAinteger32BE"
+        semantics="Action to be performed by RTI in conjunction with 
resignation">
+        <enumerator
+          name="DivestOwnership"
+          values="1"/>
+        <enumerator
+          name="DeleteObjectInstances"
+          values="2"/>
+        <enumerator
+          name="CancelPendingAcquisitions"
+          values="3"/>
+        <enumerator
+          name="DeleteObjectInstancesThenDivestOwnership"
+          values="4"/>
+        <enumerator
+          
name="CancelPendingAcquisitionsThenDeleteObjectInstancesThenDivestOwnership"
+          values="5"/>
+        <enumerator
+          name="NoAction"
+          values="6"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAorderType"
+        representation="HLAinteger32BE"
+        semantics="Order type to be used for sending attributes or 
interactions">
+        <enumerator
+          name="Receive"
+          values="0"/>
+        <enumerator
+          name="TimeStamp"
+          values="1"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAswitch"
+        representation="HLAinteger32BE"
+        semantics="NA">
+        <enumerator
+          name="Enabled"
+          values="1"/>
+        <enumerator
+          name="Disabled"
+          values="0"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAsyncPointStatus"
+        representation="HLAinteger32BE"
+        semantics="Joined federate synchronization point status">
+        <enumerator
+          name="NoActivity"
+          values="0"/>
+        <enumerator
+          name="AttemptingToRegisterSyncPoint"
+          values="1"/>
+        <enumerator
+          name="MovingToSyncPoint"
+          values="2"/>
+        <enumerator
+          name="WaitingForRestOfFederation"
+          values="3"/>
+      </enumeratedData>
+      <enumeratedData
+        name="HLAserviceGroupName"
+        representation="HLAinteger32BE"
+        semantics="Service group identifier">
+        <enumerator
+          name="FederationManagement"
+          values="0"/>
+        <enumerator
+          name="DeclarationManagement"
+          values="1"/>
+        <enumerator
+          name="ObjectManagement"
+          values="2"/>
+        <enumerator
+          name="OwnershipManagement"
+          values="3"/>
+        <enumerator
+          name="TimeManagement"
+          values="4"/>
+        <enumerator
+          name="DataDistributionManagement"
+          values="5"/>
+        <enumerator
+          name="SupportServices"
+          values="6"/>
+      </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="HLAhandle"
+        dataType="HLAbyte"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="Encoded value of a handle.  The encoding is based on the 
type of handle"/>
+      <arrayData
+        name="HLAtransportationName"
+        dataType="HLAunicodeChar"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="String whose legal value shall be name from and row in the 
OMT Transportation Table (IEEE P1516.2)"/>
+      <arrayData
+        name="HLAlogicalTime"
+        dataType="HLAbyte"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="An encoded logical time.  An empty array shall indicate 
that the value is not defined"/>
+      <arrayData
+        name="HLAtimeInterval"
+        dataType="HLAbyte"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="An encoded logical time interval.  An empty array shall 
indicate that the value is not defined"/>
+      <arrayData
+        name="HLAhandleList"
+        dataType="HLAhandle"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of encoded handles"/>
+      <arrayData
+        name="HLAinteractionSubList"
+        dataType="HLAinteractionSubscription"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of interaction subscription indicators"/>
+      <arrayData
+        name="HLAargumentList"
+        dataType="HLAunicodeString"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of arguments"/>
+      <arrayData
+        name="HLAobjectClassBasedCounts"
+        dataType="HLAobjectClassBasedCount"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of counts of various items based on object class"/>
+      <arrayData
+        name="HLAinteractionCounts"
+        dataType="HLAinteractionCount"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of interaction counts"/>
+      <arrayData
+        name="HLAsyncPointList"
+        dataType="HLAunicodeString"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of names of synchronization points"/>
+      <arrayData
+        name="HLAsyncPointFederateList"
+        dataType="HLAsyncPointFederate"
+        cardinality="Dynamic"
+        encoding="HLAvariableArray"
+        semantics="List of joined federates and the syncronization status of 
each"/>
+    </arrayDataTypes>
+
+    <fixedRecordDataTypes>
+      <fixedRecordData
+        name="HLAinteractionSubscription"
+        encoding="HLAfixedRecord"
+        semantics="Interaction subscription information">
+        <field
+          name="HLAinteractionClass"
+          dataType="HLAhandle"
+          semantics="Encoded interaction class handle"/>
+        <field
+          name="HLAactive"
+          dataType="HLAboolean"
+          semantics="Whether subscription is active (HLAtrue = active)"/>
+      </fixedRecordData>
+      <fixedRecordData
+        name="HLAobjectClassBasedCount"
+        encoding="HLAfixedRecord"
+        semantics="Object class and count of associated items">
+        <field
+          name="HLAobjectClass"
+          dataType="HLAhandle"
+          semantics="Encoded object class handle"/>
+        <field
+          name="HLAcount"
+          dataType="HLAcount"
+          semantics="Number of items"/>
+      </fixedRecordData>
+      <fixedRecordData
+        name="HLAinteractionCount"
+        encoding="HLAfixedRecord"
+        semantics="Count of interactions of a class">
+        <field
+          name="HLAinteractionClass"
+          dataType="HLAhandle"
+          semantics="Encoded interaction class handle"/>
+        <field
+          name="HLAinteractionCount"
+          dataType="HLAcount"
+          semantics="Number of interactions"/>
+      </fixedRecordData>
+      <fixedRecordData
+        name="HLAsyncPointFederate"
+        encoding="HLAfixedRecord"
+        semantics="A particular joined federate and its synchronization point 
status">
+        <field
+          name="HLAfederate"
+          dataType="HLAhandle"
+          semantics="Encoded joined federate handle"/>
+        <field
+          name="HLAfederateSyncStatus"
+          dataType="HLAsyncPointStatus"
+          semantics="Synchronization status of the particular joined 
federate"/>
+      </fixedRecordData>
+    </fixedRecordDataTypes>
+  </dataTypes>
+
+  <changeLog>
+    <log date="2007-06-15" version="2.1" entry="format change from 1.3 to IEEE 
XML"/>
+    <log date="2007-07-11" version="3.0" entry="added Flight Object and 
Weather Interactions"/>
+    <log date="2007-09-14" version="3.1" entry="added Radio Object."/>
+  </changeLog>
+</objectModel>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]