certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] applications/HLA_TestsSuite Certi-Test-03.xml C...


From: certi-cvs
Subject: [certi-cvs] applications/HLA_TestsSuite Certi-Test-03.xml C...
Date: Tue, 01 Jun 2010 16:37:06 +0000

CVSROOT:        /sources/certi
Module name:    applications
Changes by:     Eric NOULARD <erk>      10/06/01 16:37:06

Added files:
        HLA_TestsSuite : Certi-Test-03.xml Certi-Test-04.xml 

Log message:
        Add missing xml files.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/applications/HLA_TestsSuite/Certi-Test-03.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/applications/HLA_TestsSuite/Certi-Test-04.xml?cvsroot=certi&rev=1.1

Patches:
Index: Certi-Test-03.xml
===================================================================
RCS file: Certi-Test-03.xml
diff -N Certi-Test-03.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ Certi-Test-03.xml   1 Jun 2010 16:37:06 -0000       1.1
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE objectModel SYSTEM "hla.dtd"><objectModel DTDversion="1516.2" 
name="Certi Test FOM - Object handles" type="FOM" version="1.0" 
date="2010-04-19" other="Created with Visual OMT 1516">
+<objects>
+<objectClass name="HLAobjectRoot" sharing="Neither">
+<attribute name="HLAprivilegeToDeleteObject" dataType="NA" updateType="NA" 
updateCondition="NA" ownership="DivestAcquire" sharing="PublishSubscribe" 
dimensions="NA" transportation="HLAreliable" order="TimeStamp"/>
+<objectClass name="HLAmanager" sharing="Neither" semantics="This object class 
is the root class of all MOM object classes">
+<objectClass name="HLAfederate" sharing="Publish" semantics="This object class 
shall contain RTI state variables relating                           to a 
joined federate. The RTI shall publish it and shall                           
register one object instance for each joined federate in a                      
     federation. Dynamic attributes that shall be contained in an               
            object instance shall be updated periodically, where the period     
                      should be determined by an interaction of the class 
HLAmanager.                           HLAfederate.HLAadjust.HLAsetTiming. If 
this value is never set                           or is set to zero, no 
periodic up-date shall be performed by                           the RTI.">
+<attribute name="HLAfederateHandle" dataType="HLAhandle" updateType="Static" 
updateCondition="NA" ownership="NoTransfer" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="Handle of the joined federate returned by a Join Federation 
Execution service invocation"/>
+<attribute name="HLAfederateType" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Type of the joined federate specified by the joined 
federate when it joined the federation"/>
+<attribute name="HLAfederateHost" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Host name of the computer on which the joined 
federate is executing"/>
+<attribute name="HLARTIversion" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Version of the RTI software being used"/>
+<attribute name="HLAFDDID" dataType="HLAunicodeString" updateType="Static" 
updateCondition="NA" ownership="NoTransfer" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="Identifier associated with the FDD data used by the joined 
federate"/>
+<attribute name="HLAtimeConstrained" dataType="HLAboolean" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Whether the time 
advance of the joined federate is constrained by other joined federates"/>
+<attribute name="HLAtimeRegulating" dataType="HLAboolean" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Whether the joined 
federate influences the time advancement of other joined federates"/>
+<attribute name="HLAasynchronousDelivery" dataType="HLAboolean" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Whether the RTI shall 
deliver receive-order messages to the                              joined 
federate while the joined federate's time manager                              
state is not Time Advancing (only matters if the joined                         
     federate is time-constrained)"/>
+<attribute name="HLAfederateState" dataType="HLAfederateState" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="State of the joined 
federate"/>
+<attribute name="HLAtimeManagerState" dataType="HLAtimeState" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="State of the joined 
federate's time manager"/>
+<attribute name="HLAlogicalTime" dataType="HLAlogicalTime" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Joined federate's 
logical time. Initial value of this                              information is 
initial value of time of the Time                              Representation 
Abstract Data Type (TRADT)."/>
+<attribute name="HLAlookahead" dataType="HLAtimeInterval" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Minimum duration into 
the future that a TSO message will be                              scheduled. 
The value shall not be defined if the joined                              
federate is not time-regulating)"/>
+<attribute name="HLAGALT" dataType="HLAlogicalTime" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Joined federate's Greatest Available Logical Time 
(GALT).                              The value shall not be defined if GALT is 
not defined for                              the joined federate."/>
+<attribute name="HLALITS" dataType="HLAlogicalTime" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Joined federate's Least Incoming Time Stamp (LITS).  
                            The value shall not be defined if LITS is not 
defined for                              the joined federate."/>
+<attribute name="HLAROlength" dataType="HLAcount" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Number of RO messages queued for delivery to the 
joined federate."/>
+<attribute name="HLATSOlength" dataType="HLAcount" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Number of TSO messages queued for delivery to the 
joined federate"/>
+<attribute name="HLAreflectionsReceived" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of 
reflections received by the joined federate."/>
+<attribute name="HLAupdatesSent" dataType="HLAcount" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Total number of updates sent by the joined 
federate"/>
+<attribute name="HLAinteractionsReceived" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of 
interactions received by the joined federate."/>
+<attribute name="HLAinteractionsSent" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of 
interactions sent by the joined federate.                              This 
information shall reflect related DDM usage."/>
+<attribute name="HLAobjectInstancesThatCanBeDeleted" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of object 
instances whose                              HLAprivilegeToDeleteObject 
attribute is owned by the joined                              federate"/>
+<attribute name="HLAobjectInstancesUpdated" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of object 
instances for which the joined                              federate has 
invoked the Update Attribute Values service."/>
+<attribute name="HLAobjectInstancesReflected" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of object 
instances for which the joined                              federate has had a 
Reflect Attribute Values service                              invocation."/>
+<attribute name="HLAobjectInstancesDeleted" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Delete Object Instance service was                              invoked by 
the joined federate since the federate joined the                              
federation"/>
+<attribute name="HLAobjectInstancesRemoved" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Remove Object Instance service was                              invoked for 
the joined federate since the federate joined                              the 
federation."/>
+<attribute name="HLAobjectInstancesRegistered" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Register Object Instance or                              Register Object 
Instance with Region service was invoked by                              the 
joined federate since the federate joined the                              
federation."/>
+<attribute name="HLAobjectInstancesDiscovered" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Discover Object Instance service                              was invoked 
for the joined federate since the federate                              joined 
the federation"/>
+<attribute name="HLAtimeGrantedTime" dataType="HLAmsec" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Wall clock time duration that the federate has spent 
in the                              Time Granted state since the last update of 
this                              attribute."/>
+<attribute name="HLAtimeAdvancingTime" dataType="HLAmsec" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Wall clock time 
duration that the federate has spent in the                              Time 
Advancing state since the last update of this                              
attribute."/>
+<attribute name="HLAconveyRegionDesignatorSets" dataType="HLAswitch" 
updateType="Conditional" updateCondition="MOM interaction" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Value of 
federation-wide Convey Region Designator Sets Switch.                           
   Updated when value of switch changes"/>
+</objectClass>
+<objectClass name="HLAfederation" sharing="Publish" semantics="This object 
class shall contain RTI state variables relating                           to a 
federation execution. The RTI shall publish it and shall                        
   register one object instance for the federation execution. It                
           shall not automatically update the values of the instance            
               attributes; a joined federate shall use a Request Attribute      
                     Value Update service to obtain values for the instance     
                      attributes.">
+<attribute name="HLAfederationName" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="NA" transportation="HLAreliable" order="Receive" 
semantics="Name of the federation to which the joined federate belongs"/>
+<attribute name="HLAfederatesInFederation" dataType="HLAhandleList" 
updateType="Conditional" updateCondition="Federate joins or resigns" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Identifiers of joined 
federates that are joined to the federation"/>
+<attribute name="HLARTIversion" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="NA" transportation="HLAreliable" order="Receive" 
semantics="Version of the RTI software"/>
+<attribute name="HLAFDDID" dataType="HLAunicodeString" updateType="Static" 
updateCondition="NA" ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Identifier associated 
with the FDD used in the relevant                              Create 
Federation Execution service invocation."/>
+<attribute name="HLAlastSaveName" dataType="HLAunicodeString" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Name associated with 
the last federation state save (null if no saves have occurred)"/>
+<attribute name="HLAlastSaveTime" dataType="HLAlogicalTime" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Logical time at which 
the last federation state timed save occurred.                              The 
value shall not be defined if no timed saves have occurred."/>
+<attribute name="HLAnextSaveName" dataType="HLAunicodeString" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Name associated with 
the next federation state save (null if no saves are scheduled)"/>
+<attribute name="HLAnextSaveTime" dataType="HLAlogicalTime" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Logical time at which 
the next federation state timed save is scheduled.                              
The value shall not be defined if no timed saves are scheduled."/>
+<attribute name="HLAautoProvide" dataType="HLAswitch" updateType="Conditional" 
updateCondition="MOM interaction" ownership="NoTransfer" sharing="Publish" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Value 
of federation-wide Auto Provide Switch. Updated when value of switch changes"/>
+</objectClass>
+</objectClass>
+<objectClass name="TestObjectClass" sharing="PublishSubscribe">
+<attribute name="Data" dataType="TestInteger64LE" transportation="HLAreliable" 
order="Receive"/>
+</objectClass>
+</objectClass>
+</objects>
+<interactions>
+<interactionClass name="HLAinteractionRoot" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive">
+<interactionClass name="HLAmanager" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Root class of MOM 
interactions">
+<interactionClass name="HLAfederate" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Root class of MOM 
interactions that deal with a specific joined federate">
+<parameter name="HLAfederate" dataType="HLAhandle" semantics="Handle of the 
joined federate that was provided when joining."/>
+<interactionClass name="HLAadjust" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Permit a joined 
federate to adjust the RTI state variables associated                           
   with another joined federate">
+<interactionClass name="HLAsetTiming" sharing="Subscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Adjust the time period 
between updates of the HLAmanager.HLAfederate                                 
object instance for the specified RTI shall not perform periodic updates">
+<parameter name="HLAreportPeriod" dataType="HLAseconds" semantics="Number of 
seconds between updates of instance (A zero value causes                        
            periodic updates to cease)"/>
+</interactionClass>
+<interactionClass name="HLAmodifyAttributeState" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Modify 
the ownership state of an attribute of an object                                
 instance for the specified joined federate. If the                             
    interaction is used to give ownership of the instance                       
          attribute to the specified joined federate and another                
                 joined federate currently owns the instance attribute,         
                        the owning joined federate shall be divested of 
ownership                                 of the instance attribute before 
ownership is granted to                                 the specified joined 
federate. No notification of change                                 of 
ownership of the instance attribute shall be provided                           
      to either joined federate.                                 In order for 
ownership of the instance attribute to be                                 
granted to the specified joined federate, the following                         
        conditions shall be true:                                 - the 
specified joined federate knows about the object                                
   instance                                 - the specified joined federate is 
publishing the                                   corresponding class attribute 
at the known class of the                                   specified object 
instance at that joined federate                                 - the 
specified instance attribute is not owned by the                                
   RTI (i.e., it's not a predefined attribute of a MOM                          
         object class)                                 If one or more of the 
above conditions are not met, then                                 the 
interaction shall have no effect and an error shall                             
    be reported via an interaction of class HLAmanager.                         
        HLAfederate.HLAreport.HLAreportMOMexception.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attribute state                                    is 
being changed"/>
+<parameter name="HLAattribute" dataType="HLAhandle" semantics="Handle of the 
instance attribute whose state is being                                    
changed"/>
+<parameter name="HLAattributeState" dataType="HLAownership" semantics="New 
state for the attribute of the object instance"/>
+</interactionClass>
+<interactionClass name="HLAsetServiceReporting" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Specify 
whether to report service invocations to or from                                
 the specified joined federate via HLAmanager.HLAfederate.                      
           HLAreport.HLAreportServiceInvocation interactions (enable            
                     or disable service reporting).                             
    If the specified joined federate is subscribed to the                       
          HLAmanager.HLAfederate.HLAreport.                                 
HLAreportServiceInvocation interaction, all attempts to                         
        enable service reporting for that joined federate by                    
             sending an HLAmanager.HLAfederate.HLAadjust.                       
          HLAsetServiceReporting interaction with an                            
     HLAreportingState parameter value of HLAtrue shall fail                    
             and be reported via the normal MOM interaction failure             
                    means">
+<parameter name="HLAreportingState" dataType="HLAboolean" semantics="Whether 
the RTI should report service invocations                                    
(default = HLAfalse)"/>
+</interactionClass>
+<interactionClass name="HLAsetExceptionReporting" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Specify 
whether the RTI shall report service invocation                                 
exceptions via  HLAmanager.HLAfederate.HLAreport.                               
  HLAreportException interactions">
+<parameter name="HLAreportingState" dataType="HLAboolean" semantics="Whether 
the RTI should report exceptions                                    (default = 
HLAfalse)"/>
+</interactionClass>
+<interactionClass name="HLAsetSwitches" sharing="Subscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Set the values of 
several HLA switches.">
+<parameter name="HLAautoProvide" dataType="HLAswitch" semantics="Set the 
federation-wide Auto Provide Switch to the                                    
provided value (this parameter is required only when a                          
          change of this switch value is needed)."/>
+<parameter name="HLAconveyRegionDesignatorSets" dataType="HLAswitch" 
semantics="Set the federation-wide Convey Region Designator Sets                
                    Switch to the provided value (this parameter is             
                       required only when a change of this switch value is      
                              needed)."/>
+</interactionClass>
+</interactionClass>
+<interactionClass name="HLArequest" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Permit a federate to 
request RTI data about another                              federate">
+<interactionClass name="HLArequestPublications" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send report interactions that                                 
contain the publication data of a joined federate. It                           
      shall result in one interaction of class HLAmanager.                      
           HLAfederate.HLAreport.HLAreportInteractionPublication and            
                     one interaction of class HLAmanager.HLAfederate.           
                      HLAreport.HLAreportObjectClassPublication for each object 
                                class published"/>
+<interactionClass name="HLArequestSubscriptions" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send report interactions that                                 
contain the subscription data of a joined federate. It                          
       shall result in one interaction of class HLAmanager.                     
            HLAfederate.HLAreport. HLAreportInteractionSubscription             
                    and one interaction of class HLAmanager.HLAfederate.        
                         HLAreport.HLAreportObjectClassSubscription for each    
                             object class published"/>
+<interactionClass name="HLArequestObjectInstancesThatCanBeDeleted" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains the object instances that can be 
deleted at the                                 joined federate. It shall result 
in one interaction of                                 class 
HLAmanager.HLAfederate.HLAreport.                                 
HLAreportObjectInstancesThatCanBeDeleted"/>
+<interactionClass name="HLArequestObjectInstancesUpdated" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the object instance updating responsibility of a                       
          joined federate. It shall result in one interaction of                
                 class HLAmanager.HLAfederate.HLAreport.                        
         HLAreportObjectInstancesUpdated"/>
+<interactionClass name="HLArequestObjectInstancesReflected" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains the objects instances for which a 
joined                                 federate has had a Reflect Attribute 
Values service                                 invocation. It shall result in 
one interaction of class                                 
HLAmanager.HLAfederate.HLAreport.                                 
HLAreportObjectInstancesReflected"/>
+<interactionClass name="HLArequestUpdatesSent" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of updates that a joined federate has                       
          generated. It shall result in one interaction of class                
                 HLAmanager.HLAfederate.HLAreport.HLAreportUpdatesSent for      
                           each transportation type that is used to send 
updates"/>
+<interactionClass name="HLArequestInteractionsSent" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of interactions that a joined                               
  federate has generated. This count shall include                              
   interactions sent with region. It shall result in one                        
         interaction of class HLAmanager.HLAfederate.HLAreport.                 
                HLAreportInteractionsSent for each transportation type          
                       that is used to send interactions"/>
+<interactionClass name="HLArequestReflectionsReceived" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of reflections that a joined federate                       
          has received. It shall result in one interaction of class             
                    HLAmanager.HLAfederate.HLAreport.                           
      HLAreportReflectionsReceived for each transportation type                 
                used in receiving reflections"/>
+<interactionClass name="HLArequestInteractionsReceived" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of interactions that a joined                               
  federate has received. It shall result in one interaction                     
            of class HLAmanager.HLAfederate.HLAreport.                          
       HLAreportInteractionsReceived for each transportation                    
             typeused in receiving interactions"/>
+<interactionClass name="HLArequestObjectInstanceInformation" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains the information that a joined federate 
maintains                                 on a single object instance. It shall 
result in one                                 interaction of class 
HLAmanager.HLAfederate.HLAreport.                                 
HLAreportObjectInstanceInformation">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance for which information                                    is 
being requested"/>
+</interactionClass>
+<interactionClass name="HLArequestSynchronizationPoints" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains a list of all in-progress federation                                 
synchronization points. It shall result in one                                 
interaction class HLAmanager.HLAfederate.HLAreport.                             
    HLAreportSynchronizationPoints"/>
+<interactionClass name="HLArequestSynchronizationPointStatus" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains a list that includes each federate (and 
its                                 synchronization point status) that is 
associated with a                                 particular synchronization 
point. It shall result in one                                 inteaction of 
class HLAmanager.HLAfederate.HLAreport.                                 
HLAreportSynchronizationPointStaus"/>
+</interactionClass>
+<interactionClass name="HLAreport" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Report RTI data about a 
joined federate. The RTI shall send                              these 
interactions in response to interactions of class                              
HLAmanager.HLAfederate.HLArequest.">
+<interactionClass name="HLAreportObjectClassPublication" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestPublications. It shall report the       
                          attributes of one object class published by the 
joined                                 federate. One of these interactions 
shall be sent for                                 each object class containing 
attributes that are                                 published by the joined 
federate">
+<parameter name="HLAnumberOfClasses" dataType="HLAcount" semantics="The number 
of object classes for which the joined                                    
federate publishes attributes"/>
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="The object 
class whose publication is being                                    reported"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of HLAobjectClass attributes that                                    
the joined federate is publishing"/>
+</interactionClass>
+<interactionClass name="HLAreportObjectClassSubscription" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestSubscriptions. It shall report the      
                           attributes of one object class subscribed to by the  
                               joined federate. One of these interactions shall 
be sent                                 for each object class that is 
subscribed to by the joined                                 federate. This 
information shall reflect related DDM                                 usage.">
+<parameter name="HLAnumberOfClasses" dataType="HLAcount" semantics="The number 
of object classes for which the joined                                    
federate subscribes to attributes. This information                             
       shall reflect related DDM usage."/>
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="The object 
class whose subscription is being                                    reported"/>
+<parameter name="HLAactive" dataType="HLAboolean" semantics="Whether the 
subscription is active"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of class attributes to                                    which the 
joined federate is subscribing."/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionPublication" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestPublications. It shall report the       
                          interaction classes published by the joined federate">
+<parameter name="HLAinteractionClassList" dataType="HLAhandleList" 
semantics="List of interaction classes that the joined federate                 
                   is publishing"/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionSubscription" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestSubscriptions. It shall report the      
                           interaction classes subscribed to by the joined      
                           federate. This information shall reflect related DDM 
                                usage.">
+<parameter name="HLAinteractionClassList" dataType="HLAinteractionSubList" 
semantics="List of interaction class/subscription type pairs.                   
                 Each pair consists of the handle of an interaction             
                       class that the joined federate is subscribed to and      
                              whether the joined federate is actively 
subscribing.                                    This information shall reflect 
related DDM usage."/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstancesThatCanBeDeleted" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="The interaction shall be sent by the RTI in response 
to                                 an interaction of class 
HLAmanager.HLAfederate.                                 
HLArequest.HLArequestObjectInstancesThatCanBeDeleted. It                        
         shall report the number of object instances (by                        
         registered class of the object instances) whose                        
         HLAprivilegeToDeleteObject attribute areowned by the                   
              joined federate.">
+<parameter name="HLAobjectInstanceCounts" dataType="HLAobjectClassBasedCounts" 
semantics="A list of object instance counts. Each object                        
            instance count consists of an object class handle                   
                 and the number of object instances of that class"/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstancesUpdated" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestObjectInstancessUpdated. It shall       
                          report the number of object instances (by registered  
                               class of the object instances) for which the 
joined                                 federate has invoked the Update 
Attribute Values                                 service.">
+<parameter name="HLAobjectInstanceCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of object instance counts. Each object instance                 
                   count consists of an object class handle and the             
                       number of object instances of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstancesReflected" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestObjectInstancessReflected. It shall     
                            report the number of object instances (by 
registered                                 class of the object instances) for 
which the joined                                 federate has had a Reflect 
Attribute Values service                                 invocation.">
+<parameter name="HLAobjectInstanceCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of object instance counts. Each object instance                 
                   count consists of an object class handle and the             
                       number of object instances of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportUpdatesSent" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestUpdatesSent. It shall report the        
                         number of updates sent (by registered class of the 
object                                 instances of the updates) by the joined 
federate since                                 the beginning of the federation 
execution. One                                 interaction of this class shall 
be sent by the RTI for                                 each transportation type 
used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in sending updates"/>
+<parameter name="HLAupdateCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of update counts. Each update count consists                    
                of an object class handle and the number of                     
               updates sent of that class"/>
+</interactionClass>
+<interactionClass name="HLAreportReflectionsReceived" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestReflectionsReceived. It shall report    
                             the number of reflections received (by registered 
class                                 of the object instances of the reflects) 
by the joined                                 federate since the beginning of 
the federation execution.                                 One interaction of 
this class shall be sent by the RTI                                 for each 
transportation type used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in receiving reflections"/>
+<parameter name="HLAreflectCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of reflection counts. Each reflection count                     
               consists of an object class handle and the number                
                    of reflections received of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionsSent" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestInteractionsSent. It shall report       
                          the number of interactions sent (by sent class of the 
                                interactions) by the joined federate since the 
beginning                                 of the federation execution. This 
count shall include                                 interactions sent with 
region. One interaction of this                                 class shall be 
sent by the RTI for each transportation                                 type 
used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in sending interactions"/>
+<parameter name="HLAinteractionCounts" dataType="HLAinteractionCounts" 
semantics="List of interaction counts. Each interaction count                   
                 consists of an interaction class handle and the number         
                           of interactions of that class. This information 
shall                                    reflect related DDM usage."/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionsReceived" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest. HLArequestInteractionsReceived. It shall         
                        report the number of interactions received (by sent 
class                                 of the interactions) by the joined 
federate since the                                 beginning of the federation 
execution. One interaction of                                 this class shall 
be sent by the RTI for each                                 transportation type 
used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in receiving interactions"/>
+<parameter name="HLAinteractionCounts" dataType="HLAinteractionCounts" 
semantics="List of interaction counts. Each interaction count                   
                 consists of an interaction class handle and the number         
                           of interactions of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstanceInformation" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestObjectInstance Information. It shall    
                             report on a single object instance and portray the 
                                attributes of that object instance that are 
owned by the                                 joined federate, the registered 
class of the object                                 instance, and the known 
class of the object instance at                                 the joined 
federate.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance for which the                                    
interaction was sent"/>
+<parameter name="HLAownedInstanceAttributeList" dataType="HLAhandleList" 
semantics="List of the handles of all instance attributes, of the               
                     object instance, owned by the joined federate"/>
+<parameter name="HLAregisteredClass" dataType="HLAhandle" semantics="Handle of 
the registered class of the object                                    
instance"/>
+<parameter name="HLAknownClass" dataType="HLAhandle" semantics="Handle of the 
known class of the object instance                                    at the 
joined federate"/>
+</interactionClass>
+<interactionClass name="HLAreportException" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI when an                     
            exception occurs as the result of a service invocation at           
                      the indicated joined federate. This interaction shall be  
                               sent only if the last 
HLAmanager.HLAfederate.HLAadjust.                                 
HLAsetExceptionReporting interaction changing the                               
  HLAreportingState parameter sets the parameter to                             
    HLAtrue, for the indicated joined federate.">
+<parameter name="HLAservice" dataType="HLAunicodeString" semantics="Name of 
the service that raised the exception"/>
+<parameter name="HLAexception" dataType="HLAunicodeString" semantics="Textual 
depiction of the exception"/>
+</interactionClass>
+<interactionClass name="HLAreportServiceInvocation" sharing="Publish" 
dimensions="Federate ServiceGroup" transportation="HLAreliable" order="Receive" 
semantics="This interaction shall be sent by the RTI whenever an HLA            
                     service is invoked, either by the indicated joined         
                        federate or by the RTI at the indicated joined 
federate,                                 and Service Reporting is Enabled for 
the indicated joined                                 federate.                  
               This interaction shall always contain the arguments              
                   supplied by the service invoker. If the service              
                   invocation was successful, the interaction also shall        
                         contain the value returned to the invoker (if the 
service                                 returns a value); otherwise, the 
interaction also shall                                 contain an indication of 
the exception that shall be                                 raised to the 
invoker.">
+<parameter name="HLAservice" dataType="HLAunicodeString" semantics="Textual 
name of the service"/>
+<parameter name="HLAsuccessIndicator" dataType="HLAboolean" semantics="Whether 
the service invocation was successful.                                    
Exception values are returned along with a HLAfalse                             
       value"/>
+<parameter name="HLAsuppliedArguments" dataType="HLAargumentList" 
semantics="Textual depiction of the arguments supplied in the                   
                 service invocation"/>
+<parameter name="HLAreturnedArguments" dataType="HLAargumentList" 
semantics="Textual depiction of the argument returned by the                    
                service invocation (null if the service does not                
                    normally return a value or if HLAsuccessIndicator is        
                            HLAfalse)"/>
+<parameter name="HLAexception" dataType="HLAunicodeString" semantics="Textual 
depiction of the exception raised by this                                    
service invocation (null if HLAsuccessIndicator is                              
      HLAtrue)"/>
+<parameter name="HLAserialNumber" dataType="HLAcount" semantics="This is a 
per-joined federate serial number that shall                                    
start at zero and shall increment by 1 for each                                 
   HLAmanager.HLAfederate.HLAreport                                    
HLAreportServiceInvocation interaction that                                    
represents service invocations to or from the                                   
 respective joined federate."/>
+</interactionClass>
+<interactionClass name="HLAreportMOMexception" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI when one the                
                 following occurs:                                 - a MOM 
interaction without all the necessary parameters                                
   is sent or                                 - an interaction that imitates a 
federate's invocation of                                   an RTI service is 
sent and not all of the service's                                   
pre-conditions are met.">
+<parameter name="HLAservice" dataType="HLAunicodeString" semantics="Name of 
the service interaction that had a problem or                                   
 raised the exception"/>
+<parameter name="HLAexception" dataType="HLAunicodeString" semantics="Textual 
depiction of the problem or exception"/>
+<parameter name="HLAparameterError" dataType="HLAboolean" semantics="HLAtrue 
if there was an incorrect number of                                    
interaction parameters, HLAfalse otherwise"/>
+</interactionClass>
+<interactionClass name="HLAreportSynchronizationPoints" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestSynchronizationPoints. It shall         
                        report the list of active synchronization points in     
                            the federation execution.">
+<parameter name="HLAsyncPoints" dataType="HLAsyncPointList" semantics="List of 
the in progress federation execution                                    
synchronization points"/>
+</interactionClass>
+<interactionClass name="HLAreportSynchronizationPointStatus" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   particular synchronization point.">
+<parameter name="HLAsyncPointName" dataType="HLAunicodeString" semantics="Name 
of a particular synchronization point"/>
+<parameter name="HLAsyncPointFederates" dataType="HLAsyncPointFederateList" 
semantics="List of each federate (and its synchronization status)               
                     associated with the particular synchronization             
                       point"/>
+</interactionClass>
+</interactionClass>
+<interactionClass name="HLAservice" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="The interaction class 
shall be acted upon by the RTI. These                              interactions 
shall invoke HLA services on behalf of another                              
joined federate. They shall cause the RTI to react as if the                    
          care.">
+<interactionClass name="HLAresignFederationExecution" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate to resign from the federation                               
  execution. A joined federate shall be able to send this                       
          interaction anytime.">
+<parameter name="HLAresignAction" dataType="HLAresignAction" semantics="Action 
that the RTI is to take in conjunction with the                                 
   resignation"/>
+</interactionClass>
+<interactionClass name="HLAsynchronizationPointAchieved" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the federate's report of achieving a                                 
synchronization point.">
+<parameter name="HLAlabel" dataType="HLAunicodeString" semantics="Label 
associated with the synchronization point"/>
+</interactionClass>
+<interactionClass name="HLAfederateSaveBegun" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the federate's report of starting a save"/>
+<interactionClass name="HLAfederateSaveComplete" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the joined federate's report of completion of a                                 
save. A joined federate shall be able to send this                              
   interaction during a federation save.">
+<parameter name="HLAsuccessIndicator" dataType="HLAboolean" semantics="Whether 
the save was successful"/>
+</interactionClass>
+<interactionClass name="HLAfederateRestoreComplete" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the joined federate's report of completion of a                                 
restore.  A joined federate shall be able to send this                          
       interaction during a federation restore.">
+<parameter name="HLAsuccessIndicator" dataType="HLAboolean" semantics="Whether 
the restore was successful"/>
+</interactionClass>
+<interactionClass name="HLApublishObjectClassAttributes" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's publication status of                                 
attributes belonging to an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    publication 
shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass, which                                  
  the federate shall now publish"/>
+</interactionClass>
+<interactionClass name="HLAunpublishObjectClassAttributes" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate no longer to publish attributes                             
    of an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    
unpublication shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass, which                                  
  the joined federate shall now unpublish"/>
+</interactionClass>
+<interactionClass name="HLApublishInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's publication status of an                                 
interaction class">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class that the joined federate shall                     
               publish"/>
+</interactionClass>
+<interactionClass name="HLAunpublishInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate no longer to publish an                                 
interaction class">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class that the joined federate shall no                  
                  longer publish"/>
+</interactionClass>
+<interactionClass name="HLAsubscribeObjectClassAttributes" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's subscription status of                                 
attributes belonging to an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    subscription 
shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass to                                    
which the joined federate shall now subscribe"/>
+<parameter name="HLAactive" dataType="HLAboolean" semantics="Whether the 
subscription is active"/>
+</interactionClass>
+<interactionClass name="HLAunsubscribeObjectClassAttributes" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Cause the joined federate no longer to subscribe to  
                               attributes of an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    subscription 
shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass to                                    
which the joined federate shall now unsubscribe"/>
+</interactionClass>
+<interactionClass name="HLAsubscribeInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's subscription status to an                                 
interaction class.">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class to which the federate shall                        
            subscribe"/>
+<parameter name="HLAactive" dataType="HLAboolean" semantics="Whether the 
subscription is active"/>
+</interactionClass>
+<interactionClass name="HLAunsubscribeInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate no longer to subscribe to an                                
 interaction class">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class to which the joined federate will no               
                     longer be subscribed"/>
+</interactionClass>
+<interactionClass name="HLAdeleteObjectInstance" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
an object instance to be deleted from the                                 
federation.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance that is to be deleted"/>
+<parameter name="HLAtag" dataType="HLAopaqueData" semantics="Tag associated 
with the deletion"/>
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
of the deletion (optional)"/>
+</interactionClass>
+<interactionClass name="HLAlocalDeleteObjectInstance" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Inform 
the RTI that it shall treat the specified object                                
 instance as if thejoined federate did not know about the                       
          object instance.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance that is to be deleted"/>
+</interactionClass>
+<interactionClass name="HLAchangeAttributeTransportationType" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Change the transportation type used by the joined    
                             federate when sending attributes belonging to the 
object                                 instance">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attribute                                    
transportation type is to be changed"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
the handles of instance attributes whose                                    
transportation type is to be changed"/>
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type to be used for updating                          
          instance attributes in the list"/>
+</interactionClass>
+<interactionClass name="HLAchangeInteractionTransportationType" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Change the transportation type used by the joined    
                             federate when sending a class of interaction">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class whose transportation type is changed               
                     by this service invocation"/>
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type to be used for sending the                       
             interaction class"/>
+</interactionClass>
+<interactionClass name="HLAunconditionalAttributeOwnershipDivestiture" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Cause the ownership of attributes of an object 
instance                                 to be unconditionally divested by the 
joined federate">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attributes'                                    
ownership is to be divested"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of instance attributes belonging to                                    
HLAobjectInstance whose ownership is to be divested by                          
          the joined federate"/>
+</interactionClass>
+<interactionClass name="HLAenableTimeRegulation" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate to begin regulating the logical                             
    time of other joined federates">
+<parameter name="HLAlookahead" dataType="HLAtimeInterval" semantics="Lookahead 
to be used by the joined federate while                                    
regulating other joined federates"/>
+</interactionClass>
+<interactionClass name="HLAdisableTimeRegulation" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate to cease regulating the logical                             
    time of other joined federates"/>
+<interactionClass name="HLAenableTimeConstrained" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the logical time of the joined federate to begin                                
 being constrained by the logical times of other joined                         
        federates"/>
+<interactionClass name="HLAdisableTimeConstrained" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the logical time of the joined federate to cease                                
 being constrained by the logical times of other joined                         
        federates"/>
+<interactionClass name="HLAtimeAdvanceRequest" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
an advance of the joined federate's logical time                                
 on behalf of the joined federate, and release zero or                          
       more messages for delivery to the joined federate">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAtimeAdvanceRequestAvailable" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
an advance of the joined federate's logical time,                               
  on behalf of the joined federate, and release zero or                         
        more messages for delivery to the joined federate">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAnextMessageRequest" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
the logical time of the joined federate to be                                 
advanced to the time stamp of the next TSO message that                         
        shall be delivered to the joined federate, provided that                
                 the message shall have a time stamp no greater than the        
                         logical time specified in the request, and release 
zero                                 or more messages for delivery to the 
joined federate.">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAnextMessageRequestAvailable" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
the logical time of the joined federate to be                                 
advanced to the time stamp of the next TSO message that                         
        shall be delivered to the joined federate, provided that                
                 the message shall have a time stamp no greater than the        
                         logical time specified in the request, and release 
zero                                 or more messages for delivery to the 
joined federate.">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAflushQueueRequest" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
the logical time of the joined federate to be                                 
advanced as far as possible, provided that the time stamp                       
          is less than or equal to the logical time specified in                
                 the request. All TSO and RO messages shall be delivered        
                         to the joined federate.">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAenableAsynchronousDelivery" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the RTI to deliver receive-order messages to the                                
 joined federate at any time, even if the joined federate                       
          is time-constrained."/>
+<interactionClass name="HLAdisableAsynchronousDelivery" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="When 
the joined federate is time-constrained, cause the                              
   RTI to deliver receive-order messages to the joined                          
       federate only when its time manager state is Time                        
         Advancing."/>
+<interactionClass name="HLAmodifyLookahead" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Change 
the lookahead value used by the joined federate">
+<parameter name="HLAlookahead" dataType="HLAtimeInterval" semantics="New value 
for lookahead"/>
+</interactionClass>
+<interactionClass name="HLAchangeAttributeOrderType" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Change 
the ordering type used by the joined federate when                              
   sending attributes belonging to the object instance">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attribute order                            type is to 
be changed"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
the handles of instance attributes whose                                    
order type is to be changed"/>
+<parameter name="HLAsendOrder" dataType="HLAorderType" semantics="Order type 
to be used for sending the instance                                    
attribute list"/>
+</interactionClass>
+<interactionClass name="HLAchangeInteractionOrderType" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Change 
the order type used by the joined federate when                                 
sending a class of interaction">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class whose order type is changed by                     
               this service invocation"/>
+<parameter name="HLAsendOrder" dataType="HLAorderType" semantics="Order type 
to be used for sending the interaction                                    
class"/>
+</interactionClass>
+</interactionClass>
+</interactionClass>
+<interactionClass name="HLAfederation" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Root class of MOM 
interactions that deal with a specific                           federation 
execution.">
+<interactionClass name="HLAadjust" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Permit a federate to 
adjust the RTI state variables                              associated with a 
federation execution.">
+<interactionClass name="HLAsetSwitches" sharing="Subscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Set the values of 
several HLA switches.">
+<parameter name="HLAautoProvide" dataType="HLAswitch" semantics="Set the 
federation-wide Auto Provide Switch to the                                    
provided value (this parameter is required only when a                          
          change of this switch value is needed)."/>
+<parameter name="HLAconveyRegionDesignatorSets" dataType="HLAswitch" 
semantics="Set the federation-wide Convey Region Designator Sets                
                    Switch to the provided value (this parameter is             
                       required only when a change of this switch value is      
                              needed)."/>
+</interactionClass>
+</interactionClass>
+</interactionClass>
+</interactionClass>
+<interactionClass name="Msg" sharing="PublishSubscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive">
+<parameter name="MsgData" dataType="HLAbyte"/>
+</interactionClass>
+</interactionClass>
+</interactions>
+<dimensions>
+<dimension name="Federate" dataType="HLAfederateHandle" upperBoundNotes="MOM1" 
normalization="Normalize Federate Handle service" value="Excluded"/>
+<dimension name="ServiceGroup" dataType="HLAserviceGroupName" upperBound="7" 
normalization="Normalize Service Group service" value="Excluded"/>
+</dimensions>
+<time>
+<timeStamp dataType="VerifierIntegerTime"/>
+<lookahead dataType="VerifierIntegerTime"/>
+</time>
+<synchronizations>
+<synchronization label="First" dataType="NA" capability="RegisterAchieve"/>
+<synchronization label="Second" dataType="NA" capability="RegisterAchieve"/>
+</synchronizations>
+<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 autoProvide="Disabled" conveyRegionDesignatorSets="Disabled" 
attributeScopeAdvisory="Disabled" attributeRelevanceAdvisory="Disabled" 
objectClassRelevanceAdvisory="Disabled" interactionRelevanceAdvisory="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."/>
+</basicDataRepresentations>
+<simpleDataTypes>
+<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="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="TestInteger64LE" representation="HLAinteger64LE"/>
+</simpleDataTypes>
+<enumeratedDataTypes>
+<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>
+</enumeratedDataTypes>
+<arrayDataTypes>
+<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="HLAASCIIstring" dataType="HLAASCIIchar" cardinality="Dynamic" 
encoding="HLAvariableArray" semantics="ASCII string representation"/>
+</arrayDataTypes>
+</dataTypes>
+</objectModel>

Index: Certi-Test-04.xml
===================================================================
RCS file: Certi-Test-04.xml
diff -N Certi-Test-04.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ Certi-Test-04.xml   1 Jun 2010 16:37:06 -0000       1.1
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE objectModel SYSTEM "hla.dtd"><objectModel DTDversion="1516.2" 
name="Certi Test FOM - Object handles" type="FOM" version="1.0" 
date="2010-04-19" other="Created with Visual OMT 1516">
+<objects>
+<objectClass name="HLAobjectRoot" sharing="Neither">
+<attribute name="HLAprivilegeToDeleteObject" dataType="NA" updateType="NA" 
updateCondition="NA" ownership="DivestAcquire" sharing="PublishSubscribe" 
dimensions="NA" transportation="HLAreliable" order="TimeStamp"/>
+<objectClass name="HLAmanager" sharing="Neither" semantics="This object class 
is the root class of all MOM object classes">
+<objectClass name="HLAfederate" sharing="Publish" semantics="This object class 
shall contain RTI state variables relating                           to a 
joined federate. The RTI shall publish it and shall                           
register one object instance for each joined federate in a                      
     federation. Dynamic attributes that shall be contained in an               
            object instance shall be updated periodically, where the period     
                      should be determined by an interaction of the class 
HLAmanager.                           HLAfederate.HLAadjust.HLAsetTiming. If 
this value is never set                           or is set to zero, no 
periodic up-date shall be performed by                           the RTI.">
+<attribute name="HLAfederateHandle" dataType="HLAhandle" updateType="Static" 
updateCondition="NA" ownership="NoTransfer" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="Handle of the joined federate returned by a Join Federation 
Execution service invocation"/>
+<attribute name="HLAfederateType" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Type of the joined federate specified by the joined 
federate when it joined the federation"/>
+<attribute name="HLAfederateHost" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Host name of the computer on which the joined 
federate is executing"/>
+<attribute name="HLARTIversion" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Version of the RTI software being used"/>
+<attribute name="HLAFDDID" dataType="HLAunicodeString" updateType="Static" 
updateCondition="NA" ownership="NoTransfer" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="Identifier associated with the FDD data used by the joined 
federate"/>
+<attribute name="HLAtimeConstrained" dataType="HLAboolean" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Whether the time 
advance of the joined federate is constrained by other joined federates"/>
+<attribute name="HLAtimeRegulating" dataType="HLAboolean" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Whether the joined 
federate influences the time advancement of other joined federates"/>
+<attribute name="HLAasynchronousDelivery" dataType="HLAboolean" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Whether the RTI shall 
deliver receive-order messages to the                              joined 
federate while the joined federate's time manager                              
state is not Time Advancing (only matters if the joined                         
     federate is time-constrained)"/>
+<attribute name="HLAfederateState" dataType="HLAfederateState" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="State of the joined 
federate"/>
+<attribute name="HLAtimeManagerState" dataType="HLAtimeState" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="State of the joined 
federate's time manager"/>
+<attribute name="HLAlogicalTime" dataType="HLAlogicalTime" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Joined federate's 
logical time. Initial value of this                              information is 
initial value of time of the Time                              Representation 
Abstract Data Type (TRADT)."/>
+<attribute name="HLAlookahead" dataType="HLAtimeInterval" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Minimum duration into 
the future that a TSO message will be                              scheduled. 
The value shall not be defined if the joined                              
federate is not time-regulating)"/>
+<attribute name="HLAGALT" dataType="HLAlogicalTime" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Joined federate's Greatest Available Logical Time 
(GALT).                              The value shall not be defined if GALT is 
not defined for                              the joined federate."/>
+<attribute name="HLALITS" dataType="HLAlogicalTime" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Joined federate's Least Incoming Time Stamp (LITS).  
                            The value shall not be defined if LITS is not 
defined for                              the joined federate."/>
+<attribute name="HLAROlength" dataType="HLAcount" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Number of RO messages queued for delivery to the 
joined federate."/>
+<attribute name="HLATSOlength" dataType="HLAcount" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Number of TSO messages queued for delivery to the 
joined federate"/>
+<attribute name="HLAreflectionsReceived" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of 
reflections received by the joined federate."/>
+<attribute name="HLAupdatesSent" dataType="HLAcount" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Total number of updates sent by the joined 
federate"/>
+<attribute name="HLAinteractionsReceived" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of 
interactions received by the joined federate."/>
+<attribute name="HLAinteractionsSent" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of 
interactions sent by the joined federate.                              This 
information shall reflect related DDM usage."/>
+<attribute name="HLAobjectInstancesThatCanBeDeleted" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of object 
instances whose                              HLAprivilegeToDeleteObject 
attribute is owned by the joined                              federate"/>
+<attribute name="HLAobjectInstancesUpdated" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of object 
instances for which the joined                              federate has 
invoked the Update Attribute Values service."/>
+<attribute name="HLAobjectInstancesReflected" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of object 
instances for which the joined                              federate has had a 
Reflect Attribute Values service                              invocation."/>
+<attribute name="HLAobjectInstancesDeleted" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Delete Object Instance service was                              invoked by 
the joined federate since the federate joined the                              
federation"/>
+<attribute name="HLAobjectInstancesRemoved" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Remove Object Instance service was                              invoked for 
the joined federate since the federate joined                              the 
federation."/>
+<attribute name="HLAobjectInstancesRegistered" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Register Object Instance or                              Register Object 
Instance with Region service was invoked by                              the 
joined federate since the federate joined the                              
federation."/>
+<attribute name="HLAobjectInstancesDiscovered" dataType="HLAcount" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Total number of times 
the Discover Object Instance service                              was invoked 
for the joined federate since the federate                              joined 
the federation"/>
+<attribute name="HLAtimeGrantedTime" dataType="HLAmsec" updateType="Periodic" 
updateCondition="HLAsetTiming.HLAreportPeriod" ownership="NoTransfer" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="Wall clock time duration that the federate has spent 
in the                              Time Granted state since the last update of 
this                              attribute."/>
+<attribute name="HLAtimeAdvancingTime" dataType="HLAmsec" 
updateType="Periodic" updateCondition="HLAsetTiming.HLAreportPeriod" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Wall clock time 
duration that the federate has spent in the                              Time 
Advancing state since the last update of this                              
attribute."/>
+<attribute name="HLAconveyRegionDesignatorSets" dataType="HLAswitch" 
updateType="Conditional" updateCondition="MOM interaction" 
ownership="NoTransfer" sharing="Publish" dimensions="Federate" 
transportation="HLAreliable" order="Receive" semantics="Value of 
federation-wide Convey Region Designator Sets Switch.                           
   Updated when value of switch changes"/>
+</objectClass>
+<objectClass name="HLAfederation" sharing="Publish" semantics="This object 
class shall contain RTI state variables relating                           to a 
federation execution. The RTI shall publish it and shall                        
   register one object instance for the federation execution. It                
           shall not automatically update the values of the instance            
               attributes; a joined federate shall use a Request Attribute      
                     Value Update service to obtain values for the instance     
                      attributes.">
+<attribute name="HLAfederationName" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="NA" transportation="HLAreliable" order="Receive" 
semantics="Name of the federation to which the joined federate belongs"/>
+<attribute name="HLAfederatesInFederation" dataType="HLAhandleList" 
updateType="Conditional" updateCondition="Federate joins or resigns" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Identifiers of joined 
federates that are joined to the federation"/>
+<attribute name="HLARTIversion" dataType="HLAunicodeString" 
updateType="Static" updateCondition="NA" ownership="NoTransfer" 
sharing="Publish" dimensions="NA" transportation="HLAreliable" order="Receive" 
semantics="Version of the RTI software"/>
+<attribute name="HLAFDDID" dataType="HLAunicodeString" updateType="Static" 
updateCondition="NA" ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Identifier associated 
with the FDD used in the relevant                              Create 
Federation Execution service invocation."/>
+<attribute name="HLAlastSaveName" dataType="HLAunicodeString" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Name associated with 
the last federation state save (null if no saves have occurred)"/>
+<attribute name="HLAlastSaveTime" dataType="HLAlogicalTime" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Logical time at which 
the last federation state timed save occurred.                              The 
value shall not be defined if no timed saves have occurred."/>
+<attribute name="HLAnextSaveName" dataType="HLAunicodeString" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Name associated with 
the next federation state save (null if no saves are scheduled)"/>
+<attribute name="HLAnextSaveTime" dataType="HLAlogicalTime" 
updateType="Conditional" updateCondition="Service invocation" 
ownership="NoTransfer" sharing="Publish" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Logical time at which 
the next federation state timed save is scheduled.                              
The value shall not be defined if no timed saves are scheduled."/>
+<attribute name="HLAautoProvide" dataType="HLAswitch" updateType="Conditional" 
updateCondition="MOM interaction" ownership="NoTransfer" sharing="Publish" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Value 
of federation-wide Auto Provide Switch. Updated when value of switch changes"/>
+</objectClass>
+</objectClass>
+<objectClass name="TestObjectClass" sharing="PublishSubscribe">
+<attribute name="Data" dataType="TestInteger64LE" transportation="HLAreliable" 
order="Receive"/>
+</objectClass>
+</objectClass>
+</objects>
+<interactions>
+<interactionClass name="HLAinteractionRoot" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive">
+<interactionClass name="HLAmanager" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Root class of MOM 
interactions">
+<interactionClass name="HLAfederate" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Root class of MOM 
interactions that deal with a specific joined federate">
+<parameter name="HLAfederate" dataType="HLAhandle" semantics="Handle of the 
joined federate that was provided when joining."/>
+<interactionClass name="HLAadjust" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Permit a joined 
federate to adjust the RTI state variables associated                           
   with another joined federate">
+<interactionClass name="HLAsetTiming" sharing="Subscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Adjust the time period 
between updates of the HLAmanager.HLAfederate                                 
object instance for the specified RTI shall not perform periodic updates">
+<parameter name="HLAreportPeriod" dataType="HLAseconds" semantics="Number of 
seconds between updates of instance (A zero value causes                        
            periodic updates to cease)"/>
+</interactionClass>
+<interactionClass name="HLAmodifyAttributeState" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Modify 
the ownership state of an attribute of an object                                
 instance for the specified joined federate. If the                             
    interaction is used to give ownership of the instance                       
          attribute to the specified joined federate and another                
                 joined federate currently owns the instance attribute,         
                        the owning joined federate shall be divested of 
ownership                                 of the instance attribute before 
ownership is granted to                                 the specified joined 
federate. No notification of change                                 of 
ownership of the instance attribute shall be provided                           
      to either joined federate.                                 In order for 
ownership of the instance attribute to be                                 
granted to the specified joined federate, the following                         
        conditions shall be true:                                 - the 
specified joined federate knows about the object                                
   instance                                 - the specified joined federate is 
publishing the                                   corresponding class attribute 
at the known class of the                                   specified object 
instance at that joined federate                                 - the 
specified instance attribute is not owned by the                                
   RTI (i.e., it's not a predefined attribute of a MOM                          
         object class)                                 If one or more of the 
above conditions are not met, then                                 the 
interaction shall have no effect and an error shall                             
    be reported via an interaction of class HLAmanager.                         
        HLAfederate.HLAreport.HLAreportMOMexception.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attribute state                                    is 
being changed"/>
+<parameter name="HLAattribute" dataType="HLAhandle" semantics="Handle of the 
instance attribute whose state is being                                    
changed"/>
+<parameter name="HLAattributeState" dataType="HLAownership" semantics="New 
state for the attribute of the object instance"/>
+</interactionClass>
+<interactionClass name="HLAsetServiceReporting" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Specify 
whether to report service invocations to or from                                
 the specified joined federate via HLAmanager.HLAfederate.                      
           HLAreport.HLAreportServiceInvocation interactions (enable            
                     or disable service reporting).                             
    If the specified joined federate is subscribed to the                       
          HLAmanager.HLAfederate.HLAreport.                                 
HLAreportServiceInvocation interaction, all attempts to                         
        enable service reporting for that joined federate by                    
             sending an HLAmanager.HLAfederate.HLAadjust.                       
          HLAsetServiceReporting interaction with an                            
     HLAreportingState parameter value of HLAtrue shall fail                    
             and be reported via the normal MOM interaction failure             
                    means">
+<parameter name="HLAreportingState" dataType="HLAboolean" semantics="Whether 
the RTI should report service invocations                                    
(default = HLAfalse)"/>
+</interactionClass>
+<interactionClass name="HLAsetExceptionReporting" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Specify 
whether the RTI shall report service invocation                                 
exceptions via  HLAmanager.HLAfederate.HLAreport.                               
  HLAreportException interactions">
+<parameter name="HLAreportingState" dataType="HLAboolean" semantics="Whether 
the RTI should report exceptions                                    (default = 
HLAfalse)"/>
+</interactionClass>
+<interactionClass name="HLAsetSwitches" sharing="Subscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Set the values of 
several HLA switches.">
+<parameter name="HLAautoProvide" dataType="HLAswitch" semantics="Set the 
federation-wide Auto Provide Switch to the                                    
provided value (this parameter is required only when a                          
          change of this switch value is needed)."/>
+<parameter name="HLAconveyRegionDesignatorSets" dataType="HLAswitch" 
semantics="Set the federation-wide Convey Region Designator Sets                
                    Switch to the provided value (this parameter is             
                       required only when a change of this switch value is      
                              needed)."/>
+</interactionClass>
+</interactionClass>
+<interactionClass name="HLArequest" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Permit a federate to 
request RTI data about another                              federate">
+<interactionClass name="HLArequestPublications" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send report interactions that                                 
contain the publication data of a joined federate. It                           
      shall result in one interaction of class HLAmanager.                      
           HLAfederate.HLAreport.HLAreportInteractionPublication and            
                     one interaction of class HLAmanager.HLAfederate.           
                      HLAreport.HLAreportObjectClassPublication for each object 
                                class published"/>
+<interactionClass name="HLArequestSubscriptions" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send report interactions that                                 
contain the subscription data of a joined federate. It                          
       shall result in one interaction of class HLAmanager.                     
            HLAfederate.HLAreport. HLAreportInteractionSubscription             
                    and one interaction of class HLAmanager.HLAfederate.        
                         HLAreport.HLAreportObjectClassSubscription for each    
                             object class published"/>
+<interactionClass name="HLArequestObjectInstancesThatCanBeDeleted" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains the object instances that can be 
deleted at the                                 joined federate. It shall result 
in one interaction of                                 class 
HLAmanager.HLAfederate.HLAreport.                                 
HLAreportObjectInstancesThatCanBeDeleted"/>
+<interactionClass name="HLArequestObjectInstancesUpdated" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the object instance updating responsibility of a                       
          joined federate. It shall result in one interaction of                
                 class HLAmanager.HLAfederate.HLAreport.                        
         HLAreportObjectInstancesUpdated"/>
+<interactionClass name="HLArequestObjectInstancesReflected" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains the objects instances for which a 
joined                                 federate has had a Reflect Attribute 
Values service                                 invocation. It shall result in 
one interaction of class                                 
HLAmanager.HLAfederate.HLAreport.                                 
HLAreportObjectInstancesReflected"/>
+<interactionClass name="HLArequestUpdatesSent" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of updates that a joined federate has                       
          generated. It shall result in one interaction of class                
                 HLAmanager.HLAfederate.HLAreport.HLAreportUpdatesSent for      
                           each transportation type that is used to send 
updates"/>
+<interactionClass name="HLArequestInteractionsSent" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of interactions that a joined                               
  federate has generated. This count shall include                              
   interactions sent with region. It shall result in one                        
         interaction of class HLAmanager.HLAfederate.HLAreport.                 
                HLAreportInteractionsSent for each transportation type          
                       that is used to send interactions"/>
+<interactionClass name="HLArequestReflectionsReceived" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of reflections that a joined federate                       
          has received. It shall result in one interaction of class             
                    HLAmanager.HLAfederate.HLAreport.                           
      HLAreportReflectionsReceived for each transportation type                 
                used in receiving reflections"/>
+<interactionClass name="HLArequestInteractionsReceived" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains the number of interactions that a joined                               
  federate has received. It shall result in one interaction                     
            of class HLAmanager.HLAfederate.HLAreport.                          
       HLAreportInteractionsReceived for each transportation                    
             typeused in receiving interactions"/>
+<interactionClass name="HLArequestObjectInstanceInformation" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains the information that a joined federate 
maintains                                 on a single object instance. It shall 
result in one                                 interaction of class 
HLAmanager.HLAfederate.HLAreport.                                 
HLAreportObjectInstanceInformation">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance for which information                                    is 
being requested"/>
+</interactionClass>
+<interactionClass name="HLArequestSynchronizationPoints" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
that the RTI send a report interaction that                                 
contains a list of all in-progress federation                                 
synchronization points. It shall result in one                                 
interaction class HLAmanager.HLAfederate.HLAreport.                             
    HLAreportSynchronizationPoints"/>
+<interactionClass name="HLArequestSynchronizationPointStatus" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Request that the RTI send a report interaction that  
                               contains a list that includes each federate (and 
its                                 synchronization point status) that is 
associated with a                                 particular synchronization 
point. It shall result in one                                 inteaction of 
class HLAmanager.HLAfederate.HLAreport.                                 
HLAreportSynchronizationPointStaus"/>
+</interactionClass>
+<interactionClass name="HLAreport" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Report RTI data about a 
joined federate. The RTI shall send                              these 
interactions in response to interactions of class                              
HLAmanager.HLAfederate.HLArequest.">
+<interactionClass name="HLAreportObjectClassPublication" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestPublications. It shall report the       
                          attributes of one object class published by the 
joined                                 federate. One of these interactions 
shall be sent for                                 each object class containing 
attributes that are                                 published by the joined 
federate">
+<parameter name="HLAnumberOfClasses" dataType="HLAcount" semantics="The number 
of object classes for which the joined                                    
federate publishes attributes"/>
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="The object 
class whose publication is being                                    reported"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of HLAobjectClass attributes that                                    
the joined federate is publishing"/>
+</interactionClass>
+<interactionClass name="HLAreportObjectClassSubscription" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestSubscriptions. It shall report the      
                           attributes of one object class subscribed to by the  
                               joined federate. One of these interactions shall 
be sent                                 for each object class that is 
subscribed to by the joined                                 federate. This 
information shall reflect related DDM                                 usage.">
+<parameter name="HLAnumberOfClasses" dataType="HLAcount" semantics="The number 
of object classes for which the joined                                    
federate subscribes to attributes. This information                             
       shall reflect related DDM usage."/>
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="The object 
class whose subscription is being                                    reported"/>
+<parameter name="HLAactive" dataType="HLAboolean" semantics="Whether the 
subscription is active"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of class attributes to                                    which the 
joined federate is subscribing."/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionPublication" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestPublications. It shall report the       
                          interaction classes published by the joined federate">
+<parameter name="HLAinteractionClassList" dataType="HLAhandleList" 
semantics="List of interaction classes that the joined federate                 
                   is publishing"/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionSubscription" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestSubscriptions. It shall report the      
                           interaction classes subscribed to by the joined      
                           federate. This information shall reflect related DDM 
                                usage.">
+<parameter name="HLAinteractionClassList" dataType="HLAinteractionSubList" 
semantics="List of interaction class/subscription type pairs.                   
                 Each pair consists of the handle of an interaction             
                       class that the joined federate is subscribed to and      
                              whether the joined federate is actively 
subscribing.                                    This information shall reflect 
related DDM usage."/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstancesThatCanBeDeleted" 
sharing="Publish" dimensions="Federate" transportation="HLAreliable" 
order="Receive" semantics="The interaction shall be sent by the RTI in response 
to                                 an interaction of class 
HLAmanager.HLAfederate.                                 
HLArequest.HLArequestObjectInstancesThatCanBeDeleted. It                        
         shall report the number of object instances (by                        
         registered class of the object instances) whose                        
         HLAprivilegeToDeleteObject attribute areowned by the                   
              joined federate.">
+<parameter name="HLAobjectInstanceCounts" dataType="HLAobjectClassBasedCounts" 
semantics="A list of object instance counts. Each object                        
            instance count consists of an object class handle                   
                 and the number of object instances of that class"/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstancesUpdated" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestObjectInstancessUpdated. It shall       
                          report the number of object instances (by registered  
                               class of the object instances) for which the 
joined                                 federate has invoked the Update 
Attribute Values                                 service.">
+<parameter name="HLAobjectInstanceCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of object instance counts. Each object instance                 
                   count consists of an object class handle and the             
                       number of object instances of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstancesReflected" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestObjectInstancessReflected. It shall     
                            report the number of object instances (by 
registered                                 class of the object instances) for 
which the joined                                 federate has had a Reflect 
Attribute Values service                                 invocation.">
+<parameter name="HLAobjectInstanceCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of object instance counts. Each object instance                 
                   count consists of an object class handle and the             
                       number of object instances of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportUpdatesSent" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestUpdatesSent. It shall report the        
                         number of updates sent (by registered class of the 
object                                 instances of the updates) by the joined 
federate since                                 the beginning of the federation 
execution. One                                 interaction of this class shall 
be sent by the RTI for                                 each transportation type 
used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in sending updates"/>
+<parameter name="HLAupdateCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of update counts. Each update count consists                    
                of an object class handle and the number of                     
               updates sent of that class"/>
+</interactionClass>
+<interactionClass name="HLAreportReflectionsReceived" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestReflectionsReceived. It shall report    
                             the number of reflections received (by registered 
class                                 of the object instances of the reflects) 
by the joined                                 federate since the beginning of 
the federation execution.                                 One interaction of 
this class shall be sent by the RTI                                 for each 
transportation type used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in receiving reflections"/>
+<parameter name="HLAreflectCounts" dataType="HLAobjectClassBasedCounts" 
semantics="List of reflection counts. Each reflection count                     
               consists of an object class handle and the number                
                    of reflections received of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionsSent" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestInteractionsSent. It shall report       
                          the number of interactions sent (by sent class of the 
                                interactions) by the joined federate since the 
beginning                                 of the federation execution. This 
count shall include                                 interactions sent with 
region. One interaction of this                                 class shall be 
sent by the RTI for each transportation                                 type 
used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in sending interactions"/>
+<parameter name="HLAinteractionCounts" dataType="HLAinteractionCounts" 
semantics="List of interaction counts. Each interaction count                   
                 consists of an interaction class handle and the number         
                           of interactions of that class. This information 
shall                                    reflect related DDM usage."/>
+</interactionClass>
+<interactionClass name="HLAreportInteractionsReceived" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   an interaction of class HLAmanager.HLAfederate.              
                   HLArequest. HLArequestInteractionsReceived. It shall         
                        report the number of interactions received (by sent 
class                                 of the interactions) by the joined 
federate since the                                 beginning of the federation 
execution. One interaction of                                 this class shall 
be sent by the RTI for each                                 transportation type 
used.">
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type used in receiving interactions"/>
+<parameter name="HLAinteractionCounts" dataType="HLAinteractionCounts" 
semantics="List of interaction counts. Each interaction count                   
                 consists of an interaction class handle and the number         
                           of interactions of that class."/>
+</interactionClass>
+<interactionClass name="HLAreportObjectInstanceInformation" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestObjectInstance Information. It shall    
                             report on a single object instance and portray the 
                                attributes of that object instance that are 
owned by the                                 joined federate, the registered 
class of the object                                 instance, and the known 
class of the object instance at                                 the joined 
federate.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance for which the                                    
interaction was sent"/>
+<parameter name="HLAownedInstanceAttributeList" dataType="HLAhandleList" 
semantics="List of the handles of all instance attributes, of the               
                     object instance, owned by the joined federate"/>
+<parameter name="HLAregisteredClass" dataType="HLAhandle" semantics="Handle of 
the registered class of the object                                    
instance"/>
+<parameter name="HLAknownClass" dataType="HLAhandle" semantics="Handle of the 
known class of the object instance                                    at the 
joined federate"/>
+</interactionClass>
+<interactionClass name="HLAreportException" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI when an                     
            exception occurs as the result of a service invocation at           
                      the indicated joined federate. This interaction shall be  
                               sent only if the last 
HLAmanager.HLAfederate.HLAadjust.                                 
HLAsetExceptionReporting interaction changing the                               
  HLAreportingState parameter sets the parameter to                             
    HLAtrue, for the indicated joined federate.">
+<parameter name="HLAservice" dataType="HLAunicodeString" semantics="Name of 
the service that raised the exception"/>
+<parameter name="HLAexception" dataType="HLAunicodeString" semantics="Textual 
depiction of the exception"/>
+</interactionClass>
+<interactionClass name="HLAreportServiceInvocation" sharing="Publish" 
dimensions="Federate ServiceGroup" transportation="HLAreliable" order="Receive" 
semantics="This interaction shall be sent by the RTI whenever an HLA            
                     service is invoked, either by the indicated joined         
                        federate or by the RTI at the indicated joined 
federate,                                 and Service Reporting is Enabled for 
the indicated joined                                 federate.                  
               This interaction shall always contain the arguments              
                   supplied by the service invoker. If the service              
                   invocation was successful, the interaction also shall        
                         contain the value returned to the invoker (if the 
service                                 returns a value); otherwise, the 
interaction also shall                                 contain an indication of 
the exception that shall be                                 raised to the 
invoker.">
+<parameter name="HLAservice" dataType="HLAunicodeString" semantics="Textual 
name of the service"/>
+<parameter name="HLAsuccessIndicator" dataType="HLAboolean" semantics="Whether 
the service invocation was successful.                                    
Exception values are returned along with a HLAfalse                             
       value"/>
+<parameter name="HLAsuppliedArguments" dataType="HLAargumentList" 
semantics="Textual depiction of the arguments supplied in the                   
                 service invocation"/>
+<parameter name="HLAreturnedArguments" dataType="HLAargumentList" 
semantics="Textual depiction of the argument returned by the                    
                service invocation (null if the service does not                
                    normally return a value or if HLAsuccessIndicator is        
                            HLAfalse)"/>
+<parameter name="HLAexception" dataType="HLAunicodeString" semantics="Textual 
depiction of the exception raised by this                                    
service invocation (null if HLAsuccessIndicator is                              
      HLAtrue)"/>
+<parameter name="HLAserialNumber" dataType="HLAcount" semantics="This is a 
per-joined federate serial number that shall                                    
start at zero and shall increment by 1 for each                                 
   HLAmanager.HLAfederate.HLAreport                                    
HLAreportServiceInvocation interaction that                                    
represents service invocations to or from the                                   
 respective joined federate."/>
+</interactionClass>
+<interactionClass name="HLAreportMOMexception" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI when one the                
                 following occurs:                                 - a MOM 
interaction without all the necessary parameters                                
   is sent or                                 - an interaction that imitates a 
federate's invocation of                                   an RTI service is 
sent and not all of the service's                                   
pre-conditions are met.">
+<parameter name="HLAservice" dataType="HLAunicodeString" semantics="Name of 
the service interaction that had a problem or                                   
 raised the exception"/>
+<parameter name="HLAexception" dataType="HLAunicodeString" semantics="Textual 
depiction of the problem or exception"/>
+<parameter name="HLAparameterError" dataType="HLAboolean" semantics="HLAtrue 
if there was an incorrect number of                                    
interaction parameters, HLAfalse otherwise"/>
+</interactionClass>
+<interactionClass name="HLAreportSynchronizationPoints" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response                 
                to an interaction of class HLAmanager.HLAfederate.              
                   HLArequest.HLArequestSynchronizationPoints. It shall         
                        report the list of active synchronization points in     
                            the federation execution.">
+<parameter name="HLAsyncPoints" dataType="HLAsyncPointList" semantics="List of 
the in progress federation execution                                    
synchronization points"/>
+</interactionClass>
+<interactionClass name="HLAreportSynchronizationPointStatus" sharing="Publish" 
dimensions="Federate" transportation="HLAreliable" order="Receive" 
semantics="The interaction shall be sent by the RTI in response to              
                   particular synchronization point.">
+<parameter name="HLAsyncPointName" dataType="HLAunicodeString" semantics="Name 
of a particular synchronization point"/>
+<parameter name="HLAsyncPointFederates" dataType="HLAsyncPointFederateList" 
semantics="List of each federate (and its synchronization status)               
                     associated with the particular synchronization             
                       point"/>
+</interactionClass>
+</interactionClass>
+<interactionClass name="HLAservice" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="The interaction class 
shall be acted upon by the RTI. These                              interactions 
shall invoke HLA services on behalf of another                              
joined federate. They shall cause the RTI to react as if the                    
          care.">
+<interactionClass name="HLAresignFederationExecution" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate to resign from the federation                               
  execution. A joined federate shall be able to send this                       
          interaction anytime.">
+<parameter name="HLAresignAction" dataType="HLAresignAction" semantics="Action 
that the RTI is to take in conjunction with the                                 
   resignation"/>
+</interactionClass>
+<interactionClass name="HLAsynchronizationPointAchieved" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the federate's report of achieving a                                 
synchronization point.">
+<parameter name="HLAlabel" dataType="HLAunicodeString" semantics="Label 
associated with the synchronization point"/>
+</interactionClass>
+<interactionClass name="HLAfederateSaveBegun" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the federate's report of starting a save"/>
+<interactionClass name="HLAfederateSaveComplete" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the joined federate's report of completion of a                                 
save. A joined federate shall be able to send this                              
   interaction during a federation save.">
+<parameter name="HLAsuccessIndicator" dataType="HLAboolean" semantics="Whether 
the save was successful"/>
+</interactionClass>
+<interactionClass name="HLAfederateRestoreComplete" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Mimic 
the joined federate's report of completion of a                                 
restore.  A joined federate shall be able to send this                          
       interaction during a federation restore.">
+<parameter name="HLAsuccessIndicator" dataType="HLAboolean" semantics="Whether 
the restore was successful"/>
+</interactionClass>
+<interactionClass name="HLApublishObjectClassAttributes" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's publication status of                                 
attributes belonging to an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    publication 
shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass, which                                  
  the federate shall now publish"/>
+</interactionClass>
+<interactionClass name="HLAunpublishObjectClassAttributes" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate no longer to publish attributes                             
    of an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    
unpublication shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass, which                                  
  the joined federate shall now unpublish"/>
+</interactionClass>
+<interactionClass name="HLApublishInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's publication status of an                                 
interaction class">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class that the joined federate shall                     
               publish"/>
+</interactionClass>
+<interactionClass name="HLAunpublishInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate no longer to publish an                                 
interaction class">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class that the joined federate shall no                  
                  longer publish"/>
+</interactionClass>
+<interactionClass name="HLAsubscribeObjectClassAttributes" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's subscription status of                                 
attributes belonging to an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    subscription 
shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass to                                    
which the joined federate shall now subscribe"/>
+<parameter name="HLAactive" dataType="HLAboolean" semantics="Whether the 
subscription is active"/>
+</interactionClass>
+<interactionClass name="HLAunsubscribeObjectClassAttributes" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Cause the joined federate no longer to subscribe to  
                               attributes of an object class">
+<parameter name="HLAobjectClass" dataType="HLAhandle" semantics="Object class 
for which the joined federate's                                    subscription 
shall change"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of attributes of HLAobjectClass to                                    
which the joined federate shall now unsubscribe"/>
+</interactionClass>
+<interactionClass name="HLAsubscribeInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Set the 
joined federate's subscription status to an                                 
interaction class.">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class to which the federate shall                        
            subscribe"/>
+<parameter name="HLAactive" dataType="HLAboolean" semantics="Whether the 
subscription is active"/>
+</interactionClass>
+<interactionClass name="HLAunsubscribeInteractionClass" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate no longer to subscribe to an                                
 interaction class">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class to which the joined federate will no               
                     longer be subscribed"/>
+</interactionClass>
+<interactionClass name="HLAdeleteObjectInstance" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
an object instance to be deleted from the                                 
federation.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance that is to be deleted"/>
+<parameter name="HLAtag" dataType="HLAopaqueData" semantics="Tag associated 
with the deletion"/>
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
of the deletion (optional)"/>
+</interactionClass>
+<interactionClass name="HLAlocalDeleteObjectInstance" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Inform 
the RTI that it shall treat the specified object                                
 instance as if thejoined federate did not know about the                       
          object instance.">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance that is to be deleted"/>
+</interactionClass>
+<interactionClass name="HLAchangeAttributeTransportationType" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Change the transportation type used by the joined    
                             federate when sending attributes belonging to the 
object                                 instance">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attribute                                    
transportation type is to be changed"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
the handles of instance attributes whose                                    
transportation type is to be changed"/>
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type to be used for updating                          
          instance attributes in the list"/>
+</interactionClass>
+<interactionClass name="HLAchangeInteractionTransportationType" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Change the transportation type used by the joined    
                             federate when sending a class of interaction">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class whose transportation type is changed               
                     by this service invocation"/>
+<parameter name="HLAtransportation" dataType="HLAtransportationName" 
semantics="Transportation type to be used for sending the                       
             interaction class"/>
+</interactionClass>
+<interactionClass name="HLAunconditionalAttributeOwnershipDivestiture" 
sharing="Subscribe" dimensions="NA" transportation="HLAreliable" 
order="Receive" semantics="Cause the ownership of attributes of an object 
instance                                 to be unconditionally divested by the 
joined federate">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attributes'                                    
ownership is to be divested"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
handles of instance attributes belonging to                                    
HLAobjectInstance whose ownership is to be divested by                          
          the joined federate"/>
+</interactionClass>
+<interactionClass name="HLAenableTimeRegulation" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate to begin regulating the logical                             
    time of other joined federates">
+<parameter name="HLAlookahead" dataType="HLAtimeInterval" semantics="Lookahead 
to be used by the joined federate while                                    
regulating other joined federates"/>
+</interactionClass>
+<interactionClass name="HLAdisableTimeRegulation" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the joined federate to cease regulating the logical                             
    time of other joined federates"/>
+<interactionClass name="HLAenableTimeConstrained" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the logical time of the joined federate to begin                                
 being constrained by the logical times of other joined                         
        federates"/>
+<interactionClass name="HLAdisableTimeConstrained" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the logical time of the joined federate to cease                                
 being constrained by the logical times of other joined                         
        federates"/>
+<interactionClass name="HLAtimeAdvanceRequest" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
an advance of the joined federate's logical time                                
 on behalf of the joined federate, and release zero or                          
       more messages for delivery to the joined federate">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAtimeAdvanceRequestAvailable" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
an advance of the joined federate's logical time,                               
  on behalf of the joined federate, and release zero or                         
        more messages for delivery to the joined federate">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAnextMessageRequest" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
the logical time of the joined federate to be                                 
advanced to the time stamp of the next TSO message that                         
        shall be delivered to the joined federate, provided that                
                 the message shall have a time stamp no greater than the        
                         logical time specified in the request, and release 
zero                                 or more messages for delivery to the 
joined federate.">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAnextMessageRequestAvailable" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
the logical time of the joined federate to be                                 
advanced to the time stamp of the next TSO message that                         
        shall be delivered to the joined federate, provided that                
                 the message shall have a time stamp no greater than the        
                         logical time specified in the request, and release 
zero                                 or more messages for delivery to the 
joined federate.">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAflushQueueRequest" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Request 
the logical time of the joined federate to be                                 
advanced as far as possible, provided that the time stamp                       
          is less than or equal to the logical time specified in                
                 the request. All TSO and RO messages shall be delivered        
                         to the joined federate.">
+<parameter name="HLAtimeStamp" dataType="HLAlogicalTime" semantics="Time stamp 
requested"/>
+</interactionClass>
+<interactionClass name="HLAenableAsynchronousDelivery" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Cause 
the RTI to deliver receive-order messages to the                                
 joined federate at any time, even if the joined federate                       
          is time-constrained."/>
+<interactionClass name="HLAdisableAsynchronousDelivery" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="When 
the joined federate is time-constrained, cause the                              
   RTI to deliver receive-order messages to the joined                          
       federate only when its time manager state is Time                        
         Advancing."/>
+<interactionClass name="HLAmodifyLookahead" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Change 
the lookahead value used by the joined federate">
+<parameter name="HLAlookahead" dataType="HLAtimeInterval" semantics="New value 
for lookahead"/>
+</interactionClass>
+<interactionClass name="HLAchangeAttributeOrderType" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Change 
the ordering type used by the joined federate when                              
   sending attributes belonging to the object instance">
+<parameter name="HLAobjectInstance" dataType="HLAhandle" semantics="Handle of 
the object instance whose attribute order                            type is to 
be changed"/>
+<parameter name="HLAattributeList" dataType="HLAhandleList" semantics="List of 
the handles of instance attributes whose                                    
order type is to be changed"/>
+<parameter name="HLAsendOrder" dataType="HLAorderType" semantics="Order type 
to be used for sending the instance                                    
attribute list"/>
+</interactionClass>
+<interactionClass name="HLAchangeInteractionOrderType" sharing="Subscribe" 
dimensions="NA" transportation="HLAreliable" order="Receive" semantics="Change 
the order type used by the joined federate when                                 
sending a class of interaction">
+<parameter name="HLAinteractionClass" dataType="HLAhandle" 
semantics="Interaction class whose order type is changed by                     
               this service invocation"/>
+<parameter name="HLAsendOrder" dataType="HLAorderType" semantics="Order type 
to be used for sending the interaction                                    
class"/>
+</interactionClass>
+</interactionClass>
+</interactionClass>
+<interactionClass name="HLAfederation" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Root class of MOM 
interactions that deal with a specific                           federation 
execution.">
+<interactionClass name="HLAadjust" sharing="Neither" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Permit a federate to 
adjust the RTI state variables                              associated with a 
federation execution.">
+<interactionClass name="HLAsetSwitches" sharing="Subscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive" semantics="Set the values of 
several HLA switches.">
+<parameter name="HLAautoProvide" dataType="HLAswitch" semantics="Set the 
federation-wide Auto Provide Switch to the                                    
provided value (this parameter is required only when a                          
          change of this switch value is needed)."/>
+<parameter name="HLAconveyRegionDesignatorSets" dataType="HLAswitch" 
semantics="Set the federation-wide Convey Region Designator Sets                
                    Switch to the provided value (this parameter is             
                       required only when a change of this switch value is      
                              needed)."/>
+</interactionClass>
+</interactionClass>
+</interactionClass>
+</interactionClass>
+<interactionClass name="Msg" sharing="PublishSubscribe" dimensions="NA" 
transportation="HLAreliable" order="Receive">
+<parameter name="MsgData" dataType="HLAbyte"/>
+</interactionClass>
+</interactionClass>
+</interactions>
+<dimensions>
+<dimension name="Federate" dataType="HLAfederateHandle" upperBoundNotes="MOM1" 
normalization="Normalize Federate Handle service" value="Excluded"/>
+<dimension name="ServiceGroup" dataType="HLAserviceGroupName" upperBound="7" 
normalization="Normalize Service Group service" value="Excluded"/>
+</dimensions>
+<time>
+<timeStamp dataType="VerifierIntegerTime"/>
+<lookahead dataType="VerifierIntegerTime"/>
+</time>
+<synchronizations>
+<synchronization label="First" dataType="NA" capability="RegisterAchieve"/>
+<synchronization label="Second" dataType="NA" capability="RegisterAchieve"/>
+</synchronizations>
+<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 autoProvide="Disabled" conveyRegionDesignatorSets="Disabled" 
attributeScopeAdvisory="Disabled" attributeRelevanceAdvisory="Disabled" 
objectClassRelevanceAdvisory="Disabled" interactionRelevanceAdvisory="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."/>
+</basicDataRepresentations>
+<simpleDataTypes>
+<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="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="TestInteger64LE" representation="HLAinteger64LE"/>
+</simpleDataTypes>
+<enumeratedDataTypes>
+<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>
+</enumeratedDataTypes>
+<arrayDataTypes>
+<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="HLAASCIIstring" dataType="HLAASCIIchar" cardinality="Dynamic" 
encoding="HLAvariableArray" semantics="ASCII string representation"/>
+</arrayDataTypes>
+</dataTypes>
+</objectModel>



reply via email to

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