certi-cvs
[Top][All Lists]
Advanced

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

[certi-cvs] certi xml/README.txt include/CMakeLists.txt CMa...


From: CERTI CVS commits
Subject: [certi-cvs] certi xml/README.txt include/CMakeLists.txt CMa...
Date: Mon, 09 Dec 2013 13:48:02 +0000

CVSROOT:        /sources/certi
Module name:    certi
Changes by:     Eric NOULARD <erk>      13/12/09 13:48:01

Modified files:
        xml            : README.txt 
        include        : CMakeLists.txt 
        .              : CMakeLists.txt 
        libRTI         : CMakeLists.txt 
        libHLA         : CMakeLists.txt 
        test/Billard   : CMakeLists.txt 
Added files:
        xml            : CMakeLists.txt 
        include/ieee1516-2000/RTI: RTIambassador.h Handle.h 
                                   NullFederateAmbassador.h 
                                   certiLogicalTime.h 
                                   RTIambassadorFactory.h 
                                   VariableLengthData.h Enums.h 
                                   Exception.h RTI1516.h 
                                   certiLogicalTimeFactory.h 
                                   SpecificConfig.h 
                                   certiLogicalTimeInterval.h 
                                   certiRTI1516.h FederateAmbassador.h 
                                   LogicalTimeFactory.h 
                                   LogicalTimeInterval.h Typedefs.h 
                                   RangeBounds.h LogicalTime.h 
        xml/ieee1516-2010/1516_2-2010: IEEE1516-DIF-2010.xsd 
                                       IEEE1516-OMT-2010.xsd 
                                       RestaurantSOMmodule.xml 
                                       RestaurantFOMmodule.xml 
        include/ieee1516-2010/RTI/encoding: HLAvariableArray.h 
                                            HLAvariantRecord.h 
                                            EncodingConfig.h 
                                            HLAopaqueData.h 
                                            EncodingExceptions.h 
                                            DataElement.h 
                                            HLAfixedArray.h 
                                            HLAfixedRecord.h 
                                            BasicDataElements.h 
        include/ieee1516-2010/RTI: LogicalTimeInterval.h 
                                   VariableLengthData.h RTIambassador.h 
                                   RTIambassadorFactory.h Enums.h 
                                   Handle.h LogicalTime.h 
                                   LogicalTimeFactory.h 
                                   FederateAmbassador.h 
                                   NullFederateAmbassador.h Typedefs.h 
                                   SpecificConfig.h RTI1516.h 
                                   RangeBounds.h Exception.h 
        include/ieee1516-2010/RTI/time: HLAfloat64Time.h 
                                        HLAfloat64TimeFactory.h 
                                        HLAinteger64Interval.h 
                                        HLAfloat64Interval.h 
                                        HLAinteger64TimeFactory.h 
                                        HLAinteger64Time.h 
        xml/ieee1516-2010/1516_1-2010: hla1516e.wsdl 
                                       IEEE1516-FDD-2010.xsd 
                                       HLAstandardMIM.xml 
        include/ieee1516-2000: CMakeLists.txt 
        include/hla-1_3: baseTypes.hh NullFederateAmbassador.hh 
                         fedtime.hh RTItypes.hh.cmake RTIambServices.hh 
                         CMakeLists.txt RTI.hh federateAmbServices.hh 
        xml/ieee1516-2000/1516_2-2000: OMT-DIF.xml HLA.dtd 
        include/ieee1516-2010: CMakeLists.txt 
Removed files:
        include/RTI    : LogicalTimeFactory.h certiLogicalTime.h 
                         Exception.h Typedefs.h RTIambassador.h 
                         certiRTI1516.h RTI1516.h SpecificConfig.h 
                         RTIambassadorFactory.h NullFederateAmbassador.h 
                         Enums.h LogicalTimeInterval.h 
                         certiLogicalTimeInterval.h VariableLengthData.h 
                         Handle.h certiLogicalTimeFactory.h 
                         LogicalTime.h FederateAmbassador.h 
                         RangeBounds.h 
        xml/1516_2-2010: IEEE1516-OMT-2010.xsd RestaurantFOMmodule.xml 
                         IEEE1516-DIF-2010.xsd RestaurantSOMmodule.xml 
        include        : fedtime.hh RTItypes.hh.cmake baseTypes.hh 
                         RTI.hh RTIambServices.hh federateAmbServices.hh 
                         NullFederateAmbassador.hh 
        xml/1516_1-2010: HLAstandardMIM.xml IEEE1516-FDD-2010.xsd 
                         hla1516e.wsdl 
        xml/1516_2-2000: HLA.dtd OMT-DIF.xml 

Log message:
        Source file and path structure redesign in order to prepare the
        addition of ieee1516 v2010 (evolved).
        
        This redesign does not add any feature but makes the new
        structure compile as before.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/LogicalTimeFactory.h?cvsroot=certi&r1=1.3&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/certiLogicalTime.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/Exception.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/Typedefs.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/RTIambassador.h?cvsroot=certi&r1=1.3&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/certiRTI1516.h?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/RTI1516.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/SpecificConfig.h?cvsroot=certi&r1=1.5&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/RTIambassadorFactory.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/NullFederateAmbassador.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/Enums.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/LogicalTimeInterval.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/certiLogicalTimeInterval.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/VariableLengthData.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/Handle.h?cvsroot=certi&r1=1.3&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/certiLogicalTimeFactory.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/LogicalTime.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/FederateAmbassador.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI/RangeBounds.h?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/README.txt?cvsroot=certi&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/certi/xml/CMakeLists.txt?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/RTIambassador.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/Handle.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/NullFederateAmbassador.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/certiLogicalTime.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/RTIambassadorFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/VariableLengthData.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/Enums.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/Exception.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/RTI1516.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/certiLogicalTimeFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/SpecificConfig.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/certiLogicalTimeInterval.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/certiRTI1516.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/FederateAmbassador.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/LogicalTimeFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/LogicalTimeInterval.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/Typedefs.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/RangeBounds.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/RTI/LogicalTime.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_2-2010/IEEE1516-DIF-2010.xsd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_2-2010/IEEE1516-OMT-2010.xsd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_2-2010/RestaurantSOMmodule.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_2-2010/RestaurantFOMmodule.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/HLAvariableArray.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/HLAvariantRecord.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/EncodingConfig.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/HLAopaqueData.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/EncodingExceptions.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/DataElement.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/HLAfixedArray.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/HLAfixedRecord.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/encoding/BasicDataElements.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/LogicalTimeInterval.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/VariableLengthData.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/RTIambassador.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/RTIambassadorFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/Enums.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/Handle.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/LogicalTime.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/LogicalTimeFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/FederateAmbassador.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/NullFederateAmbassador.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/Typedefs.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/SpecificConfig.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/RTI1516.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/RangeBounds.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/Exception.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/time/HLAfloat64Time.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/time/HLAfloat64TimeFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/time/HLAinteger64Interval.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/time/HLAfloat64Interval.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/time/HLAinteger64TimeFactory.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/RTI/time/HLAinteger64Time.h?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_1-2010/hla1516e.wsdl?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_1-2010/IEEE1516-FDD-2010.xsd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2010/1516_1-2010/HLAstandardMIM.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/IEEE1516-OMT-2010.xsd?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/RestaurantFOMmodule.xml?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/IEEE1516-DIF-2010.xsd?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2010/RestaurantSOMmodule.xml?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/CMakeLists.txt?cvsroot=certi&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/certi/include/fedtime.hh?cvsroot=certi&r1=3.14&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTItypes.hh.cmake?cvsroot=certi&r1=1.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/baseTypes.hh?cvsroot=certi&r1=3.15&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTI.hh?cvsroot=certi&r1=3.22&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/RTIambServices.hh?cvsroot=certi&r1=3.12&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/federateAmbServices.hh?cvsroot=certi&r1=3.3&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/NullFederateAmbassador.hh?cvsroot=certi&r1=3.2&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2000/CMakeLists.txt?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_1-2010/HLAstandardMIM.xml?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_1-2010/IEEE1516-FDD-2010.xsd?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_1-2010/hla1516e.wsdl?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/CMakeLists.txt?cvsroot=certi&r1=1.132&r2=1.133
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/baseTypes.hh?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/NullFederateAmbassador.hh?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/fedtime.hh?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/RTItypes.hh.cmake?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/RTIambServices.hh?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/CMakeLists.txt?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/RTI.hh?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/include/hla-1_3/federateAmbServices.hh?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/libRTI/CMakeLists.txt?cvsroot=certi&r1=1.28&r2=1.29
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2000/HLA.dtd?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/1516_2-2000/OMT-DIF.xml?cvsroot=certi&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2000/1516_2-2000/OMT-DIF.xml?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/xml/ieee1516-2000/1516_2-2000/HLA.dtd?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/libHLA/CMakeLists.txt?cvsroot=certi&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/certi/include/ieee1516-2010/CMakeLists.txt?cvsroot=certi&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/certi/test/Billard/CMakeLists.txt?cvsroot=certi&r1=1.12&r2=1.13

Patches:
Index: xml/README.txt
===================================================================
RCS file: /sources/certi/certi/xml/README.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- xml/README.txt      10 Sep 2013 12:46:13 -0000      1.1
+++ xml/README.txt      9 Dec 2013 13:47:47 -0000       1.2
@@ -1,13 +1,12 @@
 The file in there are xml related files coming from the IEEE-1516 norms.
 
-
-1516_2-2000/
+ieee1516-2000/1516_2-2000/
    Contains IEEE-1516 version 2000 related files.
    The files comes from:
    
http://www.sisostds.org/DigitalLibrary.aspx?Command=Core_Download&EntryId=29251
    http://www.sisostds.org/DigitalLibrary.aspx?EntryId=29241
 
-1516_[12]-2010/
+ieee1516-2010/1516_[12]-2010/
    Contains IEEE-1516 version 2010 related files.
    The files comes from:
    http://standards.ieee.org/downloads/1516/ 

Index: include/CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/include/CMakeLists.txt,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- include/CMakeLists.txt      16 Sep 2013 14:31:27 -0000      1.6
+++ include/CMakeLists.txt      9 Dec 2013 13:47:56 -0000       1.7
@@ -1,18 +1,4 @@
-# Generate public RTI header with appropriately configured values
-# like RTI_VERSION, RTI_INTERNAL_VERSION etc...
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/RTItypes.hh.cmake 
${CMAKE_CURRENT_BINARY_DIR}/RTItypes.hh)
-# Install public HLA 1.3 DLC headers files
-INSTALL(FILES
-  NullFederateAmbassador.hh
-  RTI.hh
-  RTIambServices.hh
-  ${CMAKE_CURRENT_BINARY_DIR}/RTItypes.hh
-  baseTypes.hh
-  federateAmbServices.hh
-  fedtime.hh
-  DESTINATION include)
-# Install public IEEE-1516 DLC headers files
-# taken from SISO-STD-004.1-2004
-# see 
http://www.sisostds.org/index.php?tg=fileman&idx=get&id=5&gr=Y&path=SISO+Products%2FSISO+Standards&file=SIS-STD-004.1-2004.zip
-INSTALL(DIRECTORY RTI DESTINATION include
-        PATTERN "CVS" EXCLUDE)
+# Install version specific headers
+add_subdirectory(hla-1_3)
+add_subdirectory(ieee1516-2000)
+add_subdirectory(ieee1516-2010)

Index: CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/CMakeLists.txt,v
retrieving revision 1.132
retrieving revision 1.133
diff -u -b -r1.132 -r1.133
--- CMakeLists.txt      6 Dec 2013 13:45:42 -0000       1.132
+++ CMakeLists.txt      9 Dec 2013 13:47:58 -0000       1.133
@@ -6,7 +6,7 @@
 
 project(CERTI CXX)
 
-INCLUDE(${CMAKE_ROOT}/Modules/Dart.cmake)
+include(${CMAKE_ROOT}/Modules/Dart.cmake)
 MARK_AS_ADVANCED(TCL_TCLSH DART_ROOT)
 # New Policy for full path library search
 # see cmake --help-policy CMP0003
@@ -16,12 +16,12 @@
 ENABLE_LANGUAGE(C)
 
 # Use CERTI specific CMake modules first
-SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/scripts)
+set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/scripts)
 #SET(CMAKE_VERBOSE_MAKEFILE ON)
 
 # Load Checker macros
-INCLUDE(CheckFunctionExists)
-INCLUDE(CheckLibraryExists)
+include(CheckFunctionExists)
+include(CheckLibraryExists)
 
 # Display some information on host and target (when cross-compiling)
 if (CMAKE_CROSSCOMPILING)
@@ -44,7 +44,7 @@
    endif(WIN32)
 endif("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
 # Test Endianess
-INCLUDE(TestBigEndian)
+include(TestBigEndian)
 TEST_BIG_ENDIAN(BIG_ENDIAN)
 IF(BIG_ENDIAN)
    message(STATUS "Target is Big Endian")
@@ -412,9 +412,9 @@
                             ${CMAKE_CURRENT_BINARY_DIR}/config.h )
 
 # Globally used include dir
-INCLUDE_DIRECTORIES(include)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)
-INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
+include_directories(include)
+include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
 # Globally used compiler flags
 ADD_DEFINITIONS(-DRTI_USES_STD_FSTREAM)
 
@@ -444,15 +444,16 @@
    endif()
 endif(MINGW)
 
-ADD_SUBDIRECTORY( include )
-ADD_SUBDIRECTORY( libHLA )
-ADD_SUBDIRECTORY( libCERTI )
-ADD_SUBDIRECTORY( RTIG )
-ADD_SUBDIRECTORY( RTIA )
-ADD_SUBDIRECTORY( libRTI )
-ADD_SUBDIRECTORY( test )
-ADD_SUBDIRECTORY( doc )
-ADD_SUBDIRECTORY( scripts )
+add_subdirectory( include )
+add_subdirectory( libHLA )
+add_subdirectory( libCERTI )
+add_subdirectory( RTIG )
+add_subdirectory( RTIA )
+add_subdirectory( libRTI )
+add_subdirectory( test )
+add_subdirectory( doc )
+add_subdirectory( scripts )
+add_subdirectory( xml )
 
 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CERTI An efficient Open Source HLA 
RunTime Infrastructure")
 SET(CPACK_PACKAGE_VENDOR "ONERA/DTIM")

Index: libRTI/CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/libRTI/CMakeLists.txt,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- libRTI/CMakeLists.txt       6 Dec 2013 12:10:53 -0000       1.28
+++ libRTI/CMakeLists.txt       9 Dec 2013 13:47:59 -0000       1.29
@@ -1,7 +1,7 @@
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libCERTI)
+include_directories(${CMAKE_SOURCE_DIR}/libCERTI)
 
 ##########################################################
-# VariableLenghtData
+# VariableLengthData
 # This STATIC library is necessary on Windows in order
 # to avoid circular dependencies
 ##########################################################
@@ -9,7 +9,7 @@
   set(VARDATA1516_SRCS
       RTI1516variableLengthData.cpp
       RTI1516variableLengthDataImplementation.h
-      ../include/RTI/VariableLengthData.h
+      ../include/ieee1516-2000/RTI/VariableLengthData.h
      )
 
   source_group("Source Files\\VarData" FILES ${VARDATA1516_SRCS})
@@ -37,7 +37,7 @@
 # RTI1516
 ##########################
 
-SET(RTI1516_LIB_SRCS
+set(RTI1516_LIB_SRCS
   RTI1516ambassadorFactory.cpp
   RTI1516exception.cpp
   RTI1516variableLengthData.cpp
@@ -55,26 +55,26 @@
   RTI1516HandleFactory.h
   )
 
-SET(RTI1516_LIB_INCLUDE
-   ${CMAKE_BINARY_DIR}/include/RTItypes.hh
-   ../include/RTI/Enums.h
-   ../include/RTI/Exception.h
-   ../include/RTI/FederateAmbassador.h
-   ../include/RTI/Handle.h
-   ../include/RTI/LogicalTime.h
-   ../include/RTI/LogicalTimeFactory.h
-   ../include/RTI/LogicalTimeInterval.h
-   ../include/RTI/NullFederateAmbassador.h
-   ../include/RTI/RangeBounds.h
-   ../include/RTI/RTI1516.h
-   ../include/RTI/RTIambassador.h
-   ../include/RTI/RTIambassadorFactory.h
-   ../include/RTI/SpecificConfig.h
-   ../include/RTI/Typedefs.h
-   ../include/RTI/VariableLengthData.h
+set(RTI1516_LIB_INCLUDE
+   ${CMAKE_BINARY_DIR}/include/hla-1_3/RTItypes.hh
+   ../include/ieee1516-2000/RTI/Enums.h
+   ../include/ieee1516-2000/RTI/Exception.h
+   ../include/ieee1516-2000/RTI/FederateAmbassador.h
+   ../include/ieee1516-2000/RTI/Handle.h
+   ../include/ieee1516-2000/RTI/LogicalTime.h
+   ../include/ieee1516-2000/RTI/LogicalTimeFactory.h
+   ../include/ieee1516-2000/RTI/LogicalTimeInterval.h
+   ../include/ieee1516-2000/RTI/NullFederateAmbassador.h
+   ../include/ieee1516-2000/RTI/RangeBounds.h
+   ../include/ieee1516-2000/RTI/RTI1516.h
+   ../include/ieee1516-2000/RTI/RTIambassador.h
+   ../include/ieee1516-2000/RTI/RTIambassadorFactory.h
+   ../include/ieee1516-2000/RTI/SpecificConfig.h
+   ../include/ieee1516-2000/RTI/Typedefs.h
+   ../include/ieee1516-2000/RTI/VariableLengthData.h
 )
 
-SET(RTI_LIB_SRCS
+set(RTI_LIB_SRCS
   RTIambassador.cc
   RTIambPrivateRefs.cc
   RTIambPrivateRefs.hh
@@ -83,20 +83,22 @@
   RTItypesImp.hh
   )
 
-SET(RTI_LIB_INCLUDE
-   ../include/baseTypes.hh
+set(RTI_LIB_INCLUDE
+   ../include/hla-1_3/baseTypes.hh
    ../include/certi.hh
-   ../include/federateAmbServices.hh
-   ../include/NullFederateAmbassador.hh
-   ../include/RTI.hh
-   ../include/RTIambServices.hh
-   ${CMAKE_BINARY_DIR}/include/RTItypes.hh
+   ../include/hla-1_3/federateAmbServices.hh
+   ../include/hla-1_3/NullFederateAmbassador.hh
+   ../include/hla-1_3/RTI.hh
+   ../include/hla-1_3/RTIambServices.hh
+   ${CMAKE_BINARY_DIR}/include/hla-1_3/RTItypes.hh
 )
 
 #SOURCE_GROUP("RTI\\Header" FILES ${RTI_LIB_INCLUDE})
 
-ADD_LIBRARY(RTI ${RTI_LIB_SRCS} ${RTI_LIB_INCLUDE})
-TARGET_LINK_LIBRARIES(RTI CERTI FedTime)
+add_library(RTI ${RTI_LIB_SRCS} ${RTI_LIB_INCLUDE})
+set_target_properties(RTI PROPERTIES INCLUDE_DIRECTORIES
+                      
"${CMAKE_SOURCE_DIR}/include/hla-1_3;${CMAKE_BINARY_DIR}/;${CMAKE_BINARY_DIR}/include/hla-1_3;${CMAKE_SOURCE_DIR}/include;${CMAKE_SOURCE_DIR}/libCERTI")
+target_link_libraries(RTI CERTI FedTime)
 
 IF (BUILD_LEGACY_LIBRTI)
     MESSAGE(STATUS "libRTI variant: CERTI legacy")
@@ -119,20 +121,21 @@
 ENDIF (MINGW)
 
 
-ADD_LIBRARY(RTI1516 ${RTI1516_LIB_SRCS} ${RTI1516_LIB_INCLUDE})
+add_library(RTI1516 ${RTI1516_LIB_SRCS} ${RTI1516_LIB_INCLUDE})
+set_target_properties(RTI1516 PROPERTIES INCLUDE_DIRECTORIES
+                      
"${CMAKE_SOURCE_DIR}/include/ieee1516-2000;${CMAKE_SOURCE_DIR}/include;${CMAKE_SOURCE_DIR}/libCERTI;${CMAKE_BINARY_DIR}/")
 # Incorrect line
 #TARGET_LINK_LIBRARIES(RTI1516 CERTI)
 # Correct line
-TARGET_LINK_LIBRARIES(RTI1516 CERTI FedTime1516)
+target_link_libraries(RTI1516 CERTI FedTime1516)
 
-MESSAGE(STATUS "libRTI variant: HLA 1516")
-SET_TARGET_PROPERTIES(RTI1516 PROPERTIES OUTPUT_NAME "RTI1516")
-SET_TARGET_PROPERTIES(RTI1516 PROPERTIES COMPILE_FLAGS "-DHLA13NG_LIBRTI 
-DRTI_DISABLE_WARNINGS -DBUILDING_RTI")
-SET_TARGET_PROPERTIES(RTI1516 PROPERTIES VERSION 1.0.0 SOVERSION 1)
+message(STATUS "libRTI variant: HLA 1516")
+set_target_properties(RTI1516 PROPERTIES OUTPUT_NAME "RTI1516")
+set_target_properties(RTI1516 PROPERTIES COMPILE_FLAGS "-DHLA13NG_LIBRTI 
-DRTI_DISABLE_WARNINGS -DBUILDING_RTI")
+set_target_properties(RTI1516 PROPERTIES VERSION 1.0.0 SOVERSION 1)
 IF (MINGW)
-    SET_TARGET_PROPERTIES(RTI1516 PROPERTIES LINK_FLAGS 
"-Wl,--output-def,${LIBRARY_OUTPUT_PATH}/libRTI1516.def")
-    INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/libRTI1516.def
-            DESTINATION lib)
+    set_target_properties(RTI1516 PROPERTIES LINK_FLAGS 
"-Wl,--output-def,${LIBRARY_OUTPUT_PATH}/libRTI1516.def")
+    install(FILES ${LIBRARY_OUTPUT_PATH}/libRTI1516.def DESTINATION lib)
 ENDIF (MINGW)
 
 ##################################################################
@@ -148,20 +151,19 @@
     SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-long-long")
 ENDIF(CMAKE_COMPILER_IS_GNUCXX)
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/libHLA)
-SET(FEDTIME_SRCS
+include_directories(${CMAKE_SOURCE_DIR}/libHLA)
+set(FEDTIME_SRCS
     RTIfedTime.cc
-    ${CMAKE_SOURCE_DIR}/include/fedtime.hh
+    ${CMAKE_SOURCE_DIR}/include/hla-1_3/fedtime.hh
 )
 
-SOURCE_GROUP("Source Files\\FedTime" FILES ${FEDTIME_SRCS})
-
-ADD_LIBRARY(FedTime
-    ${FEDTIME_SRCS}
-)
+source_group("Source Files\\FedTime" FILES ${FEDTIME_SRCS})
 
+add_library(FedTime ${FEDTIME_SRCS})
+set_target_properties(FedTime PROPERTIES INCLUDE_DIRECTORIES 
+                      
"${CMAKE_SOURCE_DIR}/include/hla-1_3;${CMAKE_SOURCE_DIR}/include/;${CMAKE_BINARY_DIR}/include/hla-1_3;${CMAKE_SOURCE_DIR}/libCERTI")
 # Correct line
-TARGET_LINK_LIBRARIES(FedTime)
+target_link_libraries(FedTime)
 # Incorrect line 
 # (at least the dependency exists but we cannot specify that
 #  because we would generate a circular deps RTI-->FedTime-->RTI)
@@ -180,18 +182,20 @@
 
 SET_TARGET_PROPERTIES(FedTime PROPERTIES VERSION 1.0.0 SOVERSION 1)
 
-SET(TestFedTime_SRCS
+set(TestFedTime_SRCS
   TestFedTime.cc
 )
-ADD_EXECUTABLE(TestFedTime ${TestFedTime_SRCS})
-TARGET_LINK_LIBRARIES(TestFedTime FedTime RTI)
-ADD_TEST(NAME TestLibFedTime COMMAND $<TARGET_FILE:TestFedTime>)
+add_executable(TestFedTime ${TestFedTime_SRCS})
+set_target_properties(TestFedTime PROPERTIES INCLUDE_DIRECTORIES 
+                      
"${CMAKE_SOURCE_DIR}/include/hla-1_3;${CMAKE_SOURCE_DIR}/include/;${CMAKE_BINARY_DIR}/include/hla-1_3")
+target_link_libraries(TestFedTime FedTime RTI)
+add_test(NAME TestLibFedTime COMMAND $<TARGET_FILE:TestFedTime>)
 
 ##########################################################
 SET(FEDTIME1516_SRCS
-    ../include/RTI/certiLogicalTime.h
-    ../include/RTI/certiLogicalTimeInterval.h
-    ../include/RTI/certiLogicalTimeFactory.h
+    ../include/ieee1516-2000/RTI/certiLogicalTime.h
+    ../include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
+    ../include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
     RTI1516fedTime.h
     RTI1516fedTime.cpp
 
@@ -205,10 +209,9 @@
 
 SOURCE_GROUP("Source Files\\FedTime" FILES ${FEDTIME1516_SRCS})
 
-ADD_LIBRARY(FedTime1516
-    ${FEDTIME1516_SRCS}
-)
-
+add_library(FedTime1516 ${FEDTIME1516_SRCS})
+set_target_properties(FedTime1516 PROPERTIES INCLUDE_DIRECTORIES 
+                      
"${CMAKE_SOURCE_DIR}/include/ieee1516-2000;${CMAKE_SOURCE_DIR}/include")
 # Correct line
 TARGET_LINK_LIBRARIES(FedTime1516 ${VarData1516Target})
 # Incorrect line
@@ -247,4 +250,5 @@
     ARCHIVE DESTINATION lib)
 
 
-INSTALL(FILES RTI1516fedTime.h DESTINATION include/RTI)
\ No newline at end of file
+install(FILES RTI1516fedTime.h DESTINATION include/ieee1516-2000/RTI)
+install(FILES RTI1516fedTime.h DESTINATION include/ieee1516-2010/RTI)
\ No newline at end of file

Index: libHLA/CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/libHLA/CMakeLists.txt,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- libHLA/CMakeLists.txt       25 Sep 2013 14:57:05 -0000      1.20
+++ libHLA/CMakeLists.txt       9 Dec 2013 13:48:00 -0000       1.21
@@ -132,15 +132,15 @@
 TARGET_LINK_LIBRARIES(TestClocks HLA)
 ADD_TEST(NAME LibHLAClocks COMMAND $<TARGET_FILE:TestClocks>)
 
-INSTALL(FILES
+install(FILES
     ${LIBHLA_EXPORTED_INCLUDES}
     DESTINATION include)
 
-INSTALL(PROGRAMS
+install(PROGRAMS
     hlaomtdif2cpp.py
     DESTINATION bin)
 
-INSTALL(TARGETS HLA
+install(TARGETS HLA
     EXPORT CERTIDepends
     RUNTIME DESTINATION bin
     LIBRARY DESTINATION lib

Index: test/Billard/CMakeLists.txt
===================================================================
RCS file: /sources/certi/certi/test/Billard/CMakeLists.txt,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- test/Billard/CMakeLists.txt 20 Sep 2013 12:09:15 -0000      1.12
+++ test/Billard/CMakeLists.txt 9 Dec 2013 13:48:01 -0000       1.13
@@ -1,7 +1,8 @@
 INCLUDE_DIRECTORIES(BEFORE
   ${CMAKE_SOURCE_DIR}/libCERTI 
   ${CMAKE_SOURCE_DIR}/test/libgraphc
-  )
+  ${CMAKE_SOURCE_DIR}/include/
+  ${CMAKE_SOURCE_DIR}/include/hla-1_3)
 include_directories(${CERTI_SOURCE_DIR}/libHLA)
 
 IF (WIN32)

Index: xml/CMakeLists.txt
===================================================================
RCS file: xml/CMakeLists.txt
diff -N xml/CMakeLists.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/CMakeLists.txt  9 Dec 2013 13:47:47 -0000       1.1
@@ -0,0 +1,5 @@
+# install IEEE provided set of files
+# 
+install(FILES README.txt DESTINATION share/xml)
+install(DIRECTORY ieee1516-2010 DESTINATION share/xml PATTERN "CVS" EXCLUDE)
+install(DIRECTORY ieee1516-2000 DESTINATION share/xml PATTERN "CVS" EXCLUDE)
\ No newline at end of file

Index: include/ieee1516-2000/RTI/RTIambassador.h
===================================================================
RCS file: include/ieee1516-2000/RTI/RTIambassador.h
diff -N include/ieee1516-2000/RTI/RTIambassador.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/RTIambassador.h   9 Dec 2013 13:47:47 -0000       
1.1
@@ -0,0 +1,1325 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/RTIambassador.h
+***********************************************************************/
+
+// This interface is used to access the services of the RTI. 
+
+#ifndef RTI_RTIambassador_h
+#define RTI_RTIambassador_h
+
+namespace rti1516
+{
+  class FederateAmbassador;
+  class LogicalTime;
+  class LogicalTimeFactory;
+  class LogicalTimeInterval;
+  class RangeBounds;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <string>
+#include <RTI/Typedefs.h>
+#include <RTI/Exception.h>
+
+namespace rti1516
+{
+  /**
+   * RTI (RunTime Infrastructure) Ambassador class.
+   */
+  class RTI_EXPORT RTIambassador
+  {
+  protected:
+    RTIambassador()
+       throw ();
+
+  public:
+    virtual
+      ~RTIambassador();
+    // throw ()
+
+    /**
+     * @defgroup IEEE1516_FederationManagement Federation Management
+     * @ingroup  IEEE1516_RTI_Ambassador
+     * @{
+     */
+    // 4.2
+    virtual void createFederationExecution
+    (std::wstring const & federationExecutionName,
+     std::wstring const & fullPathNameToTheFDDfile,
+     std::wstring const & logicalTimeImplementationName = L"")
+      throw (FederationExecutionAlreadyExists,
+             CouldNotOpenFDD,
+             ErrorReadingFDD,
+             CouldNotCreateLogicalTimeFactory,
+             RTIinternalError) = 0;
+
+    // 4.3
+    virtual void destroyFederationExecution 
+    (std::wstring const & federationExecutionName)
+      throw (FederatesCurrentlyJoined,
+             FederationExecutionDoesNotExist,
+             RTIinternalError) = 0;
+
+    // 4.4
+    virtual FederateHandle joinFederationExecution 
+    (std::wstring const & federateType,
+     std::wstring const & federationExecutionName,
+     FederateAmbassador & federateAmbassador)
+      throw (FederateAlreadyExecutionMember,
+             FederationExecutionDoesNotExist,
+             SaveInProgress,
+             RestoreInProgress,
+             CouldNotCreateLogicalTimeFactory,
+             RTIinternalError) = 0;
+
+    // 4.5
+    virtual void resignFederationExecution
+    (ResignAction resignAction)
+      throw (OwnershipAcquisitionPending,
+             FederateOwnsAttributes,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 4.6
+    virtual void registerFederationSynchronizationPoint
+    (std::wstring const & label,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual void registerFederationSynchronizationPoint
+    (std::wstring const & label,
+     VariableLengthData const & theUserSuppliedTag,
+     FederateHandleSet const & syncSet)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.9
+    virtual void synchronizationPointAchieved
+    (std::wstring const & label)
+      throw (SynchronizationPointLabelNotAnnounced,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.11
+    virtual void requestFederationSave
+    (std::wstring const & label)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual void requestFederationSave
+    (std::wstring const & label,
+     LogicalTime const & theTime)
+      throw (LogicalTimeAlreadyPassed,
+             InvalidLogicalTime,
+             FederateUnableToUseTime,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.13
+    virtual void federateSaveBegun ()
+      throw (SaveNotInitiated,
+             FederateNotExecutionMember,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.14
+    virtual void federateSaveComplete ()
+      throw (FederateHasNotBegunSave,
+             FederateNotExecutionMember,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual void federateSaveNotComplete()
+      throw (FederateHasNotBegunSave,
+             FederateNotExecutionMember,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.16
+    virtual void queryFederationSaveStatus ()
+      throw (FederateNotExecutionMember,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.18
+    virtual void requestFederationRestore
+    (std::wstring const & label)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 4.22
+    virtual void federateRestoreComplete ()
+      throw (RestoreNotRequested,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RTIinternalError) = 0;
+
+    virtual void federateRestoreNotComplete ()
+      throw (RestoreNotRequested,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RTIinternalError) = 0;
+
+    // 4.24
+    virtual void queryFederationRestoreStatus ()
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RTIinternalError) = 0;
+
+    /** @} end group IEEE1516_FederationManagement */
+
+    /////////////////////////////////////
+    // Declaration Management Services //
+    /////////////////////////////////////
+  
+    // 5.2
+    virtual void publishObjectClassAttributes
+    (ObjectClassHandle theClass,
+     AttributeHandleSet const & attributeList)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.3
+    virtual void unpublishObjectClass
+    (ObjectClassHandle theClass)
+      throw (ObjectClassNotDefined,
+             OwnershipAcquisitionPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual void unpublishObjectClassAttributes
+    (ObjectClassHandle theClass,
+     AttributeHandleSet const & attributeList)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             OwnershipAcquisitionPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.4
+    virtual void publishInteractionClass
+    (InteractionClassHandle theInteraction)
+      throw (InteractionClassNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.5
+    virtual void unpublishInteractionClass
+    (InteractionClassHandle theInteraction)
+      throw (InteractionClassNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.6
+    virtual void subscribeObjectClassAttributes
+    (ObjectClassHandle theClass,
+     AttributeHandleSet const & attributeList,
+     bool active = true)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.7
+    virtual void unsubscribeObjectClass
+    (ObjectClassHandle theClass)
+      throw (ObjectClassNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual void unsubscribeObjectClassAttributes
+    (ObjectClassHandle theClass,
+     AttributeHandleSet const & attributeList)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.8
+    virtual void subscribeInteractionClass
+    (InteractionClassHandle theClass,
+     bool active = true)
+      throw (InteractionClassNotDefined,
+             FederateServiceInvocationsAreBeingReportedViaMOM,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 5.9
+    virtual void unsubscribeInteractionClass
+    (InteractionClassHandle theClass)
+      throw (InteractionClassNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    ////////////////////////////////
+    // Object Management Services //
+    ////////////////////////////////
+  
+    // 6.2
+    virtual void reserveObjectInstanceName
+    (std::wstring const & theObjectInstanceName)
+      throw (IllegalName,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.4
+    virtual ObjectInstanceHandle registerObjectInstance
+    (ObjectClassHandle theClass)
+      throw (ObjectClassNotDefined,
+             ObjectClassNotPublished,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual ObjectInstanceHandle registerObjectInstance
+    (ObjectClassHandle theClass,
+     std::wstring const & theObjectInstanceName)
+      throw (ObjectClassNotDefined,
+             ObjectClassNotPublished,
+             ObjectInstanceNameNotReserved,
+             ObjectInstanceNameInUse,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.6
+    virtual void updateAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual MessageRetractionHandle updateAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     LogicalTime const & theTime)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             InvalidLogicalTime,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.8
+    virtual void sendInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (InteractionClassNotPublished,
+             InteractionClassNotDefined,
+             InteractionParameterNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual MessageRetractionHandle sendInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     LogicalTime const & theTime)
+      throw (InteractionClassNotPublished,
+             InteractionClassNotDefined,
+             InteractionParameterNotDefined,
+             InvalidLogicalTime,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.10
+    virtual void deleteObjectInstance
+    (ObjectInstanceHandle theObject,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (DeletePrivilegeNotHeld,
+             ObjectInstanceNotKnown,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual MessageRetractionHandle deleteObjectInstance
+    (ObjectInstanceHandle theObject,
+     VariableLengthData const & theUserSuppliedTag,
+     LogicalTime  const & theTime)
+      throw (DeletePrivilegeNotHeld,
+             ObjectInstanceNotKnown,
+             InvalidLogicalTime,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.12
+    virtual void localDeleteObjectInstance
+    (ObjectInstanceHandle theObject)
+      throw (ObjectInstanceNotKnown,
+             FederateOwnsAttributes,
+             OwnershipAcquisitionPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.13
+    virtual void changeAttributeTransportationType
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     TransportationType theType)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 6.14
+    virtual void changeInteractionTransportationType
+    (InteractionClassHandle theClass,
+     TransportationType theType)
+      throw (InteractionClassNotDefined,
+             InteractionClassNotPublished,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+  
+    // 6.17
+    virtual void requestAttributeValueUpdate
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual void requestAttributeValueUpdate
+    (ObjectClassHandle theClass,
+     AttributeHandleSet const & theAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    ///////////////////////////////////
+    // Ownership Management Services //
+    ///////////////////////////////////
+    // 7.2
+    virtual void unconditionalAttributeOwnershipDivestiture
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.3
+    virtual void negotiatedAttributeOwnershipDivestiture
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             AttributeAlreadyBeingDivested,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.6
+    virtual void confirmDivestiture
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & confirmedAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             AttributeDivestitureWasNotRequested,
+             NoAcquisitionPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.8
+    virtual void attributeOwnershipAcquisition
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & desiredAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             ObjectClassNotPublished,
+             AttributeNotDefined,
+             AttributeNotPublished,
+             FederateOwnsAttributes,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.9
+    virtual void attributeOwnershipAcquisitionIfAvailable
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & desiredAttributes)
+      throw (ObjectInstanceNotKnown,
+             ObjectClassNotPublished,
+             AttributeNotDefined,
+             AttributeNotPublished,
+             FederateOwnsAttributes,
+             AttributeAlreadyBeingAcquired,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.12
+    virtual void attributeOwnershipDivestitureIfWanted
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     AttributeHandleSet & theDivestedAttributes) // filled by RTI
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.13
+    virtual void cancelNegotiatedAttributeOwnershipDivestiture
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             AttributeDivestitureWasNotRequested,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.14
+    virtual void cancelAttributeOwnershipAcquisition
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeAlreadyOwned,
+             AttributeAcquisitionWasNotRequested,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.16
+    virtual void queryAttributeOwnership
+    (ObjectInstanceHandle theObject,
+     AttributeHandle theAttribute)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 7.18
+    virtual bool isAttributeOwnedByFederate
+    (ObjectInstanceHandle theObject,
+     AttributeHandle theAttribute)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    //////////////////////////////
+    // Time Management Services //
+    //////////////////////////////
+  
+    // 8.2
+    virtual void enableTimeRegulation
+    (LogicalTimeInterval const & theLookahead)
+      throw (TimeRegulationAlreadyEnabled,
+             InvalidLookahead,
+             InTimeAdvancingState,
+             RequestForTimeRegulationPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.4
+    virtual void disableTimeRegulation ()
+      throw (TimeRegulationIsNotEnabled,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.5
+    virtual void enableTimeConstrained ()
+      throw (TimeConstrainedAlreadyEnabled,
+             InTimeAdvancingState,
+             RequestForTimeConstrainedPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.7
+    virtual void disableTimeConstrained ()
+      throw (TimeConstrainedIsNotEnabled,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.8
+    virtual void timeAdvanceRequest
+    (LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             LogicalTimeAlreadyPassed,
+             InTimeAdvancingState,
+             RequestForTimeRegulationPending,
+             RequestForTimeConstrainedPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.9
+    virtual void timeAdvanceRequestAvailable
+    (LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             LogicalTimeAlreadyPassed,
+             InTimeAdvancingState,
+             RequestForTimeRegulationPending,
+             RequestForTimeConstrainedPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.10
+    virtual void nextMessageRequest
+    (LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             LogicalTimeAlreadyPassed,
+             InTimeAdvancingState,
+             RequestForTimeRegulationPending,
+             RequestForTimeConstrainedPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.11
+    virtual void nextMessageRequestAvailable
+    (LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             LogicalTimeAlreadyPassed,
+             InTimeAdvancingState,
+             RequestForTimeRegulationPending,
+             RequestForTimeConstrainedPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.12
+    virtual void flushQueueRequest
+    (LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             LogicalTimeAlreadyPassed,
+             InTimeAdvancingState,
+             RequestForTimeRegulationPending,
+             RequestForTimeConstrainedPending,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.14
+    virtual void enableAsynchronousDelivery ()
+      throw (AsynchronousDeliveryAlreadyEnabled,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.15
+    virtual void disableAsynchronousDelivery ()
+      throw (AsynchronousDeliveryAlreadyDisabled,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.16
+    virtual bool queryGALT (LogicalTime & theTime)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.17
+    virtual void queryLogicalTime (LogicalTime & theTime)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.18
+    virtual bool queryLITS (LogicalTime & theTime)
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.19
+    virtual void modifyLookahead
+    (LogicalTimeInterval const & theLookahead)
+      throw (TimeRegulationIsNotEnabled,
+             InvalidLookahead,
+             InTimeAdvancingState,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.20
+    virtual void queryLookahead (LogicalTimeInterval & interval)
+      throw (TimeRegulationIsNotEnabled,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.21
+    virtual void retract
+    (MessageRetractionHandle theHandle)
+      throw (InvalidRetractionHandle,
+             TimeRegulationIsNotEnabled,
+             MessageCanNoLongerBeRetracted,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.23
+    virtual void changeAttributeOrderType
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     OrderType theType)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             AttributeNotOwned,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 8.24
+    virtual void changeInteractionOrderType
+    (InteractionClassHandle theClass,
+     OrderType theType)
+      throw (InteractionClassNotDefined,
+             InteractionClassNotPublished,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    //////////////////////////////////
+    // Data Distribution Management //
+    //////////////////////////////////
+  
+    // 9.2
+    virtual RegionHandle createRegion
+    (DimensionHandleSet const & theDimensions)
+      throw (InvalidDimensionHandle,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.3
+    virtual void commitRegionModifications
+    (RegionHandleSet const & theRegionHandleSet)
+      throw (InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.4
+    virtual void deleteRegion
+    (RegionHandle theRegion)
+      throw (InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             RegionInUseForUpdateOrSubscription,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.5
+    virtual ObjectInstanceHandle registerObjectInstanceWithRegions
+    (ObjectClassHandle theClass,
+     AttributeHandleSetRegionHandleSetPairVector const &
+     theAttributeHandleSetRegionHandleSetPairVector)
+      throw (ObjectClassNotDefined,
+             ObjectClassNotPublished,
+             AttributeNotDefined,
+             AttributeNotPublished,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual ObjectInstanceHandle registerObjectInstanceWithRegions
+    (ObjectClassHandle theClass,
+     AttributeHandleSetRegionHandleSetPairVector const &
+     theAttributeHandleSetRegionHandleSetPairVector,
+     std::wstring const & theObjectInstanceName)
+      throw (ObjectClassNotDefined,
+             ObjectClassNotPublished,
+             AttributeNotDefined,
+             AttributeNotPublished,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             ObjectInstanceNameNotReserved,
+             ObjectInstanceNameInUse,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.6
+    virtual void associateRegionsForUpdates
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSetRegionHandleSetPairVector const &
+     theAttributeHandleSetRegionHandleSetPairVector)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.7
+    virtual void unassociateRegionsForUpdates
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSetRegionHandleSetPairVector const &
+     theAttributeHandleSetRegionHandleSetPairVector)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.8
+    virtual void subscribeObjectClassAttributesWithRegions
+    (ObjectClassHandle theClass,
+     AttributeHandleSetRegionHandleSetPairVector const &
+     theAttributeHandleSetRegionHandleSetPairVector,
+     bool active = true)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.9
+    virtual void unsubscribeObjectClassAttributesWithRegions
+    (ObjectClassHandle theClass,
+     AttributeHandleSetRegionHandleSetPairVector const &
+     theAttributeHandleSetRegionHandleSetPairVector)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.10
+    virtual void subscribeInteractionClassWithRegions
+    (InteractionClassHandle theClass,
+     RegionHandleSet const & theRegionHandleSet,
+     bool active = true)
+      throw (InteractionClassNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             FederateServiceInvocationsAreBeingReportedViaMOM,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.11
+    virtual void unsubscribeInteractionClassWithRegions
+    (InteractionClassHandle theClass,
+     RegionHandleSet const & theRegionHandleSet)
+      throw (InteractionClassNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.12
+    virtual void sendInteractionWithRegions
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     RegionHandleSet const & theRegionHandleSet,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (InteractionClassNotDefined,
+             InteractionClassNotPublished,
+             InteractionParameterNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual MessageRetractionHandle sendInteractionWithRegions
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     RegionHandleSet const & theRegionHandleSet,
+     VariableLengthData const & theUserSuppliedTag,
+     LogicalTime const & theTime)
+      throw (InteractionClassNotDefined,
+             InteractionClassNotPublished,
+             InteractionParameterNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             InvalidLogicalTime,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 9.13
+    virtual void requestAttributeValueUpdateWithRegions
+    (ObjectClassHandle theClass,
+     AttributeHandleSetRegionHandleSetPairVector const & theSet,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectClassNotDefined,
+             AttributeNotDefined,
+             InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             InvalidRegionContext,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    //////////////////////////
+    // RTI Support Services //
+    //////////////////////////
+  
+    // 10.2
+    virtual ObjectClassHandle getObjectClassHandle
+    (std::wstring const & theName)
+      throw (NameNotFound,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.3
+    virtual std::wstring getObjectClassName
+    (ObjectClassHandle theHandle)
+      throw (InvalidObjectClassHandle,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.4
+    virtual AttributeHandle getAttributeHandle
+    (ObjectClassHandle whichClass,
+     std::wstring const & theAttributeName)
+      throw (InvalidObjectClassHandle,
+             NameNotFound,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.5
+    virtual std::wstring getAttributeName
+    (ObjectClassHandle whichClass,
+     AttributeHandle theHandle)   
+      throw (InvalidObjectClassHandle,
+             InvalidAttributeHandle,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.6
+    virtual InteractionClassHandle getInteractionClassHandle
+    (std::wstring const & theName)
+      throw (NameNotFound,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.7
+    virtual std::wstring getInteractionClassName
+    (InteractionClassHandle theHandle)
+      throw (InvalidInteractionClassHandle,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.8
+    virtual ParameterHandle getParameterHandle
+    (InteractionClassHandle whichClass,
+     std::wstring const & theName)
+      throw (InvalidInteractionClassHandle,
+             NameNotFound,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.9
+    virtual std::wstring getParameterName
+    (InteractionClassHandle whichClass,
+     ParameterHandle theHandle)   
+      throw (InvalidInteractionClassHandle,
+             InvalidParameterHandle,
+             InteractionParameterNotDefined,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.10
+    virtual ObjectInstanceHandle getObjectInstanceHandle
+    (std::wstring const & theName)
+      throw (ObjectInstanceNotKnown,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.11
+    virtual std::wstring getObjectInstanceName
+    (ObjectInstanceHandle theHandle)
+      throw (ObjectInstanceNotKnown,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.12
+    virtual DimensionHandle getDimensionHandle
+    (std::wstring const & theName)
+      throw (NameNotFound,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.13
+    virtual std::wstring getDimensionName
+    (DimensionHandle theHandle)
+      throw (InvalidDimensionHandle,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.14
+    virtual unsigned long getDimensionUpperBound
+    (DimensionHandle theHandle)   
+      throw (InvalidDimensionHandle,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.15
+    virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
+    (ObjectClassHandle theClass,
+     AttributeHandle theHandle)   
+      throw (InvalidObjectClassHandle,
+             InvalidAttributeHandle,
+             AttributeNotDefined,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.16
+    virtual ObjectClassHandle getKnownObjectClassHandle
+    (ObjectInstanceHandle theObject)
+      throw (ObjectInstanceNotKnown,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.17
+    virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
+    (InteractionClassHandle theClass)
+      throw (InvalidInteractionClassHandle,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.18
+    virtual TransportationType getTransportationType
+    (std::wstring const & transportationName)
+      throw (InvalidTransportationName,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.19
+    virtual std::wstring getTransportationName
+    (TransportationType transportationType)
+      throw (InvalidTransportationType,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.20
+    virtual OrderType getOrderType
+    (std::wstring const & orderName)
+      throw (InvalidOrderName,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.21
+    virtual std::wstring getOrderName
+    (OrderType orderType)
+      throw (InvalidOrderType,
+             FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.22
+    virtual void enableObjectClassRelevanceAdvisorySwitch ()
+      throw (ObjectClassRelevanceAdvisorySwitchIsOn,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.23
+    virtual void disableObjectClassRelevanceAdvisorySwitch ()
+      throw (ObjectClassRelevanceAdvisorySwitchIsOff,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.24
+    virtual void enableAttributeRelevanceAdvisorySwitch ()
+      throw (AttributeRelevanceAdvisorySwitchIsOn,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.25
+    virtual void disableAttributeRelevanceAdvisorySwitch ()
+      throw (AttributeRelevanceAdvisorySwitchIsOff,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.26
+    virtual void enableAttributeScopeAdvisorySwitch ()
+      throw (AttributeScopeAdvisorySwitchIsOn,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.27
+    virtual void disableAttributeScopeAdvisorySwitch ()
+      throw (AttributeScopeAdvisorySwitchIsOff,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.28
+    virtual void enableInteractionRelevanceAdvisorySwitch ()
+      throw (InteractionRelevanceAdvisorySwitchIsOn,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.29
+    virtual void disableInteractionRelevanceAdvisorySwitch ()
+      throw (InteractionRelevanceAdvisorySwitchIsOff,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.30
+    virtual
+    DimensionHandleSet getDimensionHandleSet
+    (RegionHandle theRegionHandle)
+      throw (InvalidRegion,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.31
+    virtual
+    RangeBounds getRangeBounds
+    (RegionHandle theRegionHandle,
+     DimensionHandle theDimensionHandle)
+      throw (InvalidRegion,
+             RegionDoesNotContainSpecifiedDimension,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.32
+    virtual void setRangeBounds
+    (RegionHandle theRegionHandle,
+     DimensionHandle theDimensionHandle,
+     RangeBounds const & theRangeBounds)
+      throw (InvalidRegion,
+             RegionNotCreatedByThisFederate,
+             RegionDoesNotContainSpecifiedDimension,
+             InvalidRangeBound,
+             FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.33
+    virtual unsigned long normalizeFederateHandle
+    (FederateHandle theFederateHandle)
+      throw (FederateNotExecutionMember,
+             InvalidFederateHandle,
+             RTIinternalError) = 0;
+
+    // 10.34
+    virtual unsigned long normalizeServiceGroup
+    (ServiceGroupIndicator theServiceGroup)
+      throw (FederateNotExecutionMember,
+             InvalidServiceGroup,
+             RTIinternalError) = 0;
+
+    // 10.37
+    virtual bool evokeCallback(double approximateMinimumTimeInSeconds)
+      throw (FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.38
+    virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
+                                        double approximateMaximumTimeInSeconds)
+      throw (FederateNotExecutionMember,
+             RTIinternalError) = 0;
+
+    // 10.39
+    virtual void enableCallbacks ()
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    // 10.40
+    virtual void disableCallbacks ()
+      throw (FederateNotExecutionMember,
+             SaveInProgress,
+             RestoreInProgress,
+             RTIinternalError) = 0;
+
+    virtual FederateHandle decodeFederateHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+    virtual ObjectClassHandle decodeObjectClassHandle(
+       VariableLengthData const & encodedValue) const = 0;
+    
+    virtual InteractionClassHandle decodeInteractionClassHandle(
+       VariableLengthData const & encodedValue) const = 0;
+ 
+    virtual ObjectInstanceHandle decodeObjectInstanceHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+    virtual AttributeHandle decodeAttributeHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+    virtual ParameterHandle decodeParameterHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+    virtual DimensionHandle decodeDimensionHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+    virtual MessageRetractionHandle decodeMessageRetractionHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+    virtual RegionHandle decodeRegionHandle(
+       VariableLengthData const & encodedValue) const = 0;
+
+  };
+}
+
+#endif // RTI_RTIambassador_h

Index: include/ieee1516-2000/RTI/Handle.h
===================================================================
RCS file: include/ieee1516-2000/RTI/Handle.h
diff -N include/ieee1516-2000/RTI/Handle.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/Handle.h  9 Dec 2013 13:47:47 -0000       1.1
@@ -0,0 +1,111 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/Handle.h
+***********************************************************************/
+
+#ifndef RTI_Handle_h
+#define RTI_Handle_h
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <RTI/VariableLengthData.h>
+#include <string>
+
+// The following macro is used to define each of the Handle classes
+// that are used by the RTI's API, e.g. AttributeHandle, ParameterHandle, etc.
+// Each kind of handle contains the same set of operators and functions, but
+// each is a separate class for type safety.  The encode method can be used to
+// generate an encoded value for a handle, that can be sent to other federates 
+// as an attribute or parameter.  (Use RTIambassador functions to reconstruct 
a 
+// handle from an encoded value).  RTI implementations contain definitions
+// for each kind of the HandleKindImplementation classes (e.g. 
+// AttributeHandleImplementation), but these classes are not needed by 
+// federate code.
+
+#define DEFINE_HANDLE_CLASS(HandleKind)                         \
+                                                                \
+/* Forward declaration for the RTI-internal class            */ \
+/* used to implement a specific kind of handle               */ \
+class RTI_EXPORT HandleKind##Implementation;                    \
+                                                                \
+/* Each handle class generated by this macro provides the    */ \
+/* following interface                                       */ \
+class RTI_EXPORT HandleKind                                     \
+{                                                               \
+public:                                                         \
+                                                                \
+   /* Constructs an invalid handle                           */ \
+   HandleKind();                                                \
+                                                                \
+   ~HandleKind()                                                \
+      throw();                                                  \
+                                                                \
+   HandleKind(HandleKind const & rhs);                          \
+                                                                \
+   HandleKind &                                                 \
+      operator=(HandleKind const & rhs);                        \
+                                                                \
+   /* Indicates whether this handle is valid                 */ \
+   bool isValid() const;                                        \
+                                                                \
+   /* All invalid handles are equivalent                     */ \
+   bool operator==(HandleKind const & rhs) const;               \
+   bool operator!=(HandleKind const & rhs) const;               \
+   bool operator< (HandleKind const & rhs) const;               \
+                                                                \
+   /* Generate an encoded value that can be used to send     */ \
+   /* handles to other federates in updates or interactions. */ \
+   VariableLengthData encode() const;                           \
+                                                                \
+   /* Alternate encode for directly filling a buffer         */ \
+   unsigned long encodedLength() const;                         \
+   unsigned long encode(                                        \
+      void* buffer, unsigned long bufferSize) const             \
+      throw (CouldNotEncode);                                   \
+                                                                \
+   std::wstring toString() const;                               \
+                                                                \
+protected:                                                      \
+                                                                \
+   /* Friend declaration for an RTI-internal class that      */ \
+   /* can access the implementation of a handle.             */ \
+   friend class HandleKind##Friend;                             \
+                                                                \
+   const HandleKind##Implementation* getImplementation() const; \
+                                                                \
+   HandleKind##Implementation* getImplementation();             \
+                                                                \
+   explicit                                                     \
+      HandleKind(HandleKind##Implementation* impl);             \
+                                                                \
+   explicit                                                     \
+      HandleKind(VariableLengthData const & encodedValue);      \
+                                                                \
+   HandleKind##Implementation* _impl;                           \
+                                                                \
+};                                                              \
+                                                                \
+/* Output operator for Handles                               */ \
+std::wostream RTI_EXPORT &                                       \
+  operator << (std::wostream &, HandleKind const &);
+
+
+namespace rti1516
+{
+
+// All of the RTI API's Handle classes are defined 
+// by invoking the macro above.
+DEFINE_HANDLE_CLASS(FederateHandle)
+DEFINE_HANDLE_CLASS(ObjectClassHandle)
+DEFINE_HANDLE_CLASS(InteractionClassHandle)
+DEFINE_HANDLE_CLASS(ObjectInstanceHandle)
+DEFINE_HANDLE_CLASS(AttributeHandle)
+DEFINE_HANDLE_CLASS(ParameterHandle)
+DEFINE_HANDLE_CLASS(DimensionHandle)
+DEFINE_HANDLE_CLASS(MessageRetractionHandle)
+DEFINE_HANDLE_CLASS(RegionHandle)
+  
+}
+
+#endif // RTI_Handle_h
+

Index: include/ieee1516-2000/RTI/NullFederateAmbassador.h
===================================================================
RCS file: include/ieee1516-2000/RTI/NullFederateAmbassador.h
diff -N include/ieee1516-2000/RTI/NullFederateAmbassador.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/NullFederateAmbassador.h  9 Dec 2013 13:47:47 
-0000       1.1
@@ -0,0 +1,607 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/NullFederateAmbassador.h
+***********************************************************************/
+
+#ifndef RTI_NullFederateAmbassador_h
+#define RTI_NullFederateAmbassador_h
+
+#include <RTI/Exception.h>
+#include <RTI/FederateAmbassador.h>
+
+namespace rti1516
+{
+  class RTI_EXPORT NullFederateAmbassador : public FederateAmbassador
+  {
+  public:
+    NullFederateAmbassador()
+       throw (FederateInternalError) {}
+
+    virtual
+    ~NullFederateAmbassador()
+    throw () {}
+
+    // 4.7
+    virtual
+    void
+    synchronizationPointRegistrationSucceeded(std::wstring const & label)
+      throw (FederateInternalError) {}
+
+    virtual
+    void
+    synchronizationPointRegistrationFailed(std::wstring const & label,
+                                           SynchronizationFailureReason reason)
+      throw (FederateInternalError) {}
+
+    // 4.8
+    virtual
+    void
+    announceSynchronizationPoint(std::wstring  const & label,
+                                 VariableLengthData const & theUserSuppliedTag)
+      throw (FederateInternalError) {}
+
+    // 4.10
+    virtual
+    void
+    federationSynchronized(std::wstring const & label)
+      throw (FederateInternalError) {}
+
+    // 4.12
+    virtual
+    void
+    initiateFederateSave(std::wstring const & label)
+      throw (UnableToPerformSave,
+             FederateInternalError) {}
+
+    virtual
+    void
+    initiateFederateSave(std::wstring const & label,
+                         LogicalTime const & theTime)
+      throw (UnableToPerformSave,
+             InvalidLogicalTime,
+             FederateInternalError) {}
+
+    // 4.15
+    virtual
+    void
+    federationSaved()
+      throw (FederateInternalError) {}
+
+    virtual
+    void
+    federationNotSaved(SaveFailureReason theSaveFailureReason)
+      throw (FederateInternalError) {}
+
+
+    // 4.17
+    virtual
+    void
+    federationSaveStatusResponse(
+      FederateHandleSaveStatusPairVector const & 
+      theFederateStatusVector)
+      throw (FederateInternalError) {}
+
+    // 4.19
+    virtual
+    void
+    requestFederationRestoreSucceeded(std::wstring const & label)
+      throw (FederateInternalError) {}
+
+    virtual
+    void
+    requestFederationRestoreFailed(std::wstring const & label)
+      throw (FederateInternalError) {}
+
+    // 4.20
+    virtual
+    void
+    federationRestoreBegun()
+      throw (FederateInternalError) {}
+
+    // 4.21
+    virtual
+    void
+    initiateFederateRestore(std::wstring         const & label,
+                            FederateHandle handle)
+      throw (SpecifiedSaveLabelDoesNotExist,
+             CouldNotInitiateRestore,
+             FederateInternalError) {}
+
+    // 4.23
+    virtual
+    void
+    federationRestored()
+      throw (FederateInternalError) {}
+
+    virtual
+    void
+    federationNotRestored(RestoreFailureReason theRestoreFailureReason)
+      throw (FederateInternalError) {}
+
+    // 4.25
+    virtual
+    void
+    federationRestoreStatusResponse(
+      FederateHandleRestoreStatusPairVector  const & 
+      theFederateStatusVector)
+      throw (FederateInternalError) {}
+
+    /////////////////////////////////////
+    // Declaration Management Services //
+    /////////////////////////////////////
+  
+    // 5.10
+    virtual
+    void
+    startRegistrationForObjectClass(ObjectClassHandle theClass)
+      throw (ObjectClassNotPublished,
+             FederateInternalError) {}
+
+    // 5.11
+    virtual
+    void
+    stopRegistrationForObjectClass(ObjectClassHandle theClass)
+      throw (ObjectClassNotPublished,
+             FederateInternalError) {}
+
+    // 5.12
+    virtual
+    void
+    turnInteractionsOn(InteractionClassHandle theHandle)
+      throw (InteractionClassNotPublished,
+             FederateInternalError) {}
+
+    // 5.13
+    virtual
+    void
+    turnInteractionsOff(InteractionClassHandle theHandle)
+      throw (InteractionClassNotPublished,
+             FederateInternalError) {}
+
+    ////////////////////////////////
+    // Object Management Services //
+    ////////////////////////////////
+  
+    // 6.3
+    virtual
+    void
+    objectInstanceNameReservationSucceeded(std::wstring const &
+                                           theObjectInstanceName)
+      throw (UnknownName,
+             FederateInternalError) {}
+
+    virtual
+    void
+    objectInstanceNameReservationFailed(std::wstring const &
+                                        theObjectInstanceName)
+      throw (UnknownName,
+             FederateInternalError) {}
+
+  
+    // 6.5
+    virtual
+    void
+    discoverObjectInstance(ObjectInstanceHandle theObject,
+                           ObjectClassHandle theObjectClass,
+                           std::wstring const & theObjectInstanceName)
+      throw (CouldNotDiscover,
+             ObjectClassNotKnown,
+             FederateInternalError) {}
+
+    // 6.7
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) {}
+
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) {}
+
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) {}
+  
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) {}
+  
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) {}
+
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) {}
+
+    // 6.9
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) {}
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) {}
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) {}
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) {}
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) {}
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) {}
+
+    // 6.11
+    virtual
+    void
+    removeObjectInstance(ObjectInstanceHandle theObject,
+                         VariableLengthData const & theUserSuppliedTag,
+                         OrderType sentOrder)
+      throw (ObjectInstanceNotKnown,
+             FederateInternalError) {}
+
+    virtual
+    void
+    removeObjectInstance(ObjectInstanceHandle theObject,
+                         VariableLengthData const & theUserSuppliedTag,
+                         OrderType sentOrder,
+                         LogicalTime const & theTime,
+                         OrderType receivedOrder)
+      throw (ObjectInstanceNotKnown,
+             FederateInternalError) {}
+
+    virtual
+    void
+    removeObjectInstance(ObjectInstanceHandle theObject,
+                         VariableLengthData const & theUserSuppliedTag,
+                         OrderType sentOrder,
+                         LogicalTime const & theTime,
+                         OrderType receivedOrder,
+                         MessageRetractionHandle theHandle)
+      throw (ObjectInstanceNotKnown,
+             InvalidLogicalTime,
+             FederateInternalError) {}
+
+    // 6.15
+    virtual
+    void
+    attributesInScope
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) {}
+
+    // 6.16
+    virtual
+    void
+    attributesOutOfScope
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) {}
+
+    // 6.18
+    virtual
+    void
+    provideAttributeValueUpdate
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) {}
+
+    // 6.19
+    virtual
+    void
+    turnUpdatesOnForObjectInstance
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) {}
+
+    // 6.20
+    virtual
+    void
+    turnUpdatesOffForObjectInstance
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) {}
+
+    ///////////////////////////////////
+    // Ownership Management Services //
+    ///////////////////////////////////
+  
+    // 7.4
+    virtual
+    void
+    requestAttributeOwnershipAssumption
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & offeredAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAlreadyOwned,
+             AttributeNotPublished,
+             FederateInternalError) {}
+
+    // 7.5
+    virtual
+    void
+    requestDivestitureConfirmation
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & releasedAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             AttributeDivestitureWasNotRequested,
+             FederateInternalError) {}
+
+    // 7.7
+    virtual
+    void
+    attributeOwnershipAcquisitionNotification
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & securedAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAcquisitionWasNotRequested,
+             AttributeAlreadyOwned,
+             AttributeNotPublished,
+             FederateInternalError) {}
+
+    // 7.10
+    virtual
+    void
+    attributeOwnershipUnavailable
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAlreadyOwned,
+             AttributeAcquisitionWasNotRequested,
+             FederateInternalError) {}
+
+    // 7.11
+    virtual
+    void
+    requestAttributeOwnershipRelease
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & candidateAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) {}
+
+    // 7.15
+    virtual
+    void
+    confirmAttributeOwnershipAcquisitionCancellation
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAlreadyOwned,
+             AttributeAcquisitionWasNotCanceled,
+             FederateInternalError) {}
+
+    // 7.17
+    virtual
+    void
+    informAttributeOwnership(ObjectInstanceHandle theObject,
+                             AttributeHandle theAttribute,
+                             FederateHandle theOwner)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             FederateInternalError) {}
+
+    virtual
+    void
+    attributeIsNotOwned(ObjectInstanceHandle theObject,
+                        AttributeHandle theAttribute)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             FederateInternalError) {}
+
+    virtual
+    void
+    attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
+                          AttributeHandle theAttribute)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             FederateInternalError) {}
+
+    //////////////////////////////
+    // Time Management Services //
+    //////////////////////////////
+  
+    // 8.3
+    virtual
+    void
+    timeRegulationEnabled(LogicalTime const & theFederateTime)
+      throw (InvalidLogicalTime,
+             NoRequestToEnableTimeRegulationWasPending,
+             FederateInternalError) {}
+
+    // 8.6
+    virtual
+    void
+    timeConstrainedEnabled(LogicalTime const & theFederateTime)
+      throw (InvalidLogicalTime,
+             NoRequestToEnableTimeConstrainedWasPending,
+             FederateInternalError) {}
+
+    // 8.13
+    virtual
+    void
+    timeAdvanceGrant(LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             JoinedFederateIsNotInTimeAdvancingState,
+             FederateInternalError) {}
+
+    // 8.22
+    virtual
+    void
+    requestRetraction(MessageRetractionHandle theHandle)
+      throw (FederateInternalError) {}
+  };
+}
+
+#endif // RTI_NullFederateAmbassador_h

Index: include/ieee1516-2000/RTI/certiLogicalTime.h
===================================================================
RCS file: include/ieee1516-2000/RTI/certiLogicalTime.h
diff -N include/ieee1516-2000/RTI/certiLogicalTime.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/certiLogicalTime.h        9 Dec 2013 13:47:48 
-0000       1.1
@@ -0,0 +1,141 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/LogicalTime.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTime_h
+#define RTI_LogicalTime_h
+
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+// This file is one of the SISO HLA 1516 header files that was edited
+// by CERTI for compilation. By default, there exists a circular
+// dependency between the RTI library (provided by CERTI) and the
+// LogicalTime implementation (to be provided by the federate).
+// In order to break this dependency some minor changes have been
+// applied: The LogicalTime, LogicalTimeInterval and 
+// LogicalTimeFactory classes are now exported by the LogicalTime 
+// implementation. All three classes have been given an inline (empty)
+// destructor.
+// While these changes may break (direct) DLL compatibility, they
+// greatly ease the implementation of the RTI1516 library for CERTI.
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+
+
+
+// The classes associated with logical time allow a federation to provide their
+// own representation for logical time and logical time interval. The 
federation
+// is responsible to inherit from the abstract classes declared below. The
+// encoded time classes are used to hold the arbitrary bit representation of 
the
+// logical time and logical time intervals.
+
+namespace rti1516
+{
+  class LogicalTimeInterval;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+#include <RTI/VariableLengthData.h>
+
+namespace rti1516
+{
+  class FEDTIME_EXPORT LogicalTime
+  {
+  public:
+    virtual
+    ~LogicalTime()
+      throw () { };
+
+    virtual
+    void
+    setInitial() = 0;
+
+    virtual
+    bool
+    isInitial() const = 0;
+  
+    virtual
+    void
+    setFinal() = 0;
+
+    virtual
+    bool
+    isFinal() const = 0;
+
+    virtual
+    LogicalTime &
+    operator=(LogicalTime const & value)
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    LogicalTime &
+    operator+=(LogicalTimeInterval const & addend)
+      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    LogicalTime &
+    operator-=(LogicalTimeInterval const & subtrahend)
+      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator>(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator<(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator==(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator>=(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator<=(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+    
+    // Generates an encoded value that can be used to send
+    // LogicalTimes to other federates in updates or interactions
+    virtual VariableLengthData encode() const = 0;
+
+    // Alternate encode for directly filling a buffer
+    virtual unsigned long encodedLength() const = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
+       throw (CouldNotEncode) = 0;
+   
+    // Decode encodedLogicalTime into self
+    virtual void decode(VariableLengthData const & encodedLogicalTime)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    // Alternate decode that reads directly from a buffer
+    virtual void decode(void* buffer, unsigned long bufferSize)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    virtual std::wstring toString() const = 0;
+
+    // Returns the name of the implementation, as needed by
+    // createFederationExecution.
+    virtual std::wstring implementationName() const = 0;
+  };
+
+  // Output operator for LogicalTime
+  std::wostream RTI_EXPORT &
+    operator << (std::wostream &, LogicalTime const &);
+}
+
+#endif // RTI_LogicalTime_h

Index: include/ieee1516-2000/RTI/RTIambassadorFactory.h
===================================================================
RCS file: include/ieee1516-2000/RTI/RTIambassadorFactory.h
diff -N include/ieee1516-2000/RTI/RTIambassadorFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/RTIambassadorFactory.h    9 Dec 2013 13:47:48 
-0000       1.1
@@ -0,0 +1,43 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/RTIambassadorFactory.h
+***********************************************************************/
+
+#ifndef RTI_RTIambassadorFactory_h
+#define RTI_RTIambassadorFactory_h
+
+namespace rti1516
+{
+  class RTIambassador;
+}
+
+namespace std
+{
+  template <class T> class auto_ptr;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <vector>
+#include <string>
+
+namespace rti1516
+{
+  class RTI_EXPORT RTIambassadorFactory
+  {
+  public:
+    RTIambassadorFactory();
+    
+    virtual
+    ~RTIambassadorFactory()
+      throw ();
+    
+    // 10.35
+    std::auto_ptr< RTIambassador >
+    createRTIambassador(std::vector< std::wstring > & args)
+      throw (BadInitializationParameter,
+             RTIinternalError);
+  };
+}
+
+#endif // RTI_RTIambassadorFactory_h

Index: include/ieee1516-2000/RTI/VariableLengthData.h
===================================================================
RCS file: include/ieee1516-2000/RTI/VariableLengthData.h
diff -N include/ieee1516-2000/RTI/VariableLengthData.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/VariableLengthData.h      9 Dec 2013 13:47:48 
-0000       1.1
@@ -0,0 +1,68 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/VariableLengthData.h
+***********************************************************************/
+
+#ifndef RTI_VariableLengthData_h
+#define RTI_VariableLengthData_h
+
+#include <RTI/SpecificConfig.h>
+
+// A class to hold an arbitrary array of bytes for encoded values,
+// attribute values, parameter values, etc.  The class provides
+// several ways of setting data, allowing tradeoffs between
+// efficiency and memory management reponsibility.
+
+namespace rti1516
+{  
+  // Forward declaration for the RTI-internal class
+  // used to implement VariableLengthData
+  class VariableLengthDataImplementation;
+
+  class RTI_EXPORT VariableLengthData
+  {
+  public:
+    VariableLengthData();
+
+    // Caller is free to delete inData after the call
+    VariableLengthData(void const * inData, unsigned long inSize);
+
+    // Caller is free to delete rhs after the call
+    VariableLengthData(VariableLengthData const & rhs);
+
+    ~VariableLengthData();
+
+    // Caller is free to delete rhs after the call
+    VariableLengthData &
+    operator=(VariableLengthData const & rhs);
+
+    // This pointer should not be expected to be valid past the 
+    // lifetime of this object, or past the next time this object
+    // is given new data
+    void const * data() const;
+    unsigned long size() const;
+
+    // Caller is free to delete inData after the call
+    void setData(void const * inData, unsigned long inSize);
+
+    // Caller is responsible for ensuring that the data that is 
+    // pointed to is valid for the lifetime of this object, or past
+    // the next time this object is given new data.
+    void setDataPointer(void* inData, unsigned long inSize);
+
+    // Caller gives up ownership of inData to this object.
+    // This object assumes the responsibility of deleting inData
+    // when it is no longer needed.
+    void takeDataPointer(void* inData, unsigned long inSize);
+
+  private:
+
+    // Friend declaration for an RTI-internal class that
+    // can access the implementation of a VariableLengthValue
+    friend class VariableLengthDataFriend;
+
+    VariableLengthDataImplementation* _impl;
+  };
+}
+
+#endif // RTI_VariableLengthData_h

Index: include/ieee1516-2000/RTI/Enums.h
===================================================================
RCS file: include/ieee1516-2000/RTI/Enums.h
diff -N include/ieee1516-2000/RTI/Enums.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/Enums.h   9 Dec 2013 13:47:48 -0000       1.1
@@ -0,0 +1,91 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/Enums.h
+***********************************************************************/
+
+#ifndef RTI_Enums_h
+#define RTI_Enums_h
+
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516
+{
+   enum OrderType
+   {
+      RECEIVE,
+      TIMESTAMP
+   };
+
+   enum ResignAction
+   {
+      UNCONDITIONALLY_DIVEST_ATTRIBUTES,
+      DELETE_OBJECTS,
+      CANCEL_PENDING_OWNERSHIP_ACQUISITIONS,
+      DELETE_OBJECTS_THEN_DIVEST,
+      CANCEL_THEN_DELETE_THEN_DIVEST,
+      NO_ACTION
+   };
+
+   enum RestoreFailureReason
+   {
+      RTI_UNABLE_TO_RESTORE,
+      FEDERATE_REPORTED_FAILURE_DURING_RESTORE,
+      FEDERATE_RESIGNED_DURING_RESTORE,
+      RTI_DETECTED_FAILURE_DURING_RESTORE
+   };
+
+   enum RestoreStatus
+   {
+      NO_RESTORE_IN_PROGRESS,
+      FEDERATE_RESTORE_REQUEST_PENDING,
+      FEDERATE_WAITING_FOR_RESTORE_TO_BEGIN,
+      FEDERATE_PREPARED_TO_RESTORE,
+      FEDERATE_RESTORING,
+      FEDERATE_WAITING_FOR_FEDERATION_TO_RESTORE
+   };
+
+   enum SaveFailureReason
+   {
+      RTI_UNABLE_TO_SAVE,
+      FEDERATE_REPORTED_FAILURE_DURING_SAVE,
+      FEDERATE_RESIGNED_DURING_SAVE,
+      RTI_DETECTED_FAILURE_DURING_SAVE,
+      SAVE_TIME_CANNOT_BE_HONORED
+   };
+
+   enum SaveStatus
+   {
+      NO_SAVE_IN_PROGRESS,
+      FEDERATE_INSTRUCTED_TO_SAVE,
+      FEDERATE_SAVING,
+      FEDERATE_WAITING_FOR_FEDERATION_TO_SAVE
+   };
+
+   enum ServiceGroupIndicator
+   {
+      FEDERATION_MANAGEMENT,
+      DECLARATION_MANAGEMENT,
+      OBJECT_MANAGEMENT,
+      OWNERSHIP_MANAGEMENT,
+      TIME_MANAGEMENT,
+      DATA_DISTRIBUTION_MANAGEMENT,
+      SUPPORT_SERVICES
+   };
+
+   enum SynchronizationFailureReason
+   {
+      SYNCHRONIZATION_POINT_LABEL_NOT_UNIQUE,
+      SYNCHRONIZATION_SET_MEMBER_NOT_JOINED,
+      FEDERATE_RESIGNED_DURING_SYNCHRONIZATION, 
+      RTI_DETECTED_FAILURE_DURING_SYNCHRONIZATION,
+      SYNCHRONIZATION_TIME_CANNOT_BE_HONORED
+   };
+
+   enum TransportationType
+   {
+      RELIABLE, 
+      BEST_EFFORT 
+   };
+}
+
+#endif // RTI_Enums_h

Index: include/ieee1516-2000/RTI/Exception.h
===================================================================
RCS file: include/ieee1516-2000/RTI/Exception.h
diff -N include/ieee1516-2000/RTI/Exception.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/Exception.h       9 Dec 2013 13:47:48 -0000       
1.1
@@ -0,0 +1,153 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/exception.h
+***********************************************************************/
+
+#ifndef  RTI_Exception_h
+#define  RTI_Exception_h
+
+#include <RTI/SpecificConfig.h>
+#include <string>
+
+// The RTI::exception class follows the interface of the C++ standard exception
+// class.  The key method, what, returns a null terminated character string 
that
+// describes details of the exception that has occured.
+
+namespace rti1516
+{
+  class RTI_EXPORT Exception
+  {
+  public:
+    Exception();
+
+    Exception(Exception const & rhs);
+
+    Exception &
+    operator=(Exception const & rhs);
+    
+    virtual
+      ~Exception();
+      // throw();
+    
+    virtual
+      std::wstring what() const
+      throw() = 0;
+  };
+
+  // Output operator for Exceptions
+  std::wostream RTI_EXPORT & 
+    operator << (std::wostream &, Exception const &);
+
+#define RTI_EXCEPTION(A)                      \
+   class RTI_EXPORT A : public Exception {    \
+  public:                                     \
+    A(std::wstring const & message) throw();  \
+    std::wstring what() const throw();        \
+  private:                                    \
+    std::wstring _msg;                        \
+  };
+
+  RTI_EXCEPTION(AsynchronousDeliveryAlreadyDisabled)
+  RTI_EXCEPTION(AsynchronousDeliveryAlreadyEnabled)  
+  RTI_EXCEPTION(AttributeAcquisitionWasNotCanceled)  
+  RTI_EXCEPTION(AttributeAcquisitionWasNotRequested)
+  RTI_EXCEPTION(AttributeAlreadyBeingAcquired)  
+  RTI_EXCEPTION(AttributeAlreadyBeingDivested)  
+  RTI_EXCEPTION(AttributeAlreadyOwned)
+  RTI_EXCEPTION(AttributeDivestitureWasNotRequested)  
+  RTI_EXCEPTION(AttributeNotDefined)
+  RTI_EXCEPTION(AttributeNotOwned)
+  RTI_EXCEPTION(AttributeNotPublished)
+  RTI_EXCEPTION(AttributeNotRecognized)
+  RTI_EXCEPTION(AttributeNotSubscribed)
+  RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOff)
+  RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOn)
+  RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOff)
+  RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOn)
+  RTI_EXCEPTION(BadInitializationParameter)
+  RTI_EXCEPTION(CouldNotCreateLogicalTimeFactory)
+  RTI_EXCEPTION(CouldNotDecode)  
+  RTI_EXCEPTION(CouldNotDiscover)
+  RTI_EXCEPTION(CouldNotEncode)  
+  RTI_EXCEPTION(CouldNotOpenFDD)
+  RTI_EXCEPTION(CouldNotInitiateRestore)
+  RTI_EXCEPTION(DeletePrivilegeNotHeld)
+  RTI_EXCEPTION(RequestForTimeConstrainedPending)
+  RTI_EXCEPTION(NoRequestToEnableTimeConstrainedWasPending)
+  RTI_EXCEPTION(RequestForTimeRegulationPending)
+  RTI_EXCEPTION(NoRequestToEnableTimeRegulationWasPending)  
+  RTI_EXCEPTION(ErrorReadingFDD)
+  RTI_EXCEPTION(FederateAlreadyExecutionMember)
+  RTI_EXCEPTION(FederateHasNotBegunSave)
+  RTI_EXCEPTION(FederateInternalError)
+  RTI_EXCEPTION(FederateNotExecutionMember)
+  RTI_EXCEPTION(FederateOwnsAttributes)
+  RTI_EXCEPTION(FederateServiceInvocationsAreBeingReportedViaMOM)
+  RTI_EXCEPTION(FederateUnableToUseTime)
+  RTI_EXCEPTION(FederatesCurrentlyJoined)
+  RTI_EXCEPTION(FederationExecutionAlreadyExists)
+  RTI_EXCEPTION(FederationExecutionDoesNotExist)
+  RTI_EXCEPTION(IllegalName)
+  RTI_EXCEPTION(IllegalTimeArithmetic)
+  RTI_EXCEPTION(InteractionClassNotDefined)
+  RTI_EXCEPTION(InteractionClassNotPublished)
+  RTI_EXCEPTION(InteractionClassNotRecognized)
+  RTI_EXCEPTION(InteractionClassNotSubscribed)  
+  RTI_EXCEPTION(InteractionParameterNotDefined)
+  RTI_EXCEPTION(InteractionParameterNotRecognized)
+  RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOff)
+  RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOn)
+  RTI_EXCEPTION(InTimeAdvancingState)
+  RTI_EXCEPTION(InvalidAttributeHandle)
+  RTI_EXCEPTION(InvalidDimensionHandle)
+  RTI_EXCEPTION(InvalidFederateHandle)
+  RTI_EXCEPTION(InvalidInteractionClassHandle)
+  RTI_EXCEPTION(InvalidLogicalTime)
+  RTI_EXCEPTION(InvalidLogicalTimeInterval)  
+  RTI_EXCEPTION(InvalidLookahead)
+  RTI_EXCEPTION(InvalidObjectClassHandle)
+  RTI_EXCEPTION(InvalidOrderName)
+  RTI_EXCEPTION(InvalidOrderType)
+  RTI_EXCEPTION(InvalidParameterHandle)
+  RTI_EXCEPTION(InvalidRangeBound)
+  RTI_EXCEPTION(InvalidRegion)
+  RTI_EXCEPTION(InvalidRegionContext)
+  RTI_EXCEPTION(InvalidRetractionHandle)
+  RTI_EXCEPTION(InvalidServiceGroup)
+  RTI_EXCEPTION(InvalidTransportationName)
+  RTI_EXCEPTION(InvalidTransportationType)
+  RTI_EXCEPTION(JoinedFederateIsNotInTimeAdvancingState)
+  RTI_EXCEPTION(LogicalTimeAlreadyPassed)
+  RTI_EXCEPTION(MessageCanNoLongerBeRetracted)
+  RTI_EXCEPTION(NameNotFound)
+  RTI_EXCEPTION(NoAcquisitionPending)
+  RTI_EXCEPTION(ObjectClassNotDefined)
+  RTI_EXCEPTION(ObjectClassNotKnown)
+  RTI_EXCEPTION(ObjectClassNotPublished)
+  RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOff)
+  RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOn)
+  RTI_EXCEPTION(ObjectInstanceNameInUse)
+  RTI_EXCEPTION(ObjectInstanceNameNotReserved)
+  RTI_EXCEPTION(ObjectInstanceNotKnown)
+  RTI_EXCEPTION(OwnershipAcquisitionPending)
+  RTI_EXCEPTION(RTIinternalError)
+  RTI_EXCEPTION(RegionDoesNotContainSpecifiedDimension)
+  RTI_EXCEPTION(RegionInUseForUpdateOrSubscription)
+  RTI_EXCEPTION(RegionNotCreatedByThisFederate)
+  RTI_EXCEPTION(RestoreInProgress)  
+  RTI_EXCEPTION(RestoreNotRequested)
+  RTI_EXCEPTION(SaveInProgress)
+  RTI_EXCEPTION(SaveNotInitiated)
+  RTI_EXCEPTION(SpecifiedSaveLabelDoesNotExist)
+  RTI_EXCEPTION(SynchronizationPointLabelNotAnnounced)
+  RTI_EXCEPTION(TimeConstrainedAlreadyEnabled)
+  RTI_EXCEPTION(TimeConstrainedIsNotEnabled)
+  RTI_EXCEPTION(TimeRegulationAlreadyEnabled)
+  RTI_EXCEPTION(TimeRegulationIsNotEnabled)
+  RTI_EXCEPTION(UnableToPerformSave)
+  RTI_EXCEPTION(UnknownName)
+  RTI_EXCEPTION(InternalError)
+#undef RTI_EXCEPTION
+}
+
+#endif // RTI_exception_h 

Index: include/ieee1516-2000/RTI/RTI1516.h
===================================================================
RCS file: include/ieee1516-2000/RTI/RTI1516.h
diff -N include/ieee1516-2000/RTI/RTI1516.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/RTI1516.h 9 Dec 2013 13:47:48 -0000       1.1
@@ -0,0 +1,54 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/1516.h
+***********************************************************************/
+
+//
+// This file is simply a convenience provided for those developers that would
+// like to include everything all at once
+//
+
+#ifndef RTI_1516_h
+#define RTI_1516_h
+
+// Identification of the API version number.  
+#define HLA_SPECIFICATION_NAME "1516"     
+#define HLA_API_MAJOR_VERSION 2   
+#define HLA_API_MINOR_VERSION 0   
+
+// This file contains platform specific configuration info.
+#include <RTI/SpecificConfig.h>
+
+// These file include declarations/definitions for ISO 14882 standard C++
+// classes, renamed for portability.
+#include <string>
+#include <set>
+#include <map>
+#include <vector>
+#include <memory>
+
+// This file contains standard RTI type declarations/definitions.
+#include <RTI/Exception.h>
+#include <RTI/Handle.h>
+#include <RTI/Enums.h>
+#include <RTI/RangeBounds.h>
+
+// This file contains standard RTI type declarations/definitions which depend 
on
+// RTI implementation specific declarations/definitions.
+#include <RTI/Typedefs.h>
+#include <RTI/LogicalTime.h>
+#include <RTI/LogicalTimeFactory.h>
+#include <RTI/LogicalTimeInterval.h>
+
+namespace rti1516
+{
+   // Vendor-specific name and version of the RTI implementation
+   std::wstring RTI_EXPORT RTIname(); 
+   std::wstring RTI_EXPORT RTIversion();
+}
+
+#include <RTI/FederateAmbassador.h>
+#include <RTI/RTIambassador.h>
+#include <RTI/RTIambassadorFactory.h>
+
+#endif // RTI_1516_h

Index: include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
===================================================================
RCS file: include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
diff -N include/ieee1516-2000/RTI/certiLogicalTimeFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/certiLogicalTimeFactory.h 9 Dec 2013 13:47:48 
-0000       1.1
@@ -0,0 +1,95 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/LogicalTimeFactory.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTimeFactory_h
+#define RTI_LogicalTimeFactory_h
+
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+// This file is one of the SISO HLA 1516 header files that was edited
+// by CERTI for compilation. By default, there exists a circular
+// dependency between the RTI library (provided by CERTI) and the
+// LogicalTime implementation (to be provided by the federate).
+// In order to break this dependency some minor changes have been
+// applied: The LogicalTime, LogicalTimeInterval and 
+// LogicalTimeFactory classes are now exported by the LogicalTime 
+// implementation. All three classes have been given an inline (empty)
+// destructor.
+// While these changes may break (direct) DLL compatibility, they
+// greatly ease the implementation of the RTI1516 library for CERTI.
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+
+
+namespace rti1516
+{
+  class LogicalTime;
+  class LogicalTimeInterval;
+}
+
+namespace std
+{
+  template <class T> class auto_ptr;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+
+// LogicalTimeFactory is used by the RTI to construct instances of classes
+// derived from LogicalTime and LogicalTimeInterval.  A federation is 
responsible
+// for providing a fedtime library that includes one or more subclasses
+// of LogicalTime and LogicalTimeInterval, one or more subclasses of 
LogicalTimeFactory
+// (which is used to create instances of those LogicalTime and 
LogicalTimeInterval
+// subclasses), and a single implementation of 
+// LogicalTimeFactoryFactory::createLogicalTimeFactory.  This static function 
should
+// choose a LogicalTimeFactory based on the string identifier passed as an 
argument,
+// and return an instance of that kind of factory.  The RTI will call this 
function to
+// obtain a LogicalTimeFactory for a federation, and then will use that 
factory to create
+// any instances of LogicalTime or LogicalTimeInterval that it needs.
+
+namespace rti1516
+{
+  class FEDTIME_EXPORT LogicalTimeFactory
+  {
+  public:
+    virtual
+    ~LogicalTimeFactory()
+      throw () { };
+    
+    // Returns a LogicalTime with a value of "initial"
+    virtual
+    std::auto_ptr< LogicalTime >
+    makeLogicalTime()
+      throw (InternalError) = 0;
+    
+    // Returns a LogicalTimeInterval with a value of "zero"
+    virtual 
+    std::auto_ptr< LogicalTimeInterval >
+    makeLogicalTimeInterval() 
+      throw (InternalError) = 0;
+  };
+}
+
+namespace rti1516
+{  
+  class FEDTIME_EXPORT LogicalTimeFactoryFactory
+  {
+  public:
+
+    // The name is used to choose among several LogicalTimeFactories that might
+    // be present in the fedtime library.  Each federation chooses its
+    // implementation by passing the appropriate name to 
createFederationExecution.
+    // If the supplied name is the empty string, a default LogicalTimeFactory 
is
+    // returned.  If the supplied implementation name does not match any name 
+    // supported by the library, then a NULL pointer is returned. 
+    static std::auto_ptr< LogicalTimeFactory > 
+       makeLogicalTimeFactory(std::wstring const & implementationName);
+  };
+}
+
+#endif // RTI_LogicalTimeFactory_h

Index: include/ieee1516-2000/RTI/SpecificConfig.h
===================================================================
RCS file: include/ieee1516-2000/RTI/SpecificConfig.h
diff -N include/ieee1516-2000/RTI/SpecificConfig.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/SpecificConfig.h  9 Dec 2013 13:47:48 -0000       
1.1
@@ -0,0 +1,100 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/SpecificConfig.h
+***********************************************************************/
+
+// Purpose: This file contains definitions that are used to isolate
+// platform-specific elements of the API.  It is not implementation-specific.
+
+#ifndef RTI_SpecificConfig_h
+#define RTI_SpecificConfig_h
+
+#ifdef _MSC_VER
+#ifndef FAKED_INTTYPES_DEFINED
+#define FAKED_INTTYPES_DEFINED
+typedef unsigned __int64  uint64_t;
+typedef signed __int64    int64_t;
+typedef unsigned __int32  uint32_t;
+typedef signed __int32    int32_t;
+typedef unsigned __int16  uint16_t;
+typedef signed __int16    int16_t;
+typedef unsigned __int8   uint8_t;
+typedef signed __int8     int8_t;
+typedef short int         int_least16_t;
+#endif
+#else
+#include <inttypes.h>
+#endif
+
+// DLL visibility macros helpers
+#if defined(_WIN32) || defined(__CYGWIN__)
+    #define ANY_DLL_EXPORT __declspec(dllexport)
+    #define ANY_DLL_IMPORT __declspec(dllimport)
+    #define ANY_DLL_LOCAL
+#else
+    #if (__GNUC__ >= 4)
+       #define ANY_DLL_EXPORT __attribute__ ((visibility("default")))
+       #define ANY_DLL_IMPORT __attribute__ ((visibility("default")))
+       #define ANY_DLL_LOCAL  __attribute__ ((visibility("hidden")))
+    #else
+       #define ANY_DLL_EXPORT
+       #define ANY_DLL_IMPORT
+       #define ANY_DLL_LOCAL
+    #endif
+#endif
+
+#if defined(_WIN32)
+    #if defined(_MSC_VER) && defined(RTI_DISABLE_WARNINGS)
+    // disable warning about truncating template instantiation symbol names
+    #pragma warning(disable: 4786)
+    // disable warning about exceptions not being part of a method's signature
+    #pragma warning(disable: 4290)
+    // disable warnings about a "dllexport" class using a regular class
+    #pragma warning(disable: 4251)
+    #endif
+   //
+   // On Windows, BUILDING_RTI should be defined only when compiling
+   // the RTI DLL (i.e. by RTI developers).  BUILDING_FEDTIME should
+   // be defined only when building a libfedtime DLL.  STATIC_RTI
+   // should be defined when building a static (non-DLL) RTI library,
+   // or when building a federate that wants to statically link to
+   // an RTI library.  STATIC_FEDTIME should be defined when building
+   // a static (non-DLL) fedtime library, or when building a federate
+   // that wants to statically link to a fedtime library.
+   //
+   #if defined(STATIC_RTI)
+       #define RTI_EXPORT
+   #else
+       #if defined(BUILDING_RTI)
+          // define the proper qualifiers to import/export symbols from/to DLL
+          #define RTI_EXPORT __declspec(dllexport)
+       #else // !BUILDING_RTI
+          #define RTI_EXPORT __declspec(dllimport)
+       #endif // BUILDING_RTI
+   #endif // STATIC_RTI
+
+   #if defined(STATIC_FEDTIME)
+       #define FEDTIME_EXPORT
+   #else
+       #if defined(BUILDING_FEDTIME)
+           // define the proper qualifiers to import/export symbols from/to DLL
+           #define FEDTIME_EXPORT __declspec(dllexport)
+       #else // !BUILDING_FEDTIME
+           #define FEDTIME_EXPORT __declspec(dllimport)
+       #endif // BUILDING_FEDTIME
+   #endif // STATIC_FEDTIME
+#else // !_WIN32
+// no special qualfifers are necessary on non-WIN32 platforms
+   #if defined(RTI_EXPORTS)
+       #define RTI_EXPORT ANY_DLL_EXPORT
+   #else
+       #define RTI_EXPORT ANY_DLL_IMPORT
+   #endif
+   #if defined(FedTime_EXPORTS)
+       #define FEDTIME_EXPORT ANY_DLL_EXPORT
+   #else
+       #define FEDTIME_EXPORT ANY_DLL_IMPORT
+   #endif
+#endif
+
+#endif // RTI_SpecificConfig_h

Index: include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
===================================================================
RCS file: include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
diff -N include/ieee1516-2000/RTI/certiLogicalTimeInterval.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/certiLogicalTimeInterval.h        9 Dec 2013 
13:47:48 -0000       1.1
@@ -0,0 +1,146 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/LogicalTimeInterval.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTimeInterval_h
+#define RTI_LogicalTimeInterval_h
+
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+// This file is one of the SISO HLA 1516 header files that was edited
+// by CERTI for compilation. By default, there exists a circular
+// dependency between the RTI library (provided by CERTI) and the
+// LogicalTime implementation (to be provided by the federate).
+// In order to break this dependency some minor changes have been
+// applied: The LogicalTime, LogicalTimeInterval and 
+// LogicalTimeFactory classes are now exported by the LogicalTime 
+// implementation. All three classes have been given an inline (empty)
+// destructor.
+// While these changes may break (direct) DLL compatibility, they
+// greatly ease the implementation of the RTI1516 library for CERTI.
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+
+
+// The classes associated with logical time allow a federation to provide
+// their own representation for logical time and logical time interval. The
+// federation is responsible to inherit from the abstract classes declared
+// below. The encoded time classes are used to hold the arbitrary bit
+// representation of the logical time and logical time intervals.
+
+namespace rti1516
+{
+  class LogicalTime;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+#include <RTI/VariableLengthData.h>
+
+namespace rti1516
+{
+  class FEDTIME_EXPORT LogicalTimeInterval
+  {
+  public:
+    virtual
+    ~LogicalTimeInterval()
+      throw () { };
+
+    virtual
+    void
+    setZero() = 0;
+
+    virtual
+    bool
+    isZero() const = 0;
+  
+    virtual
+    void
+    setEpsilon() = 0;
+
+    virtual
+    bool
+    isEpsilon() const = 0;
+
+    virtual
+    LogicalTimeInterval &
+    operator=(LogicalTimeInterval const & value)
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    // Set self to the difference between two LogicalTimes
+    virtual
+    void
+    setToDifference(LogicalTime const & minuend,
+      LogicalTime const& subtrahend)
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    LogicalTimeInterval &
+    operator+=(LogicalTimeInterval const & addend)
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    LogicalTimeInterval &
+    operator-=(LogicalTimeInterval const & subtrahend)
+      throw (InvalidLogicalTimeInterval) = 0;
+    
+    virtual
+    bool
+    operator>(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator<(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator==(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator>=(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator<=(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+    
+    // Generates an encoded value that can be used to send
+    // LogicalTimeIntervals to other federates in updates or interactions
+    virtual VariableLengthData encode() const = 0;
+
+    // Alternate encode for directly filling a buffer
+    virtual unsigned long encodedLength() const = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
+       throw (CouldNotEncode) = 0;
+
+    // Decode encodedValue into self
+    virtual void decode(VariableLengthData const & encodedValue)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    // Alternate decode that reads directly from a buffer
+    virtual void decode(void* buffer, unsigned long bufferSize)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    virtual std::wstring toString() const = 0;
+
+    // Returns the name of the implementation, as needed by
+    // createFederationExecution.
+    virtual std::wstring implementationName() const = 0;
+  };
+
+  // Output operator for LogicalTimeInterval
+  std::wostream RTI_EXPORT &
+    operator << (std::wostream &, LogicalTimeInterval const &);
+}
+#endif // RTI_LogicalTimeInterval_h

Index: include/ieee1516-2000/RTI/certiRTI1516.h
===================================================================
RCS file: include/ieee1516-2000/RTI/certiRTI1516.h
diff -N include/ieee1516-2000/RTI/certiRTI1516.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/certiRTI1516.h    9 Dec 2013 13:47:48 -0000       
1.1
@@ -0,0 +1,73 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/1516.h
+***********************************************************************/
+
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+// This file is one of the SISO HLA 1516 header files that was edited
+// by CERTI for compilation. By default, there exists a circular
+// dependency between the RTI library (provided by CERTI) and the
+// LogicalTime implementation (to be provided by the federate).
+// In order to break this dependency some minor changes have been
+// applied: The LogicalTime, LogicalTimeInterval and 
+// LogicalTimeFactory classes are now exported by the LogicalTime 
+// implementation. All three classes have been given an inline (empty)
+// destructor.
+// While these changes may break (direct) DLL compatibility, they
+// greatly ease the implementation of the RTI1516 library for CERTI.
+// ****************************************************************
+// ********************** Adjusted for CERTI **********************
+// ****************************************************************
+
+
+//
+// This file is simply a convenience provided for those developers that would
+// like to include everything all at once
+//
+
+#ifndef RTI_1516_h
+#define RTI_1516_h
+
+// Identification of the API version number.  
+#define HLA_SPECIFICATION_NAME "1516"     
+#define HLA_API_MAJOR_VERSION 2   
+#define HLA_API_MINOR_VERSION 0   
+
+// This file contains platform specific configuration info.
+#include <RTI/SpecificConfig.h>
+
+// These file include declarations/definitions for ISO 14882 standard C++
+// classes, renamed for portability.
+#include <string>
+#include <set>
+#include <map>
+#include <vector>
+#include <memory>
+
+// This file contains standard RTI type declarations/definitions.
+#include <RTI/Exception.h>
+#include <RTI/Handle.h>
+#include <RTI/Enums.h>
+#include <RTI/RangeBounds.h>
+
+// This file contains standard RTI type declarations/definitions which depend 
on
+// RTI implementation specific declarations/definitions.
+#include <RTI/Typedefs.h>
+#include <RTI/certiLogicalTime.h>
+#include <RTI/certiLogicalTimeFactory.h>
+#include <RTI/certiLogicalTimeInterval.h>
+
+namespace rti1516
+{
+   // Vendor-specific name and version of the RTI implementation
+   std::wstring RTI_EXPORT RTIname(); 
+   std::wstring RTI_EXPORT RTIversion();
+}
+
+#include <RTI/FederateAmbassador.h>
+#include <RTI/RTIambassador.h>
+#include <RTI/RTIambassadorFactory.h>
+
+#endif // RTI_1516_h

Index: include/ieee1516-2000/RTI/FederateAmbassador.h
===================================================================
RCS file: include/ieee1516-2000/RTI/FederateAmbassador.h
diff -N include/ieee1516-2000/RTI/FederateAmbassador.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/FederateAmbassador.h      9 Dec 2013 13:47:49 
-0000       1.1
@@ -0,0 +1,618 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/FederateAmbassador.h
+***********************************************************************/
+
+// This is a pure abstract interface that must be implemented by the
+// federate to receive callbacks from the RTI.
+
+#ifndef RTI_FederateAmbassador_h
+#define RTI_FederateAmbassador_h
+
+namespace rti1516
+{
+  class LogicalTime;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <RTI/Typedefs.h>
+#include <RTI/Enums.h>
+
+namespace rti1516
+{
+  class RTI_EXPORT FederateAmbassador
+  {
+  protected:
+    FederateAmbassador()
+       throw (FederateInternalError);
+
+  public:
+    virtual
+    ~FederateAmbassador()
+    throw ();
+
+    // 4.7
+    virtual
+    void
+    synchronizationPointRegistrationSucceeded(std::wstring const & label)
+      throw (FederateInternalError) = 0;
+
+    virtual
+    void
+    synchronizationPointRegistrationFailed(std::wstring const & label,
+                                           SynchronizationFailureReason reason)
+      throw (FederateInternalError) = 0;
+
+    // 4.8
+    virtual
+    void
+    announceSynchronizationPoint(std::wstring  const & label,
+                                 VariableLengthData const & theUserSuppliedTag)
+      throw (FederateInternalError) = 0;
+
+    // 4.10
+    virtual
+    void
+    federationSynchronized(std::wstring const & label)
+      throw (FederateInternalError) = 0;
+
+    // 4.12
+    virtual
+    void
+    initiateFederateSave(std::wstring const & label)
+      throw (UnableToPerformSave,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    initiateFederateSave(std::wstring const & label,
+                         LogicalTime const & theTime)
+      throw (UnableToPerformSave,
+             InvalidLogicalTime,
+             FederateInternalError) = 0;
+
+    // 4.15
+    virtual
+    void
+    federationSaved()
+      throw (FederateInternalError) = 0;
+
+    virtual
+    void
+    federationNotSaved(SaveFailureReason theSaveFailureReason)
+      throw (FederateInternalError) = 0;
+
+
+    // 4.17
+    virtual
+    void
+    federationSaveStatusResponse(
+      FederateHandleSaveStatusPairVector const &
+      theFederateStatusVector)
+      throw (FederateInternalError) = 0;
+
+    // 4.19
+    virtual
+    void
+    requestFederationRestoreSucceeded(std::wstring const & label)
+      throw (FederateInternalError) = 0;
+
+    virtual
+    void
+    requestFederationRestoreFailed(std::wstring const & label)
+      throw (FederateInternalError) = 0;
+
+    // 4.20
+    virtual
+    void
+    federationRestoreBegun()
+      throw (FederateInternalError) = 0;
+
+    // 4.21
+    virtual
+    void
+    initiateFederateRestore(std::wstring const & label,
+      FederateHandle handle)
+      throw (SpecifiedSaveLabelDoesNotExist,
+             CouldNotInitiateRestore,
+             FederateInternalError) = 0;
+
+    // 4.23
+    virtual
+    void
+    federationRestored()
+      throw (FederateInternalError) = 0;
+
+    virtual
+    void
+    federationNotRestored(RestoreFailureReason theRestoreFailureReason)
+      throw (FederateInternalError) = 0;
+
+    // 4.25
+    virtual
+    void
+    federationRestoreStatusResponse(
+      FederateHandleRestoreStatusPairVector const &
+      theFederateStatusVector)
+      throw (FederateInternalError) = 0;
+
+    /////////////////////////////////////
+    // Declaration Management Services //
+    /////////////////////////////////////
+  
+    // 5.10
+    virtual
+    void
+    startRegistrationForObjectClass(ObjectClassHandle theClass)
+      throw (ObjectClassNotPublished,
+             FederateInternalError) = 0;
+
+    // 5.11
+    virtual
+    void
+    stopRegistrationForObjectClass(ObjectClassHandle theClass)
+      throw (ObjectClassNotPublished,
+             FederateInternalError) = 0;
+
+    // 5.12
+    virtual
+    void
+    turnInteractionsOn(InteractionClassHandle theHandle)
+      throw (InteractionClassNotPublished,
+             FederateInternalError) = 0;
+
+    // 5.13
+    virtual
+    void
+    turnInteractionsOff(InteractionClassHandle theHandle)
+      throw (InteractionClassNotPublished,
+             FederateInternalError) = 0;
+
+    ////////////////////////////////
+    // Object Management Services //
+    ////////////////////////////////
+  
+    // 6.3
+    virtual
+    void
+    objectInstanceNameReservationSucceeded(std::wstring const &
+                                           theObjectInstanceName)
+      throw (UnknownName,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    objectInstanceNameReservationFailed(std::wstring const &
+                                        theObjectInstanceName)
+      throw (UnknownName,
+             FederateInternalError) = 0;
+
+  
+    // 6.5
+    virtual
+    void
+    discoverObjectInstance(ObjectInstanceHandle theObject,
+                           ObjectClassHandle theObjectClass,
+                           std::wstring const & theObjectInstanceName)
+      throw (CouldNotDiscover,
+             ObjectClassNotKnown,
+             FederateInternalError) = 0;
+
+    // 6.7
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) = 0;
+  
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) = 0;
+  
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    reflectAttributeValues
+    (ObjectInstanceHandle theObject,
+     AttributeHandleValueMap const & theAttributeValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) = 0;
+
+    // 6.9
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    receiveInteraction
+    (InteractionClassHandle theInteraction,
+     ParameterHandleValueMap const & theParameterValues,
+     VariableLengthData const & theUserSuppliedTag,
+     OrderType sentOrder,
+     TransportationType theType,
+     LogicalTime const & theTime,
+     OrderType receivedOrder,
+     MessageRetractionHandle theHandle,
+     RegionHandleSet const & theSentRegionHandleSet)
+      throw (InteractionClassNotRecognized,
+             InteractionParameterNotRecognized,
+             InteractionClassNotSubscribed,
+             InvalidLogicalTime,
+             FederateInternalError) = 0;
+
+    // 6.11
+    virtual
+    void
+    removeObjectInstance(ObjectInstanceHandle theObject,
+                         VariableLengthData const & theUserSuppliedTag,
+                         OrderType sentOrder)
+      throw (ObjectInstanceNotKnown,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    removeObjectInstance(ObjectInstanceHandle theObject,
+                         VariableLengthData const & theUserSuppliedTag,
+                         OrderType sentOrder,
+                         LogicalTime const & theTime,
+                         OrderType receivedOrder)
+      throw (ObjectInstanceNotKnown,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    removeObjectInstance(ObjectInstanceHandle theObject,
+                         VariableLengthData const & theUserSuppliedTag,
+                         OrderType sentOrder,
+                         LogicalTime const & theTime,
+                         OrderType receivedOrder,
+                         MessageRetractionHandle theHandle)
+      throw (ObjectInstanceNotKnown,
+             InvalidLogicalTime,
+             FederateInternalError) = 0;
+
+    // 6.15
+    virtual
+    void
+    attributesInScope
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) = 0;
+
+    // 6.16
+    virtual
+    void
+    attributesOutOfScope
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotSubscribed,
+             FederateInternalError) = 0;
+
+    // 6.18
+    virtual
+    void
+    provideAttributeValueUpdate
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) = 0;
+
+    // 6.19
+    virtual
+    void
+    turnUpdatesOnForObjectInstance
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) = 0;
+
+    // 6.20
+    virtual
+    void
+    turnUpdatesOffForObjectInstance
+    (ObjectInstanceHandle theObject,
+      AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) = 0;
+
+    ///////////////////////////////////
+    // Ownership Management Services //
+    ///////////////////////////////////
+  
+    // 7.4
+    virtual
+    void
+    requestAttributeOwnershipAssumption
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & offeredAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAlreadyOwned,
+             AttributeNotPublished,
+             FederateInternalError) = 0;
+
+    // 7.5
+    virtual
+    void
+    requestDivestitureConfirmation
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & releasedAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             AttributeDivestitureWasNotRequested,
+             FederateInternalError) = 0;
+
+    // 7.7
+    virtual
+    void
+    attributeOwnershipAcquisitionNotification
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & securedAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAcquisitionWasNotRequested,
+             AttributeAlreadyOwned,
+             AttributeNotPublished,
+             FederateInternalError) = 0;
+
+    // 7.10
+    virtual
+    void
+    attributeOwnershipUnavailable
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAlreadyOwned,
+             AttributeAcquisitionWasNotRequested,
+             FederateInternalError) = 0;
+
+    // 7.11
+    virtual
+    void
+    requestAttributeOwnershipRelease
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & candidateAttributes,
+     VariableLengthData const & theUserSuppliedTag)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeNotOwned,
+             FederateInternalError) = 0;
+
+    // 7.15
+    virtual
+    void
+    confirmAttributeOwnershipAcquisitionCancellation
+    (ObjectInstanceHandle theObject,
+     AttributeHandleSet const & theAttributes)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             AttributeAlreadyOwned,
+             AttributeAcquisitionWasNotCanceled,
+             FederateInternalError) = 0;
+
+    // 7.17
+    virtual
+    void
+    informAttributeOwnership(ObjectInstanceHandle theObject,
+                             AttributeHandle theAttribute,
+                             FederateHandle theOwner)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    attributeIsNotOwned(ObjectInstanceHandle theObject,
+                        AttributeHandle theAttribute)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             FederateInternalError) = 0;
+
+    virtual
+    void
+    attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
+                          AttributeHandle theAttribute)
+      throw (ObjectInstanceNotKnown,
+             AttributeNotRecognized,
+             FederateInternalError) = 0;
+
+    //////////////////////////////
+    // Time Management Services //
+    //////////////////////////////
+  
+    // 8.3
+    virtual
+    void
+    timeRegulationEnabled(LogicalTime const & theFederateTime)
+      throw (InvalidLogicalTime,
+             NoRequestToEnableTimeRegulationWasPending,
+             FederateInternalError) = 0;
+
+    // 8.6
+    virtual
+    void
+    timeConstrainedEnabled(LogicalTime const & theFederateTime)
+      throw (InvalidLogicalTime,
+             NoRequestToEnableTimeConstrainedWasPending,
+             FederateInternalError) = 0;
+
+    // 8.13
+    virtual
+    void
+    timeAdvanceGrant(LogicalTime const & theTime)
+      throw (InvalidLogicalTime,
+             JoinedFederateIsNotInTimeAdvancingState,
+             FederateInternalError) = 0;
+
+    // 8.22
+    virtual
+    void
+    requestRetraction(MessageRetractionHandle theHandle)
+      throw (FederateInternalError) = 0;
+  };
+}
+
+#endif // RTI_FederateAmbassador_h

Index: include/ieee1516-2000/RTI/LogicalTimeFactory.h
===================================================================
RCS file: include/ieee1516-2000/RTI/LogicalTimeFactory.h
diff -N include/ieee1516-2000/RTI/LogicalTimeFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/LogicalTimeFactory.h      9 Dec 2013 13:47:49 
-0000       1.1
@@ -0,0 +1,76 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/LogicalTimeFactory.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTimeFactory_h
+#define RTI_LogicalTimeFactory_h
+
+namespace rti1516
+{
+  class LogicalTime;
+  class LogicalTimeInterval;
+}
+
+namespace std
+{
+  template <class T> class auto_ptr;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+
+// LogicalTimeFactory is used by the RTI to construct instances of classes
+// derived from LogicalTime and LogicalTimeInterval.  A federation is 
responsible
+// for providing a fedtime library that includes one or more subclasses
+// of LogicalTime and LogicalTimeInterval, one or more subclasses of 
LogicalTimeFactory
+// (which is used to create instances of those LogicalTime and 
LogicalTimeInterval
+// subclasses), and a single implementation of 
+// LogicalTimeFactoryFactory::createLogicalTimeFactory.  This static function 
should
+// choose a LogicalTimeFactory based on the string identifier passed as an 
argument,
+// and return an instance of that kind of factory.  The RTI will call this 
function to
+// obtain a LogicalTimeFactory for a federation, and then will use that 
factory to create
+// any instances of LogicalTime or LogicalTimeInterval that it needs.
+
+namespace rti1516
+{
+  class RTI_EXPORT LogicalTimeFactory
+  {
+  public:
+    virtual
+    ~LogicalTimeFactory()
+      throw () = 0;
+    
+    // Returns a LogicalTime with a value of "initial"
+    virtual
+    std::auto_ptr< LogicalTime >
+    makeLogicalTime()
+      throw (InternalError) = 0;
+    
+    // Returns a LogicalTimeInterval with a value of "zero"
+    virtual 
+    std::auto_ptr< LogicalTimeInterval >
+    makeLogicalTimeInterval() 
+      throw (InternalError) = 0;
+  };
+}
+
+namespace rti1516
+{  
+  class FEDTIME_EXPORT LogicalTimeFactoryFactory
+  {
+  public:
+
+    // The name is used to choose among several LogicalTimeFactories that might
+    // be present in the fedtime library.  Each federation chooses its
+    // implementation by passing the appropriate name to 
createFederationExecution.
+    // If the supplied name is the empty string, a default LogicalTimeFactory 
is
+    // returned.  If the supplied implementation name does not match any name 
+    // supported by the library, then a NULL pointer is returned. 
+    static std::auto_ptr< LogicalTimeFactory > 
+       makeLogicalTimeFactory(std::wstring const & implementationName);
+  };
+}
+
+#endif // RTI_LogicalTimeFactory_h

Index: include/ieee1516-2000/RTI/LogicalTimeInterval.h
===================================================================
RCS file: include/ieee1516-2000/RTI/LogicalTimeInterval.h
diff -N include/ieee1516-2000/RTI/LogicalTimeInterval.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/LogicalTimeInterval.h     9 Dec 2013 13:47:49 
-0000       1.1
@@ -0,0 +1,127 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/LogicalTimeInterval.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTimeInterval_h
+#define RTI_LogicalTimeInterval_h
+
+// The classes associated with logical time allow a federation to provide
+// their own representation for logical time and logical time interval. The
+// federation is responsible to inherit from the abstract classes declared
+// below. The encoded time classes are used to hold the arbitrary bit
+// representation of the logical time and logical time intervals.
+
+namespace rti1516
+{
+  class LogicalTime;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+#include <RTI/VariableLengthData.h>
+
+namespace rti1516
+{
+  class RTI_EXPORT LogicalTimeInterval
+  {
+  public:
+    virtual
+    ~LogicalTimeInterval()
+      throw () = 0;
+
+    virtual
+    void
+    setZero() = 0;
+
+    virtual
+    bool
+    isZero() const = 0;
+  
+    virtual
+    void
+    setEpsilon() = 0;
+
+    virtual
+    bool
+    isEpsilon() const = 0;
+
+    virtual
+    LogicalTimeInterval &
+    operator=(LogicalTimeInterval const & value)
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    // Set self to the difference between two LogicalTimes
+    virtual
+    void
+    setToDifference(LogicalTime const & minuend,
+      LogicalTime const& subtrahend)
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    LogicalTimeInterval &
+    operator+=(LogicalTimeInterval const & addend)
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    LogicalTimeInterval &
+    operator-=(LogicalTimeInterval const & subtrahend)
+      throw (InvalidLogicalTimeInterval) = 0;
+    
+    virtual
+    bool
+    operator>(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator<(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator==(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator>=(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator<=(LogicalTimeInterval const & value) const
+      throw (InvalidLogicalTimeInterval) = 0;
+    
+    // Generates an encoded value that can be used to send
+    // LogicalTimeIntervals to other federates in updates or interactions
+    virtual VariableLengthData encode() const = 0;
+
+    // Alternate encode for directly filling a buffer
+    virtual unsigned long encodedLength() const = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
+       throw (CouldNotEncode) = 0;
+
+    // Decode encodedValue into self
+    virtual void decode(VariableLengthData const & encodedValue)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    // Alternate decode that reads directly from a buffer
+    virtual void decode(void* buffer, unsigned long bufferSize)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    virtual std::wstring toString() const = 0;
+
+    // Returns the name of the implementation, as needed by
+    // createFederationExecution.
+    virtual std::wstring implementationName() const = 0;
+  };
+
+  // Output operator for LogicalTimeInterval
+  std::wostream RTI_EXPORT &
+    operator << (std::wostream &, LogicalTimeInterval const &);
+}
+#endif // RTI_LogicalTimeInterval_h

Index: include/ieee1516-2000/RTI/Typedefs.h
===================================================================
RCS file: include/ieee1516-2000/RTI/Typedefs.h
diff -N include/ieee1516-2000/RTI/Typedefs.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/Typedefs.h        9 Dec 2013 13:47:49 -0000       
1.1
@@ -0,0 +1,68 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/Typedefs.h
+***********************************************************************/
+
+// Purpose: This file contains the standard RTI types that are defined in 
+// namespace rti1516.  These definitions/declarations are standard for all RTI
+// implementations.
+//
+// The types declared here require the use of some RTI Specific types.
+
+#ifndef RTI_Typedefs_h
+#define RTI_Typedefs_h
+
+// The following type definitions use standard C++ classes for containers
+// that are used in the RTI API.
+
+#include <RTI/SpecificConfig.h>
+#include <set>
+#include <map>
+#include <vector>
+#include <RTI/Enums.h>
+#include <RTI/Handle.h>
+
+namespace rti1516
+{
+  typedef std::set< AttributeHandle > AttributeHandleSet;
+  typedef std::set< ParameterHandle > ParameterHandleSet;
+  typedef std::set< FederateHandle  > FederateHandleSet;
+  typedef std::set< DimensionHandle > DimensionHandleSet;
+  typedef std::set< RegionHandle    > RegionHandleSet;
+
+  // RTI::AttributeHandleValueMap implements a constrained set of 
+  // (attribute handle and value) pairs
+  typedef std::map< AttributeHandle, VariableLengthData >
+  AttributeHandleValueMap;
+
+  // RTI::ParameterHandleValueMap implements a constrained set of 
+  // (parameter handle and value) pairs
+  typedef std::map< ParameterHandle, VariableLengthData >
+  ParameterHandleValueMap;
+
+  // RTI::AttributeHandleSetRegionHandleSetPairVector implements a collection 
of
+  // (attribute handle set and region set) pairs
+  typedef std::pair< AttributeHandleSet, RegionHandleSet >
+  AttributeHandleSetRegionHandleSetPair;
+  
+  typedef std::vector< AttributeHandleSetRegionHandleSetPair >
+  AttributeHandleSetRegionHandleSetPairVector;
+  
+  // RTI::FederateHandleSaveStatusPairVector implements a collection of
+  // (federate handle and save status) pairs
+  typedef std::pair< FederateHandle, SaveStatus >
+  FederateHandleSaveStatusPair;
+  
+  typedef std::vector< FederateHandleSaveStatusPair >
+  FederateHandleSaveStatusPairVector;
+  
+  // RTI::FederateHandleRestoreStatusPairVector implements a collection of
+  // (federate handle and restore status) pairs
+  typedef std::pair< FederateHandle, RestoreStatus >
+  FederateHandleRestoreStatusPair;
+  
+  typedef std::vector< FederateHandleRestoreStatusPair >
+  FederateHandleRestoreStatusPairVector;
+}
+
+#endif // RTI_Typedefs_h

Index: include/ieee1516-2000/RTI/RangeBounds.h
===================================================================
RCS file: include/ieee1516-2000/RTI/RangeBounds.h
diff -N include/ieee1516-2000/RTI/RangeBounds.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/RangeBounds.h     9 Dec 2013 13:47:49 -0000       
1.1
@@ -0,0 +1,47 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/RangeBounds.h
+***********************************************************************/
+
+#ifndef RTI_RangeBounds_h
+#define RTI_RangeBounds_h
+
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516
+{
+  class RTI_EXPORT RangeBounds
+  {
+  public:
+    RangeBounds();
+
+    RangeBounds(unsigned long lowerBound,
+                unsigned long upperBound);
+
+    ~RangeBounds()
+      throw ();
+
+    RangeBounds(RangeBounds const & rhs);
+
+    RangeBounds &
+    operator=(RangeBounds const & rhs);
+
+    unsigned long
+    getLowerBound() const;
+
+    unsigned long
+    getUpperBound() const;
+
+    void 
+    setLowerBound(unsigned long lowerBound);
+
+    void
+    setUpperBound(unsigned long upperBound);
+
+  private:
+    unsigned long _lowerBound;
+    unsigned long _upperBound;
+  };
+}
+
+#endif // RTI_RangeBounds_h

Index: include/ieee1516-2000/RTI/LogicalTime.h
===================================================================
RCS file: include/ieee1516-2000/RTI/LogicalTime.h
diff -N include/ieee1516-2000/RTI/LogicalTime.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/RTI/LogicalTime.h     9 Dec 2013 13:47:49 -0000       
1.1
@@ -0,0 +1,121 @@
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: RTI/LogicalTime.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTime_h
+#define RTI_LogicalTime_h
+
+// The classes associated with logical time allow a federation to provide their
+// own representation for logical time and logical time interval. The 
federation
+// is responsible to inherit from the abstract classes declared below. The
+// encoded time classes are used to hold the arbitrary bit representation of 
the
+// logical time and logical time intervals.
+
+namespace rti1516
+{
+  class LogicalTimeInterval;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+#include <RTI/VariableLengthData.h>
+
+namespace rti1516
+{
+  class RTI_EXPORT LogicalTime
+  {
+  public:
+    virtual
+    ~LogicalTime()
+      throw () = 0;
+
+    virtual
+    void
+    setInitial() = 0;
+
+    virtual
+    bool
+    isInitial() const = 0;
+  
+    virtual
+    void
+    setFinal() = 0;
+
+    virtual
+    bool
+    isFinal() const = 0;
+
+    virtual
+    LogicalTime &
+    operator=(LogicalTime const & value)
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    LogicalTime &
+    operator+=(LogicalTimeInterval const & addend)
+      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    LogicalTime &
+    operator-=(LogicalTimeInterval const & subtrahend)
+      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
+
+    virtual
+    bool
+    operator>(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator<(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator==(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator>=(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+
+    virtual
+    bool
+    operator<=(LogicalTime const & value) const
+      throw (InvalidLogicalTime) = 0;
+    
+    // Generates an encoded value that can be used to send
+    // LogicalTimes to other federates in updates or interactions
+    virtual VariableLengthData encode() const = 0;
+
+    // Alternate encode for directly filling a buffer
+    virtual unsigned long encodedLength() const = 0;
+    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
+       throw (CouldNotEncode) = 0;
+   
+    // Decode encodedLogicalTime into self
+    virtual void decode(VariableLengthData const & encodedLogicalTime)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    // Alternate decode that reads directly from a buffer
+    virtual void decode(void* buffer, unsigned long bufferSize)
+      throw (InternalError,
+             CouldNotDecode) = 0;
+
+    virtual std::wstring toString() const = 0;
+
+    // Returns the name of the implementation, as needed by
+    // createFederationExecution.
+    virtual std::wstring implementationName() const = 0;
+  };
+
+  // Output operator for LogicalTime
+  std::wostream RTI_EXPORT &
+    operator << (std::wostream &, LogicalTime const &);
+}
+
+#endif // RTI_LogicalTime_h

Index: xml/ieee1516-2010/1516_2-2010/IEEE1516-DIF-2010.xsd
===================================================================
RCS file: xml/ieee1516-2010/1516_2-2010/IEEE1516-DIF-2010.xsd
diff -N xml/ieee1516-2010/1516_2-2010/IEEE1516-DIF-2010.xsd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_2-2010/IEEE1516-DIF-2010.xsd 9 Dec 2013 13:47:49 
-0000       1.1
@@ -0,0 +1,2645 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
+<!-- IEEE 1516 DIF XML Schema defines the Data Interchange Format for 
exchanging possibly incomplete OMT files between tools. -->
+<!-- Updated 2010-08-16 -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
+       <xs:element name="objectModel" type="objectModelType"/>
+       <xs:complexType name="objectModelType">
+               <xs:sequence>
+                       <xs:element name="modelIdentification" 
type="modelIdentificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="objects" type="objectsType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interactions" type="interactionsType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" type="dimensionsType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="time" type="timeType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="tags" type="tagsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="transportations" 
type="transportationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="switches" type="switchesType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
+                       <xs:element name="dataTypes" type="dataTypesType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="notes" type="notesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelIdentificationType">
+               <xs:sequence>
+                       <xs:element name="name" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="type" type="modelType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="version" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="modificationDate" nillable="false" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:date">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="securityClassification" 
type="securityClassificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
security classification of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="purpose" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="description" type="NonEmptyString" 
minOccurs="0"/>
+                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="poc" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specify an 
organization or a person who has a particular role with respect to the 
model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="pocType">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="other" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="glyph" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType mixed="true">
+                                       <xs:simpleContent>
+                                               <xs:extension base="glyphType"/>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelType">
+               <xs:simpleContent>
+                       <xs:extension base="OMTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="securityClassificationType">
+               <xs:simpleContent>
+                       <xs:extension base="SecurityClassificationUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="applicationDomainType">
+               <xs:simpleContent>
+                       <xs:extension base="ApplicationDomainUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="keywordType">
+               <xs:sequence>
+                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
+                       <xs:element name="keywordValue" type="NonEmptyString" 
minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="pocType">
+               <xs:sequence>
+                       <xs:element name="pocType" type="pocTypeType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="pocName" type="String" minOccurs="0"/>
+                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
+                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="pocTypeType">
+               <xs:simpleContent>
+                       <xs:extension base="POCTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="idReferenceType">
+               <xs:sequence>
+                       <xs:element name="type" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:string">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="identification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:anyURI">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="glyphType" mixed="true">
+               <xs:simpleContent>
+                       <xs:extension base="xs:base64Binary">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                               <xs:attribute name="href" type="xs:anyURI"/>
+                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
+                               <xs:attribute name="height" type="xs:short"/>
+                               <xs:attribute name="width" type="xs:short"/>
+                               <xs:attribute name="alt" type="xs:string"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="serviceUtilizationType">
+               <xs:all>
+                       <xs:element name="connect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disconnect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="connectionLost" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="destroyFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="listFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="joinFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="resignFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="registerFederationSynchronizationPoint" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmSynchronizationPointRegistration" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="announceSynchronizationPoint" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="synchronizationPointAchieved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSynchronized" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveComplete" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaved" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationSaveStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaveStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmFederationRestorationRequest" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateRestoreComplete" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestored" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationRestore" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationRestoreStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="startRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="stopRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOn" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOff" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="objectInstanceNameReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="multipleObjectInstanceNamesReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="discoverObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="updateAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reflectAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="receiveInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="removeobjectinstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="localDeleteObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesInScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesOutOfScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="provideAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOnForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOffForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipAssumption" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestDivestitureConfirmation" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionNotification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipUnavailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipRelease" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipReleaseDenied" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipDivestitureIfWanted" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="cancelAttributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="informAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="isAttributeOwnedByFederate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeRegulationEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeConstrainedEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="flushQueueRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceGrant" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryGALT" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLogicalTime" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLITS" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="modifyLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="retract" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestRetraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeAttributeOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeInteractionOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="commitRegionModifications" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstanceWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="associateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unassociateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="subscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClassWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeInteractionClassWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteractionWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeValueUpdateWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getKnownObjectClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValue" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValueForAttribute" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderType" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForClassAttribute" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForInteractionClass" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionUpperBound" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandleSet" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeFederateHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeServiceGroup" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeCallback" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeMultipleCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:all>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="objectsType">
+               <xs:sequence>
+                       <xs:element ref="objectClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="objectClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="objectClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="className">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:objectClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="attributeName">
+                       <xs:selector xpath="./ns:attribute"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="objectClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
default="Neither" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="attribute">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="attributeType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="attributeType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateType" type="updateType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="ownership" type="ownershipType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateType">
+               <xs:simpleContent>
+                       <xs:extension base="updateEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ownershipType">
+               <xs:simpleContent>
+                       <xs:extension base="ownershipEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="interactionsType">
+               <xs:sequence>
+                       <xs:element ref="interactionClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="interactionClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="interactionClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="interactionName">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:interactionClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="parameterName">
+                       <xs:selector xpath="./ns:parameter"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="interactionClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the interaction class with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="parameter">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="parameterType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="parameterType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionsType">
+               <xs:sequence>
+                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="dimensionType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="upperBound" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the federation's requirement for dimension 
subrange resolution</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="xs:positiveInteger">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalization" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the map 
from a subscription/update region's bounding coordinates to nonnegative integer 
subranges in the range [0, dimension upper bound).</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="value" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if the 
dimension is an available dimension of an attribute or interaction and has been 
left unspecified when a federate creates a region that is subsequently used 
with the attribute or interaction</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="dimensionValuePattern">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="timeType">
+               <xs:sequence>
+                       <xs:element name="timeStamp" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="lookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagsType">
+               <xs:sequence>
+                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
+                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagType">
+               <xs:sequence>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationsType">
+               <xs:sequence>
+                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="synchronizationPointType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationPointType">
+               <xs:sequence>
+                       <xs:element name="label" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization points that the 
federate or federation designate as providing a user-supplied 
tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="capability" type="capabilityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="capabilityType">
+               <xs:simpleContent>
+                       <xs:extension base="capabilityEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="transportationsType">
+               <xs:sequence>
+                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="transportationType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="transportationType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="reliable" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="reliableEnumerations">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
transportation type</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchesType">
+               <xs:sequence>
+                       <xs:element name="autoProvide" type="switchType" 
minOccurs="0"/>
+                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="conveyProducingFederate" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="attributeScopeAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="serviceReporting" type="switchType" 
minOccurs="0"/>
+                       <xs:element name="exceptionReporting" type="switchType" 
minOccurs="0"/>
+                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType" minOccurs="0"/>
+                       <xs:element name="automaticResignAction" 
type="resignSwitchType" minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchType">
+               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="resignSwitchType">
+               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:simpleType name="resignActionType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
+                       <xs:enumeration value="DeleteObjects"/>
+                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
+                       <xs:enumeration value="DeleteObjectsThenDivest"/>
+                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
+                       <xs:enumeration value="NoAction"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:complexType name="updateRatesType">
+               <xs:sequence>
+                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateRateType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="rate" type="RateType" minOccurs="0"/>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="RateType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:decimal">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="dataTypesType">
+               <xs:sequence>
+                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. Although it is not 
used as a datatype, it forms the basis of the datatypes.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of 
possible values.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="arrayDataTypes" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataTypesType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataRepresentationsType">
+               <xs:sequence>
+                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="basicDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="size" type="Size" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interpretation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="endian" type="endianType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit ordering) as delivered 
to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="Size">
+               <xs:simpleContent>
+                       <xs:extension base="xs:integer">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="endianType">
+               <xs:simpleContent>
+                       <xs:extension base="endianEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="simpleDataTypesType">
+               <xs:sequence>
+                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="simpleDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="simpleDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. Any 
units entered in this column also specify the units of Resolution and 
Accuracy.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the federate or 
federation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="fixedRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="encoding" 
type="fixedRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) as 
delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="fixedRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataTypesType">
+               <xs:sequence>
+                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="enumeratedDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="value" 
type="String" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="variantRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="discriminant" type="IdentifierType" 
minOccurs="0"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="enumerator" 
type="NonEmptyString" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="variantRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) as delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="variantRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataTypesType">
+               <xs:sequence>
+                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDatatypeEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="arrayDatatypeEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="cardinality" type="cardinalityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence of elements and the 
order of elements in multi-dimensional arrays) as delivered to and received 
from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="cardinalityType">
+               <xs:simpleContent>
+                       <xs:extension base="cardinalityPattern">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="notesType">
+               <xs:sequence>
+                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="label" 
type="xs:ID"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="IdentifierType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ReferenceType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="String">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="NonEmptyString">
+               <xs:simpleContent>
+                       <xs:extension base="nonEmptyString">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="sharingType">
+               <xs:simpleContent>
+                       <xs:extension base="sharingEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="orderType">
+               <xs:simpleContent>
+                       <xs:extension base="orderEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:simpleType name="nonEmptyString">
+               <xs:restriction base="xs:string">
+                       <xs:minLength value="1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="reliableEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Yes"/>
+                       <xs:enumeration value="No"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="sharingEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Publish"/>
+                       <xs:enumeration value="Subscribe"/>
+                       <xs:enumeration value="PublishSubscribe"/>
+                       <xs:enumeration value="Neither"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="orderEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Receive"/>
+                       <xs:enumeration value="TimeStamp"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="endianEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Big"/>
+                       <xs:enumeration value="Little"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FOM"/>
+                       <xs:enumeration value="SOM"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="capabilityEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Register"/>
+                       <xs:enumeration value="Achieve"/>
+                       <xs:enumeration value="RegisterAchieve"/>
+                       <xs:enumeration value="NoSynch"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="updateEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Static"/>
+                       <xs:enumeration value="Periodic"/>
+                       <xs:enumeration value="Conditional"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ownershipEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Divest"/>
+                       <xs:enumeration value="Acquire"/>
+                       <xs:enumeration value="DivestAcquire"/>
+                       <xs:enumeration value="NoTransfer"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="BITMAP"/>
+                       <xs:enumeration value="JPG"/>
+                       <xs:enumeration value="GIF"/>
+                       <xs:enumeration value="PNG"/>
+                       <xs:enumeration value="TIFF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unclassified"/>
+                       <xs:enumeration value="Confidential"/>
+                       <xs:enumeration value="Secret"/>
+                       <xs:enumeration value="Top Secret"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Analysis"/>
+                       <xs:enumeration value="Training"/>
+                       <xs:enumeration value="Test and Evaluation"/>
+                       <xs:enumeration value="Engineering"/>
+                       <xs:enumeration value="Acquisition"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAfixedRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingEnumerator">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAvariantRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingEnum">
+               <xs:restriction base="xs:string">
+                       <xs:pattern value="HLAfixedArray"/>
+                       <xs:pattern value="HLAvariableArray"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary author"/>
+                       <xs:enumeration value="Contributor"/>
+                       <xs:enumeration value="Proponent"/>
+                       <xs:enumeration value="Sponsor"/>
+                       <xs:enumeration value="Release authority"/>
+                       <xs:enumeration value="Technical POC"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeUnion">
+               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
+               <!--this allows enumerations to be used plus any user defined 
content -->
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeUnion">
+               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
+               <!--this allows enumerations to be used plus any user defined 
content -->
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingUnion">
+               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingUnion">
+               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingUnion">
+               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationUnion">
+               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainUnion">
+               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeUnion">
+               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
+       </xs:simpleType>
+       <xs:attributeGroup name="commonAttributes">
+               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
+               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
+               <xs:anyAttribute namespace="##other"/>
+               <!--this is the common attributes for any element -->
+       </xs:attributeGroup>
+       <xs:simpleType name="dimensionValuePattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEnumeratorPattern">
+               <xs:restriction base="xs:NCName">
+                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="cardinalityPattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
+               </xs:restriction>
+       </xs:simpleType>
+</xs:schema>

Index: xml/ieee1516-2010/1516_2-2010/IEEE1516-OMT-2010.xsd
===================================================================
RCS file: xml/ieee1516-2010/1516_2-2010/IEEE1516-OMT-2010.xsd
diff -N xml/ieee1516-2010/1516_2-2010/IEEE1516-OMT-2010.xsd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_2-2010/IEEE1516-OMT-2010.xsd 9 Dec 2013 13:47:50 
-0000       1.1
@@ -0,0 +1,2690 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
+<!-- IEEE1516-2010-OMT Schema is a stricter version of the IEEE1516-2010-DIF 
Schema used to validates conformance with the OMT specification. -->
+<!-- Validation using this schema does not guarantee full conformance with the 
OMT specification.  -->
+<!-- Updated 2010-08-16 -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
+       <xs:element name="objectModel" type="objectModelType">
+               <xs:key name="dimensionDatatypeKey">
+                       <xs:selector xpath=".//ns:simpleData/ns:name | 
.//ns:enumeratedData/ns:name"/>
+                       <xs:field xpath="."/>
+               </xs:key>
+               <xs:keyref name="dimensionDatatypeRef" 
refer="dimensionDatatypeKey">
+                       <xs:selector xpath="./ns:dimensions/*/ns:dataType"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="representationKey">
+                       <xs:annotation>
+                               <xs:documentation>unique keys for identifying 
basic data representations</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath=".//ns:basicData"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="representationRef" refer="representationKey">
+                       <xs:selector xpath=".//ns:representation"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="dataTypeKey">
+                       <xs:annotation>
+                               <xs:documentation>unique keys for identifying 
datatypes</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath=".//ns:simpleData/ns:name | 
.//ns:enumeratedData/ns:name | .//ns:arrayData/ns:name | 
.//ns:fixedRecordData/ns:name | .//ns:variantRecordData/ns:name | 
.//ns:note/ns:label"/>
+                       <xs:field xpath="."/>
+               </xs:key>
+               <xs:keyref name="dataTypeRef" refer="dataTypeKey">
+                       <xs:selector xpath=".//ns:dataType"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="dimensionKey">
+                       <xs:selector xpath="./ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="dimensionRef" refer="dimensionKey">
+                       <xs:selector 
xpath=".//ns:attribute/ns:dimensions/ns:dimension | 
.//ns:interactionClass/ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="transportationKey">
+                       <xs:selector 
xpath="./ns:transportations/ns:transportation"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="transportationRef" refer="transportationKey">
+                       <xs:selector xpath=".//ns:attribute | 
.//ns:interactionClass"/>
+                       <xs:field xpath="ns:transportation"/>
+               </xs:keyref>
+       </xs:element>
+       <xs:complexType name="objectModelType">
+               <xs:sequence>
+                       <xs:element name="modelIdentification" 
type="modelIdentificationType">
+                               <xs:annotation>
+                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="objects" type="objectsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interactions" type="interactionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" type="dimensionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="time" type="timeType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="tags" type="tagsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="transportations" 
type="transportationsType">
+                               <xs:annotation>
+                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="switches" type="switchesType">
+                               <xs:annotation>
+                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
+                       <xs:element name="dataTypes" type="dataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="notes" type="notesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelIdentificationType">
+               <xs:sequence>
+                       <xs:element name="name" type="NonEmptyString">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="type" type="modelType">
+                               <xs:annotation>
+                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="version" type="NonEmptyString">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="modificationDate" nillable="false">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:date">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="securityClassification" 
type="securityClassificationType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
security classification of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="purpose" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="description" type="NonEmptyString"/>
+                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="poc" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specify an 
organization or a person who has a particular role with respect to the 
model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="pocType">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="other" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="glyph" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType mixed="true">
+                                       <xs:simpleContent>
+                                               <xs:extension base="glyphType"/>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelType">
+               <xs:simpleContent>
+                       <xs:extension base="OMTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="securityClassificationType">
+               <xs:simpleContent>
+                       <xs:extension base="SecurityClassificationUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="applicationDomainType">
+               <xs:simpleContent>
+                       <xs:extension base="ApplicationDomainUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="keywordType">
+               <xs:sequence>
+                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
+                       <xs:element name="keywordValue" type="NonEmptyString"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="pocType">
+               <xs:sequence>
+                       <xs:element name="pocType" type="pocTypeType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="pocName" type="String" minOccurs="0"/>
+                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
+                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="pocTypeType">
+               <xs:simpleContent>
+                       <xs:extension base="POCTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="idReferenceType">
+               <xs:sequence>
+                       <xs:element name="type">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:string">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="identification">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:anyURI">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="glyphType" mixed="true">
+               <xs:simpleContent>
+                       <xs:extension base="xs:base64Binary">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                               <xs:attribute name="href" type="xs:anyURI"/>
+                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
+                               <xs:attribute name="height" type="xs:short"/>
+                               <xs:attribute name="width" type="xs:short"/>
+                               <xs:attribute name="alt" type="xs:string"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="serviceUtilizationType">
+               <xs:all>
+                       <xs:element name="connect">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disconnect">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="connectionLost">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="destroyFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="listFederationExecutions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportFederationExecutions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="joinFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="resignFederationExecution">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="registerFederationSynchronizationPoint">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmSynchronizationPointRegistration">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="announceSynchronizationPoint">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="synchronizationPointAchieved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSynchronized">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationSave">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateSave">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveBegun">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveComplete">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationSave">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationSaveStatus">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaveStatusResponse">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationRestore">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmFederationRestorationRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreBegun">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateRestore">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateRestoreComplete">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestored">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationRestore">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationRestoreStatus">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreStatusResponse">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeObjectClassAttributes">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="startRegistrationForObjectClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="stopRegistrationForObjectClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOn">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOff">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveObjectInstanceName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="objectInstanceNameReserved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseObjectInstanceName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveMultipleObjectInstanceNames">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="multipleObjectInstanceNamesReserved">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseMultipleObjectInstanceNames">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="discoverObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="updateAttributeValues">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reflectAttributeValues">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteraction">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="receiveInteraction">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="removeobjectinstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="localDeleteObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesInScope">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesOutOfScope">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeValueUpdate">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="provideAttributeValueUpdate">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOnForObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOffForObjectInstance">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportAttributeTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestInteractionTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmInteractionTransportationTypeChange">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryInteractionTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportInteractionTransportationType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipAssumption">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestDivestitureConfirmation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionNotification">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipAcquisition">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipUnavailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipRelease">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipReleaseDenied">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipDivestitureIfWanted">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="cancelAttributeOwnershipAcquisition">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeOwnership">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="informAttributeOwnership">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="isAttributeOwnedByFederate">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeRegulation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeRegulationEnabled">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeRegulation">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeConstrained">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeConstrainedEnabled">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeConstrained">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequestAvailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequestAvailable">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="flushQueueRequest">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceGrant">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAsynchronousDelivery">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAsynchronousDelivery">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryGALT">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLogicalTime">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLITS">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="modifyLookahead">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLookahead">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="retract">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestRetraction">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeAttributeOrderType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeInteractionOrderType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createRegion">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="commitRegionModifications">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteRegion">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstanceWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="associateRegionsForUpdates">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unassociateRegionsForUpdates">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="subscribeObjectClassAttributesWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClassWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeInteractionClassWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteractionWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeValueUpdateWithRegions">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAutomaticResignDirective">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setAutomaticResignDirective">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getKnownObjectClassHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValue">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValueForAttribute">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderType">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForClassAttribute">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForInteractionClass">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionName">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionUpperBound">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandleSet">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getRangeBounds">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setRangeBounds">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeFederateHandle">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeServiceGroup">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAttributeScopeAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAttributeScopeAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeCallback">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeMultipleCallbacks">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableCallbacks">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableCallbacks">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:all>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="objectsType">
+               <xs:sequence>
+                       <xs:element ref="objectClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="objectClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="objectClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="className">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:objectClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="attributeName">
+                       <xs:selector xpath="./ns:attribute"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="objectClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
default="Neither">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="attribute">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="attributeType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="attributeType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateType" type="updateType">
+                               <xs:annotation>
+                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="ownership" type="ownershipType">
+                               <xs:annotation>
+                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="sharing" type="sharingType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateType">
+               <xs:simpleContent>
+                       <xs:extension base="updateEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ownershipType">
+               <xs:simpleContent>
+                       <xs:extension base="ownershipEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="interactionsType">
+               <xs:sequence>
+                       <xs:element ref="interactionClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="interactionClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="interactionClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="interactionName">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:interactionClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="parameterName">
+                       <xs:selector xpath="./ns:parameter"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="interactionClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the interaction class with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="parameter">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="parameterType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="parameterType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionsType">
+               <xs:sequence>
+                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="dimensionType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="upperBound" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the federation's requirement for dimension 
subrange resolution</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="xs:positiveInteger">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalization" type="NonEmptyString">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the map 
from a subscription/update region's bounding coordinates to nonnegative integer 
subranges in the range [0, dimension upper bound).</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="value" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if the 
dimension is an available dimension of an attribute or interaction and has been 
left unspecified when a federate creates a region that is subsequently used 
with the attribute or interaction</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="dimensionValuePattern">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="timeType">
+               <xs:sequence>
+                       <xs:element name="timeStamp" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="lookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagsType">
+               <xs:sequence>
+                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
+                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagType">
+               <xs:sequence>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationsType">
+               <xs:sequence>
+                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="synchronizationPointType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationPointType">
+               <xs:sequence>
+                       <xs:element name="label" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization points that the 
federate or federation designate as providing a user-supplied 
tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="capability" type="capabilityType">
+                               <xs:annotation>
+                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="capabilityType">
+               <xs:simpleContent>
+                       <xs:extension base="capabilityEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="transportationsType">
+               <xs:sequence>
+                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="transportationType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="transportationType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="reliable">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="reliableEnumerations">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
transportation type</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchesType">
+               <xs:sequence>
+                       <xs:element name="autoProvide" type="switchType"/>
+                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType"/>
+                       <xs:element name="conveyProducingFederate" 
type="switchType"/>
+                       <xs:element name="attributeScopeAdvisory" 
type="switchType"/>
+                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="serviceReporting" type="switchType"/>
+                       <xs:element name="exceptionReporting" 
type="switchType"/>
+                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType"/>
+                       <xs:element name="automaticResignAction" 
type="resignSwitchType"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchType">
+               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="resignSwitchType">
+               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:simpleType name="resignActionType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
+                       <xs:enumeration value="DeleteObjects"/>
+                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
+                       <xs:enumeration value="DeleteObjectsThenDivest"/>
+                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
+                       <xs:enumeration value="NoAction"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:complexType name="updateRatesType">
+               <xs:sequence>
+                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateRateType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="rate" type="RateType"/>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="RateType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:decimal">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="dataTypesType">
+               <xs:sequence>
+                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType">
+                               <xs:annotation>
+                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. Although it is not 
used as a datatype, it forms the basis of the datatypes.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of 
possible values.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="arrayDataTypes">
+                               <xs:annotation>
+                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataTypesType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType">
+                               <xs:annotation>
+                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataRepresentationsType">
+               <xs:sequence>
+                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="basicDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="size" type="Size">
+                               <xs:annotation>
+                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interpretation" type="String">
+                               <xs:annotation>
+                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="endian" type="endianType">
+                               <xs:annotation>
+                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" type="String">
+                               <xs:annotation>
+                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit ordering) as delivered 
to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="Size">
+               <xs:simpleContent>
+                       <xs:extension base="xs:integer">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="endianType">
+               <xs:simpleContent>
+                       <xs:extension base="endianEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="simpleDataTypesType">
+               <xs:sequence>
+                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="simpleDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="simpleDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. Any 
units entered in this column also specify the units of Resolution and 
Accuracy.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the federate or 
federation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="fixedRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="encoding" 
type="fixedRecordEncodingType">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) as 
delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="dataType" 
type="ReferenceType"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="fixedRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataTypesType">
+               <xs:sequence>
+                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="enumeratedDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="value" 
type="String" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="variantRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="discriminant" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="enumerator" 
type="NonEmptyString">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="variantRecordEncodingType">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) as delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="variantRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataTypesType">
+               <xs:sequence>
+                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="cardinality" type="cardinalityType">
+                               <xs:annotation>
+                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType">
+                               <xs:annotation>
+                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence of elements and the 
order of elements in multi-dimensional arrays) as delivered to and received 
from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDatatypeEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="arrayDatatypeEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="cardinalityType">
+               <xs:simpleContent>
+                       <xs:extension base="cardinalityPattern">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="notesType">
+               <xs:sequence>
+                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="label" 
type="xs:ID"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="IdentifierType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ReferenceType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="String">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="NonEmptyString">
+               <xs:simpleContent>
+                       <xs:extension base="nonEmptyString">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="sharingType">
+               <xs:simpleContent>
+                       <xs:extension base="sharingEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="orderType">
+               <xs:simpleContent>
+                       <xs:extension base="orderEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:simpleType name="nonEmptyString">
+               <xs:restriction base="xs:string">
+                       <xs:minLength value="1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="reliableEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Yes"/>
+                       <xs:enumeration value="No"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="sharingEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Publish"/>
+                       <xs:enumeration value="Subscribe"/>
+                       <xs:enumeration value="PublishSubscribe"/>
+                       <xs:enumeration value="Neither"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="orderEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Receive"/>
+                       <xs:enumeration value="TimeStamp"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="endianEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Big"/>
+                       <xs:enumeration value="Little"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FOM"/>
+                       <xs:enumeration value="SOM"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="capabilityEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Register"/>
+                       <xs:enumeration value="Achieve"/>
+                       <xs:enumeration value="RegisterAchieve"/>
+                       <xs:enumeration value="NoSynch"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="updateEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Static"/>
+                       <xs:enumeration value="Periodic"/>
+                       <xs:enumeration value="Conditional"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ownershipEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Divest"/>
+                       <xs:enumeration value="Acquire"/>
+                       <xs:enumeration value="DivestAcquire"/>
+                       <xs:enumeration value="NoTransfer"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="BITMAP"/>
+                       <xs:enumeration value="JPG"/>
+                       <xs:enumeration value="GIF"/>
+                       <xs:enumeration value="PNG"/>
+                       <xs:enumeration value="TIFF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unclassified"/>
+                       <xs:enumeration value="Confidential"/>
+                       <xs:enumeration value="Secret"/>
+                       <xs:enumeration value="Top Secret"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Analysis"/>
+                       <xs:enumeration value="Training"/>
+                       <xs:enumeration value="Test and Evaluation"/>
+                       <xs:enumeration value="Engineering"/>
+                       <xs:enumeration value="Acquisition"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAfixedRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingEnumerator">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAvariantRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingEnum">
+               <xs:restriction base="xs:string">
+                       <xs:pattern value="HLAfixedArray"/>
+                       <xs:pattern value="HLAvariableArray"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary author"/>
+                       <xs:enumeration value="Contributor"/>
+                       <xs:enumeration value="Proponent"/>
+                       <xs:enumeration value="Sponsor"/>
+                       <xs:enumeration value="Release authority"/>
+                       <xs:enumeration value="Technical POC"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeUnion">
+               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeUnion">
+               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingUnion">
+               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingUnion">
+               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingUnion">
+               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationUnion">
+               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainUnion">
+               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeUnion">
+               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
+       </xs:simpleType>
+       <xs:attributeGroup name="commonAttributes">
+               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
+               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
+               <xs:anyAttribute namespace="##other"/>
+       </xs:attributeGroup>
+       <xs:simpleType name="dimensionValuePattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEnumeratorPattern">
+               <xs:restriction base="xs:NCName">
+                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="cardinalityPattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
+               </xs:restriction>
+       </xs:simpleType>
+</xs:schema>

Index: xml/ieee1516-2010/1516_2-2010/RestaurantSOMmodule.xml
===================================================================
RCS file: xml/ieee1516-2010/1516_2-2010/RestaurantSOMmodule.xml
diff -N xml/ieee1516-2010/1516_2-2010/RestaurantSOMmodule.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_2-2010/RestaurantSOMmodule.xml       9 Dec 2013 
13:47:50 -0000       1.1
@@ -0,0 +1,1030 @@
+<?xml version="1.0" encoding="utf-8"?>
+<objectModel xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
+       <modelIdentification>
+               <name>RestaurantExample</name>
+               <type>SOM</type>
+               <version>1.0 Alpha</version>
+               <modificationDate>2010-08-16</modificationDate>
+               <securityClassification>Unclassified</securityClassification>
+               <releaseRestriction>NA</releaseRestriction>
+               <releaseRestriction>Other organizations not related to 
Federated Foods</releaseRestriction>
+               <purpose>To define an HLA object model for a restaurant 
federate</purpose>
+               <applicationDomain>Restaurant operations</applicationDomain>
+               <description>This object model is intended to define the 
external HLA interface of the "Joe's Place" restaurant simulation.</description>
+               <useLimitation>NA</useLimitation>
+               <useHistory>Federated Foods federation</useHistory>
+               <keyword notes="Note3">
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Restaurant</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Menu</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Waiter</keywordValue>
+               </keyword>
+               <poc>
+                       <pocType>Sponsor</pocType>
+                       <pocName>Mr. Joseph Doe</pocName>
+                       <pocOrg>Joe's Place</pocOrg>
+                       <pocTelephone>1-977-555-1234</pocTelephone>
+                       <pocEmail>address@hidden</pocEmail>
+               </poc>
+               <reference>
+                       <type>Standalone</type>
+                       <identification>NA</identification>
+               </reference>
+               <other>See Mobil International Restaurant Guide for more 
information</other>
+               <glyph alt="Restaurant" height="32" type="GIF" 
width="32">R0lGODlhIAAgAKIAAAAAAP///wD//8DAwICAgP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOrGLLc/nCpSKu9mIXNu//eA47kJpbgMHznALxESRBq6GzEq69fPtAxzimne/E4PuBPeAsQi4COKzdzdYZQI7LouzYDWUDQqaPaGhwX9PgUs764dWAqPnrRIzURdcrv+HA9ZYB4IESHJX0eiE92dxqCbnFab4VbL4uDZ5AcRY5gmkyFapQfXI8SG6d+oS1FKKQAPFilJKSinDMoHjUmgbskisDBGcXGx2jIFwEJADs=
+</glyph>
+       </modelIdentification>
+       <serviceUtilization>
+               <connect section="4.2" isCallback="false" isUsed="false"/>
+               <disconnect section="4.3" isCallback="false" isUsed="false"/>
+               <connectionLost section="4.4" isCallback="true" isUsed="false"/>
+               <createFederationExecution section="4.5" isCallback="false" 
isUsed="false"/>
+               <destroyFederationExecution section="4.6" isCallback="false" 
isUsed="false"/>
+               <listFederationExecutions section="4.7" isCallback="false" 
isUsed="false"/>
+               <reportFederationExecutions section="4.8" isCallback="true" 
isUsed="false"/>
+               <joinFederationExecution section="4.9" isCallback="false" 
isUsed="true"/>
+               <resignFederationExecution section="4.10" isCallback="false" 
isUsed="true"/>
+               <registerFederationSynchronizationPoint section="4.11" 
isCallback="false" isUsed="false"/>
+               <confirmSynchronizationPointRegistration section="4.12" 
isCallback="true" isUsed="false"/>
+               <announceSynchronizationPoint section="4.13" isCallback="true" 
isUsed="false"/>
+               <synchronizationPointAchieved section="4.14" isCallback="false" 
isUsed="false"/>
+               <federationSynchronized section="4.15" isCallback="true" 
isUsed="false"/>
+               <requestFederationSave section="4.16" isCallback="false" 
isUsed="false"/>
+               <initiateFederateSave section="4.17" isCallback="true" 
isUsed="false"/>
+               <federateSaveBegun section="4.18" isCallback="false" 
isUsed="false"/>
+               <federateSaveComplete section="4.19" isCallback="false" 
isUsed="false"/>
+               <federationSaved section="4.20" isCallback="true" 
isUsed="false"/>
+               <abortFederationSave section="4.21" isCallback="false" 
isUsed="false"/>
+               <queryFederationSaveStatus section="4.22" isCallback="false" 
isUsed="false"/>
+               <federationSaveStatusResponse section="4.23" isCallback="true" 
isUsed="false"/>
+               <requestFederationRestore section="4.24" isCallback="false" 
isUsed="false"/>
+               <confirmFederationRestorationRequest section="4.25" 
isCallback="true" isUsed="false"/>
+               <federationRestoreBegun section="4.26" isCallback="true" 
isUsed="false"/>
+               <initiateFederateRestore section="4.27" isCallback="true" 
isUsed="false"/>
+               <federateRestoreComplete section="4.28" isCallback="false" 
isUsed="false"/>
+               <federationRestored section="4.29" isCallback="true" 
isUsed="false"/>
+               <abortFederationRestore section="4.30" isCallback="false" 
isUsed="false"/>
+               <queryFederationRestoreStatus section="4.31" isCallback="false" 
isUsed="false"/>
+               <federationRestoreStatusResponse section="4.32" 
isCallback="true" isUsed="false"/>
+               <publishObjectClassAttributes section="5.2" isCallback="false" 
isUsed="false"/>
+               <unpublishObjectClassAttributes section="5.3" 
isCallback="false" isUsed="false"/>
+               <publishInteractionClass section="5.4" isCallback="false" 
isUsed="false"/>
+               <unpublishInteractionClass section="5.5" isCallback="false" 
isUsed="false"/>
+               <subscribeObjectClassAttributes section="5.6" 
isCallback="false" isUsed="false"/>
+               <unsubscribeObjectClassAttributes section="5.7" 
isCallback="false" isUsed="false"/>
+               <subscribeInteractionClass section="5.8" isCallback="false" 
isUsed="false"/>
+               <unsubscribeInteractionClass section="5.9" isCallback="false" 
isUsed="false"/>
+               <startRegistrationForObjectClass section="5.10" 
isCallback="true" isUsed="false"/>
+               <stopRegistrationForObjectClass section="5.11" 
isCallback="true" isUsed="false"/>
+               <turnInteractionsOn section="5.12" isCallback="true" 
isUsed="false"/>
+               <turnInteractionsOff section="5.13" isCallback="true" 
isUsed="false"/>
+               <reserveObjectInstanceName section="6.2" isCallback="false" 
isUsed="false"/>
+               <objectInstanceNameReserved section="6.3" isCallback="true" 
isUsed="false"/>
+               <releaseObjectInstanceName section="6.4" isCallback="false" 
isUsed="false"/>
+               <reserveMultipleObjectInstanceNames section="6.5" 
isCallback="false" isUsed="false"/>
+               <multipleObjectInstanceNamesReserved section="6.6" 
isCallback="true" isUsed="false"/>
+               <releaseMultipleObjectInstanceNames section="6.7" 
isCallback="false" isUsed="false"/>
+               <registerObjectInstance section="6.8" isCallback="false" 
isUsed="false"/>
+               <discoverObjectInstance section="6.9" isCallback="true" 
isUsed="false"/>
+               <updateAttributeValues section="6.10" isCallback="false" 
isUsed="false"/>
+               <reflectAttributeValues section="6.11" isCallback="true" 
isUsed="false"/>
+               <sendInteraction section="6.12" isCallback="false" 
isUsed="false"/>
+               <receiveInteraction section="6.13" isCallback="true" 
isUsed="false"/>
+               <deleteObjectInstance section="6.14" isCallback="false" 
isUsed="false"/>
+               <removeobjectinstance section="6.15" isCallback="true" 
isUsed="false"/>
+               <localDeleteObjectInstance section="6.16" isCallback="false" 
isUsed="false"/>
+               <attributesInScope section="6.17" isCallback="true" 
isUsed="false"/>
+               <attributesOutOfScope section="6.18" isCallback="true" 
isUsed="false"/>
+               <requestAttributeValueUpdate section="6.19" isCallback="false" 
isUsed="false"/>
+               <provideAttributeValueUpdate section="6.20" isCallback="true" 
isUsed="false"/>
+               <turnUpdatesOnForObjectInstance section="6.21" 
isCallback="true" isUsed="false"/>
+               <turnUpdatesOffForObjectInstance section="6.22" 
isCallback="true" isUsed="false"/>
+               <requestAttributeTransportationTypeChange section="6.23" 
isCallback="false" isUsed="false"/>
+               <confirmAttributeTransportationTypeChange section="6.24" 
isCallback="true" isUsed="false"/>
+               <queryAttributeTransportationType section="6.25" 
isCallback="false" isUsed="false"/>
+               <reportAttributeTransportationType section="6.26" 
isCallback="true" isUsed="false"/>
+               <requestInteractionTransportationTypeChange section="6.27" 
isCallback="false" isUsed="false"/>
+               <confirmInteractionTransportationTypeChange section="6.28" 
isCallback="true" isUsed="false"/>
+               <queryInteractionTransportationType section="6.29" 
isCallback="false" isUsed="false"/>
+               <reportInteractionTransportationType section="6.30" 
isCallback="true" isUsed="false"/>
+               <unconditionalAttributeOwnershipDivestiture section="7.2" 
isCallback="false" isUsed="false"/>
+               <negotiatedAttributeOwnershipDivestiture section="7.3" 
isCallback="false" isUsed="false"/>
+               <requestAttributeOwnershipAssumption section="7.4" 
isCallback="true" isUsed="false"/>
+               <requestDivestitureConfirmation section="7.5" isCallback="true" 
isUsed="false"/>
+               <confirmDivestiture section="7.6" isCallback="false" 
isUsed="false"/>
+               <attributeOwnershipAcquisitionNotification section="7.7" 
isCallback="true" isUsed="false"/>
+               <attributeOwnershipAcquisition section="7.8" isCallback="false" 
isUsed="false"/>
+               <attributeOwnershipAcquisitionIfAvailable section="7.9" 
isCallback="false" isUsed="false"/>
+               <attributeOwnershipUnavailable section="7.10" isCallback="true" 
isUsed="false"/>
+               <requestAttributeOwnershipRelease section="7.11" 
isCallback="true" isUsed="false"/>
+               <attributeOwnershipReleaseDenied section="7.12" 
isCallback="false" isUsed="false"/>
+               <attributeOwnershipDivestitureIfWanted section="7.13" 
isCallback="false" isUsed="false"/>
+               <cancelNegotiatedAttributeOwnershipDivestiture section="7.14" 
isCallback="false" isUsed="false"/>
+               <cancelAttributeOwnershipAcquisition section="7.15" 
isCallback="false" isUsed="false"/>
+               <confirmAttributeOwnershipAcquisitionCancellation 
section="7.16" isCallback="true" isUsed="false"/>
+               <queryAttributeOwnership section="7.17" isCallback="false" 
isUsed="false"/>
+               <informAttributeOwnership section="7.18" isCallback="true" 
isUsed="false"/>
+               <isAttributeOwnedByFederate section="7.19" isCallback="false" 
isUsed="false"/>
+               <enableTimeRegulation section="8.2" isCallback="false" 
isUsed="false"/>
+               <timeRegulationEnabled section="8.3" isCallback="true" 
isUsed="false"/>
+               <disableTimeRegulation section="8.4" isCallback="false" 
isUsed="false"/>
+               <enableTimeConstrained section="8.5" isCallback="false" 
isUsed="false"/>
+               <timeConstrainedEnabled section="8.6" isCallback="true" 
isUsed="false"/>
+               <disableTimeConstrained section="8.7" isCallback="false" 
isUsed="false"/>
+               <timeAdvanceRequest section="8.8" isCallback="false" 
isUsed="false"/>
+               <timeAdvanceRequestAvailable section="8.9" isCallback="false" 
isUsed="false"/>
+               <nextMessageRequest section="8.10" isCallback="false" 
isUsed="false"/>
+               <nextMessageRequestAvailable section="8.11" isCallback="false" 
isUsed="false"/>
+               <flushQueueRequest section="8.12" isCallback="false" 
isUsed="false"/>
+               <timeAdvanceGrant section="8.13" isCallback="true" 
isUsed="false"/>
+               <enableAsynchronousDelivery section="8.14" isCallback="false" 
isUsed="false"/>
+               <disableAsynchronousDelivery section="8.15" isCallback="false" 
isUsed="false"/>
+               <queryGALT section="8.16" isCallback="false" isUsed="false"/>
+               <queryLogicalTime section="8.17" isCallback="false" 
isUsed="false"/>
+               <queryLITS section="8.18" isCallback="false" isUsed="false"/>
+               <modifyLookahead section="8.19" isCallback="false" 
isUsed="false"/>
+               <queryLookahead section="8.20" isCallback="false" 
isUsed="false"/>
+               <retract section="8.21" isCallback="false" isUsed="false"/>
+               <requestRetraction section="8.22" isCallback="true" 
isUsed="false"/>
+               <changeAttributeOrderType section="8.23" isCallback="false" 
isUsed="false"/>
+               <changeInteractionOrderType section="8.24" isCallback="false" 
isUsed="false"/>
+               <createRegion section="9.2" isCallback="false" isUsed="false"/>
+               <commitRegionModifications section="9.3" isCallback="false" 
isUsed="false"/>
+               <deleteRegion section="9.4" isCallback="false" isUsed="false"/>
+               <registerObjectInstanceWithRegions section="9.5" 
isCallback="false" isUsed="false"/>
+               <associateRegionsForUpdates section="9.6" isCallback="false" 
isUsed="false"/>
+               <unassociateRegionsForUpdates section="9.7" isCallback="false" 
isUsed="false"/>
+               <subscribeObjectClassAttributesWithRegions section="9.8" 
isCallback="false" isUsed="false"/>
+               <unsubscribeObjectClassAttributesWithRegions section="9.9" 
isCallback="false" isUsed="false"/>
+               <subscribeInteractionClassWithRegions section="9.10" 
isCallback="false" isUsed="false"/>
+               <unsubscribeInteractionClassWithRegions section="9.11" 
isCallback="false" isUsed="false"/>
+               <sendInteractionWithRegions section="9.12" isCallback="false" 
isUsed="false"/>
+               <requestAttributeValueUpdateWithRegions section="9.13" 
isCallback="false" isUsed="false"/>
+               <getAutomaticResignDirective section="10.2" isCallback="false" 
isUsed="false"/>
+               <setAutomaticResignDirective section="10.3" isCallback="false" 
isUsed="false"/>
+               <getFederateHandle section="10.4" isCallback="false" 
isUsed="false"/>
+               <getFederateName section="10.5" isCallback="false" 
isUsed="false"/>
+               <getObjectClassHandle section="10.6" isCallback="false" 
isUsed="false"/>
+               <getObjectClassName section="10.7" isCallback="false" 
isUsed="false"/>
+               <getKnownObjectClassHandle section="10.8" isCallback="false" 
isUsed="false"/>
+               <getObjectInstanceHandle section="10.9" isCallback="false" 
isUsed="false"/>
+               <getObjectInstanceName section="10.10" isCallback="false" 
isUsed="false"/>
+               <getAttributeHandle section="10.11" isCallback="false" 
isUsed="false"/>
+               <getAttributeName section="10.12" isCallback="false" 
isUsed="false"/>
+               <getUpdateRateValue section="10.13" isCallback="false" 
isUsed="false"/>
+               <getUpdateRateValueForAttribute section="10.14" 
isCallback="false" isUsed="false"/>
+               <getInteractionClassHandle section="10.15" isCallback="false" 
isUsed="true"/>
+               <getInteractionClassName section="10.16" isCallback="false" 
isUsed="false"/>
+               <getParameterHandle section="10.17" isCallback="false" 
isUsed="false"/>
+               <getParameterName section="10.18" isCallback="false" 
isUsed="false"/>
+               <getOrderType section="10.19" isCallback="false" 
isUsed="false"/>
+               <getOrderName section="10.20" isCallback="false" 
isUsed="false"/>
+               <getTransportationTypeHandle section="10.21" isCallback="false" 
isUsed="false"/>
+               <getTransportationTypeName section="10.22" isCallback="false" 
isUsed="false"/>
+               <getAvailableDimensionsForClassAttribute section="10.23" 
isCallback="false" isUsed="false"/>
+               <getAvailableDimensionsForInteractionClass section="10.24" 
isCallback="false" isUsed="false"/>
+               <getDimensionHandle section="10.25" isCallback="false" 
isUsed="false"/>
+               <getDimensionName section="10.26" isCallback="false" 
isUsed="false"/>
+               <getDimensionUpperBound section="10.27" isCallback="false" 
isUsed="false"/>
+               <getDimensionHandleSet section="10.28" isCallback="false" 
isUsed="false"/>
+               <getRangeBounds section="10.29" isCallback="false" 
isUsed="false"/>
+               <setRangeBounds section="10.30" isCallback="false" 
isUsed="false"/>
+               <normalizeFederateHandle section="10.31" isCallback="false" 
isUsed="false"/>
+               <normalizeServiceGroup section="10.32" isCallback="false" 
isUsed="false"/>
+               <enableObjectClassRelevanceAdvisorySwitch section="10.33" 
isCallback="false" isUsed="false"/>
+               <disableObjectClassRelevanceAdvisorySwitch section="10.34" 
isCallback="false" isUsed="false"/>
+               <enableAttributeRelevanceAdvisorySwitch section="10.35" 
isCallback="false" isUsed="false"/>
+               <disableAttributeRelevanceAdvisorySwitch section="10.36" 
isCallback="false" isUsed="false"/>
+               <enableAttributeScopeAdvisorySwitch section="10.37" 
isCallback="false" isUsed="false"/>
+               <disableAttributeScopeAdvisorySwitch section="10.38" 
isCallback="false" isUsed="false"/>
+               <enableInteractionRelevanceAdvisorySwitch section="10.39" 
isCallback="false" isUsed="false"/>
+               <disableInteractionRelevanceAdvisorySwitch section="10.40" 
isCallback="false" isUsed="false"/>
+               <evokeCallback section="10.41" isCallback="false" 
isUsed="false"/>
+               <evokeMultipleCallbacks section="10.42" isCallback="false" 
isUsed="false"/>
+               <enableCallbacks section="10.43" isCallback="false" 
isUsed="false"/>
+               <disableCallbacks section="10.44" isCallback="false" 
isUsed="false"/>
+       </serviceUtilization>
+       <objects>
+               <objectClass>
+                       <name>HLAobjectRoot</name>
+                       <objectClass>
+                               <name>Customer</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Statement of money owed by the 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Order</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Specific items requested by a 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Bill</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>r</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Employee</name>
+                               <sharing>Neither</sharing>
+                               <semantics>A person working for the 
restaurant</semantics>
+                               <attribute>
+                                       <name>PayRate</name>
+                                       <dataType>DollarRate</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition notes="Note3 
Note4">Merit increase</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Amount the employee is paid 
per hour</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>YearsOfService</name>
+                                       <dataType>Years</dataType>
+                                       <updateType>Periodic</updateType>
+                                       <updateCondition 
notes="Note3">1/year</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Number of years the employee 
has worked for the restaurant</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeNumber</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home phone 
number</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeAddress</name>
+                                       <dataType>AddressType</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home 
address</semantics>
+                               </attribute>
+                               <objectClass>
+                                       <name>Greeter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Waiter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <attribute>
+                                               <name>Efficiency</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Efficiency rating of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>Cheerfulness</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cheerfulness of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>State</name>
+                                               <dataType>WaiterTasks</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Work 
flow</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>What the waiter is 
doing</semantics>
+                                       </attribute>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cashier</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Employee who collects 
money</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dishwasher</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Cleaner of plates, pots, and 
utensils</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cook</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Preparer of the 
meal</semantics>
+                               </objectClass>
+                       </objectClass>
+                       <objectClass>
+                               <name>Food</name>
+                               <sharing>Subscribe</sharing>
+                               <semantics>Products served at the 
restaurant</semantics>
+                               <objectClass>
+                                       <name>MainCourse</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Drink</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Liquid accompanyment to 
meal</semantics>
+                                       <attribute>
+                                               <name>NumberCups</name>
+                                               <dataType>DrinkCount</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Customer 
request</updateCondition>
+                                               
<ownership>NoTransfer</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <dimensions>
+                                                       
<dimension>BarQuantity</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Number of 
drinks</semantics>
+                                       </attribute>
+                                       <objectClass>
+                                               <name>Water</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Tap water</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Coffee</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Brewed 
coffee</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Soda</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Carbonated 
beverage</semantics>
+                                               <attribute>
+                                                       <name>Flavor</name>
+                                                       
<dataType>FlavorType</dataType>
+                                                       
<updateType>Conditional</updateType>
+                                                       
<updateCondition>Customer request</updateCondition>
+                                                       
<ownership>NoTransfer</ownership>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <dimensions>
+                                                               
<dimension>SodaFlavor</dimension>
+                                                               
<dimension>BarQuantity</dimension>
+                                                       </dimensions>
+                                                       
<transportation>HLAreliable</transportation>
+                                                       <order>TimeStamp</order>
+                                                       <semantics>Flavor of 
soda</semantics>
+                                               </attribute>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Appetizers</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Portion served before main 
course</semantics>
+                                       <objectClass>
+                                               <name>Soup</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Soup 
course</semantics>
+                                               <objectClass>
+                                                       <name>ClamChowder</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Clam 
chowder</semantics>
+                                                       <objectClass>
+                                                               
<name>Manhattan</name>
+                                                               
<sharing>Publish</sharing>
+                                                               
<semantics>Manhattan style clam chowder</semantics>
+                                                       </objectClass>
+                                                       <objectClass>
+                                                               
<name>NewEngland</name>
+                                                               
<sharing>Publish</sharing>
+                                                               <semantics>New 
England style clam chowder</semantics>
+                                                       </objectClass>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>BeefBarley</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Beef barley 
soup</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Nachos</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Nachos</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Entree</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                                       <objectClass>
+                                               <name>Beef</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Beef 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Chicken</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Chicken 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Seafood</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Seafood 
entree</semantics>
+                                               <objectClass>
+                                                       <name>Fish</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Fish of the 
day</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Shrimp</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Shrimp 
scampi</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name 
notes="Note1">Lobster</name>
+                                                       <sharing 
notes="Note2">PublishSubscribe</sharing>
+                                                       <semantics>Lobster 
thermador</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Pasta</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Pasta 
entree</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>SideDish</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>ala carte dishes</semantics>
+                                       <objectClass>
+                                               <name>Corn</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Corn side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Broccoli</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Broccoli side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>BakedPotato</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Baked potato side 
dish</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dessert</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Deserts</semantics>
+                                       <objectClass>
+                                               <name>Cake</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Cake 
dessert</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>IceCream</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Ice cream 
dessert</semantics>
+                                               <objectClass>
+                                                       <name>Chocolate</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Chocolate 
ice cream</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Vanilla</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>vanilla ice 
cream</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                               </objectClass>
+                       </objectClass>
+               </objectClass>
+       </objects>
+       <interactions>
+               <interactionClass>
+                       <name>HLAinteractionRoot</name>
+                       <interactionClass>
+                               <name>CustomerTransactions</name>
+                               <sharing>Publish</sharing>
+                               <transportation>HLAreliable</transportation>
+                               <order>TimeStamp</order>
+                               <semantics>The base class of interactions 
between customers and employee</semantics>
+                               <interactionClass>
+                                       <name>CustomerSeated</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has occupied a 
table</semantics>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>OrderTaken</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has taken customers 
order</semantics>
+                                       <interactionClass>
+                                               <name>FromKidsMenu</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from children menu</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>FromAdultMenu</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from normal menu</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>FoodServed</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has served 
food</semantics>
+                                       <interactionClass>
+                                               <name>DrinkServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served a 
drink</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>AppetizerServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
appetizers</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>MainCourseServed</name>
+                                               <sharing>Publish</sharing>
+                                               <dimensions>
+                                                       
<dimension>WaiterId</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
entree</semantics>
+                                               <parameter>
+                                                       
<name>TemperatureOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
food was the correct temperature</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       <name>AccuracyOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
correct food was served</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       
<name>TimelinessOk</name>
+                                                       
<dataType>HLAboolean</dataType>
+                                                       <semantics>Whether the 
food was served in a reasonable amount of time</semantics>
+                                               </parameter>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>DessertServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
dessert</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerPays</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has paid 
bill</semantics>
+                                       <interactionClass>
+                                               <name>ByCreditCard</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Credit card 
payment</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>ByCash</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cash 
payment</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerLeaves</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer departs 
restaurant</semantics>
+                               </interactionClass>
+                       </interactionClass>
+               </interactionClass>
+       </interactions>
+       <dimensions>
+               <dimension>
+                       <name>SodaFlavor</name>
+                       <dataType>FlavorType</dataType>
+                       <upperBound>3</upperBound>
+                       <normalization>linearEnumerated (Flavor, [Cola, Orange, 
RootBeer])</normalization>
+                       <value>[0..3)</value>
+               </dimension>
+               <dimension>
+                       <name>BarQuantity</name>
+                       <dataType>DrinkCount</dataType>
+                       <upperBound>25</upperBound>
+                       <normalization>linear (NumberCups, 1, 
25)</normalization>
+                       <value>[0)</value>
+               </dimension>
+               <dimension>
+                       <name>WaiterId</name>
+                       <dataType>EmplId</dataType>
+                       <upperBound>20</upperBound>
+                       <normalization>linear (WaiterId, 1, 20)</normalization>
+                       <value>Excluded</value>
+               </dimension>
+       </dimensions>
+       <time>
+               <timeStamp>
+                       <dataType>TimeType</dataType>
+                       <semantics>Floating point value expressed in 
minutes</semantics>
+               </timeStamp>
+               <lookahead>
+                       <dataType>LAType</dataType>
+                       <semantics>Floating point value expressed in minutes 
(non-negative)</semantics>
+               </lookahead>
+       </time>
+       <tags>
+               <deleteRemoveTag>
+                       <dataType>HLAASCIIstring</dataType>
+                       <semantics>Reason for deletion</semantics>
+               </deleteRemoveTag>
+               <divestitureRequestTag>
+                       <dataType>PriorityLevel</dataType>
+                       <semantics>High value for immediate transfer</semantics>
+               </divestitureRequestTag>
+               <acquisitionRequestTag>
+                       <dataType>PriorityLevel</dataType>
+                       <semantics>High value for immediate transfer</semantics>
+               </acquisitionRequestTag>
+       </tags>
+       <synchronizations>
+               <synchronizationPoint>
+                       <label>InitialPublish</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when all classes are published and 
subscribed, and all initially present objects are registered</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>InitialUpdate</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when instance attribute values for 
all initially present objects are updated</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>BeginTimeAdvance</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when time management services are 
invoked</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>PauseExecution</label>
+                       <dataType>TimeType</dataType>
+                       <capability>RegisterAchieve</capability>
+                       <semantics>Achieved when the time advance after the 
time in the user-supplied tag is attained; time advance 
+                               requests should then cease</semantics>
+               </synchronizationPoint>
+       </synchronizations>
+       <transportations>
+               <transportation>
+                       <name>HLAreliable</name>
+                       <reliable>Yes</reliable>
+                       <semantics>Provide reliable delivery of data in the 
sense that TCP/IP delivers
+its data reliably</semantics>
+               </transportation>
+               <transportation>
+                       <name>HLAbestEffort</name>
+                       <reliable>No</reliable>
+                       <semantics>Make an effort to deliver data in the sense 
that UDP provides
+best-effort delivery</semantics>
+               </transportation>
+       </transportations>
+       <switches>
+               <autoProvide isEnabled="false"/>
+               <conveyRegionDesignatorSets isEnabled="false"/>
+               <attributeScopeAdvisory isEnabled="true"/>
+               <attributeRelevanceAdvisory isEnabled="true"/>
+               <objectClassRelevanceAdvisory isEnabled="true"/>
+               <interactionRelevanceAdvisory isEnabled="true"/>
+               <serviceReporting isEnabled="false"/>
+               <exceptionReporting isEnabled="false"/>
+               <delaySubscriptionEvaluation isEnabled="false"/>
+               <automaticResignAction 
resignAction="CancelThenDeleteThenDivest"/>
+       </switches>
+       <updateRates>
+               <updateRate>
+                       <name>High</name>
+                       <rate>30.0</rate>
+               </updateRate>
+               <updateRate>
+                       <name>Medium</name>
+                       <rate>5.0</rate>
+               </updateRate>
+               <updateRate>
+                       <name>Low</name>
+                       <rate>0.2</rate>
+               </updateRate>
+       </updateRates>
+       <dataTypes>
+               <basicDataRepresentations>
+                       <basicData>
+                               <name>UnsignedShort</name>
+                               <size>16</size>
+                               <interpretation>Integer in the range [0, 2^16 - 
1]</interpretation>
+                               <endian>Big</endian>
+                               <encoding>16-bit unsigned integer.</encoding>
+                       </basicData>
+               </basicDataRepresentations>
+               <simpleDataTypes>
+                       <simpleData>
+                               <name>TimeType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time representation</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>LAType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time interval 
(non-negative)</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DollarRate</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>$/hour</units>
+                               <resolution>0.01</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Cost per hour</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>Years</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>Years</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Elapsed time in years</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DrinkCount</name>
+                               <representation>UnsignedShort</representation>
+                               <units>Cups</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Measure of number of 
drinks</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>EmplId</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Employee identifier</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>RateScale</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Evaluation of staff where 1 = 
best</semantics>
+                       </simpleData>
+               </simpleDataTypes>
+               <enumeratedDataTypes>
+                       <enumeratedData>
+                               <name>PriorityLevel</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>General three-level priority 
indicator</semantics>
+                               <enumerator>
+                                       <name>Low</name>
+                                       <value>0</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Medium</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>High</name>
+                                       <value>2</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>WaiterTasks</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible activities of 
waiters</semantics>
+                               <enumerator>
+                                       <name>TakingOrder</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Serving</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cleaning</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>CalculatingBill</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Other</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>FlavorType</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible flavors of soda</semantics>
+                               <enumerator>
+                                       <name>Cola</name>
+                                       <value>101</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Orange</name>
+                                       <value>102</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>RootBeer</name>
+                                       <value>103</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cream</name>
+                                       <value>104</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>ExperienceLevel</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Level of experience of 
waiters</semantics>
+                               <enumerator>
+                                       <name>Trainee</name>
+                                       <value>0</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Apprentice</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Journeyman</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Senior</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Temporary</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Master</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+               </enumeratedDataTypes>
+               <arrayDataTypes>
+                       <arrayData>
+                               <name>Employees</name>
+                               <dataType>EmplId</dataType>
+                               <cardinality>10</cardinality>
+                               <encoding>HLAfixedArray</encoding>
+                               <semantics>Identifiers of employees currently 
working</semantics>
+                       </arrayData>
+                       <arrayData>
+                               <name>AddressBook</name>
+                               <dataType>AddressType</dataType>
+                               <cardinality>Dynamic</cardinality>
+                               <encoding>An HLAinteger32BE followed by a set 
of index-value tuples. Each tuple consists of an HLAinteger32BE indicating the 
array index, followed by the element for that index. The initial HLAinteger32BE 
indicates the number of index-value pairs to follow, since all array elements 
need not be included.</encoding>
+                               <semantics>Collection of all employee 
addresses</semantics>
+                       </arrayData>
+               </arrayDataTypes>
+               <fixedRecordDataTypes>
+                       <fixedRecordData>
+                               <name>ServiceStat</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Check-off on whether the server 
performed properly on elements of the meal</semantics>
+                               <field>
+                                       <name>EntreeOk</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Entree status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy1Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 1 
status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy2Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 2 
status</semantics>
+                               </field>
+                       </fixedRecordData>
+                       <fixedRecordData>
+                               <name>AddressType</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Mailing address</semantics>
+                               <field>
+                                       <name>Name</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Employee name</semantics>
+                               </field>
+                               <field>
+                                       <name>Street</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Street address</semantics>
+                               </field>
+                               <field>
+                                       <name>City</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>City name</semantics>
+                               </field>
+                               <field>
+                                       <name>State</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>State 
abbreviation</semantics>
+                               </field>
+                               <field>
+                                       <name>Zip</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Postal code</semantics>
+                               </field>
+                       </fixedRecordData>
+               </fixedRecordDataTypes>
+               <variantRecordDataTypes>
+                       <variantRecordData>
+                               <name>WaiterValue</name>
+                               <discriminant>ValIndex</discriminant>
+                               <dataType>ExperienceLevel</dataType>
+                               <alternative>
+                                       <enumerator>Trainee</enumerator>
+                                       <name>CoursePassed</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Ratings scale for employees 
under training</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>[Apprentice .. Senior], 
Master</enumerator>
+                                       <name>Rating</name>
+                                       <dataType>RateScale</dataType>
+                                       <semantics>Ratings scale for permanent 
employees</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>HLAother</enumerator>
+                                       <name>NA</name>
+                                       <semantics>All others</semantics>
+                               </alternative>
+                               <encoding>HLAvariantRecord</encoding>
+                               <semantics>Datatype for waiter performance 
rating value</semantics>
+                       </variantRecordData>
+               </variantRecordDataTypes>
+       </dataTypes>
+       <notes>
+               <note>
+                       <label>Note1</label>
+                       
<semantics>http://www.seasonalfoods.com/lobster</semantics>
+               </note>
+               <note>
+                       <label>Note2</label>
+                       <semantics>For most general-purpose restaurant 
simulations, this will be Subscribe only.</semantics>
+               </note>
+               <note>
+                       <label>Note3</label>
+                       <semantics>Merit raises are not provided according to 
any regular time interval; they are provided on a
+supervisor’s recommendation based on evidence of exceptional effort and 
performance.</semantics>
+               </note>
+               <note>
+                       <label>Note4</label>
+                       <semantics>Years of service are a factor in any merit 
raise. This value is only changed on the anniversary of the
+employee’s hire.</semantics>
+               </note>
+               <note>
+                       <label>Note5</label>
+                       <semantics>These dimensions were reused from the 
“Tommy’s Place” SOM.</semantics>
+               </note>
+       </notes>
+</objectModel>

Index: xml/ieee1516-2010/1516_2-2010/RestaurantFOMmodule.xml
===================================================================
RCS file: xml/ieee1516-2010/1516_2-2010/RestaurantFOMmodule.xml
diff -N xml/ieee1516-2010/1516_2-2010/RestaurantFOMmodule.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_2-2010/RestaurantFOMmodule.xml       9 Dec 2013 
13:47:50 -0000       1.1
@@ -0,0 +1,833 @@
+<?xml version="1.0" encoding="utf-8"?>
+<objectModel xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
+       <modelIdentification notes="Note2">
+               <name notes="Note3">Restaurant FOM Module Example</name>
+               <type>FOM</type>
+               <version>3.0</version>
+               <modificationDate>2010-08-16</modificationDate>
+               <securityClassification>Unclassified</securityClassification>
+               <releaseRestriction>Other organizations not related to 
Federated Foods</releaseRestriction>
+               <purpose>To define an HLA object model for a restaurant 
federation</purpose>
+               <applicationDomain>Restaurant operations</applicationDomain>
+               <description>This object model is intended to define the HLA 
Federation Object Model for a  restaurant simulation. 
+                                     It is a standalone FOM module since it 
depends on no other FOM module than the standard HLA MIM module.</description>
+               <useLimitation>Derived models must reference this 
document</useLimitation>
+               <useHistory>Originally used as an example in the DoD HLA 1.3 
specification</useHistory>
+               <useHistory>Used as an example in the HLA IEEE1516.2-2000 
specification</useHistory>
+               <useHistory>Used as an example in the HLA IEEE1516.2-2010 
specification after conversion to a FOM module (MIM information stripped 
out)</useHistory>
+               <keyword notes="Note3">
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Restaurant</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Menu</keywordValue>
+               </keyword>
+               <keyword>
+                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
+                       <keywordValue>Waiter</keywordValue>
+               </keyword>
+               <poc>
+                       <pocType>Sponsor</pocType>
+                       <pocName>Mr. Joseph Doe</pocName>
+                       <pocOrg>Joe's Place</pocOrg>
+                       <pocTelephone>1-977-555-1234</pocTelephone>
+                       <pocEmail>address@hidden</pocEmail>
+               </poc>
+               <poc>
+                       <pocType>Author</pocType>
+                       <pocName>Mr. Sven Swede</pocName>
+                       <pocOrg>Federated Foods</pocOrg>
+               </poc>
+               <reference>
+                       <type>Standalone</type>
+                       <identification>NA</identification>
+               </reference>
+               <reference>
+                       <type>HTML document</type>
+                       
<identification>www.fedfoods.com/restsim.html</identification>
+               </reference>
+               <reference>
+                       <type>Federation Agreements</type>
+                       
<identification>www.fedfoods.com/restsimAgreement.pdf</identification>
+               </reference>
+               <other>See Mobil International Restaurant Guide for more 
information</other>
+               <glyph alt="Restaurant" height="32" type="GIF" 
width="32">R0lGODlhIAAgAKIAAAAAAP///wD//8DAwICAgP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOrGLLc/nCpSKu9mIXNu//eA47kJpbgMHznALxESRBq6GzEq69fPtAxzimne/E4PuBPeAsQi4COKzdzdYZQI7LouzYDWUDQqaPaGhwX9PgUs764dWAqPnrRIzURdcrv+HA9ZYB4IESHJX0eiE92dxqCbnFab4VbL4uDZ5AcRY5gmkyFapQfXI8SG6d+oS1FKKQAPFilJKSinDMoHjUmgbskisDBGcXGx2jIFwEJADs=
+</glyph>
+       </modelIdentification>
+       <objects>
+               <objectClass>
+                       <name>HLAobjectRoot</name>
+                       <objectClass>
+                               <name>Customer</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Statement of money owed by the 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Order</name>
+                               <sharing>PublishSubscribe</sharing>
+                               <semantics>Specific items requested by a 
customer</semantics>
+                       </objectClass>
+                       <objectClass>
+                               <name>Employee</name>
+                               <sharing>Neither</sharing>
+                               <semantics>A person working for the 
restaurant</semantics>
+                               <attribute>
+                                       <name>PayRate</name>
+                                       <dataType>DollarRate</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition notes="Note4 
Note5">Merit increase</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Amount the employee is paid 
per hour</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>YearsOfService</name>
+                                       <dataType>Years</dataType>
+                                       <updateType>Periodic</updateType>
+                                       <updateCondition 
notes="Note5">1/year</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Number of years the employee 
has worked for the restaurant</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeNumber</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home phone 
number</semantics>
+                               </attribute>
+                               <attribute>
+                                       <name>HomeAddress</name>
+                                       <dataType>AddressType</dataType>
+                                       <updateType>Conditional</updateType>
+                                       <updateCondition>Employee 
request</updateCondition>
+                                       <ownership>DivestAcquire</ownership>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Employee home 
address</semantics>
+                               </attribute>
+                               <objectClass>
+                                       <name>Greeter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Waiter</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <attribute>
+                                               <name>Efficiency</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Efficiency rating of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>Cheerfulness</name>
+                                               <dataType>WaiterValue</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Performance 
review</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cheerfulness of 
waiter</semantics>
+                                       </attribute>
+                                       <attribute>
+                                               <name>State</name>
+                                               <dataType>WaiterTasks</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Work 
flow</updateCondition>
+                                               
<ownership>DivestAcquire</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>What the waiter is 
doing</semantics>
+                                       </attribute>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cashier</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Employee who collects 
money</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dishwasher</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Cleaner of plates, pots, and 
utensils</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Cook</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Preparer of the 
meal</semantics>
+                               </objectClass>
+                       </objectClass>
+                       <objectClass>
+                               <name>Food</name>
+                               <sharing>Subscribe</sharing>
+                               <semantics>Products served at the 
restaurant</semantics>
+                               <objectClass>
+                                       <name>MainCourse</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Drink</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Liquid accompanyment to 
meal</semantics>
+                                       <attribute>
+                                               <name>NumberCups</name>
+                                               <dataType>DrinkCount</dataType>
+                                               
<updateType>Conditional</updateType>
+                                               <updateCondition>Customer 
request</updateCondition>
+                                               
<ownership>NoTransfer</ownership>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <dimensions>
+                                                       
<dimension>BarQuantity</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Number of 
drinks</semantics>
+                                       </attribute>
+                                       <objectClass>
+                                               <name>Water</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Tap water</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Coffee</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Brewed 
coffee</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Soda</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Carbonated 
beverage</semantics>
+                                               <attribute>
+                                                       <name>Flavor</name>
+                                                       
<dataType>FlavorType</dataType>
+                                                       
<updateType>Conditional</updateType>
+                                                       
<updateCondition>Customer request</updateCondition>
+                                                       
<ownership>NoTransfer</ownership>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <dimensions>
+                                                               
<dimension>SodaFlavor</dimension>
+                                                               
<dimension>BarQuantity</dimension>
+                                                       </dimensions>
+                                                       
<transportation>HLAreliable</transportation>
+                                                       <order>TimeStamp</order>
+                                                       <semantics>Flavor of 
soda</semantics>
+                                               </attribute>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Appetizers</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Portion served before main 
course</semantics>
+                                       <objectClass>
+                                               <name>Soup</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Soup 
course</semantics>
+                                               <objectClass>
+                                                       <name>ClamChowder</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Clam 
chowder</semantics>
+                                                       <objectClass>
+                                                               
<name>Manhattan</name>
+                                                               
<sharing>Publish</sharing>
+                                                               
<semantics>Manhattan style clam chowder</semantics>
+                                                       </objectClass>
+                                                       <objectClass>
+                                                               
<name>NewEngland</name>
+                                                               
<sharing>Publish</sharing>
+                                                               <semantics>New 
England style clam chowder</semantics>
+                                                       </objectClass>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>BeefBarley</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Beef barley 
soup</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Nachos</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Nachos</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Entree</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Principal dish</semantics>
+                                       <objectClass>
+                                               <name>Beef</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Beef 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Chicken</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Chicken 
entree</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Seafood</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Seafood 
entree</semantics>
+                                               <objectClass>
+                                                       <name>Fish</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Fish of the 
day</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Shrimp</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Shrimp 
scampi</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Lobster</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Lobster 
thermador</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Pasta</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Pasta 
entree</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>SideDish</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>ala carte dishes</semantics>
+                                       <objectClass>
+                                               <name>Corn</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Corn side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>Broccoli</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Broccoli side 
dish</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>BakedPotato</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Baked potato side 
dish</semantics>
+                                       </objectClass>
+                               </objectClass>
+                               <objectClass>
+                                       <name>Dessert</name>
+                                       <sharing>Subscribe</sharing>
+                                       <semantics>Deserts</semantics>
+                                       <objectClass>
+                                               <name>Cake</name>
+                                               
<sharing>PublishSubscribe</sharing>
+                                               <semantics>Cake 
dessert</semantics>
+                                       </objectClass>
+                                       <objectClass>
+                                               <name>IceCream</name>
+                                               <sharing>Subscribe</sharing>
+                                               <semantics>Ice cream 
dessert</semantics>
+                                               <objectClass>
+                                                       <name>Chocolate</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>Chocolate 
ice cream</semantics>
+                                               </objectClass>
+                                               <objectClass>
+                                                       <name>Vanilla</name>
+                                                       
<sharing>PublishSubscribe</sharing>
+                                                       <semantics>vanilla ice 
cream</semantics>
+                                               </objectClass>
+                                       </objectClass>
+                               </objectClass>
+                       </objectClass>
+               </objectClass>
+       </objects>
+       <interactions>
+               <interactionClass>
+                       <name>HLAinteractionRoot</name>
+                       <interactionClass>
+                               <name>CustomerTransactions</name>
+                               <sharing>Publish</sharing>
+                               <transportation>HLAreliable</transportation>
+                               <order>TimeStamp</order>
+                               <semantics>The base class of interactions 
between customers and employee</semantics>
+                               <interactionClass>
+                                       <name>CustomerSeated</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has occupied a 
table</semantics>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>OrderTaken</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has taken customers 
order</semantics>
+                                       <interactionClass>
+                                               <name>FromKidsMenu</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from children menu</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>FromAdultMeny</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Customer ordered 
from normal menu</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>FoodServed</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Waiter has served 
food</semantics>
+                                       <interactionClass>
+                                               <name>DrinkServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served a 
drink</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>AppetizerServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
appetizers</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>MainCourseServed</name>
+                                               <sharing>Publish</sharing>
+                                               <dimensions>
+                                                       
<dimension>WaiterId</dimension>
+                                               </dimensions>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
entree</semantics>
+                                               <parameter>
+                                                       
<name>TemperatureOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
food was the correct temperature</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       <name>AccuracyOk</name>
+                                                       
<dataType>ServiceStat</dataType>
+                                                       <semantics>Whether the 
correct food was served</semantics>
+                                               </parameter>
+                                               <parameter>
+                                                       <name>TimlinessOk</name>
+                                                       
<dataType>HLAboolean</dataType>
+                                                       <semantics>Whether the 
food was served in a reasonable amount of time</semantics>
+                                               </parameter>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>DessertServed</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Waiter has served 
dessert</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerPays</name>
+                                       <sharing>Publish</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer has paid 
bill</semantics>
+                                       <interactionClass>
+                                               <name>ByCreditCard</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Credit card 
payment</semantics>
+                                       </interactionClass>
+                                       <interactionClass>
+                                               <name>ByCash</name>
+                                               <sharing>Publish</sharing>
+                                               
<transportation>HLAreliable</transportation>
+                                               <order>TimeStamp</order>
+                                               <semantics>Cash 
payment</semantics>
+                                       </interactionClass>
+                               </interactionClass>
+                               <interactionClass>
+                                       <name>CustomerLeaves</name>
+                                       <sharing>PublishSubscribe</sharing>
+                                       
<transportation>HLAreliable</transportation>
+                                       <order>TimeStamp</order>
+                                       <semantics>Customer departs 
restaurant</semantics>
+                               </interactionClass>
+                       </interactionClass>
+               </interactionClass>
+       </interactions>
+       <dimensions>
+               <dimension>
+                       <name>SodaFlavor</name>
+                       <dataType>FlavorType</dataType>
+                       <upperBound>3</upperBound>
+                       <normalization>linearEnumerated (Flavor, [Cola, Orange, 
RootBeer])</normalization>
+                       <value>[0..3)</value>
+               </dimension>
+               <dimension>
+                       <name>BarQuantity</name>
+                       <dataType>DrinkCount</dataType>
+                       <upperBound>25</upperBound>
+                       <normalization>linear (NumberCups, 1, 
25)</normalization>
+                       <value>[0)</value>
+               </dimension>
+               <dimension>
+                       <name>WaiterId</name>
+                       <dataType>EmplId</dataType>
+                       <upperBound>20</upperBound>
+                       <normalization>linear (WaiterId, 1, 20)</normalization>
+                       <value>Excluded</value>
+               </dimension>
+       </dimensions>
+       <time>
+               <timeStamp>
+                       <dataType>TimeType</dataType>
+                       <semantics>Floating point value expressed in 
minutes</semantics>
+               </timeStamp>
+               <lookahead>
+                       <dataType>LAType</dataType>
+                       <semantics>Floating point value expressed in minutes 
(non-negative)</semantics>
+               </lookahead>
+       </time>
+       <tags>
+               <deleteRemoveTag>
+                       <dataType>HLAASCIIstring</dataType>
+                       <semantics>Reason for deletion</semantics>
+               </deleteRemoveTag>
+       </tags>
+       <synchronizations>
+               <synchronizationPoint>
+                       <label>InitialPublish</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when all classes are published and 
subscribed, and all initially present objects are registered</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>InitialUpdate</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when instance attribute values for 
all initially present objects are updated</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>BeginTimeAdvance</label>
+                       <capability>Achieve</capability>
+                       <semantics>Achieved when time management services are 
invoked</semantics>
+               </synchronizationPoint>
+               <synchronizationPoint>
+                       <label>PauseExecution</label>
+                       <dataType>TimeType</dataType>
+                       <capability>RegisterAchieve</capability>
+                       <semantics>Achieved when the time advance after the 
time in the user-supplied tag is attained; time advance 
+                               requests should then cease</semantics>
+               </synchronizationPoint>
+       </synchronizations>
+       <transportations>
+               <transportation>
+                       <name>LowLatency</name>
+                       <reliable>No</reliable>
+                       <semantics>Choose the delivery mechanism that results 
in the lowest latency from service initiation to callback invocation at the 
receiving federate</semantics>
+               </transportation>
+       </transportations>
+       <switches>
+               <autoProvide isEnabled="true"/>
+               <conveyRegionDesignatorSets isEnabled="false"/>
+               <conveyProducingFederate isEnabled="false"/>
+               <attributeScopeAdvisory isEnabled="false"/>
+               <attributeRelevanceAdvisory isEnabled="false"/>
+               <objectClassRelevanceAdvisory isEnabled="true"/>
+               <interactionRelevanceAdvisory isEnabled="true"/>
+               <serviceReporting isEnabled="false"/>
+               <exceptionReporting isEnabled="false"/>
+               <delaySubscriptionEvaluation isEnabled="false"/>
+               <automaticResignAction 
resignAction="CancelThenDeleteThenDivest"/>
+       </switches>
+       <updateRates>
+               <updateRate>
+                       <name>Low</name>
+                       <rate>10.56</rate>
+               </updateRate>
+               <updateRate>
+                       <name>Hi</name>
+                       <rate>60.0</rate>
+               </updateRate>
+       </updateRates>
+       <dataTypes>
+               <basicDataRepresentations>
+                       <basicData>
+                               <name>UnsignedShort</name>
+                               <size>16</size>
+                               <interpretation>Integer in the range [0, 2^16 - 
1]</interpretation>
+                               <endian>Big</endian>
+                               <encoding>16-bit unsigned integer.</encoding>
+                       </basicData>
+               </basicDataRepresentations>
+               <simpleDataTypes>
+                       <simpleData>
+                               <name>TimeType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time representation</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>LAType</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>Minutes</units>
+                               <resolution>0.01667</resolution>
+                               <accuracy>NA</accuracy>
+                               <semantics>Time interval 
(non-negative)</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DollarRate</name>
+                               <representation>HLAfloat32BE</representation>
+                               <units>$/hour</units>
+                               <resolution>0.01</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Cost per hour</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>Years</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>Years</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Elapsed time in years</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>DrinkCount</name>
+                               <representation>UnsignedShort</representation>
+                               <units>Cups</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Measure of number of 
drinks</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>EmplId</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Employee identifier</semantics>
+                       </simpleData>
+                       <simpleData>
+                               <name>RateScale</name>
+                               <representation>HLAinteger32BE</representation>
+                               <units>NA</units>
+                               <resolution>1</resolution>
+                               <accuracy>Perfect</accuracy>
+                               <semantics>Evaluation of staff where 1 = 
best</semantics>
+                       </simpleData>
+               </simpleDataTypes>
+               <enumeratedDataTypes>
+                       <enumeratedData>
+                               <name>WaiterTasks</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible activities of 
waiters</semantics>
+                               <enumerator>
+                                       <name>TakingOrder</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Serving</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cleaning</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>CalculatingBill</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Other</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>FlavorType</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Possible flavors of soda</semantics>
+                               <enumerator>
+                                       <name>Cola</name>
+                                       <value>101</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Orange</name>
+                                       <value>102</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>RootBeer</name>
+                                       <value>103</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Cream</name>
+                                       <value>104</value>
+                               </enumerator>
+                       </enumeratedData>
+                       <enumeratedData>
+                               <name>ExperienceLevel</name>
+                               <representation>HLAinteger32BE</representation>
+                               <semantics>Level of experience of 
waiters</semantics>
+                               <enumerator>
+                                       <name>Trainee</name>
+                                       <value>0</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Apprentice</name>
+                                       <value>1</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Journeyman</name>
+                                       <value>2</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Senior</name>
+                                       <value>3</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Temporary</name>
+                                       <value>4</value>
+                               </enumerator>
+                               <enumerator>
+                                       <name>Master</name>
+                                       <value>5</value>
+                               </enumerator>
+                       </enumeratedData>
+               </enumeratedDataTypes>
+               <arrayDataTypes>
+                       <arrayData>
+                               <name>Employees</name>
+                               <dataType>EmplId</dataType>
+                               <cardinality>10</cardinality>
+                               <encoding>HLAfixedArray</encoding>
+                               <semantics>Identifiers of employees currently 
working</semantics>
+                       </arrayData>
+                       <arrayData>
+                               <name>AddressBook</name>
+                               <dataType>AddressType</dataType>
+                               <cardinality>Dynamic</cardinality>
+                               <encoding>An HLAinteger32BE followed by a set 
of index-value tuples. Each tuple consists of an HLAinteger32BE indicating the 
array index, followed by the element for that index. The initial HLAinteger32BE 
indicates the number of index-value pairs to follow, since all array elements 
need not be included.</encoding>
+                               <semantics>Collection of all employee 
addresses</semantics>
+                       </arrayData>
+               </arrayDataTypes>
+               <fixedRecordDataTypes>
+                       <fixedRecordData>
+                               <name>ServiceStat</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Check-off on whether the server 
performed properly on elements of the meal</semantics>
+                               <field>
+                                       <name>EntreeOk</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Entree status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy1Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 1 
status</semantics>
+                               </field>
+                               <field>
+                                       <name>Veggy2Ok</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Vegetable 2 
status</semantics>
+                               </field>
+                       </fixedRecordData>
+                       <fixedRecordData>
+                               <name>AddressType</name>
+                               <encoding>HLAfixedRecord</encoding>
+                               <semantics>Mailing address</semantics>
+                               <field>
+                                       <name>Name</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Employee name</semantics>
+                               </field>
+                               <field>
+                                       <name>Street</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Street address</semantics>
+                               </field>
+                               <field>
+                                       <name>City</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>City name</semantics>
+                               </field>
+                               <field>
+                                       <name>State</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>State 
abbreviation</semantics>
+                               </field>
+                               <field>
+                                       <name>Zip</name>
+                                       <dataType>HLAASCIIstring</dataType>
+                                       <semantics>Postal code</semantics>
+                               </field>
+                       </fixedRecordData>
+               </fixedRecordDataTypes>
+               <variantRecordDataTypes>
+                       <variantRecordData>
+                               <name>WaiterValue</name>
+                               <discriminant>ValIndex</discriminant>
+                               <dataType>ExperienceLevel</dataType>
+                               <alternative>
+                                       <enumerator>Trainee</enumerator>
+                                       <name>CoursePassed</name>
+                                       <dataType>HLAboolean</dataType>
+                                       <semantics>Ratings scale for employees 
under training</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>[Apprentice .. Senior], 
Master</enumerator>
+                                       <name>Rating</name>
+                                       <dataType>RateScale</dataType>
+                                       <semantics>Ratings scale for permanent 
employees</semantics>
+                               </alternative>
+                               <alternative>
+                                       <enumerator>HLAother</enumerator>
+                                       <name>NA</name>
+                                       <semantics>All others</semantics>
+                               </alternative>
+                               <encoding>HLAvariantRecord</encoding>
+                               <semantics>Datatype for waiter performance 
rating value</semantics>
+                       </variantRecordData>
+               </variantRecordDataTypes>
+       </dataTypes>
+       <notes>
+               <note>
+                       <label>Note1</label>
+                       <semantics>Example of a note attached to the entire 
object model</semantics>
+               </note>
+               <note>
+                       <label>Note2</label>
+                       <semantics>Example of a note attached to an entire 
table</semantics>
+               </note>
+               <note>
+                       <label>Note3</label>
+                       <semantics>Example of a note attached to a table 
cell</semantics>
+               </note>
+               <note>
+                       <label>Note4</label>
+                       <semantics>Merit raises are not provided according to 
any regular time interval; they are provided on a supervisor's recommendation 
based on evidence of exceptional effort and performance</semantics>
+               </note>
+               <note>
+                       <label>Note5</label>
+                       <semantics>Years of service are a factor in any merit 
raise. This value is only changed on the anniversary of the employee's 
hire.</semantics>
+               </note>
+       </notes>
+</objectModel>

Index: include/ieee1516-2010/RTI/encoding/HLAvariableArray.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/HLAvariableArray.h
diff -N include/ieee1516-2010/RTI/encoding/HLAvariableArray.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/HLAvariableArray.h       9 Dec 2013 
13:47:50 -0000       1.1
@@ -0,0 +1,150 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: HLAvariableArray.h
+***********************************************************************/
+#ifndef RTI_HLAvariableArray_h_
+#define RTI_HLAvariableArray_h_
+
+#include <RTI/encoding/DataElement.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+   class HLAvariableArrayImplementation;
+
+   // Interface for the HLAvariableArray complex data element
+   class RTI_EXPORT HLAvariableArray : public rti1516e::DataElement
+   {
+   public:
+
+      // Constructor which accepts a prototype element
+      // that specifies the type of elements to be stored in the array.
+      // A clone of the given element works as a seed.
+      explicit HLAvariableArray (
+         const DataElement& prototype );
+
+      // Copy Constructor
+      HLAvariableArray (
+         HLAvariableArray const & rhs);
+
+      // Destructor
+      virtual ~HLAvariableArray ();
+
+      // Return a new copy of the DataElement
+      virtual std::auto_ptr<DataElement> clone () const;
+
+      // Encode this element into a new VariableLengthData
+      virtual VariableLengthData encode () const
+         throw (EncoderException);
+
+      // Encode this element into an existing VariableLengthData
+      virtual void encode (
+         VariableLengthData& inData) const
+         throw (EncoderException);
+
+      // Encode this element and append it to a buffer
+      virtual void encodeInto (
+         std::vector<Octet>& buffer) const
+         throw (EncoderException);
+
+      // Decode this element from the RTI's VariableLengthData.
+      virtual void decode (
+         VariableLengthData const & inData)
+         throw (EncoderException);
+
+      // Decode this element starting at the index in the provided buffer
+      virtual size_t decodeFrom (
+         std::vector<Octet> const & buffer,
+         size_t index)
+         throw (EncoderException);
+
+      // Return the size in bytes of this element's encoding.
+      virtual size_t getEncodedLength () const
+         throw (EncoderException);
+
+      // Return the octet boundary of this element.
+      virtual unsigned int getOctetBoundary () const;
+
+      // Return the number of elements in this variable array.
+      virtual size_t size () const;
+
+      // Return true if given element is same type as this; otherwise, false.
+      virtual bool isSameTypeAs(
+         DataElement const& inData ) const;
+
+      // Return true if given element matches prototype of array.
+      virtual bool hasPrototypeSameTypeAs(DataElement const& dataElement ) 
const;
+
+      // Adds a copy of the given element instance to this array
+      // Element must match prototype.
+      virtual void addElement (
+         const DataElement& dataElement)
+         throw (EncoderException);
+
+      // Adds the given element instance to this variable array
+      // Element must match prototype.
+      // Caller is responsible for ensuring that the external memory is
+      // valid for the lifetime of this object or until the indexed element
+      // acquires new memory through the set method.
+      // Null pointer results in an exception.
+      virtual void addElementPointer (
+         DataElement* dataElement)
+         throw (EncoderException);
+
+      // Sets the indexed element to a copy of the given element instance.
+      // Element must match prototype.
+      // If indexed element uses external memory, the memory will be modified.
+      virtual void set (
+         size_t index,
+         const DataElement& dataElement)
+         throw (EncoderException);
+
+      // Sets the indexed element to the given element instance.
+      // Element must match prototype.
+      // Null pointer results in an exception.
+      // Caller is responsible for ensuring that the external memory is
+      // valid for the lifetime of this object or until the indexed element
+      // acquires new memory through this call.
+      virtual void setElementPointer (
+         size_t index,
+         DataElement* dataElement)
+         throw (EncoderException);
+
+      // Return a const reference to the element instance at the specified 
index.
+      // Must use set to change element.
+      virtual const DataElement& get (
+         size_t index) const
+         throw (EncoderException);
+
+      // Return a const reference to the element instance at the specified 
index.
+      // Must use set to change element.
+      DataElement const& operator [](size_t index) const
+         throw (EncoderException);
+   private:
+
+      // Default Constructor not allowed
+      HLAvariableArray ();
+
+      // Assignment Operator not allowed
+      HLAvariableArray& operator=(
+         HLAvariableArray const & rhs);
+
+   protected:
+
+      HLAvariableArrayImplementation* _impl;
+   };
+}
+
+#endif // RTI_HLAvariableArray_h_
+

Index: include/ieee1516-2010/RTI/encoding/HLAvariantRecord.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/HLAvariantRecord.h
diff -N include/ieee1516-2010/RTI/encoding/HLAvariantRecord.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/HLAvariantRecord.h       9 Dec 2013 
13:47:50 -0000       1.1
@@ -0,0 +1,168 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: HLAvariantRecord.h
+***********************************************************************/
+#ifndef RTI_HLAvariantRecord_h_
+#define RTI_HLAvariantRecord_h_
+
+#include <RTI/encoding/DataElement.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+   class HLAvariantRecordImplementation;
+
+   // Interface for the HLAvariantRecord complex data element
+   class RTI_EXPORT HLAvariantRecord : public rti1516e::DataElement
+   {
+   public:
+
+      // Constructor which accepts a prototype element for discriminants.
+      // A clone of the given element acts to validate the discriminant type.
+      explicit HLAvariantRecord (
+         DataElement const& discriminantPrototype);
+
+      // Copy Constructor
+      HLAvariantRecord (
+         HLAvariantRecord const & rhs);
+
+      // Destructor
+      virtual ~HLAvariantRecord ();
+
+      // Return a new copy of the DataElement
+      virtual std::auto_ptr<DataElement> clone () const;
+
+      // Encode this element into a new VariableLengthData
+      virtual VariableLengthData encode () const
+         throw (EncoderException);
+
+      // Encode this element into an existing VariableLengthData
+      virtual void encode (
+         VariableLengthData& inData) const
+         throw (EncoderException);
+
+      // Encode this element and append it to a buffer
+      virtual void encodeInto (
+         std::vector<Octet>& buffer) const
+         throw (EncoderException);
+
+      // Decode this element from the RTI's VariableLengthData.
+      virtual void decode (
+         VariableLengthData const & inData)
+         throw (EncoderException);
+
+      // Decode this element starting at the index in the provided buffer
+      virtual size_t decodeFrom (
+         std::vector<Octet> const & buffer,
+         size_t index)
+         throw (EncoderException);
+
+      // Return the size in bytes of this element's encoding.
+      virtual size_t getEncodedLength () const
+         throw (EncoderException);
+
+      // Return the octet boundary of this element.
+      virtual unsigned int getOctetBoundary () const;
+
+      // Return true if given element is same type as this; otherwise, false.
+      virtual bool isSameTypeAs(
+         DataElement const& inData ) const;
+
+      // Return true if given element is same type as specified variant; 
otherwise, false.
+      virtual bool isSameTypeAs(DataElement const& discriminant, 
+         DataElement const& inData ) const
+         throw (EncoderException);
+
+      // Return true if given element matches prototype of this array.
+      virtual bool hasMatchingDiscriminantTypeAs(DataElement const& 
dataElement ) const;
+
+      // Add a new discriminant/variant pair: adds a mapping between the given
+      // unique discriminant and a copy of the value element.
+      // When encoding, the last discriminant specified (either by adding or 
setDescriminant)
+      // determines the value to be encoded.
+      // When decoding, the encoded discriminant will determine which variant 
is
+      // used. The getDescriminant call indicates the variant data element 
returned
+      // by getValue.
+      // Discriminants must match prototype
+      virtual void addVariant (
+         const DataElement& discriminant,
+         const DataElement& valuePrototype)
+         throw (EncoderException);
+
+      // Add a new discriminant/variant pair: adds a mapping between the given
+      // unique discriminant and the given value element.
+      // When encoding, the last discriminant specified (either by adding or
+      // setVariant, or setDescriminant) determines the value to be encoded.
+      // When decoding, the encoded discriminant will determine which variant 
is
+      // used. The getDescriminant call indicates the variant data element
+      // returned by getValue.
+      // Discriminants must match prototype
+      // Caller is responsible for ensuring that the external memory is
+      // valid for the lifetime of this object or until the variant for the
+      // given discriminant acquires new memory through setVariantPointer.
+      // Null pointer results in an exception.
+      virtual void addVariantPointer (
+         const DataElement& discriminant,
+         DataElement* valuePtr)
+         throw (EncoderException);
+
+      // Set the current value of the discriminant (specifies the type of the 
value)
+      // Discriminants must match prototype
+      virtual void setDiscriminant (
+         const DataElement& discriminant)
+         throw (EncoderException);
+
+      // Sets the variant with the given discriminant to a copy of the given 
value
+      // Discriminant must match prototype and value must match its variant
+      virtual void setVariant (
+         const DataElement& discriminant,
+         DataElement const& value)
+         throw (EncoderException);
+
+      // Sets the variant with the given discriminant to the given value
+      // Discriminant must match prototype and value must match its variant
+      // Caller is responsible for ensuring that the external memory is
+      // valid for the lifetime of this object or until the variant for the
+      // given discriminant acquires new memory through this call.
+      // Null pointer results in an exception.
+      virtual void setVariantPointer (
+         const DataElement& discriminant,
+         DataElement* valuePtr)
+         throw (EncoderException);
+
+      // Return a reference to the discriminant element
+      virtual const DataElement& getDiscriminant () const;
+
+      // Return a reference to the variant element.
+      // Exception thrown if encoded discriminant is not mapped to a value.
+      virtual const DataElement& getVariant() const
+         throw (EncoderException);
+
+   private:
+
+      // Default constructor not allowed
+      HLAvariantRecord ();
+
+      // Assignment Operator not allowed
+      HLAvariantRecord& operator=(
+         HLAvariantRecord const & rhs);
+
+   protected:
+
+      HLAvariantRecordImplementation* _impl;
+   };
+}
+
+#endif // RTI_HLAvariantRecord_h_
+

Index: include/ieee1516-2010/RTI/encoding/EncodingConfig.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/EncodingConfig.h
diff -N include/ieee1516-2010/RTI/encoding/EncodingConfig.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/EncodingConfig.h 9 Dec 2013 13:47:50 
-0000       1.1
@@ -0,0 +1,48 @@
+/***********************************************************************
+The IEEE hereby grants a general, royalty-free license to copy, distribute,
+display and make derivative works from this material, for all purposes,
+provided that any use of the material contains the following
+attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+Should you require additional information, contact the Manager, Standards
+Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+  IEEE 1516.1 High Level Architecture Interface Specification C++ API
+  File: EncodingConfig.h
+***********************************************************************/
+#ifndef RTI_EncodingConfig_h_
+#define RTI_EncodingConfig_h_
+
+#include <utility>
+#include <vector>
+
+
+namespace rti1516e
+{
+   // Platform Specific Typedefs
+#if defined(_WIN32)
+   typedef char      Integer8;
+   typedef short     Integer16;
+   typedef int       Integer32;
+   typedef _int64    Integer64;
+#else
+#if defined(RTI_USE_64BIT_LONGS)
+   typedef char      Integer8;
+   typedef short     Integer16;
+   typedef int       Integer32;
+   typedef long      Integer64;
+#else
+   typedef char      Integer8;
+   typedef short     Integer16;
+   typedef int       Integer32;
+   typedef long long Integer64;
+#endif
+#endif
+
+   typedef Integer8  Octet;
+   typedef std::pair< Octet, Octet > OctetPair;
+}
+
+#endif // RTI_EncodingConfig_h_
+
+

Index: include/ieee1516-2010/RTI/encoding/HLAopaqueData.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/HLAopaqueData.h
diff -N include/ieee1516-2010/RTI/encoding/HLAopaqueData.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/HLAopaqueData.h  9 Dec 2013 13:47:51 
-0000       1.1
@@ -0,0 +1,145 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: HLAopaqueData.h
+***********************************************************************/
+#ifndef RTI_HLAopaqueData_h_
+#define RTI_HLAopaqueData_h_
+
+#include <RTI/encoding/DataElement.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+   class HLAopaqueDataImplementation;
+
+   // Interface for the HLAopaqueData basic data element
+   class RTI_EXPORT HLAopaqueData : public rti1516e::DataElement
+   {
+   public:
+
+      // Constructor: Default
+      // Uses internal memory
+      HLAopaqueData ();
+
+      // Constructor: Initial Value
+      // Uses internal memory
+      HLAopaqueData (
+         const Octet* inData,
+         size_t dataSize);
+
+      // Constructor: Use external memory with buffer and data of given 
lengths.
+      // This instance changes or reflects changes to contents of external 
memory.
+      // Changes to external memory are reflected in subsequent encodings.
+      // Changes to encoder (i.e., set or decode) are reflected in external 
memory.
+      // Caller is responsible for ensuring that the external memory is
+      // valid for the lifetime of this object or until this object acquires
+      // new memory through setDataPointer.
+      // Buffer length indicates size of memory; data length indicates size of
+      // data stored in memory.
+      // Exception is thrown for null memory or zero buffer size.
+      HLAopaqueData (
+         Octet** inData,
+         size_t bufferSize,
+         size_t dataSize)
+         throw (EncoderException);
+
+      // Constructor: Copy
+      // Uses internal memory
+      HLAopaqueData (
+         HLAopaqueData const & rhs);
+
+      // Caller is free to delete rhs.
+      virtual ~HLAopaqueData();
+
+      // Return a new copy of the DataElement
+      virtual std::auto_ptr<DataElement> clone () const;
+
+      // Return the encoding of this element in a VariableLengthData
+      virtual VariableLengthData encode () const
+         throw (EncoderException);
+
+      // Encode this element into an existing VariableLengthData
+      virtual void encode (
+         VariableLengthData& inData) const
+         throw (EncoderException);
+
+      // Encode this element and append it to a buffer.
+      virtual void encodeInto (
+         std::vector<Octet>& buffer) const
+         throw (EncoderException);
+
+      // Decode this element from the RTI's VariableLengthData.
+      virtual void decode (
+         VariableLengthData const & inData)
+         throw (EncoderException);
+
+      // Decode this element starting at the index in the provided buffer
+      virtual size_t decodeFrom (
+         std::vector<Octet> const & buffer,
+         size_t index)
+         throw (EncoderException);
+
+      // Return the size in bytes of this element's encoding.
+      virtual size_t getEncodedLength () const
+         throw (EncoderException);
+
+      // Return the octet boundary of this element.
+      virtual unsigned int getOctetBoundary () const;
+
+      // Return the length of the contained buffer
+      virtual size_t bufferLength () const;
+
+      // Return the length of the data stored in the buffer
+      virtual size_t dataLength () const;
+
+      // Change memory to use given external memory
+      // Changes to this instance will be reflected in external memory
+      // Caller is responsible for ensuring that the data that is
+      // pointed to is valid for the lifetime of this object, or past
+      // the next time this object is given new data.
+      // Buffer length indicates size of memory; data length indicates size of
+      // data stored in memory.
+      // Exception is thrown for null memory or zero buffer size.
+      virtual void setDataPointer (
+         Octet** inData,
+         size_t bufferSize,
+         size_t dataSize)
+         throw (EncoderException);
+
+      // Set the data to be encoded.
+      virtual void set(
+         const Octet* inData,
+         size_t dataSize);
+
+      // Return a reference to the contained array
+      virtual const Octet* get () const;
+
+      // Conversion operator to std::vector<Octet>
+      // Value returned is from encoded data.
+      operator const Octet*() const;
+
+   private:
+
+      // Assignment Operator not allowed
+      HLAopaqueData& operator=(
+         HLAopaqueData const & rhs);
+
+   protected:
+
+      HLAopaqueDataImplementation* _impl;
+   };
+}
+
+#endif // RTI_HLAopaqueData_h_
+

Index: include/ieee1516-2010/RTI/encoding/EncodingExceptions.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/EncodingExceptions.h
diff -N include/ieee1516-2010/RTI/encoding/EncodingExceptions.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/EncodingExceptions.h     9 Dec 2013 
13:47:51 -0000       1.1
@@ -0,0 +1,39 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: EncodingExceptions.h
+***********************************************************************/
+#ifndef RTI_EncodingExcpetions_H_
+#define RTI_EncodingExcpetions_H_
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <RTI/encoding/EncodingConfig.h>
+
+namespace rti1516e
+{
+
+   class RTI_EXPORT EncoderException: public Exception
+   {
+   public:
+      EncoderException (std::wstring const & message)
+         throw();
+
+      std::wstring what () const
+         throw();
+
+   private:
+      std::wstring _msg;
+   };
+}
+
+
+#endif // RTI_EncodingExcpetions_H_
+

Index: include/ieee1516-2010/RTI/encoding/DataElement.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/DataElement.h
diff -N include/ieee1516-2010/RTI/encoding/DataElement.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/DataElement.h    9 Dec 2013 13:47:51 
-0000       1.1
@@ -0,0 +1,83 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: DataElement.h
+***********************************************************************/
+#ifndef RTI_DataElement_h_
+#define RTI_DataElement_h_
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/encoding/EncodingExceptions.h>
+#include <memory>
+
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+
+   // Interface provided by all HLA data elements.
+   class RTI_EXPORT DataElement
+   {
+   public:
+
+      // Destructor
+      virtual ~DataElement () = 0;
+
+      // Return a new copy of the DataElement
+      virtual std::auto_ptr<DataElement> clone () const = 0;
+
+      // Encode this element into a new VariableLengthData
+      virtual VariableLengthData encode () const
+         throw (EncoderException) = 0;
+
+      // Encode this element into an existing VariableLengthData
+      virtual void encode (
+         VariableLengthData& inData) const
+         throw (EncoderException) = 0;
+
+      // Encode this element and append it to a buffer
+      virtual void encodeInto (
+         std::vector<Octet>& buffer) const
+         throw (EncoderException) = 0;
+
+      // Decode this element from the RTI's VariableLengthData.
+      virtual void decode (
+         VariableLengthData const & inData)
+         throw (EncoderException) = 0;
+
+      // Decode this element starting at the index in the provided buffer
+      virtual size_t decodeFrom (
+         std::vector<Octet> const & buffer,
+         size_t index)
+         throw (EncoderException) = 0;
+
+      // Return the size in bytes of this element's encoding.
+      virtual size_t getEncodedLength () const
+         throw (EncoderException) = 0;
+
+      // Return the octet boundary of this element.
+      virtual unsigned int getOctetBoundary () const = 0;
+
+      // Return true if given element is same type as this; otherwise, false.
+      virtual bool isSameTypeAs(
+         DataElement const& inData ) const;
+
+      // Return a hash of the encoded data
+      // Provides mechanism to map DataElement discriminants to variants
+      // in VariantRecord.
+      virtual Integer64 hash() const;
+
+   };
+}
+
+#endif // RTI_DataElement_h_
+

Index: include/ieee1516-2010/RTI/encoding/HLAfixedArray.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/HLAfixedArray.h
diff -N include/ieee1516-2010/RTI/encoding/HLAfixedArray.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/HLAfixedArray.h  9 Dec 2013 13:47:51 
-0000       1.1
@@ -0,0 +1,138 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: HLAfixedArray.h
+***********************************************************************/
+#ifndef RTI_HLAfixedArray_h_
+#define RTI_HLAfixedArray_h_
+
+#include <RTI/encoding/DataElement.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+   class HLAfixedArrayImplementation;
+
+   // Interface for the HLAfixedArray complex data element
+   class RTI_EXPORT HLAfixedArray : public rti1516e::DataElement
+   {
+   public:
+      // Constructor which accepts a prototype element and size
+      // that specifies the type and number of elements to be stored in the 
array.
+      // A clone of the given element works as a prototype.
+      explicit HLAfixedArray (
+         const DataElement& protoType,
+         size_t length );
+
+      // Copy Constructor
+      // Copied elements use internal memory
+      HLAfixedArray (
+         HLAfixedArray const & rhs);
+
+      // Destructor
+      virtual ~HLAfixedArray();
+
+      // Return a new copy of the array
+      virtual std::auto_ptr<DataElement> clone () const;
+
+      // Encode this element into a new VariableLengthData
+      virtual VariableLengthData encode () const
+         throw (EncoderException);
+
+      // Encode this element into an existing VariableLengthData
+      virtual void encode (
+         VariableLengthData& inData) const
+         throw (EncoderException);
+
+      // Encode this element and append it to a buffer
+      virtual void encodeInto (
+         std::vector<Octet>& buffer) const
+         throw (EncoderException);
+
+      // Decode this element from the RTI's VariableLengthData.
+      virtual void decode (
+         VariableLengthData const & inData)
+         throw (EncoderException);
+
+      // Decode this element starting at the index in the provided buffer
+      virtual size_t decodeFrom (
+         std::vector<Octet> const & buffer,
+         size_t index)
+         throw (EncoderException);
+
+      // Return the size in bytes of this element's encoding.
+      virtual size_t getEncodedLength () const
+         throw (EncoderException);
+
+      // Return the octet boundary of this element.
+      virtual unsigned int getOctetBoundary () const;
+
+      // Return true if given element is same type as this; otherwise, false.
+      virtual bool isSameTypeAs(
+         DataElement const& inData ) const;
+
+      // Return true if given element matches prototype of this array.
+      virtual bool hasPrototypeSameTypeAs(DataElement const& dataElement ) 
const;
+
+      // Return the number of elements in this fixed array.
+      virtual size_t size () const;
+
+      // Sets the element at the given index to a copy of the given element 
instance
+      // Element must match prototype.
+      // If indexed element uses external memory, the memory will be modified.
+      virtual void set (size_t index,
+         const DataElement& dataElement)
+         throw (EncoderException);
+
+      // Sets the element at the given index to the given element instance
+      // Element must match prototype.
+      // Null pointer results in an exception.
+      // Caller is responsible for ensuring that the external memory is
+      // valid for the lifetime of this object or until the indexed element
+      // acquires new memory through this call.
+      virtual void setElementPointer (size_t index,
+         DataElement* dataElement)
+         throw (EncoderException);
+
+      // Return a reference to the element instance at the specified index.
+      // Access of indexed element that has not been set will set that index
+      // with a clone of prototype and return it.
+      // Must use set to change element.
+      virtual const DataElement& get (
+         size_t index) const
+         throw (EncoderException);
+
+      // Return a const reference to the element instance at the specified 
index.
+      // Access of indexed element that has not been set will set that index
+      // with a clone of prototype and return it.
+      // Must use set to change element.
+      DataElement const& operator [](size_t index) const
+         throw (EncoderException);
+
+   private:
+
+      // Default Constructor not allowed
+      HLAfixedArray ();
+
+      // Assignment Operator not allowed
+      HLAfixedArray& operator=(
+         HLAfixedArray const & rhs);
+
+   protected:
+
+      HLAfixedArrayImplementation* _impl;
+   };
+}
+
+#endif // RTI_HLAfixedArray_h_
+

Index: include/ieee1516-2010/RTI/encoding/HLAfixedRecord.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/HLAfixedRecord.h
diff -N include/ieee1516-2010/RTI/encoding/HLAfixedRecord.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/HLAfixedRecord.h 9 Dec 2013 13:47:51 
-0000       1.1
@@ -0,0 +1,131 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: HLAfixedRecord.h
+***********************************************************************/
+#ifndef RTI_HLAfixedRecord_h_
+#define RTI_HLAfixedRecord_h_
+
+#include <RTI/encoding/DataElement.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+   class HLAfixedRecordImplementation;
+
+   // Interface for the HLAfixedRecord complex data element
+   class RTI_EXPORT HLAfixedRecord : public rti1516e::DataElement
+   {
+   public:
+
+      // Default Constructor
+      HLAfixedRecord ();
+
+      // Copy Constructor
+      HLAfixedRecord (
+         HLAfixedRecord const & rhs);
+
+      // Destructor
+      virtual ~HLAfixedRecord ();
+
+      // Return a new copy of the DataElement
+      virtual std::auto_ptr<DataElement> clone () const;
+
+      // Encode this element into a new VariableLengthData
+      virtual VariableLengthData encode () const
+         throw (EncoderException);
+
+      // Encode this element into an existing VariableLengthData
+      virtual void encode (
+         VariableLengthData& inData) const
+         throw (EncoderException);
+
+      // Encode this element and append it to a buffer
+      virtual void encodeInto (
+         std::vector<Octet>& buffer) const
+         throw (EncoderException);
+
+      // Decode this element from the RTI's VariableLengthData.
+      virtual void decode (
+         VariableLengthData const & inData)
+         throw (EncoderException);
+
+      // Decode this element starting at the index in the provided buffer
+      virtual size_t decodeFrom (
+         std::vector<Octet> const & buffer,
+         size_t index)
+         throw (EncoderException);
+
+      // Return the size in bytes of this record's encoding.
+      virtual size_t getEncodedLength () const
+         throw (EncoderException);
+
+      // Return the octet boundary of this element.
+      virtual unsigned int getOctetBoundary () const;
+
+      // Return true if given element is same type as this; otherwise, false.
+      virtual bool isSameTypeAs(
+         DataElement const& inData ) const;
+
+      // Return true if given element is same type as the indexed element;
+      // otherwise, false.
+      virtual bool hasElementSameTypeAs(size_t index,
+         DataElement const& inData ) const;
+
+      // Return the number of elements in this fixed record.
+      virtual size_t size () const;
+
+      // Append a copy of the dataElement instance to this fixed record.
+      virtual void appendElement (const DataElement& dataElement);
+
+      // Append the dataElement instance to this fixed record.
+      // Null pointer results in an exception.
+      virtual void appendElementPointer (DataElement* dataElement);
+
+      // Sets the element at the given index to a copy of the given element 
instance
+      // Element must match prototype of existing element at this index.
+      virtual void set (size_t index,
+         const DataElement& dataElement)
+         throw (EncoderException);
+
+      // Sets the element at the given index to the given element instance
+      // Element must match prototype of existing element at this index.
+      // Null pointer results in an exception.
+      virtual void setElementPointer (size_t index, DataElement* dataElement)
+         throw (EncoderException);
+
+      // Return a const reference to the element at the specified index.
+      // Must use set to change element.
+      virtual const DataElement& get (
+         size_t index) const
+         throw (EncoderException);
+
+      // Return a const reference to the element instance at the specified 
index.
+      // Must use set to change element.
+      DataElement const& operator [](size_t index) const
+         throw (EncoderException);
+
+   private:
+
+      // Assignment Operator not allowed
+      HLAfixedRecord& operator=(
+         HLAfixedRecord const & rhs);
+
+   protected:
+
+      HLAfixedRecordImplementation* _impl;
+   };
+}
+
+#endif // RTI_HLAfixedRecord_h_
+

Index: include/ieee1516-2010/RTI/encoding/BasicDataElements.h
===================================================================
RCS file: include/ieee1516-2010/RTI/encoding/BasicDataElements.h
diff -N include/ieee1516-2010/RTI/encoding/BasicDataElements.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/encoding/BasicDataElements.h      9 Dec 2013 
13:47:51 -0000       1.1
@@ -0,0 +1,174 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: BasicDataElements.h
+***********************************************************************/
+#ifndef RTI_BasicDataElements_h_
+#define RTI_BasicDataElements_h_
+
+#include <RTI/encoding/DataElement.h>
+#include <RTI/encoding/EncodingConfig.h>
+#include <RTI/SpecificConfig.h>
+#include <string>
+
+// The following macro is used to define each of the encoding helper
+// classes for basic C++ datatypes, e.g. HLAinteger16LE, HLAunicodeString,
+// etc. Each kind of encoding helper contains the same set of operators
+// and functions, but each is a separate class for type safety.
+// Encoder uses either internal memory for value of native type or
+// uses a supplied references to external memory of the native type.
+// When used with a reference, the encoding and decoding is performed using
+// the referenced instance of the native type.
+#define DEFINE_ENCODING_HELPER_CLASS(EncodableDataType, SimpleDataType)       \
+                                                                              \
+/* Forward declaration for the RTI-internal class used to implement        */ \
+/* a specific kind of encoding helper                                      */ \
+class EncodableDataType##Implementation;                                      \
+                                                                              \
+class RTI_EXPORT EncodableDataType : public rti1516e::DataElement             \
+{                                                                             \
+public:                                                                       \
+                                                                              \
+   /* Constructor: Default                                                 */ \
+   /* Uses internal memory.                                                */ \
+   EncodableDataType();                                                       \
+                                                                              \
+   /* Constructor: Initial Value                                           */ \
+   /* Uses internal memory.                                                */ \
+   explicit EncodableDataType (                                               \
+      SimpleDataType const & inData);                                         \
+                                                                              \
+   /* Constructor: External memory                                         */ \
+   /* This instance changes or is changed by contents of external memory.  */ \
+   /* Caller is responsible for ensuring that the external memory is       */ \
+   /* valid for the lifetime of this object or until this object acquires  */ \
+   /* new memory through setDataPointer.                                   */ \
+   /* A null value will construct instance to use internal memory.         */ \
+   explicit EncodableDataType (                                               \
+      SimpleDataType* inData);                                                \
+                                                                              \
+   /* Constructor: Copy                                                    */ \
+   /* Uses internal memory.                                                */ \
+   EncodableDataType (                                                        \
+      EncodableDataType const & rhs);                                         \
+                                                                              \
+   /* Destructor                                                           */ \
+   virtual ~EncodableDataType ();                                             \
+                                                                              \
+   /* Assignment Operator                                                  */ \
+   /* Uses existing memory of this instance.                               */ \
+   EncodableDataType& operator=(                                              \
+      EncodableDataType const & rhs);                                         \
+                                                                              \
+   /* Return a new copy of the DataElement                                 */ \
+   /* Copy uses internal memory.                                           */ \
+   virtual std::auto_ptr<DataElement> clone () const;                         \
+                                                                              \
+   /* Encode this element into a new VariableLengthData                    */ \
+   virtual VariableLengthData encode () const                                 \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Encode this element into an existing VariableLengthData              */ \
+   virtual void encode (                                                      \
+      VariableLengthData& inData) const                                       \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Encode this element and append it to a buffer                        */ \
+   virtual void encodeInto (                                                  \
+      std::vector<Octet>& buffer) const                                       \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Decode this element from the RTI's VariableLengthData.               */ \
+   virtual void decode (                                                      \
+      VariableLengthData const & inData)                                      \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Decode this element starting at the index in the provided buffer     */ \
+   /* Return the index immediately after the decoded data.                 */ \
+   virtual size_t decodeFrom (                                                \
+      std::vector<Octet> const & buffer,                                      \
+      size_t index)                                                           \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Return the size in bytes of this element's encoding.                 */ \
+   virtual size_t getEncodedLength () const                                   \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Return the octet boundary of this element.                           */ \
+   virtual unsigned int getOctetBoundary () const;                            \
+                                                                              \
+   /* Return a hash of the encoded data                                    */ \
+   /* Provides mechanism to map DataElement discriminants to variants      */ \
+   /* in VariantRecord.                                                    */ \
+   virtual Integer64 hash() const;                                            \
+                                                                              \
+   /* Change this instance to use supplied external memory.                */ \
+   /* Caller is responsible for ensuring that the external memory is       */ \
+   /* valid for the lifetime of this object or until this object acquires  */ \
+   /* new memory through this call.                                        */ \
+   /* Null pointer results in an exception.                                */ \
+   virtual void setDataPointer (                                              \
+      SimpleDataType* inData)                                                 \
+      throw (EncoderException);                                               \
+                                                                              \
+   /* Set the value to be encoded.                                         */ \
+   /* If this element uses external memory, the memory will be modified.   */ \
+   virtual void set (                                                         \
+      SimpleDataType inData);                                                 \
+                                                                              \
+   /* Get the value from encoded data.                                     */ \
+   virtual SimpleDataType get () const;                                       \
+                                                                              \
+   /* Assignment of the value to be encoded data.                          */ \
+   /* If this element uses external memory, the memory will be modified.   */ \
+   EncodableDataType & operator= (                                            \
+      SimpleDataType rhs);                                                    \
+                                                                              \
+   /* Conversion operator to SimpleDataType                                */ \
+   /* Return value from encoded data.                                      */ \
+   operator SimpleDataType () const;                                          \
+                                                                              \
+protected:                                                                    \
+                                                                              \
+   EncodableDataType##Implementation* _impl;                                  \
+};
+
+
+namespace rti1516e
+{
+   // Forward Declarations
+   class VariableLengthData;
+
+   // All of the RTI API's Basic DataType Encoding Helper classes are
+   // defined by invoking the macro above.
+   DEFINE_ENCODING_HELPER_CLASS( HLAASCIIchar, char )
+   DEFINE_ENCODING_HELPER_CLASS( HLAASCIIstring, std::string )
+   DEFINE_ENCODING_HELPER_CLASS( HLAboolean, bool )
+   DEFINE_ENCODING_HELPER_CLASS( HLAbyte, Octet )
+   DEFINE_ENCODING_HELPER_CLASS( HLAfloat32BE, float )
+   DEFINE_ENCODING_HELPER_CLASS( HLAfloat32LE, float )
+   DEFINE_ENCODING_HELPER_CLASS( HLAfloat64BE, double )
+   DEFINE_ENCODING_HELPER_CLASS( HLAfloat64LE, double )
+   DEFINE_ENCODING_HELPER_CLASS( HLAinteger16LE, Integer16 )
+   DEFINE_ENCODING_HELPER_CLASS( HLAinteger16BE, Integer16 )
+   DEFINE_ENCODING_HELPER_CLASS( HLAinteger32BE, Integer32 )
+   DEFINE_ENCODING_HELPER_CLASS( HLAinteger32LE, Integer32 )
+   DEFINE_ENCODING_HELPER_CLASS( HLAinteger64BE, Integer64 )
+   DEFINE_ENCODING_HELPER_CLASS( HLAinteger64LE, Integer64 )
+   DEFINE_ENCODING_HELPER_CLASS( HLAoctet, Octet )
+   DEFINE_ENCODING_HELPER_CLASS( HLAoctetPairBE, OctetPair )
+   DEFINE_ENCODING_HELPER_CLASS( HLAoctetPairLE, OctetPair )
+   DEFINE_ENCODING_HELPER_CLASS( HLAunicodeChar, wchar_t )
+   DEFINE_ENCODING_HELPER_CLASS( HLAunicodeString, std::wstring )
+
+}
+
+#endif // RTI_BasicDataElements_h_
+

Index: include/ieee1516-2010/RTI/LogicalTimeInterval.h
===================================================================
RCS file: include/ieee1516-2010/RTI/LogicalTimeInterval.h
diff -N include/ieee1516-2010/RTI/LogicalTimeInterval.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/LogicalTimeInterval.h     9 Dec 2013 13:47:51 
-0000       1.1
@@ -0,0 +1,146 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/LogicalTimeInterval.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTimeInterval_h
+#define RTI_LogicalTimeInterval_h
+
+// The classes associated with logical time allow a federation to provide
+// their own representation for logical time and logical time interval. The
+// federation is responsible to inherit from the abstract classes declared
+// below. The encoded time classes are used to hold the arbitrary bit
+// representation of the logical time and logical time intervals.
+
+namespace rti1516e
+{
+   class LogicalTime;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+#include <RTI/VariableLengthData.h>
+
+namespace rti1516e
+{
+   class RTI_EXPORT LogicalTimeInterval
+   {
+   public:
+      // Destructor
+      virtual ~LogicalTimeInterval ()
+         throw () = 0;
+
+      // Basic accessors/mutators
+
+      virtual void setZero () = 0;
+
+      virtual bool isZero () const = 0;
+
+      virtual void setEpsilon () = 0;
+
+      virtual bool isEpsilon () const = 0;
+
+      // Operators
+
+      virtual LogicalTimeInterval & operator= (
+         LogicalTimeInterval const & value)
+         throw (
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual LogicalTimeInterval & operator+= (
+         LogicalTimeInterval const & addend)
+         throw (
+            IllegalTimeArithmetic,
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual LogicalTimeInterval & operator-= (
+         LogicalTimeInterval const & subtrahend)
+         throw (
+            IllegalTimeArithmetic,
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual bool operator> (
+         LogicalTimeInterval const & value) const
+         throw (
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual bool operator< (
+         LogicalTimeInterval const & value) const
+         throw (
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual bool operator== (
+         LogicalTimeInterval const & value) const
+         throw (
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual bool operator>= (
+         LogicalTimeInterval const & value) const
+         throw (
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual bool operator<= (
+         LogicalTimeInterval const & value) const
+         throw (
+            InvalidLogicalTimeInterval) = 0;
+
+      // Set self to the difference between two LogicalTimes
+      virtual void setToDifference (
+         LogicalTime const & minuend,
+         LogicalTime const& subtrahend)
+         throw (
+            IllegalTimeArithmetic,
+            InvalidLogicalTime) = 0;
+
+      // Generates an encoded value that can be used to send
+      // LogicalTimeIntervals to other federates in updates or interactions
+      virtual VariableLengthData encode () const = 0;
+
+      // Alternate encode for directly filling a buffer
+      virtual size_t encode (
+         void* buffer,
+         size_t bufferSize) const
+         throw (
+            CouldNotEncode) = 0;
+
+      // The length of the encoded data
+      virtual size_t encodedLength () const = 0;
+
+      // Decode encodedValue into self
+      virtual void decode (
+         VariableLengthData const & encodedValue)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Alternate decode that reads directly from a buffer
+      virtual void decode (
+         void* buffer,
+         size_t bufferSize)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Diagnostic string representation of time interval
+      virtual std::wstring toString () const = 0;
+
+      // Return the name of the implementation, as needed by
+      // createFederationExecution.
+      virtual std::wstring implementationName () const = 0;
+   };
+
+   // Output operator for LogicalTimeInterval
+   std::wostream RTI_EXPORT & operator << (
+      std::wostream &,
+      LogicalTimeInterval const &);
+}
+#endif // RTI_LogicalTimeInterval_h

Index: include/ieee1516-2010/RTI/VariableLengthData.h
===================================================================
RCS file: include/ieee1516-2010/RTI/VariableLengthData.h
diff -N include/ieee1516-2010/RTI/VariableLengthData.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/VariableLengthData.h      9 Dec 2013 13:47:52 
-0000       1.1
@@ -0,0 +1,96 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/VariableLengthData.h
+***********************************************************************/
+
+#ifndef RTI_VariableLengthData_h
+#define RTI_VariableLengthData_h
+
+#include <RTI/SpecificConfig.h>
+#include <stddef.h>
+
+// A class to hold an arbitrary array of bytes for encoded values,
+// attribute values, parameter values, etc.  The class provides
+// several ways of setting data, allowing trade offs between
+// efficiency and memory management responsibility.
+
+namespace rti1516e
+{
+   // Forward declaration for the RTI-internal class
+   // used to implement VariableLengthData
+   class VariableLengthDataImplementation;
+
+   // Function to delete memory taken by instance of VariableLengthData class
+   typedef void (*VariableLengthDataDeleteFunction)(void* data);
+
+   class RTI_EXPORT VariableLengthData
+   {
+   public:
+      VariableLengthData ();
+
+      // Caller is free to delete inData after the call
+      VariableLengthData (
+         void const * inData,
+         size_t inSize);
+
+      // Caller is free to delete rhs after the call
+      VariableLengthData (
+         VariableLengthData const & rhs);
+
+      ~VariableLengthData ();
+
+      // Caller is free to delete rhs after the call
+      // This instance will revert to internal storage as a result of 
assignment.
+      VariableLengthData &
+      operator= (
+         VariableLengthData const & rhs);
+
+      // This pointer should not be expected to be valid past the
+      // lifetime of this object, or past the next time this object
+      // is given new data
+      void const * data () const;
+
+      size_t size () const;
+
+      // Caller is free to delete inData after the call
+      void setData (
+         void const * inData,
+         size_t inSize);
+
+      // Caller is responsible for ensuring that the data that is
+      // pointed to is valid for the lifetime of this object, or past
+      // the next time this object is given new data.
+      void setDataPointer (
+         void* inData,
+         size_t inSize);
+
+      // Caller gives up ownership of inData to this object.
+      // This object assumes the responsibility of deleting inData
+      // when it is no longer needed.
+      // The allocation of inData is assumed to have been through an array
+      // alloctor (e.g., char* data = new char[20]. If the data was allocated
+      // in some other fashion, a deletion function must be supplied.
+      void takeDataPointer (
+         void* inData,
+         size_t inSize,
+         VariableLengthDataDeleteFunction func = 0);
+
+   private:
+
+      // Friend declaration for an RTI-internal class that
+      // can access the implementation of a VariableLengthValue
+      friend class VariableLengthDataFriend;
+
+      VariableLengthDataImplementation* _impl;
+   };
+}
+
+#endif // RTI_VariableLengthData_h

Index: include/ieee1516-2010/RTI/RTIambassador.h
===================================================================
RCS file: include/ieee1516-2010/RTI/RTIambassador.h
diff -N include/ieee1516-2010/RTI/RTIambassador.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/RTIambassador.h   9 Dec 2013 13:47:52 -0000       
1.1
@@ -0,0 +1,1850 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/RTIambassador.h
+***********************************************************************/
+
+// This interface is used to access the services of the RTI.
+
+#ifndef RTI_RTIambassador_h
+#define RTI_RTIambassador_h
+
+namespace rti1516e
+{
+   class FederateAmbassador;
+   class LogicalTime;
+   class LogicalTimeFactory;
+   class LogicalTimeInterval;
+   class RangeBounds;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <string>
+#include <RTI/Typedefs.h>
+#include <RTI/Exception.h>
+
+namespace rti1516e
+{
+   class RTI_EXPORT RTIambassador
+   {
+   protected:
+      RTIambassador ()
+          throw ();
+
+   public:
+      virtual ~RTIambassador ();
+
+      // 4.2
+      virtual void connect (
+         FederateAmbassador & federateAmbassador,
+         CallbackModel theCallbackModel,
+         std::wstring const & localSettingsDesignator=L"")
+         throw (
+            ConnectionFailed,
+            InvalidLocalSettingsDesignator,
+            UnsupportedCallbackModel,
+            AlreadyConnected,
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      // 4.3
+      virtual void disconnect ()
+         throw (
+            FederateIsExecutionMember,
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      // 4.5
+      virtual void createFederationExecution (
+         std::wstring const & federationExecutionName,
+         std::wstring const & fomModule,
+         std::wstring const & logicalTimeImplementationName = L"")
+         throw (
+            CouldNotCreateLogicalTimeFactory,
+            InconsistentFDD,
+            ErrorReadingFDD,
+            CouldNotOpenFDD,
+            FederationExecutionAlreadyExists,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void createFederationExecution (
+         std::wstring const & federationExecutionName,
+         std::vector<std::wstring> const & fomModules,
+         std::wstring const & logicalTimeImplementationName = L"")
+         throw (
+            CouldNotCreateLogicalTimeFactory,
+            InconsistentFDD,
+            ErrorReadingFDD,
+            CouldNotOpenFDD,
+            FederationExecutionAlreadyExists,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void createFederationExecutionWithMIM (
+         std::wstring const & federationExecutionName,
+         std::vector<std::wstring> const & fomModules,
+         std::wstring const & mimModule,
+         std::wstring const & logicalTimeImplementationName = L"")
+         throw (
+            CouldNotCreateLogicalTimeFactory,
+            InconsistentFDD,
+            ErrorReadingFDD,
+            CouldNotOpenFDD,
+            DesignatorIsHLAstandardMIM,
+            ErrorReadingMIM,
+            CouldNotOpenMIM,
+            FederationExecutionAlreadyExists,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.6
+      virtual void destroyFederationExecution (
+         std::wstring const & federationExecutionName)
+         throw (
+            FederatesCurrentlyJoined,
+            FederationExecutionDoesNotExist,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.7
+      virtual void listFederationExecutions ()
+         throw (
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.9
+      virtual FederateHandle joinFederationExecution (
+         std::wstring const & federateType,
+         std::wstring const & federationExecutionName,
+         std::vector<std::wstring> const & 
additionalFomModules=std::vector<std::wstring>())
+         throw (
+            CouldNotCreateLogicalTimeFactory,
+            FederationExecutionDoesNotExist,
+            InconsistentFDD,
+            ErrorReadingFDD,
+            CouldNotOpenFDD,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateAlreadyExecutionMember,
+            NotConnected,
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      virtual FederateHandle joinFederationExecution (
+         std::wstring const & federateName,
+         std::wstring const & federateType,
+         std::wstring const & federationExecutionName,
+         std::vector<std::wstring> const & 
additionalFomModules=std::vector<std::wstring>())
+         throw (
+            CouldNotCreateLogicalTimeFactory,
+            FederateNameAlreadyInUse,
+            FederationExecutionDoesNotExist,
+         InconsistentFDD,
+            ErrorReadingFDD,
+            CouldNotOpenFDD,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateAlreadyExecutionMember,
+            NotConnected,
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      // 4.10
+      virtual void resignFederationExecution (
+         ResignAction resignAction)
+         throw (
+            InvalidResignAction,
+            OwnershipAcquisitionPending,
+            FederateOwnsAttributes,
+            FederateNotExecutionMember,
+            NotConnected,
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      // 4.11
+      virtual void registerFederationSynchronizationPoint (
+         std::wstring const & label,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void registerFederationSynchronizationPoint (
+         std::wstring const & label,
+         VariableLengthData const & theUserSuppliedTag,
+         FederateHandleSet const & synchronizationSet)
+         throw (
+            InvalidFederateHandle,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.14
+      virtual void synchronizationPointAchieved (
+         std::wstring const & label,
+         bool successfully = true)
+         throw (
+            SynchronizationPointLabelNotAnnounced,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.16
+      virtual void requestFederationSave (
+         std::wstring const & label)
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void requestFederationSave (
+         std::wstring const & label,
+         LogicalTime const & theTime)
+         throw (
+            LogicalTimeAlreadyPassed,
+            InvalidLogicalTime,
+            FederateUnableToUseTime,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.18
+      virtual void federateSaveBegun ()
+         throw (
+            SaveNotInitiated,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.19
+      virtual void federateSaveComplete ()
+         throw (
+            FederateHasNotBegunSave,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void federateSaveNotComplete ()
+         throw (
+            FederateHasNotBegunSave,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.21
+      virtual void abortFederationSave ()
+         throw (
+            SaveNotInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.22
+      virtual void queryFederationSaveStatus ()
+         throw (
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.24
+      virtual void requestFederationRestore (
+         std::wstring const & label)
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.28
+      virtual void federateRestoreComplete ()
+         throw (
+            RestoreNotRequested,
+            SaveInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void federateRestoreNotComplete ()
+         throw (
+            RestoreNotRequested,
+            SaveInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.30
+      virtual void abortFederationRestore ()
+         throw (
+            RestoreNotInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 4.31
+      virtual void queryFederationRestoreStatus ()
+         throw (
+            SaveInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      /////////////////////////////////////
+      // Declaration Management Services //
+      /////////////////////////////////////
+
+      // 5.2
+      virtual void publishObjectClassAttributes (
+         ObjectClassHandle theClass,
+         AttributeHandleSet const & attributeList)
+         throw (
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.3
+      virtual void unpublishObjectClass (
+         ObjectClassHandle theClass)
+         throw (
+            OwnershipAcquisitionPending,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void unpublishObjectClassAttributes (
+         ObjectClassHandle theClass,
+         AttributeHandleSet const & attributeList)
+         throw (
+            OwnershipAcquisitionPending,
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.4
+      virtual void publishInteractionClass (
+         InteractionClassHandle theInteraction)
+         throw (
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.5
+      virtual void unpublishInteractionClass (
+         InteractionClassHandle theInteraction)
+         throw (
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.6
+      virtual void subscribeObjectClassAttributes (
+         ObjectClassHandle theClass,
+         AttributeHandleSet const & attributeList,
+         bool active = true,
+         std::wstring const & updateRateDesignator = L"")
+         throw (
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            InvalidUpdateRateDesignator,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.7
+      virtual void unsubscribeObjectClass (
+         ObjectClassHandle theClass)
+         throw (
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void unsubscribeObjectClassAttributes (
+         ObjectClassHandle theClass,
+         AttributeHandleSet const & attributeList)
+         throw (
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.8
+      virtual void subscribeInteractionClass (
+         InteractionClassHandle theClass,
+         bool active = true)
+         throw (
+            FederateServiceInvocationsAreBeingReportedViaMOM,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 5.9
+      virtual void unsubscribeInteractionClass (
+         InteractionClassHandle theClass)
+         throw (
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      ////////////////////////////////
+      // Object Management Services //
+      ////////////////////////////////
+
+      // 6.2
+      virtual void reserveObjectInstanceName (
+         std::wstring const & theObjectInstanceName)
+         throw (
+            IllegalName,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.4
+      virtual void releaseObjectInstanceName (
+         std::wstring const & theObjectInstanceName)
+         throw (
+            ObjectInstanceNameNotReserved,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.5
+      virtual void reserveMultipleObjectInstanceName (
+         std::set<std::wstring> const & theObjectInstanceNames)
+         throw (
+            IllegalName,
+            NameSetWasEmpty,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.7
+      virtual void releaseMultipleObjectInstanceName (
+         std::set<std::wstring> const & theObjectInstanceNames)
+         throw (
+            ObjectInstanceNameNotReserved,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.8
+      virtual ObjectInstanceHandle registerObjectInstance (
+         ObjectClassHandle theClass)
+         throw (
+            ObjectClassNotPublished,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual ObjectInstanceHandle registerObjectInstance (
+         ObjectClassHandle theClass,
+         std::wstring const & theObjectInstanceName)
+         throw (
+            ObjectInstanceNameInUse,
+            ObjectInstanceNameNotReserved,
+            ObjectClassNotPublished,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.10
+      virtual void updateAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual MessageRetractionHandle updateAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         LogicalTime const & theTime)
+         throw (
+            InvalidLogicalTime,
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.12
+      virtual void sendInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            InteractionClassNotPublished,
+            InteractionParameterNotDefined,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual MessageRetractionHandle sendInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         LogicalTime const & theTime)
+         throw (
+            InvalidLogicalTime,
+            InteractionClassNotPublished,
+            InteractionParameterNotDefined,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.14
+      virtual void deleteObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            DeletePrivilegeNotHeld,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual MessageRetractionHandle deleteObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         LogicalTime  const & theTime)
+         throw (
+            InvalidLogicalTime,
+            DeletePrivilegeNotHeld,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.16
+      virtual void localDeleteObjectInstance (
+         ObjectInstanceHandle theObject)
+         throw (
+            OwnershipAcquisitionPending,
+            FederateOwnsAttributes,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.19
+      virtual void requestAttributeValueUpdate (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual void requestAttributeValueUpdate (
+         ObjectClassHandle theClass,
+         AttributeHandleSet const & theAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.23
+      virtual void requestAttributeTransportationTypeChange (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         TransportationType theType)
+         throw (
+            AttributeAlreadyBeingChanged,
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            InvalidTransportationType,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.25
+      virtual void queryAttributeTransportationType (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.27
+      virtual void requestInteractionTransportationTypeChange (
+         InteractionClassHandle theClass,
+         TransportationType theType)
+         throw (
+            InteractionClassAlreadyBeingChanged,
+            InteractionClassNotPublished,
+            InteractionClassNotDefined,
+            InvalidTransportationType,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 6.29
+      virtual void queryInteractionTransportationType (
+         FederateHandle theFederate,
+         InteractionClassHandle theInteraction)
+         throw (
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+
+      ///////////////////////////////////
+      // Ownership Management Services //
+      ///////////////////////////////////
+
+      // 7.2
+      virtual void unconditionalAttributeOwnershipDivestiture (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.3
+      virtual void negotiatedAttributeOwnershipDivestiture (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            AttributeAlreadyBeingDivested,
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.6
+      virtual void confirmDivestiture (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & confirmedAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            NoAcquisitionPending,
+            AttributeDivestitureWasNotRequested,
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.8
+      virtual void attributeOwnershipAcquisition (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & desiredAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            AttributeNotPublished,
+            ObjectClassNotPublished,
+            FederateOwnsAttributes,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.9
+      virtual void attributeOwnershipAcquisitionIfAvailable (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & desiredAttributes)
+         throw (
+            AttributeAlreadyBeingAcquired,
+            AttributeNotPublished,
+            ObjectClassNotPublished,
+            FederateOwnsAttributes,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.12
+      virtual void attributeOwnershipReleaseDenied (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.13
+      virtual void attributeOwnershipDivestitureIfWanted (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         AttributeHandleSet & theDivestedAttributes) // filled by RTI
+         throw (
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.14
+      virtual void cancelNegotiatedAttributeOwnershipDivestiture (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            AttributeDivestitureWasNotRequested,
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.15
+      virtual void cancelAttributeOwnershipAcquisition (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            AttributeAcquisitionWasNotRequested,
+            AttributeAlreadyOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.17
+      virtual void queryAttributeOwnership (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 7.19
+      virtual bool isAttributeOwnedByFederate (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      //////////////////////////////
+      // Time Management Services //
+      //////////////////////////////
+
+      // 8.2
+      virtual void enableTimeRegulation (
+         LogicalTimeInterval const & theLookahead)
+         throw (
+            InvalidLookahead,
+            InTimeAdvancingState,
+            RequestForTimeRegulationPending,
+            TimeRegulationAlreadyEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.4
+      virtual void disableTimeRegulation ()
+         throw (
+            TimeRegulationIsNotEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.5
+      virtual void enableTimeConstrained ()
+         throw (
+            InTimeAdvancingState,
+            RequestForTimeConstrainedPending,
+            TimeConstrainedAlreadyEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.7
+      virtual void disableTimeConstrained ()
+         throw (
+            TimeConstrainedIsNotEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.8
+      virtual void timeAdvanceRequest (
+         LogicalTime const & theTime)
+         throw (
+            LogicalTimeAlreadyPassed,
+            InvalidLogicalTime,
+            InTimeAdvancingState,
+            RequestForTimeRegulationPending,
+            RequestForTimeConstrainedPending,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.9
+      virtual void timeAdvanceRequestAvailable (
+         LogicalTime const & theTime)
+         throw (
+            LogicalTimeAlreadyPassed,
+            InvalidLogicalTime,
+            InTimeAdvancingState,
+            RequestForTimeRegulationPending,
+            RequestForTimeConstrainedPending,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.10
+      virtual void nextMessageRequest (
+         LogicalTime const & theTime)
+         throw (
+            LogicalTimeAlreadyPassed,
+            InvalidLogicalTime,
+            InTimeAdvancingState,
+            RequestForTimeRegulationPending,
+            RequestForTimeConstrainedPending,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.11
+      virtual void nextMessageRequestAvailable (
+         LogicalTime const & theTime)
+         throw (
+            LogicalTimeAlreadyPassed,
+            InvalidLogicalTime,
+            InTimeAdvancingState,
+            RequestForTimeRegulationPending,
+            RequestForTimeConstrainedPending,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.12
+      virtual void flushQueueRequest (
+         LogicalTime const & theTime)
+         throw (
+            LogicalTimeAlreadyPassed,
+            InvalidLogicalTime,
+            InTimeAdvancingState,
+            RequestForTimeRegulationPending,
+            RequestForTimeConstrainedPending,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.14
+      virtual void enableAsynchronousDelivery ()
+         throw (
+            AsynchronousDeliveryAlreadyEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.15
+      virtual void disableAsynchronousDelivery ()
+         throw (
+            AsynchronousDeliveryAlreadyDisabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.16
+      virtual bool queryGALT (LogicalTime & theTime)
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.17
+      virtual void queryLogicalTime (LogicalTime & theTime)
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.18
+      virtual bool queryLITS (LogicalTime & theTime)
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.19
+      virtual void modifyLookahead (
+         LogicalTimeInterval const & theLookahead)
+         throw (
+            InvalidLookahead,
+            InTimeAdvancingState,
+            TimeRegulationIsNotEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.20
+      virtual void queryLookahead (LogicalTimeInterval & interval)
+         throw (
+            TimeRegulationIsNotEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.21
+      virtual void retract (
+         MessageRetractionHandle theHandle)
+         throw (
+            MessageCanNoLongerBeRetracted,
+            InvalidMessageRetractionHandle,
+            TimeRegulationIsNotEnabled,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.23
+      virtual void changeAttributeOrderType (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         OrderType theType)
+         throw (
+            AttributeNotOwned,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 8.24
+      virtual void changeInteractionOrderType (
+         InteractionClassHandle theClass,
+         OrderType theType)
+         throw (
+            InteractionClassNotPublished,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      //////////////////////////////////
+      // Data Distribution Management //
+      //////////////////////////////////
+
+      // 9.2
+      virtual RegionHandle createRegion (
+         DimensionHandleSet const & theDimensions)
+         throw (
+            InvalidDimensionHandle,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.3
+      virtual void commitRegionModifications (
+         RegionHandleSet const & theRegionHandleSet)
+         throw (
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.4
+      virtual void deleteRegion (
+         RegionHandle const & theRegion)
+         throw (
+            RegionInUseForUpdateOrSubscription,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.5
+      virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
+         ObjectClassHandle theClass,
+         AttributeHandleSetRegionHandleSetPairVector const &
+         theAttributeHandleSetRegionHandleSetPairVector)
+         throw (
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotPublished,
+            ObjectClassNotPublished,
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
+         ObjectClassHandle theClass,
+         AttributeHandleSetRegionHandleSetPairVector const &
+         theAttributeHandleSetRegionHandleSetPairVector,
+         std::wstring const & theObjectInstanceName)
+         throw (
+            ObjectInstanceNameInUse,
+            ObjectInstanceNameNotReserved,
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotPublished,
+            ObjectClassNotPublished,
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.6
+      virtual void associateRegionsForUpdates (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSetRegionHandleSetPairVector const &
+         theAttributeHandleSetRegionHandleSetPairVector)
+         throw (
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.7
+      virtual void unassociateRegionsForUpdates (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSetRegionHandleSetPairVector const &
+         theAttributeHandleSetRegionHandleSetPairVector)
+         throw (
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotDefined,
+            ObjectInstanceNotKnown,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.8
+      virtual void subscribeObjectClassAttributesWithRegions (
+         ObjectClassHandle theClass,
+         AttributeHandleSetRegionHandleSetPairVector const &
+         theAttributeHandleSetRegionHandleSetPairVector,
+         bool active = true,
+         std::wstring const & updateRateDesignator = L"")
+         throw (
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            InvalidUpdateRateDesignator,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+
+      // 9.9
+      virtual void unsubscribeObjectClassAttributesWithRegions (
+         ObjectClassHandle theClass,
+         AttributeHandleSetRegionHandleSetPairVector const &
+         theAttributeHandleSetRegionHandleSetPairVector)
+         throw (
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.10
+      virtual void subscribeInteractionClassWithRegions (
+         InteractionClassHandle theClass,
+         RegionHandleSet const & theRegionHandleSet,
+         bool active = true)
+         throw (
+            FederateServiceInvocationsAreBeingReportedViaMOM,
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.11
+      virtual void unsubscribeInteractionClassWithRegions (
+         InteractionClassHandle theClass,
+         RegionHandleSet const & theRegionHandleSet)
+         throw (
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.12
+      virtual void sendInteractionWithRegions (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         RegionHandleSet const & theRegionHandleSet,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            InteractionClassNotPublished,
+            InteractionParameterNotDefined,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual MessageRetractionHandle sendInteractionWithRegions (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         RegionHandleSet const & theRegionHandleSet,
+         VariableLengthData const & theUserSuppliedTag,
+         LogicalTime const & theTime)
+         throw (
+            InvalidLogicalTime,
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            InteractionClassNotPublished,
+            InteractionParameterNotDefined,
+            InteractionClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 9.13
+      virtual void requestAttributeValueUpdateWithRegions (
+         ObjectClassHandle theClass,
+         AttributeHandleSetRegionHandleSetPairVector const & theSet,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            InvalidRegionContext,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            AttributeNotDefined,
+            ObjectClassNotDefined,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      //////////////////////////
+      // RTI Support Services //
+      //////////////////////////
+
+      // 10.2
+      virtual ResignAction getAutomaticResignDirective ()
+         throw (
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.3
+      virtual void setAutomaticResignDirective (
+         ResignAction resignAction)
+         throw (
+            InvalidResignAction,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.4
+      virtual FederateHandle getFederateHandle (
+         std::wstring const & theName)
+         throw (
+            NameNotFound,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.5
+      virtual std::wstring getFederateName (
+         FederateHandle theHandle)
+         throw (
+            InvalidFederateHandle,
+            FederateHandleNotKnown,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.6
+      virtual ObjectClassHandle getObjectClassHandle (
+         std::wstring const & theName)
+         throw (
+            NameNotFound,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.7
+      virtual std::wstring getObjectClassName (
+         ObjectClassHandle theHandle)
+         throw (
+            InvalidObjectClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.8
+      virtual ObjectClassHandle getKnownObjectClassHandle (
+         ObjectInstanceHandle theObject)
+         throw (
+            ObjectInstanceNotKnown,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.9
+      virtual ObjectInstanceHandle getObjectInstanceHandle (
+         std::wstring const & theName)
+         throw (
+            ObjectInstanceNotKnown,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.10
+      virtual std::wstring getObjectInstanceName (
+         ObjectInstanceHandle theHandle)
+         throw (
+            ObjectInstanceNotKnown,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.11
+      virtual AttributeHandle getAttributeHandle (
+         ObjectClassHandle whichClass,
+         std::wstring const & theAttributeName)
+         throw (
+            NameNotFound,
+            InvalidObjectClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.12
+      virtual std::wstring getAttributeName (
+         ObjectClassHandle whichClass,
+         AttributeHandle theHandle)
+         throw (
+            AttributeNotDefined,
+            InvalidAttributeHandle,
+            InvalidObjectClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.13
+      virtual double getUpdateRateValue (
+         std::wstring const & updateRateDesignator)
+         throw (
+            InvalidUpdateRateDesignator,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.14
+      virtual double getUpdateRateValueForAttribute (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            ObjectInstanceNotKnown,
+            AttributeNotDefined,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.15
+      virtual InteractionClassHandle getInteractionClassHandle (
+         std::wstring const & theName)
+         throw (
+            NameNotFound,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.16
+      virtual std::wstring getInteractionClassName (
+         InteractionClassHandle theHandle)
+         throw (
+            InvalidInteractionClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.17
+      virtual ParameterHandle getParameterHandle (
+         InteractionClassHandle whichClass,
+         std::wstring const & theName)
+         throw (
+            NameNotFound,
+            InvalidInteractionClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.18
+      virtual std::wstring getParameterName (
+         InteractionClassHandle whichClass,
+         ParameterHandle theHandle)
+         throw (
+            InteractionParameterNotDefined,
+            InvalidParameterHandle,
+            InvalidInteractionClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.19
+      virtual OrderType getOrderType (
+         std::wstring const & orderName)
+         throw (
+            InvalidOrderName,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.20
+      virtual std::wstring getOrderName (
+         OrderType orderType)
+         throw (
+            InvalidOrderType,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.21
+      virtual TransportationType getTransportationType (
+         std::wstring const & transportationName)
+         throw (
+            InvalidTransportationName,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.22
+      virtual std::wstring getTransportationName (
+         TransportationType transportationType)
+         throw (
+            InvalidTransportationType,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.23
+      virtual DimensionHandleSet getAvailableDimensionsForClassAttribute (
+         ObjectClassHandle theClass,
+         AttributeHandle theHandle)
+         throw (
+            AttributeNotDefined,
+            InvalidAttributeHandle,
+            InvalidObjectClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.24
+      virtual DimensionHandleSet getAvailableDimensionsForInteractionClass (
+         InteractionClassHandle theClass)
+         throw (
+            InvalidInteractionClassHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.25
+      virtual DimensionHandle getDimensionHandle (
+         std::wstring const & theName)
+         throw (
+            NameNotFound,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.26
+      virtual std::wstring getDimensionName (
+         DimensionHandle theHandle)
+         throw (
+            InvalidDimensionHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.27
+      virtual unsigned long getDimensionUpperBound (
+         DimensionHandle theHandle)
+         throw (
+            InvalidDimensionHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.28
+      virtual DimensionHandleSet getDimensionHandleSet (
+         RegionHandle theRegionHandle)
+         throw (
+            InvalidRegion,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.29
+      virtual RangeBounds getRangeBounds (
+         RegionHandle theRegionHandle,
+         DimensionHandle theDimensionHandle)
+         throw (
+            RegionDoesNotContainSpecifiedDimension,
+            InvalidRegion,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.30
+      virtual void setRangeBounds (
+         RegionHandle theRegionHandle,
+         DimensionHandle theDimensionHandle,
+         RangeBounds const & theRangeBounds)
+         throw (
+            InvalidRangeBound,
+            RegionDoesNotContainSpecifiedDimension,
+            RegionNotCreatedByThisFederate,
+            InvalidRegion,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.31
+      virtual unsigned long normalizeFederateHandle (
+         FederateHandle theFederateHandle)
+         throw (
+            InvalidFederateHandle,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.32
+      virtual unsigned long normalizeServiceGroup (
+         ServiceGroup theServiceGroup)
+         throw (
+            InvalidServiceGroup,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.33
+      virtual void enableObjectClassRelevanceAdvisorySwitch ()
+         throw (
+            ObjectClassRelevanceAdvisorySwitchIsOn,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.34
+      virtual void disableObjectClassRelevanceAdvisorySwitch ()
+         throw (
+            ObjectClassRelevanceAdvisorySwitchIsOff,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.35
+      virtual void enableAttributeRelevanceAdvisorySwitch ()
+         throw (
+            AttributeRelevanceAdvisorySwitchIsOn,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.36
+      virtual void disableAttributeRelevanceAdvisorySwitch ()
+         throw (
+            AttributeRelevanceAdvisorySwitchIsOff,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.37
+      virtual void enableAttributeScopeAdvisorySwitch ()
+         throw (
+            AttributeScopeAdvisorySwitchIsOn,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.38
+      virtual void disableAttributeScopeAdvisorySwitch ()
+         throw (
+            AttributeScopeAdvisorySwitchIsOff,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.39
+      virtual void enableInteractionRelevanceAdvisorySwitch ()
+         throw (
+            InteractionRelevanceAdvisorySwitchIsOn,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.40
+      virtual void disableInteractionRelevanceAdvisorySwitch ()
+         throw (
+            InteractionRelevanceAdvisorySwitchIsOff,
+            SaveInProgress,
+            RestoreInProgress,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // 10.41
+      virtual bool evokeCallback (
+         double approximateMinimumTimeInSeconds)
+         throw (
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      // 10.42
+      virtual bool evokeMultipleCallbacks (
+         double approximateMinimumTimeInSeconds,
+         double approximateMaximumTimeInSeconds)
+         throw (
+            CallNotAllowedFromWithinCallback,
+            RTIinternalError) = 0;
+
+      // 10.43
+      virtual void enableCallbacks ()
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            RTIinternalError) = 0;
+
+      // 10.44
+      virtual void disableCallbacks ()
+         throw (
+            SaveInProgress,
+            RestoreInProgress,
+            RTIinternalError) = 0;
+
+      // API-specific services
+
+      // Return instance of time factory being used by the federation
+      virtual std::auto_ptr<LogicalTimeFactory> getTimeFactory () const
+         throw (
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      // Decode handles
+      virtual FederateHandle decodeFederateHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual ObjectClassHandle decodeObjectClassHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual InteractionClassHandle decodeInteractionClassHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual ObjectInstanceHandle decodeObjectInstanceHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual AttributeHandle decodeAttributeHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual ParameterHandle decodeParameterHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual DimensionHandle decodeDimensionHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual MessageRetractionHandle decodeMessageRetractionHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+
+      virtual RegionHandle decodeRegionHandle (
+         VariableLengthData const & encodedValue) const
+         throw (
+            CouldNotDecode,
+            FederateNotExecutionMember,
+            NotConnected,
+            RTIinternalError) = 0;
+   };
+}
+
+#endif // RTI_RTIambassador_h

Index: include/ieee1516-2010/RTI/RTIambassadorFactory.h
===================================================================
RCS file: include/ieee1516-2010/RTI/RTIambassadorFactory.h
diff -N include/ieee1516-2010/RTI/RTIambassadorFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/RTIambassadorFactory.h    9 Dec 2013 13:47:52 
-0000       1.1
@@ -0,0 +1,49 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/RTIambassadorFactory.h
+***********************************************************************/
+
+#ifndef RTI_RTIambassadorFactory_h
+#define RTI_RTIambassadorFactory_h
+
+namespace rti1516e
+{
+   class RTIambassador;
+}
+
+namespace std
+{
+   template <class T> class auto_ptr;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <vector>
+#include <string>
+
+namespace rti1516e
+{
+   class RTI_EXPORT RTIambassadorFactory
+   {
+   public:
+      RTIambassadorFactory();
+
+      virtual ~RTIambassadorFactory()
+         throw ();
+
+      // 10.35
+      std::auto_ptr< RTIambassador > createRTIambassador ()
+         throw (
+            RTIinternalError);
+   };
+}
+
+#endif // RTI_RTIambassadorFactory_h

Index: include/ieee1516-2010/RTI/Enums.h
===================================================================
RCS file: include/ieee1516-2010/RTI/Enums.h
diff -N include/ieee1516-2010/RTI/Enums.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/Enums.h   9 Dec 2013 13:47:52 -0000       1.1
@@ -0,0 +1,104 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/Enums.h
+***********************************************************************/
+
+#ifndef RTI_Enums_h
+#define RTI_Enums_h
+
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   enum CallbackModel
+   {
+      HLA_IMMEDIATE,
+      HLA_EVOKED
+   };
+
+   enum OrderType
+   {
+      RECEIVE = 1,
+      TIMESTAMP = 2
+   };
+
+   enum ResignAction
+   {
+      UNCONDITIONALLY_DIVEST_ATTRIBUTES,
+      DELETE_OBJECTS,
+      CANCEL_PENDING_OWNERSHIP_ACQUISITIONS,
+      DELETE_OBJECTS_THEN_DIVEST,
+      CANCEL_THEN_DELETE_THEN_DIVEST,
+      NO_ACTION
+   };
+
+   enum RestoreFailureReason
+   {
+      RTI_UNABLE_TO_RESTORE,
+      FEDERATE_REPORTED_FAILURE_DURING_RESTORE,
+      FEDERATE_RESIGNED_DURING_RESTORE,
+      RTI_DETECTED_FAILURE_DURING_RESTORE,
+      RESTORE_ABORTED
+   };
+
+   enum RestoreStatus
+   {
+      NO_RESTORE_IN_PROGRESS,
+      FEDERATE_RESTORE_REQUEST_PENDING,
+      FEDERATE_WAITING_FOR_RESTORE_TO_BEGIN,
+      FEDERATE_PREPARED_TO_RESTORE,
+      FEDERATE_RESTORING,
+      FEDERATE_WAITING_FOR_FEDERATION_TO_RESTORE
+   };
+
+   enum SaveFailureReason
+   {
+      RTI_UNABLE_TO_SAVE,
+      FEDERATE_REPORTED_FAILURE_DURING_SAVE,
+      FEDERATE_RESIGNED_DURING_SAVE,
+      RTI_DETECTED_FAILURE_DURING_SAVE,
+      SAVE_TIME_CANNOT_BE_HONORED,
+      SAVE_ABORTED
+   };
+
+   enum SaveStatus
+   {
+      NO_SAVE_IN_PROGRESS,
+      FEDERATE_INSTRUCTED_TO_SAVE,
+      FEDERATE_SAVING,
+      FEDERATE_WAITING_FOR_FEDERATION_TO_SAVE
+   };
+
+   enum ServiceGroup
+   {
+      FEDERATION_MANAGEMENT,
+      DECLARATION_MANAGEMENT,
+      OBJECT_MANAGEMENT,
+      OWNERSHIP_MANAGEMENT,
+      TIME_MANAGEMENT,
+      DATA_DISTRIBUTION_MANAGEMENT,
+      SUPPORT_SERVICES
+   };
+
+   enum SynchronizationPointFailureReason
+   {
+      SYNCHRONIZATION_POINT_LABEL_NOT_UNIQUE,
+      SYNCHRONIZATION_SET_MEMBER_NOT_JOINED
+   };
+
+   enum TransportationType
+   {
+      RELIABLE = 1,
+      BEST_EFFORT = 2
+   };
+}
+
+#endif // RTI_Enums_h

Index: include/ieee1516-2010/RTI/Handle.h
===================================================================
RCS file: include/ieee1516-2010/RTI/Handle.h
diff -N include/ieee1516-2010/RTI/Handle.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/Handle.h  9 Dec 2013 13:47:52 -0000       1.1
@@ -0,0 +1,141 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/Handle.h
+***********************************************************************/
+
+#ifndef RTI_Handle_h
+#define RTI_Handle_h
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <RTI/VariableLengthData.h>
+#include <string>
+
+// The following macro is used to define each of the Handle classes
+// that are used by the RTI's API, e.g. AttributeHandle, ParameterHandle, etc.
+// Each kind of handle contains the same set of operators and functions, but
+// each is a separate class for type safety.  The encode method can be used to
+// generate an encoded value for a handle, that can be sent to other federates
+// as an attribute or parameter.  (Use RTIambassador functions to reconstruct a
+// handle from an encoded value).  RTI implementations contain definitions
+// for each kind of the HandleKindImplementation classes (e.g.
+// AttributeHandleImplementation), but these classes are not needed by
+// federate code.
+
+#define DEFINE_HANDLE_CLASS(HandleKind)                           \
+                                                                  \
+/* Forward declaration for the RTI-internal class            */   \
+/* used to implement a specific kind of handle               */   \
+class HandleKind##Implementation;                                 \
+                                                                  \
+/* Each handle class generated by this macro provides the    */   \
+/* following interface                                       */   \
+class RTI_EXPORT HandleKind                                       \
+{                                                                 \
+   public:                                                        \
+                                                                  \
+   /* Constructs an invalid handle                           */   \
+   HandleKind ();                                                 \
+                                                                  \
+   ~HandleKind ()                                                 \
+      throw();                                                    \
+                                                                  \
+   HandleKind (                                                   \
+      HandleKind const & rhs);                                    \
+                                                                  \
+   HandleKind & operator= (                                       \
+      HandleKind const & rhs);                                    \
+                                                                  \
+   /* Indicates whether this handle is valid                 */   \
+   bool isValid () const;                                         \
+                                                                  \
+   /* All invalid handles are equivalent                     */   \
+   bool operator== (                                              \
+      HandleKind const & rhs) const;                              \
+                                                                  \
+   bool operator!= (                                              \
+      HandleKind const & rhs) const;                              \
+                                                                  \
+   bool operator< (                                               \
+      HandleKind const & rhs) const;                              \
+                                                                  \
+   /* Generate a hash value for use in storing handles in a  */   \
+   /* in a hash table.                                       */   \
+   /* Note: The hash value may not be unique across two      */   \
+   /* separate handle values but it will be equal given two  */   \
+   /* separate instances of the same handle value.           */   \
+   /* H1 == H2 implies H1.hash() == H2.hash()                */   \
+   /* H1 != H2 does not imply H1.hash() != H2.hash()         */   \
+   long hash () const;                                            \
+                                                                  \
+   /* Generate an encoded value that can be used to send     */   \
+   /* handles to other federates in updates or interactions. */   \
+   VariableLengthData encode () const;                            \
+                                                                  \
+   /* Encode into an existing VariableLengthData             */   \
+   void encode (VariableLengthData& buffer) const;                \
+                                                                  \
+   /* Alternate encode for directly filling a buffer         */   \
+   size_t encode (                                                \
+      void* buffer,                                               \
+      size_t bufferSize) const                                    \
+      throw (CouldNotEncode);                                     \
+                                                                  \
+   size_t encodedLength () const;                                 \
+                                                                  \
+   std::wstring toString () const;                                \
+                                                                  \
+   protected:                                                     \
+                                                                  \
+   /* Friend declaration for an RTI-internal class that      */   \
+   /* can access the implementation of a handle.             */   \
+   friend class HandleKind##Friend;                               \
+                                                                  \
+   const HandleKind##Implementation* getImplementation () const;  \
+                                                                  \
+   HandleKind##Implementation* getImplementation ();              \
+                                                                  \
+   explicit HandleKind (                                          \
+      HandleKind##Implementation* impl);                          \
+                                                                  \
+   explicit HandleKind (                                          \
+      VariableLengthData const & encodedValue);                   \
+                                                                  \
+   HandleKind##Implementation* _impl;                             \
+                                                                  \
+};                                                                \
+                                                                  \
+/* Output operator for Handles                               */   \
+std::wostream RTI_EXPORT &                                        \
+operator<< (                                                      \
+   std::wostream &,                                               \
+   HandleKind const &);
+
+
+namespace rti1516e
+{
+
+// All of the RTI API's Handle classes are defined
+// by invoking the macro above.
+DEFINE_HANDLE_CLASS(FederateHandle)
+DEFINE_HANDLE_CLASS(ObjectClassHandle)
+DEFINE_HANDLE_CLASS(InteractionClassHandle)
+DEFINE_HANDLE_CLASS(ObjectInstanceHandle)
+DEFINE_HANDLE_CLASS(AttributeHandle)
+DEFINE_HANDLE_CLASS(ParameterHandle)
+DEFINE_HANDLE_CLASS(DimensionHandle)
+DEFINE_HANDLE_CLASS(MessageRetractionHandle)
+DEFINE_HANDLE_CLASS(RegionHandle)
+
+}
+
+#endif // RTI_Handle_h
+

Index: include/ieee1516-2010/RTI/LogicalTime.h
===================================================================
RCS file: include/ieee1516-2010/RTI/LogicalTime.h
diff -N include/ieee1516-2010/RTI/LogicalTime.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/LogicalTime.h     9 Dec 2013 13:47:52 -0000       
1.1
@@ -0,0 +1,139 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/LogicalTime.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTime_h
+#define RTI_LogicalTime_h
+
+// The classes associated with logical time allow a federation to provide their
+// own representation for logical time and logical time interval. The 
federation
+// is responsible to inherit from the abstract classes declared below. The
+// encoded time classes are used to hold the arbitrary bit representation of 
the
+// logical time and logical time intervals.
+
+namespace rti1516e
+{
+   class LogicalTimeInterval;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+#include <RTI/VariableLengthData.h>
+
+namespace rti1516e
+{
+   class RTI_EXPORT LogicalTime
+   {
+   public:
+      // Destructor
+      virtual ~LogicalTime ()
+         throw () = 0;
+
+      // Basic accessors/mutators
+
+      virtual void setInitial () = 0;
+
+      virtual bool isInitial () const = 0;
+
+      virtual void setFinal () = 0;
+
+      virtual bool isFinal () const = 0;
+
+      // Operators
+
+      virtual LogicalTime & operator= (
+         LogicalTime const & value)
+         throw (
+            InvalidLogicalTime) = 0;
+
+      virtual LogicalTime & operator+= (
+         LogicalTimeInterval const & addend)
+         throw (
+            IllegalTimeArithmetic,
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual LogicalTime & operator-= (
+         LogicalTimeInterval const & subtrahend)
+         throw (
+            IllegalTimeArithmetic,
+            InvalidLogicalTimeInterval) = 0;
+
+      virtual bool operator> (
+         LogicalTime const & value) const
+         throw (
+            InvalidLogicalTime) = 0;
+
+      virtual bool operator< (
+         LogicalTime const & value) const
+         throw (
+            InvalidLogicalTime) = 0;
+
+      virtual bool operator== (
+         LogicalTime const & value) const
+         throw (
+            InvalidLogicalTime) = 0;
+
+      virtual bool operator>= (
+         LogicalTime const & value) const
+         throw (
+            InvalidLogicalTime) = 0;
+
+      virtual bool operator<= (
+         LogicalTime const & value) const
+         throw (
+            InvalidLogicalTime) = 0;
+
+      // Generates an encoded value that can be used to send
+      // LogicalTimes to other federates in updates or interactions
+      virtual VariableLengthData encode () const = 0;
+
+      // Alternate encode for directly filling a buffer
+      virtual size_t encode (
+         void* buffer,
+         size_t bufferSize) const
+         throw (
+            CouldNotEncode) = 0;
+
+      // The length of the encoded data
+      virtual size_t encodedLength () const = 0;
+
+      // Decode encodedLogicalTime into self
+      virtual void decode (
+         VariableLengthData const & encodedLogicalTime)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Alternate decode that reads directly from a buffer
+      virtual void decode (
+         void* buffer,
+         size_t bufferSize)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Diagnostic string representation of time
+      virtual std::wstring toString () const = 0;
+
+      // Return the name of the implementation, as needed by
+      // createFederationExecution.
+      virtual std::wstring implementationName () const = 0;
+   };
+
+   // Output operator for LogicalTime
+   std::wostream RTI_EXPORT & operator << (
+      std::wostream &,
+      LogicalTime const &);
+}
+
+#endif // RTI_LogicalTime_h

Index: include/ieee1516-2010/RTI/LogicalTimeFactory.h
===================================================================
RCS file: include/ieee1516-2010/RTI/LogicalTimeFactory.h
diff -N include/ieee1516-2010/RTI/LogicalTimeFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/LogicalTimeFactory.h      9 Dec 2013 13:47:52 
-0000       1.1
@@ -0,0 +1,139 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/LogicalTimeFactory.h
+***********************************************************************/
+
+#ifndef RTI_LogicalTimeFactory_h
+#define RTI_LogicalTimeFactory_h
+
+namespace rti1516e
+{
+   class LogicalTime;
+   class LogicalTimeInterval;
+   class VariableLengthData;
+}
+
+namespace std
+{
+   template <class T> class auto_ptr;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <string>
+
+// LogicalTimeFactory is used by the RTI to construct instances of classes
+// derived from LogicalTime and LogicalTimeInterval.  A federation is 
responsible
+// for providing a fedtime library that includes one or more subclasses
+// of LogicalTime and LogicalTimeInterval, one or more subclasses of 
LogicalTimeFactory
+// (which is used to create instances of those LogicalTime and 
LogicalTimeInterval
+// subclasses), and a single implementation of
+// LogicalTimeFactoryFactory::makeLogicalTimeFactory.  This static function 
should
+// choose a LogicalTimeFactory based on the string identifier passed as an 
argument,
+// and return an instance of that kind of factory.  The RTI will call this 
function to
+// obtain a LogicalTimeFactory for a federation, and then will use that 
factory to create
+// any instances of LogicalTime or LogicalTimeInterval that it needs.
+
+// All RTIs shall implement a reference time library with time types named 
HLAinteger64Time
+// and HLAfloat64Time.  The interfaces for these types shall be found in the 
time subdirectory.
+
+namespace rti1516e
+{
+   class RTI_EXPORT LogicalTimeFactory
+   {
+   public:
+      virtual ~LogicalTimeFactory ()
+         throw () = 0;
+
+      // Return a LogicalTime with a value of "initial"
+      virtual std::auto_ptr< LogicalTime > makeInitial()
+         throw (
+            InternalError) = 0;
+
+      // Return a LogicalTime with a value of "final"
+      virtual std::auto_ptr< LogicalTime > makeFinal()
+         throw (
+            InternalError) = 0;
+
+      // Return a LogicalTimeInterval with a value of "zero"
+      virtual std::auto_ptr< LogicalTimeInterval > makeZero()
+         throw (
+            InternalError) = 0;
+
+      // Return a LogicalTimeInterval with a value of "epsilon"
+      virtual std::auto_ptr< LogicalTimeInterval > makeEpsilon()
+         throw (
+            InternalError) = 0;
+
+      // LogicalTime decode from an encoded LogicalTime
+      virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
+         VariableLengthData const & encodedLogicalTime)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Alternate LogicalTime decode that reads directly from a buffer
+      virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
+         void* buffer,
+         size_t bufferSize)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // LogicalTimeInterval decode from an encoded LogicalTimeInterval
+      virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
+         VariableLengthData const & encodedValue)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Alternate LogicalTimeInterval decode that reads directly from a buffer
+      virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
+         void* buffer,
+         size_t bufferSize)
+         throw (
+            InternalError,
+            CouldNotDecode) = 0;
+
+      // Return the name of the logical time implementation
+      virtual std::wstring getName () const = 0;
+   };
+
+   class RTI_EXPORT HLAlogicalTimeFactoryFactory
+   {
+   public:
+
+      // Provides a factory for the standard logical time types HLAfloat64Time
+      // and HLAinteger64Time. The RTI reference time library's
+      // LogicalTimeFactoryFactory should just forward requests to here.
+      static std::auto_ptr< LogicalTimeFactory > makeLogicalTimeFactory (
+         std::wstring const & implementationName);
+   };
+}
+
+namespace rti1516e
+{
+   class RTI_EXPORT_FEDTIME LogicalTimeFactoryFactory
+   {
+   public:
+
+      // The name is used to choose among several LogicalTimeFactories that 
might
+      // be present in the fedtime library.  Each federation chooses its
+      // implementation by passing the appropriate name to 
createFederationExecution.
+      // If the supplied name is the empty string, a default 
LogicalTimeFactory is
+      // returned.  If the supplied implementation name does not match any name
+      // supported by the library, then a NULL pointer is returned.
+      static std::auto_ptr< LogicalTimeFactory > makeLogicalTimeFactory (
+         std::wstring const & implementationName);
+   };
+}
+
+#endif // RTI_LogicalTimeFactory_h

Index: include/ieee1516-2010/RTI/FederateAmbassador.h
===================================================================
RCS file: include/ieee1516-2010/RTI/FederateAmbassador.h
diff -N include/ieee1516-2010/RTI/FederateAmbassador.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/FederateAmbassador.h      9 Dec 2013 13:47:52 
-0000       1.1
@@ -0,0 +1,500 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/FederateAmbassador.h
+***********************************************************************/
+
+// This is a pure abstract interface that must be implemented by the
+// federate to receive callbacks from the RTI.
+
+#ifndef RTI_FederateAmbassador_h
+#define RTI_FederateAmbassador_h
+
+namespace rti1516e
+{
+   class LogicalTime;
+}
+
+#include <RTI/SpecificConfig.h>
+#include <RTI/Exception.h>
+#include <RTI/Typedefs.h>
+#include <RTI/Enums.h>
+
+namespace rti1516e
+{
+   class RTI_EXPORT FederateAmbassador
+   {
+   protected:
+      FederateAmbassador ()
+         throw (
+            FederateInternalError);
+
+   public:
+      virtual ~FederateAmbassador ()
+         throw () = 0;
+
+      // 4.4
+      virtual void connectionLost (
+         std::wstring const & faultDescription)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.8
+      virtual void reportFederationExecutions (
+         FederationExecutionInformationVector const &
+         theFederationExecutionInformationList)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.12
+      virtual void synchronizationPointRegistrationSucceeded (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void synchronizationPointRegistrationFailed (
+         std::wstring const & label,
+         SynchronizationPointFailureReason reason)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.13
+      virtual void announceSynchronizationPoint (
+         std::wstring  const & label,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.15
+      virtual void federationSynchronized (
+         std::wstring const & label,
+         FederateHandleSet const& failedToSyncSet)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.17
+      virtual void initiateFederateSave (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void initiateFederateSave (
+         std::wstring const & label,
+         LogicalTime const & theTime)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.20
+      virtual void federationSaved ()
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void federationNotSaved (
+         SaveFailureReason theSaveFailureReason)
+         throw (
+            FederateInternalError) = 0;
+
+
+      // 4.23
+      virtual void federationSaveStatusResponse (
+         FederateHandleSaveStatusPairVector const &
+         theFederateStatusVector)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.25
+      virtual void requestFederationRestoreSucceeded (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void requestFederationRestoreFailed (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.26
+      virtual void federationRestoreBegun ()
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.27
+      virtual void initiateFederateRestore (
+         std::wstring const & label,
+         std::wstring const & federateName,
+         FederateHandle handle)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.29
+      virtual void federationRestored ()
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void federationNotRestored (
+         RestoreFailureReason theRestoreFailureReason)
+         throw (
+            FederateInternalError) = 0;
+
+      // 4.32
+      virtual void federationRestoreStatusResponse (
+         FederateRestoreStatusVector const &
+         theFederateRestoreStatusVector)
+         throw (
+            FederateInternalError) = 0;
+
+      /////////////////////////////////////
+      // Declaration Management Services //
+      /////////////////////////////////////
+
+      // 5.10
+      virtual void startRegistrationForObjectClass (
+         ObjectClassHandle theClass)
+         throw (
+            FederateInternalError) = 0;
+
+      // 5.11
+      virtual void stopRegistrationForObjectClass (
+         ObjectClassHandle theClass)
+         throw (
+            FederateInternalError) = 0;
+
+      // 5.12
+      virtual void turnInteractionsOn (
+         InteractionClassHandle theHandle)
+         throw (
+            FederateInternalError) = 0;
+
+      // 5.13
+      virtual void turnInteractionsOff (
+         InteractionClassHandle theHandle)
+         throw (
+            FederateInternalError) = 0;
+
+      ////////////////////////////////
+      // Object Management Services //
+      ////////////////////////////////
+
+      // 6.3
+      virtual void objectInstanceNameReservationSucceeded (
+         std::wstring const & theObjectInstanceName)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void objectInstanceNameReservationFailed (
+         std::wstring const & theObjectInstanceName)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.6
+      virtual void multipleObjectInstanceNameReservationSucceeded (
+         std::set<std::wstring> const & theObjectInstanceNames)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void multipleObjectInstanceNameReservationFailed (
+         std::set<std::wstring> const & theObjectInstanceNames)
+         throw (
+            FederateInternalError) = 0;
+
+
+      // 6.9
+      virtual void discoverObjectInstance (
+         ObjectInstanceHandle theObject,
+         ObjectClassHandle theObjectClass,
+         std::wstring const & theObjectInstanceName)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void discoverObjectInstance (
+         ObjectInstanceHandle theObject,
+         ObjectClassHandle theObjectClass,
+         std::wstring const & theObjectInstanceName,
+         FederateHandle producingFederate)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.11
+      virtual void reflectAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         SupplementalReflectInfo theReflectInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void reflectAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         SupplementalReflectInfo theReflectInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void reflectAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         MessageRetractionHandle theHandle,
+         SupplementalReflectInfo theReflectInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.13
+      virtual void receiveInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         SupplementalReceiveInfo theReceiveInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void receiveInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         SupplementalReceiveInfo theReceiveInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void receiveInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         MessageRetractionHandle theHandle,
+         SupplementalReceiveInfo theReceiveInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.15
+      virtual void removeObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         SupplementalRemoveInfo theRemoveInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void removeObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         SupplementalRemoveInfo theRemoveInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void removeObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         MessageRetractionHandle theHandle,
+         SupplementalRemoveInfo theRemoveInfo)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.17
+      virtual void attributesInScope (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.18
+      virtual void attributesOutOfScope (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.20
+      virtual void provideAttributeValueUpdate (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.21
+      virtual void turnUpdatesOnForObjectInstance (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void turnUpdatesOnForObjectInstance (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         std::wstring const & updateRateDesignator)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.22
+      virtual void turnUpdatesOffForObjectInstance (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.24
+      virtual void confirmAttributeTransportationTypeChange (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet theAttributes,
+         TransportationType theTransportation)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.26
+      virtual void reportAttributeTransportationType (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute,
+         TransportationType theTransportation)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.28
+      virtual void confirmInteractionTransportationTypeChange (
+         InteractionClassHandle theInteraction,
+         TransportationType theTransportation)
+         throw (
+            FederateInternalError) = 0;
+
+      // 6.30
+      virtual void reportInteractionTransportationType (
+         FederateHandle federateHandle,
+         InteractionClassHandle theInteraction,
+         TransportationType  theTransportation)
+         throw (
+            FederateInternalError) = 0;
+
+
+      ///////////////////////////////////
+      // Ownership Management Services //
+      ///////////////////////////////////
+
+      // 7.4
+      virtual void requestAttributeOwnershipAssumption (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & offeredAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) = 0;
+
+      // 7.5
+      virtual void requestDivestitureConfirmation (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & releasedAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      // 7.7
+      virtual void attributeOwnershipAcquisitionNotification (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & securedAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) = 0;
+
+      // 7.10
+      virtual void attributeOwnershipUnavailable (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      // 7.11
+      virtual void requestAttributeOwnershipRelease (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & candidateAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) = 0;
+
+      // 7.16
+      virtual void confirmAttributeOwnershipAcquisitionCancellation (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) = 0;
+
+      // 7.18
+      virtual void informAttributeOwnership (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute,
+         FederateHandle theOwner)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void attributeIsNotOwned (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            FederateInternalError) = 0;
+
+      virtual void attributeIsOwnedByRTI (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            FederateInternalError) = 0;
+
+      //////////////////////////////
+      // Time Management Services //
+      //////////////////////////////
+
+      // 8.3
+      virtual void timeRegulationEnabled (
+         LogicalTime const & theFederateTime)
+         throw (
+            FederateInternalError) = 0;
+
+      // 8.6
+      virtual void timeConstrainedEnabled (
+         LogicalTime const & theFederateTime)
+         throw (
+            FederateInternalError) = 0;
+
+      // 8.13
+      virtual void timeAdvanceGrant (
+         LogicalTime const & theTime)
+         throw (
+            FederateInternalError) = 0;
+
+      // 8.22
+      virtual void requestRetraction (
+         MessageRetractionHandle theHandle)
+         throw (
+            FederateInternalError) = 0;
+   };
+}
+
+#endif // RTI_FederateAmbassador_h

Index: include/ieee1516-2010/RTI/NullFederateAmbassador.h
===================================================================
RCS file: include/ieee1516-2010/RTI/NullFederateAmbassador.h
diff -N include/ieee1516-2010/RTI/NullFederateAmbassador.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/NullFederateAmbassador.h  9 Dec 2013 13:47:52 
-0000       1.1
@@ -0,0 +1,491 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+      IEEE 1516.1 High Level Architecture Interface Specification C++ API
+      File: RTI/NullFederateAmbassador.h
+***********************************************************************/
+#if defined(_WIN32)
+#pragma warning(disable : 4100)
+#endif
+
+#ifndef RTI_NullFederateAmbassador_h
+#define RTI_NullFederateAmbassador_h
+
+#include <RTI/Exception.h>
+#include <RTI/FederateAmbassador.h>
+
+namespace rti1516e
+{
+   class RTI_EXPORT NullFederateAmbassador : public FederateAmbassador
+   {
+   public:
+      NullFederateAmbassador ()
+         throw (
+            FederateInternalError) {}
+
+      virtual ~NullFederateAmbassador ()
+         throw () {}
+
+      // 4.4
+      virtual void connectionLost (
+         std::wstring const & faultDescription)
+         throw (
+            FederateInternalError) {}
+
+      // 4.8
+      virtual void reportFederationExecutions (
+         FederationExecutionInformationVector const &
+         theFederationExecutionInformationList)
+         throw (
+            FederateInternalError) {}
+
+      // 4.12
+      virtual void synchronizationPointRegistrationSucceeded (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) {}
+
+      virtual void synchronizationPointRegistrationFailed (
+         std::wstring const & label,
+         SynchronizationPointFailureReason reason)
+         throw (
+            FederateInternalError) {}
+
+      // 4.13
+      virtual void announceSynchronizationPoint (
+         std::wstring  const & label,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) {}
+
+      // 4.15
+      virtual void federationSynchronized (
+         std::wstring const & label,
+         FederateHandleSet const& failedToSyncSet)
+         throw (
+            FederateInternalError) {}
+
+      // 4.17
+      virtual void initiateFederateSave (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) {}
+
+      virtual void initiateFederateSave (
+         std::wstring const & label,
+         LogicalTime const & theTime)
+         throw (
+            FederateInternalError) {}
+
+      // 4.20
+      virtual void federationSaved ()
+         throw (
+            FederateInternalError) {}
+
+      virtual void federationNotSaved (
+         SaveFailureReason theSaveFailureReason)
+         throw (
+            FederateInternalError) {}
+
+
+      // 4.23
+      virtual void federationSaveStatusResponse (
+         FederateHandleSaveStatusPairVector const &
+         theFederateStatusVector)
+         throw (
+            FederateInternalError) {}
+
+      // 4.25
+      virtual void requestFederationRestoreSucceeded (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) {}
+
+      virtual void requestFederationRestoreFailed (
+         std::wstring const & label)
+         throw (
+            FederateInternalError) {}
+
+      // 4.26
+      virtual void federationRestoreBegun ()
+         throw (
+            FederateInternalError) {}
+
+      // 4.27
+      virtual void initiateFederateRestore (
+         std::wstring const & label,
+         std::wstring const & federateName,
+         FederateHandle handle)
+         throw (
+            FederateInternalError) {}
+
+      // 4.29
+      virtual void federationRestored ()
+         throw (
+            FederateInternalError) {}
+
+      virtual void federationNotRestored (
+         RestoreFailureReason theRestoreFailureReason)
+         throw (
+            FederateInternalError) {}
+
+      // 4.32
+      virtual void federationRestoreStatusResponse (
+         FederateRestoreStatusVector const &
+         theFederateRestoreStatusVector)
+         throw (
+            FederateInternalError) {}
+
+      /////////////////////////////////////
+      // Declaration Management Services //
+      /////////////////////////////////////
+
+      // 5.10
+      virtual void startRegistrationForObjectClass (
+         ObjectClassHandle theClass)
+         throw (
+            FederateInternalError) {}
+
+      // 5.11
+      virtual void stopRegistrationForObjectClass (
+         ObjectClassHandle theClass)
+         throw (
+            FederateInternalError) {}
+
+      // 5.12
+      virtual void turnInteractionsOn (
+         InteractionClassHandle theHandle)
+         throw (
+            FederateInternalError) {}
+
+      // 5.13
+      virtual void turnInteractionsOff (
+         InteractionClassHandle theHandle)
+         throw (
+            FederateInternalError) {}
+
+      ////////////////////////////////
+      // Object Management Services //
+      ////////////////////////////////
+
+      // 6.3
+      virtual void objectInstanceNameReservationSucceeded (
+         std::wstring const & theObjectInstanceName)
+         throw (
+            FederateInternalError) {}
+
+      virtual void objectInstanceNameReservationFailed (
+         std::wstring const & theObjectInstanceName)
+         throw (
+            FederateInternalError) {}
+
+      // 6.6
+      virtual void multipleObjectInstanceNameReservationSucceeded (
+         std::set<std::wstring> const & theObjectInstanceNames)
+         throw (
+            FederateInternalError) {}
+
+      virtual void multipleObjectInstanceNameReservationFailed (
+         std::set<std::wstring> const & theObjectInstanceNames)
+         throw (
+            FederateInternalError) {}
+
+      // 6.9
+      virtual void discoverObjectInstance (
+         ObjectInstanceHandle theObject,
+         ObjectClassHandle theObjectClass,
+         std::wstring const & theObjectInstanceName)
+         throw (
+            FederateInternalError) {}
+
+      virtual void discoverObjectInstance (
+         ObjectInstanceHandle theObject,
+         ObjectClassHandle theObjectClass,
+         std::wstring const & theObjectInstanceName,
+         FederateHandle producingFederate)
+         throw (
+            FederateInternalError) {}
+
+      // 6.11
+      virtual void reflectAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         SupplementalReflectInfo theReflectInfo)
+         throw (
+            FederateInternalError) {}
+
+      virtual void reflectAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         SupplementalReflectInfo theReflectInfo)
+         throw (
+            FederateInternalError) {}
+
+      virtual void reflectAttributeValues (
+         ObjectInstanceHandle theObject,
+         AttributeHandleValueMap const & theAttributeValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         MessageRetractionHandle theHandle,
+         SupplementalReflectInfo theReflectInfo)
+         throw (
+            FederateInternalError) {}
+
+      // 6.13
+      virtual void receiveInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         SupplementalReceiveInfo theReceiveInfo)
+         throw (
+            FederateInternalError) {}
+
+      virtual void receiveInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         SupplementalReceiveInfo theReceiveInfo)
+         throw (
+            FederateInternalError) {}
+
+      virtual void receiveInteraction (
+         InteractionClassHandle theInteraction,
+         ParameterHandleValueMap const & theParameterValues,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         TransportationType theType,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         MessageRetractionHandle theHandle,
+         SupplementalReceiveInfo theReceiveInfo)
+         throw (
+            FederateInternalError) {}
+
+      // 6.15
+      virtual void removeObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         SupplementalRemoveInfo theRemoveInfo)
+         throw (
+            FederateInternalError) {}
+
+      virtual void removeObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         SupplementalRemoveInfo theRemoveInfo)
+         throw (
+            FederateInternalError) {}
+
+      virtual void removeObjectInstance (
+         ObjectInstanceHandle theObject,
+         VariableLengthData const & theUserSuppliedTag,
+         OrderType sentOrder,
+         LogicalTime const & theTime,
+         OrderType receivedOrder,
+         MessageRetractionHandle theHandle,
+         SupplementalRemoveInfo theRemoveInfo)
+         throw (
+            FederateInternalError) {}
+
+      // 6.17
+      virtual void attributesInScope (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) {}
+
+      // 6.18
+      virtual void attributesOutOfScope (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) {}
+
+      // 6.20
+      virtual void provideAttributeValueUpdate (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) {}
+
+      // 6.21
+      virtual void turnUpdatesOnForObjectInstance (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) {}
+
+      virtual void turnUpdatesOnForObjectInstance (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes,
+         std::wstring const & updateRateDesignator)
+         throw (
+            FederateInternalError) {}
+
+      // 6.22
+      virtual void turnUpdatesOffForObjectInstance (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) {}
+
+      // 6.24
+      virtual void confirmAttributeTransportationTypeChange (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet theAttributes,
+         TransportationType theTransportation)
+         throw (
+            FederateInternalError) {}
+
+      // 6.26
+      virtual void reportAttributeTransportationType (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute,
+         TransportationType theTransportation)
+         throw (
+            FederateInternalError) {}
+
+      // 6.28
+      virtual void confirmInteractionTransportationTypeChange (
+         InteractionClassHandle theInteraction,
+         TransportationType theTransportation)
+         throw (
+            FederateInternalError) {}
+
+      // 6.30
+      virtual void reportInteractionTransportationType (
+         FederateHandle federateHandle,
+         InteractionClassHandle theInteraction,
+         TransportationType  theTransportation)
+         throw (
+            FederateInternalError) {}
+
+
+      ///////////////////////////////////
+      // Ownership Management Services //
+      ///////////////////////////////////
+
+      // 7.4
+      virtual void requestAttributeOwnershipAssumption (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & offeredAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) {}
+
+      // 7.5
+      virtual void requestDivestitureConfirmation (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & releasedAttributes)
+         throw (
+            FederateInternalError) {}
+
+      // 7.7
+      virtual void attributeOwnershipAcquisitionNotification (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & securedAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) {}
+
+      // 7.10
+      virtual void attributeOwnershipUnavailable (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) {}
+
+      // 7.11
+      virtual void requestAttributeOwnershipRelease (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & candidateAttributes,
+         VariableLengthData const & theUserSuppliedTag)
+         throw (
+            FederateInternalError) {}
+
+      // 7.16
+      virtual void confirmAttributeOwnershipAcquisitionCancellation (
+         ObjectInstanceHandle theObject,
+         AttributeHandleSet const & theAttributes)
+         throw (
+            FederateInternalError) {}
+
+      // 7.18
+      virtual void informAttributeOwnership (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute,
+         FederateHandle theOwner)
+         throw (
+            FederateInternalError) {}
+
+      virtual void attributeIsNotOwned (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            FederateInternalError) {}
+
+      virtual void attributeIsOwnedByRTI (
+         ObjectInstanceHandle theObject,
+         AttributeHandle theAttribute)
+         throw (
+            FederateInternalError) {}
+
+      //////////////////////////////
+      // Time Management Services //
+      //////////////////////////////
+
+      // 8.3
+      virtual void timeRegulationEnabled (
+         LogicalTime const & theFederateTime)
+         throw (
+            FederateInternalError) {}
+
+      // 8.6
+      virtual void timeConstrainedEnabled (
+         LogicalTime const & theFederateTime)
+         throw (
+            FederateInternalError) {}
+
+      // 8.13
+      virtual void timeAdvanceGrant (
+         LogicalTime const & theTime)
+         throw (
+            FederateInternalError) {}
+
+      // 8.22
+      virtual void requestRetraction (
+         MessageRetractionHandle theHandle)
+         throw (
+            FederateInternalError) {}
+   };
+}
+
+#endif // RTI_NullFederateAmbassador_h

Index: include/ieee1516-2010/RTI/Typedefs.h
===================================================================
RCS file: include/ieee1516-2010/RTI/Typedefs.h
diff -N include/ieee1516-2010/RTI/Typedefs.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/Typedefs.h        9 Dec 2013 13:47:52 -0000       
1.1
@@ -0,0 +1,150 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/Typedefs.h
+***********************************************************************/
+
+// Purpose: This file contains the standard RTI types that are defined in
+// namespace rti1516e.  These definitions/declarations are standard for all RTI
+// implementations.
+//
+// The types declared here require the use of some RTI Specific types.
+
+#ifndef RTI_Typedefs_h
+#define RTI_Typedefs_h
+
+// The following type definitions use standard C++ classes for containers
+// that are used in the RTI API.
+
+#include <RTI/SpecificConfig.h>
+#include <set>
+#include <map>
+#include <vector>
+#include <RTI/Enums.h>
+#include <RTI/Handle.h>
+
+namespace rti1516e
+{
+   typedef std::set< AttributeHandle > AttributeHandleSet;
+   typedef std::set< ParameterHandle > ParameterHandleSet;
+   typedef std::set< FederateHandle  > FederateHandleSet;
+   typedef std::set< DimensionHandle > DimensionHandleSet;
+   typedef std::set< RegionHandle    > RegionHandleSet;
+
+   // RTI::AttributeHandleValueMap implements a constrained set of
+   // (attribute handle and value) pairs
+   typedef std::map< AttributeHandle, VariableLengthData >
+   AttributeHandleValueMap;
+
+   // RTI::ParameterHandleValueMap implements a constrained set of
+   // (parameter handle and value) pairs
+   typedef std::map< ParameterHandle, VariableLengthData >
+   ParameterHandleValueMap;
+
+   // RTI::AttributeHandleSetRegionHandleSetPairVector implements a collection 
of
+   // (attribute handle set and region set) pairs
+   typedef std::pair< AttributeHandleSet, RegionHandleSet >
+   AttributeHandleSetRegionHandleSetPair;
+
+   typedef std::vector< AttributeHandleSetRegionHandleSetPair >
+   AttributeHandleSetRegionHandleSetPairVector;
+
+   // RTI::FederateHandleSaveStatusPairVector implements a collection of
+   // (federate handle and save status) pairs
+   typedef std::pair< FederateHandle, SaveStatus >
+   FederateHandleSaveStatusPair;
+
+   typedef std::vector< FederateHandleSaveStatusPair >
+   FederateHandleSaveStatusPairVector;
+
+   // RTI::FederateRestoreStatusVector implements a collection of
+   // FederateRestoreStatus objects, each of which contains a pre-restore 
handle,
+   // a post-restore handle, and a restore status.
+   class RTI_EXPORT FederateRestoreStatus
+   {
+   public:
+      FederateRestoreStatus (
+         FederateHandle const & thePreHandle,
+         FederateHandle const & thePostHandle,
+         RestoreStatus theStatus);
+
+      FederateHandle preRestoreHandle;
+      FederateHandle postRestoreHandle;
+      RestoreStatus status;
+   };
+
+   typedef std::vector< FederateRestoreStatus > FederateRestoreStatusVector;
+
+   // RTI::FederationExectionInformationSet implements a collection of
+   // FederationExecutionInformation, each of which contains
+   // a federation execution name and a logical time implementation name.
+   class RTI_EXPORT FederationExecutionInformation
+   {
+   public:
+      FederationExecutionInformation (
+         std::wstring const & theFederationExecutionName,
+         std::wstring const & theLogicalTimeImplementationName);
+
+      std::wstring federationExecutionName;
+      std::wstring logicalTimeImplementationName;
+   };
+
+   typedef std::vector<FederationExecutionInformation> 
FederationExecutionInformationVector;
+
+   class RTI_EXPORT SupplementalReflectInfo
+   {
+   public:
+      SupplementalReflectInfo ();
+      SupplementalReflectInfo (
+         FederateHandle const & theFederateHandle);
+      SupplementalReflectInfo (
+         RegionHandleSet const & theRegionHandleSet);
+      SupplementalReflectInfo (
+         FederateHandle const & theFederateHandle,
+         RegionHandleSet const & theRegionHandleSet);
+
+      bool hasProducingFederate;
+      bool hasSentRegions;
+      FederateHandle producingFederate;
+      RegionHandleSet sentRegions;
+    };
+
+   class RTI_EXPORT SupplementalReceiveInfo
+   {
+   public:
+      SupplementalReceiveInfo ();
+      SupplementalReceiveInfo (
+         FederateHandle const & theFederateHandle);
+      SupplementalReceiveInfo (
+         RegionHandleSet const & theRegionHandleSet);
+      SupplementalReceiveInfo (
+         FederateHandle const & theFederateHandle,
+         RegionHandleSet const & theRegionHandleSet);
+
+      bool hasProducingFederate;
+      bool hasSentRegions;
+      FederateHandle producingFederate;
+      RegionHandleSet sentRegions;
+    };
+
+
+   class RTI_EXPORT SupplementalRemoveInfo
+   {
+   public:
+      SupplementalRemoveInfo ();
+      SupplementalRemoveInfo (
+         FederateHandle const & theFederateHandle);
+
+      bool hasProducingFederate;
+      FederateHandle producingFederate;
+    };
+}
+
+#endif // RTI_Typedefs_h

Index: include/ieee1516-2010/RTI/SpecificConfig.h
===================================================================
RCS file: include/ieee1516-2010/RTI/SpecificConfig.h
diff -N include/ieee1516-2010/RTI/SpecificConfig.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/SpecificConfig.h  9 Dec 2013 13:47:52 -0000       
1.1
@@ -0,0 +1,67 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/SpecificConfig.h
+***********************************************************************/
+
+// Purpose: This file contains definitions that are used to isolate
+// platform-specific elements of the API.  It is not implementation-specific.
+
+#ifndef RTI_SpecificConfig_h
+#define RTI_SpecificConfig_h
+
+#if defined(_WIN32)
+#if defined(_MSC_VER) && defined(RTI_DISABLE_WARNINGS)
+// disable warning about truncating template instantiation symbol names
+#pragma warning(disable: 4786)
+// disable warning about exceptions not being part of a method's signature
+#pragma warning(disable: 4290)
+// disable warnings about a "dllexport" class using a regular class
+#pragma warning(disable: 4251)
+#endif
+//
+// On Windows, BUILDING_RTI should be defined only when compiling
+// the RTI DLL (i.e. by RTI developers).  BUILDING_FEDTIME should
+// be defined only when building a libfedtime DLL.  STATIC_RTI
+// should be defined when building a static (non-DLL) RTI library,
+// or when building a federate that wants to statically link to
+// an RTI library.  STATIC_FEDTIME should be defined when building
+// a static (non-DLL) fedtime library, or when building a federate
+// that wants to statically link to a fedtime library.
+//
+#if defined(STATIC_RTI)
+#define RTI_EXPORT
+#else
+#if defined(BUILDING_RTI)
+// define the proper qualifiers to import/export symbols from/to DLL
+#define RTI_EXPORT __declspec(dllexport)
+#else // !BUILDING_RTI
+#define RTI_EXPORT __declspec(dllimport)
+#endif // BUILDING_RTI
+#endif // STATIC_RTI
+
+#if defined(STATIC_FEDTIME)
+#define RTI_EXPORT_FEDTIME
+#else
+#if defined(BUILDING_FEDTIME)
+// define the proper qualifiers to import/export symbols from/to DLL
+#define RTI_EXPORT_FEDTIME __declspec(dllexport)
+#else // !BUILDING_FEDTIME
+#define RTI_EXPORT_FEDTIME __declspec(dllimport)
+#endif // BUILDING_FEDTIME
+#endif // STATIC_FEDTIME
+
+#else // !_WIN32
+// no special qualfifers are necessary on non-WIN32 platforms
+#define RTI_EXPORT
+#define RTI_EXPORT_FEDTIME
+#endif
+
+#endif // RTI_SpecificConfig_h

Index: include/ieee1516-2010/RTI/RTI1516.h
===================================================================
RCS file: include/ieee1516-2010/RTI/RTI1516.h
diff -N include/ieee1516-2010/RTI/RTI1516.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/RTI1516.h 9 Dec 2013 13:47:53 -0000       1.1
@@ -0,0 +1,64 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+      IEEE 1516.1 High Level Architecture Interface Specification C++ API
+      File: RTI/1516.h
+***********************************************************************/
+
+//
+// This file is simply a convenience provided for those developers that would
+// like to include everything all at once
+//
+
+#ifndef RTI_1516_h
+#define RTI_1516_h
+
+// Identification of the API version number.
+#define HLA_SPECIFICATION_NAME "1516"
+#define HLA_API_MAJOR_VERSION 2
+#define HLA_API_MINOR_VERSION 0
+
+// The file containing the platform specific configuration info.
+#include <RTI/SpecificConfig.h>
+
+// The files containing the declarations/definitions for ISO 14882 standard 
C++.
+#include <string>
+#include <set>
+#include <map>
+#include <vector>
+#include <memory>
+
+// The files containing the standard RTI type declarations/definitions.
+#include <RTI/Enums.h>
+#include <RTI/Exception.h>
+#include <RTI/Handle.h>
+#include <RTI/RangeBounds.h>
+#include <RTI/Typedefs.h>
+#include <RTI/VariableLengthData.h>
+
+// The files containing the standard RTI type declarations/definitions for 
logical time.
+#include <RTI/LogicalTime.h>
+#include <RTI/LogicalTimeFactory.h>
+#include <RTI/LogicalTimeInterval.h>
+
+namespace rti1516e
+{
+   // Vendor-specific name and version of the RTI implementation
+   std::wstring RTI_EXPORT rtiName();
+   std::wstring RTI_EXPORT rtiVersion();
+}
+
+// The files containing the RTI Ambassdor and Federate Ambassador service calls
+#include <RTI/FederateAmbassador.h>
+#include <RTI/RTIambassador.h>
+
+// The file containing the RTI Ambassador Factory.
+#include <RTI/RTIambassadorFactory.h>
+
+#endif // RTI_1516_h

Index: include/ieee1516-2010/RTI/RangeBounds.h
===================================================================
RCS file: include/ieee1516-2010/RTI/RangeBounds.h
diff -N include/ieee1516-2010/RTI/RangeBounds.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/RangeBounds.h     9 Dec 2013 13:47:53 -0000       
1.1
@@ -0,0 +1,55 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/RangeBounds.h
+***********************************************************************/
+
+#ifndef RTI_RangeBounds_h
+#define RTI_RangeBounds_h
+
+#include <RTI/SpecificConfig.h>
+
+namespace rti1516e
+{
+   class RTI_EXPORT RangeBounds
+   {
+   public:
+      RangeBounds ();
+
+      RangeBounds (
+         unsigned long lowerBound,
+         unsigned long upperBound);
+
+      ~RangeBounds ()
+         throw ();
+
+      RangeBounds (
+         RangeBounds const & rhs);
+
+      RangeBounds & operator= (
+         RangeBounds const & rhs);
+
+      unsigned long getLowerBound () const;
+
+      unsigned long getUpperBound () const;
+
+      void setLowerBound (
+         unsigned long lowerBound);
+
+      void setUpperBound (
+         unsigned long upperBound);
+
+   private:
+      unsigned long _lowerBound;
+      unsigned long _upperBound;
+   };
+}
+
+#endif // RTI_RangeBounds_h

Index: include/ieee1516-2010/RTI/Exception.h
===================================================================
RCS file: include/ieee1516-2010/RTI/Exception.h
diff -N include/ieee1516-2010/RTI/Exception.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/Exception.h       9 Dec 2013 13:47:53 -0000       
1.1
@@ -0,0 +1,194 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/exception.h
+***********************************************************************/
+
+#ifndef  RTI_Exception_h
+#define  RTI_Exception_h
+
+#include <RTI/SpecificConfig.h>
+#include <string>
+
+// The RTI::exception class follows the interface of the C++ standard exception
+// class.  The key method, what, returns a null terminated character string 
that
+// describes details of the exception that has occured.
+
+namespace rti1516e
+{
+   class RTI_EXPORT Exception
+   {
+      public:
+      Exception ();
+
+      Exception (
+         Exception const & rhs);
+
+      Exception &
+      operator= (
+         Exception const & rhs);
+
+      virtual
+      ~Exception ();
+      // throw();
+
+      virtual
+      std::wstring
+      what () const
+         throw() = 0;
+   };
+
+   // Output operator for Exceptions
+   std::wostream RTI_EXPORT &
+   operator<< (
+   std::wostream &,
+   Exception const &);
+
+   #define RTI_EXCEPTION(A)               \
+   class RTI_EXPORT A : public Exception  \
+   {                                      \
+      public:                             \
+      A (                                 \
+         std::wstring const & message)    \
+         throw();                         \
+                                          \
+      std::wstring                        \
+      what () const                       \
+         throw();                         \
+                                          \
+      private:                            \
+      std::wstring _msg;                  \
+   };
+
+   RTI_EXCEPTION(AlreadyConnected)
+   RTI_EXCEPTION(AsynchronousDeliveryAlreadyDisabled)
+   RTI_EXCEPTION(AsynchronousDeliveryAlreadyEnabled)
+   RTI_EXCEPTION(AttributeAcquisitionWasNotCanceled)
+   RTI_EXCEPTION(AttributeAcquisitionWasNotRequested)
+   RTI_EXCEPTION(AttributeAlreadyBeingAcquired)
+   RTI_EXCEPTION(AttributeAlreadyBeingChanged)
+   RTI_EXCEPTION(AttributeAlreadyBeingDivested)
+   RTI_EXCEPTION(AttributeAlreadyOwned)
+   RTI_EXCEPTION(AttributeDivestitureWasNotRequested)
+   RTI_EXCEPTION(AttributeNotDefined)
+   RTI_EXCEPTION(AttributeNotOwned)
+   RTI_EXCEPTION(AttributeNotPublished)
+   RTI_EXCEPTION(AttributeNotRecognized)
+   RTI_EXCEPTION(AttributeNotSubscribed)
+   RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOff)
+   RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOn)
+   RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOff)
+   RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOn)
+   RTI_EXCEPTION(BadInitializationParameter)
+   RTI_EXCEPTION(CallNotAllowedFromWithinCallback)
+   RTI_EXCEPTION(ConnectionFailed)
+   RTI_EXCEPTION(CouldNotCreateLogicalTimeFactory)
+   RTI_EXCEPTION(CouldNotDecode)
+   RTI_EXCEPTION(CouldNotDiscover)
+   RTI_EXCEPTION(CouldNotEncode)
+   RTI_EXCEPTION(CouldNotOpenFDD)
+   RTI_EXCEPTION(CouldNotOpenMIM)
+   RTI_EXCEPTION(CouldNotInitiateRestore)
+   RTI_EXCEPTION(DeletePrivilegeNotHeld)
+   RTI_EXCEPTION(DesignatorIsHLAstandardMIM)
+   RTI_EXCEPTION(RequestForTimeConstrainedPending)
+   RTI_EXCEPTION(NoRequestToEnableTimeConstrainedWasPending)
+   RTI_EXCEPTION(RequestForTimeRegulationPending)
+   RTI_EXCEPTION(NoRequestToEnableTimeRegulationWasPending)
+   RTI_EXCEPTION(NoFederateWillingToAcquireAttribute)
+   RTI_EXCEPTION(ErrorReadingFDD)
+   RTI_EXCEPTION(ErrorReadingMIM)
+   RTI_EXCEPTION(FederateAlreadyExecutionMember)
+   RTI_EXCEPTION(FederateHandleNotKnown)
+   RTI_EXCEPTION(FederateHasNotBegunSave)
+   RTI_EXCEPTION(FederateInternalError)
+   RTI_EXCEPTION(FederateIsExecutionMember)
+   RTI_EXCEPTION(FederateNameAlreadyInUse)
+   RTI_EXCEPTION(FederateNotExecutionMember)
+   RTI_EXCEPTION(FederateOwnsAttributes)
+   RTI_EXCEPTION(FederateServiceInvocationsAreBeingReportedViaMOM)
+   RTI_EXCEPTION(FederateUnableToUseTime)
+   RTI_EXCEPTION(FederatesCurrentlyJoined)
+   RTI_EXCEPTION(FederationExecutionAlreadyExists)
+   RTI_EXCEPTION(FederationExecutionDoesNotExist)
+   RTI_EXCEPTION(IllegalName)
+   RTI_EXCEPTION(IllegalTimeArithmetic)
+   RTI_EXCEPTION(InconsistentFDD)
+   RTI_EXCEPTION(InteractionClassAlreadyBeingChanged)
+   RTI_EXCEPTION(InteractionClassNotDefined)
+   RTI_EXCEPTION(InteractionClassNotPublished)
+   RTI_EXCEPTION(InteractionClassNotRecognized)
+   RTI_EXCEPTION(InteractionClassNotSubscribed)
+   RTI_EXCEPTION(InteractionParameterNotDefined)
+   RTI_EXCEPTION(InteractionParameterNotRecognized)
+   RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOff)
+   RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOn)
+   RTI_EXCEPTION(InTimeAdvancingState)
+   RTI_EXCEPTION(InvalidAttributeHandle)
+   RTI_EXCEPTION(InvalidDimensionHandle)
+   RTI_EXCEPTION(InvalidFederateHandle)
+   RTI_EXCEPTION(InvalidInteractionClassHandle)
+   RTI_EXCEPTION(InvalidLocalSettingsDesignator)
+   RTI_EXCEPTION(InvalidLogicalTime)
+   RTI_EXCEPTION(InvalidLogicalTimeInterval)
+   RTI_EXCEPTION(InvalidLookahead)
+   RTI_EXCEPTION(InvalidObjectClassHandle)
+   RTI_EXCEPTION(InvalidOrderName)
+   RTI_EXCEPTION(InvalidOrderType)
+   RTI_EXCEPTION(InvalidParameterHandle)
+   RTI_EXCEPTION(InvalidRangeBound)
+   RTI_EXCEPTION(InvalidRegion)
+   RTI_EXCEPTION(InvalidResignAction)
+   RTI_EXCEPTION(InvalidRegionContext)
+   RTI_EXCEPTION(InvalidMessageRetractionHandle)
+   RTI_EXCEPTION(InvalidServiceGroup)
+   RTI_EXCEPTION(InvalidTransportationName)
+   RTI_EXCEPTION(InvalidTransportationType)
+   RTI_EXCEPTION(InvalidUpdateRateDesignator)
+   RTI_EXCEPTION(JoinedFederateIsNotInTimeAdvancingState)
+   RTI_EXCEPTION(LogicalTimeAlreadyPassed)
+   RTI_EXCEPTION(MessageCanNoLongerBeRetracted)
+   RTI_EXCEPTION(NameNotFound)
+   RTI_EXCEPTION(NameSetWasEmpty)
+   RTI_EXCEPTION(NoAcquisitionPending)
+   RTI_EXCEPTION(NotConnected)
+   RTI_EXCEPTION(ObjectClassNotDefined)
+   RTI_EXCEPTION(ObjectClassNotKnown)
+   RTI_EXCEPTION(ObjectClassNotPublished)
+   RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOff)
+   RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOn)
+   RTI_EXCEPTION(ObjectInstanceNameInUse)
+   RTI_EXCEPTION(ObjectInstanceNameNotReserved)
+   RTI_EXCEPTION(ObjectInstanceNotKnown)
+   RTI_EXCEPTION(OwnershipAcquisitionPending)
+   RTI_EXCEPTION(RTIinternalError)
+   RTI_EXCEPTION(RegionDoesNotContainSpecifiedDimension)
+   RTI_EXCEPTION(RegionInUseForUpdateOrSubscription)
+   RTI_EXCEPTION(RegionNotCreatedByThisFederate)
+   RTI_EXCEPTION(RestoreInProgress)
+   RTI_EXCEPTION(RestoreNotInProgress)
+   RTI_EXCEPTION(RestoreNotRequested)
+   RTI_EXCEPTION(SaveInProgress)
+   RTI_EXCEPTION(SaveNotInProgress)
+   RTI_EXCEPTION(SaveNotInitiated)
+   RTI_EXCEPTION(SpecifiedSaveLabelDoesNotExist)
+   RTI_EXCEPTION(SynchronizationPointLabelNotAnnounced)
+   RTI_EXCEPTION(TimeConstrainedAlreadyEnabled)
+   RTI_EXCEPTION(TimeConstrainedIsNotEnabled)
+   RTI_EXCEPTION(TimeRegulationAlreadyEnabled)
+   RTI_EXCEPTION(TimeRegulationIsNotEnabled)
+   RTI_EXCEPTION(UnableToPerformSave)
+   RTI_EXCEPTION(UnknownName)
+   RTI_EXCEPTION(UnsupportedCallbackModel)
+   RTI_EXCEPTION(InternalError)
+   #undef RTI_EXCEPTION
+}
+
+#endif // RTI_exception_h

Index: include/ieee1516-2010/RTI/time/HLAfloat64Time.h
===================================================================
RCS file: include/ieee1516-2010/RTI/time/HLAfloat64Time.h
diff -N include/ieee1516-2010/RTI/time/HLAfloat64Time.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/time/HLAfloat64Time.h     9 Dec 2013 13:47:53 
-0000       1.1
@@ -0,0 +1,156 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/time/HLAfloat64Time.h
+***********************************************************************/
+
+#ifndef RTI_HLAfloat64Time_H_
+#define RTI_HLAfloat64Time_H_
+
+#include <RTI/LogicalTime.h>
+#include <RTI/time/HLAfloat64Interval.h>
+
+namespace rti1516e
+{
+   class HLAfloat64TimeImpl;
+
+   class RTI_EXPORT HLAfloat64Time : public rti1516e::LogicalTime
+   {
+   public:
+      // Constructors
+      HLAfloat64Time ();
+
+      HLAfloat64Time (
+         double const & value);
+
+      HLAfloat64Time (
+         rti1516e::LogicalTime const & value);
+
+      HLAfloat64Time (
+         HLAfloat64Time const & value);
+
+      // Destructor
+      virtual ~HLAfloat64Time ()
+         throw ();
+
+      // Basic accessors/mutators
+      virtual void setInitial ();
+
+      virtual bool isInitial () const;
+
+      virtual void setFinal ();
+
+      virtual bool isFinal () const;
+
+      // Assignment
+      virtual rti1516e::LogicalTime& operator= (
+         rti1516e::LogicalTime const & value)
+         throw (rti1516e::InvalidLogicalTime);
+
+      // Operators
+
+      virtual rti1516e::LogicalTime& operator+= (
+         rti1516e::LogicalTimeInterval const & addend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual rti1516e::LogicalTime& operator-= (
+         rti1516e::LogicalTimeInterval const & subtrahend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator> (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator< (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator== (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator>= (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator<= (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      // Generates an encoded value that can be used to send
+      // LogicalTimes to other federates in updates or interactions
+      virtual rti1516e::VariableLengthData encode() const;
+
+      // Alternate encode for directly filling a buffer
+      virtual size_t encode (
+         void* buffer,
+         size_t bufferSize) const
+         throw (rti1516e::CouldNotEncode);
+
+      // The length of the encoded data
+      virtual size_t encodedLength () const;
+
+      // Decode VariableLengthData into self
+      virtual void decode (
+         rti1516e::VariableLengthData const & VariableLengthData)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Alternate decode that reads directly from a buffer
+      virtual void decode (
+         void* buffer,
+         size_t bufferSize)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Diagnostic string representation of time
+      virtual std::wstring toString () const;
+
+      // Return the name of the Implementation, as needed by
+      // createFederationExecution.
+      virtual std::wstring implementationName() const;
+
+   public:
+      //-----------------------------------------------------------------
+      // Implementation methods
+      //-----------------------------------------------------------------
+      virtual double getTime () const;
+
+      virtual void setTime (
+         double value);
+
+      //-----------------------------------------------------------------
+      // Implementation operators
+      //-----------------------------------------------------------------
+      virtual HLAfloat64Time& operator= (
+         const HLAfloat64Time&)
+         throw (rti1516e::InvalidLogicalTime);
+
+      operator double() const;
+
+   private:
+
+      //-----------------------------------------------------------------
+      // Interval implementation must have access to time implementation
+      // in order to calculate difference
+      //-----------------------------------------------------------------
+      friend class HLAfloat64Interval;
+
+      //-----------------------------------------------------------------
+      // Pointer to internal implementation
+      //-----------------------------------------------------------------
+      HLAfloat64TimeImpl* _impl;
+   };
+}
+
+#endif // RTI_HLAfloat64Time_H_
+

Index: include/ieee1516-2010/RTI/time/HLAfloat64TimeFactory.h
===================================================================
RCS file: include/ieee1516-2010/RTI/time/HLAfloat64TimeFactory.h
diff -N include/ieee1516-2010/RTI/time/HLAfloat64TimeFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/time/HLAfloat64TimeFactory.h      9 Dec 2013 
13:47:53 -0000       1.1
@@ -0,0 +1,94 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/time/HLAfloat64TimeFactory.h
+***********************************************************************/
+
+#ifndef RTI_HLAfloat64TimeFactory_H_
+#define RTI_HLAfloat64TimeFactory_H_
+
+#include <RTI/LogicalTimeFactory.h>
+
+namespace rti1516e
+{
+   class HLAfloat64Time;
+   class HLAfloat64Interval;
+
+   // Defines interface for HLAfloat64TimeFactory which presents a
+   // floating point-based time/interval representation in the range 0 - 
2^63-1.
+
+   const std::wstring HLAfloat64TimeName(L"HLAfloat64Time");
+
+   class RTI_EXPORT HLAfloat64TimeFactory : public rti1516e::LogicalTimeFactory
+   {
+   public:
+      HLAfloat64TimeFactory ();
+
+      virtual ~HLAfloat64TimeFactory ()
+         throw ();
+
+      // Return a LogicalTime with the given value
+      virtual std::auto_ptr< HLAfloat64Time > makeLogicalTime (
+         double value)
+         throw (rti1516e::InternalError);
+
+      // Return a LogicalTime with a value of "initial"
+      virtual std::auto_ptr< LogicalTime > makeInitial()
+         throw (InternalError);
+
+      // Return a LogicalTime with a value of "final"
+      virtual std::auto_ptr< LogicalTime > makeFinal()
+         throw (InternalError);
+
+      // Return a LogicalTimeInterval with the given value
+      virtual std::auto_ptr< HLAfloat64Interval > makeLogicalTimeInterval (
+         double value)
+         throw (rti1516e::InternalError);
+
+      // Return a LogicalTimeInterval with a value of "zero"
+      virtual std::auto_ptr< LogicalTimeInterval > makeZero()
+         throw (InternalError);
+
+      // Return a LogicalTimeInterval with a value of "epsilon"
+      virtual std::auto_ptr< LogicalTimeInterval > makeEpsilon()
+         throw (InternalError);
+
+      // LogicalTime decode from an encoded LogicalTime
+      virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
+         VariableLengthData const & encodedLogicalTime)
+         throw (InternalError,
+         CouldNotDecode);
+
+      // Alternate LogicalTime decode that reads directly from a buffer
+      virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
+         void* buffer,
+         size_t bufferSize)
+         throw (InternalError,
+         CouldNotDecode);
+
+      // LogicalTimeInterval decode from an encoded LogicalTimeInterval
+      virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
+         VariableLengthData const & encodedValue)
+         throw (InternalError,
+         CouldNotDecode);
+
+      // Alternate LogicalTimeInterval decode that reads directly from a buffer
+      virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
+         void* buffer,
+         size_t bufferSize)
+         throw (InternalError,
+         CouldNotDecode);
+
+      virtual std::wstring getName () const;
+   };
+}
+
+#endif // RTI_HLAfloat64TimeFactory_H_
+

Index: include/ieee1516-2010/RTI/time/HLAinteger64Interval.h
===================================================================
RCS file: include/ieee1516-2010/RTI/time/HLAinteger64Interval.h
diff -N include/ieee1516-2010/RTI/time/HLAinteger64Interval.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/time/HLAinteger64Interval.h       9 Dec 2013 
13:47:53 -0000       1.1
@@ -0,0 +1,166 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/time/HLAinteger64Interval.h
+***********************************************************************/
+
+#ifndef RTI_HLAinteger64Interval_H_
+#define RTI_HLAinteger64Interval_H_
+
+#include <RTI/LogicalTimeInterval.h>
+#include <RTI/encoding/EncodingConfig.h>
+
+// Defines interface for HLAinteger64Time which presents an integer-based
+// interval representation in the range 0 - 2^63-1. The encoded representation
+// is HLAinteger64BE (signed, 64-bit, big-endian).
+
+namespace rti1516e
+{
+   class HLAinteger64IntervalImpl;
+
+   class RTI_EXPORT HLAinteger64Interval : public rti1516e::LogicalTimeInterval
+   {
+   public:
+
+      // Constructors
+      HLAinteger64Interval ();
+
+      HLAinteger64Interval (
+         HLAinteger64Interval const & rhs);
+
+      HLAinteger64Interval (
+         rti1516e::LogicalTimeInterval const & rhs);
+
+      HLAinteger64Interval (
+         Integer64);
+
+      // Destructor
+      virtual ~HLAinteger64Interval()
+         throw ();
+
+      // Basic accessors/mutators
+
+      virtual void setZero ();
+
+      virtual bool isZero () const;
+
+      virtual void setEpsilon ();
+
+      virtual bool isEpsilon () const;
+
+      // Operators
+
+      virtual rti1516e::LogicalTimeInterval& operator= (
+         rti1516e::LogicalTimeInterval const & value)
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual rti1516e::LogicalTimeInterval& operator+= (
+         rti1516e::LogicalTimeInterval const & addend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual rti1516e::LogicalTimeInterval& operator-= (
+         rti1516e::LogicalTimeInterval const & subtrahend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator> (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator< (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator== (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator>= (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator<= (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      // Set self to the difference between two LogicalTimes
+      virtual void setToDifference (
+         rti1516e::LogicalTime const & minuend,
+         rti1516e::LogicalTime const& subtrahend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTime);
+
+      // Generates an encoded value that can be used to send
+      // LogicalTimeIntervals to other federates in updates or interactions
+      virtual rti1516e::VariableLengthData encode () const;
+
+      // Alternate encode for directly filling a buffer
+      // Return the length of encoded data
+      virtual size_t encode (
+         void* buffer,
+         size_t bufferSize) const
+         throw (rti1516e::CouldNotEncode);
+
+      // The length of the encoded data
+      virtual size_t encodedLength () const;
+
+      // Decode encodedValue into self
+      virtual void decode (
+         rti1516e::VariableLengthData const & encodedValue)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Decode encodedValue into self
+      // Alternate decode that reads directly from a buffer
+      virtual void decode (
+         void* buffer,
+         size_t bufferSize)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Diagnostic string representation of time
+      virtual std::wstring toString () const;
+
+      // Return the name of the Implementation, as needed by
+      // createFederationExecution.
+      virtual std::wstring implementationName () const;
+
+   public:
+
+      //-----------------------------------------------------------------
+      // Implementation functions
+      //-----------------------------------------------------------------
+
+      virtual Integer64 getInterval () const;
+
+      virtual void setInterval (
+         Integer64 value);
+
+      //-----------------------------------------------------------------
+      // Implementation operators
+      //-----------------------------------------------------------------
+      virtual HLAinteger64Interval& operator= (
+         const HLAinteger64Interval& value)
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      operator Integer64 () const;
+
+   private:
+
+      //-----------------------------------------------------------------
+      // Pointer to internal Implementation
+      //-----------------------------------------------------------------
+      HLAinteger64IntervalImpl* _impl;
+   };
+}
+
+#endif // RTI_HLAinteger64Interval_H_
+

Index: include/ieee1516-2010/RTI/time/HLAfloat64Interval.h
===================================================================
RCS file: include/ieee1516-2010/RTI/time/HLAfloat64Interval.h
diff -N include/ieee1516-2010/RTI/time/HLAfloat64Interval.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/time/HLAfloat64Interval.h 9 Dec 2013 13:47:53 
-0000       1.1
@@ -0,0 +1,160 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/time/HLAfloat64Interval.h
+***********************************************************************/
+
+#ifndef RTI_HLAfloat64Interval_H_
+#define RTI_HLAfloat64Interval_H_
+
+#include <RTI/LogicalTimeInterval.h>
+
+
+namespace rti1516e
+{
+   class HLAfloat64IntervalImpl;
+
+   class RTI_EXPORT HLAfloat64Interval : public rti1516e::LogicalTimeInterval
+   {
+   public:
+
+      // Constructors
+      HLAfloat64Interval ();
+
+      HLAfloat64Interval (
+         double);
+
+      HLAfloat64Interval (
+         rti1516e::LogicalTimeInterval const &);
+
+      HLAfloat64Interval (
+         const HLAfloat64Interval&);
+
+      // Destructor
+      virtual ~HLAfloat64Interval ()
+         throw ();
+
+      // Basic accessors/mutators
+
+      virtual void setZero ();
+
+      virtual bool isZero () const;
+
+      virtual void setEpsilon ();
+
+      virtual bool isEpsilon () const;
+
+      // Operators
+
+      virtual rti1516e::LogicalTimeInterval& operator= (
+         rti1516e::LogicalTimeInterval const & value)
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual rti1516e::LogicalTimeInterval& operator+= (
+         rti1516e::LogicalTimeInterval const & addend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual rti1516e::LogicalTimeInterval& operator-= (
+         rti1516e::LogicalTimeInterval const & subtrahend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator> (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator< (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator== (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator>= (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator<= (
+         rti1516e::LogicalTimeInterval const & value) const
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      // Set self to the difference between two LogicalTimes
+      virtual void setToDifference (
+         rti1516e::LogicalTime const & minuend,
+         rti1516e::LogicalTime const& subtrahend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTime);
+
+      // Generates an encoded value that can be used to send
+      // LogicalTimeIntervals to other federates in updates or interactions
+      virtual rti1516e::VariableLengthData encode () const;
+
+      // Alternate encode for directly filling a buffer
+      virtual size_t encode (
+         void* buffer,
+         size_t bufferSize) const
+         throw (rti1516e::CouldNotEncode);
+
+      // The length of the encoded data
+      virtual size_t encodedLength () const;
+
+      // Decode encodedValue into self
+      virtual void decode (
+         rti1516e::VariableLengthData const & encodedValue)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Alternate decode that reads directly from a buffer
+      virtual void decode (
+         void* buffer,
+         size_t bufferSize)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Diagnostic string representation of time
+      virtual std::wstring toString () const;
+
+      // Return the name of the Implementation, as needed by
+      // createFederationExecution.
+      virtual std::wstring implementationName() const;
+
+   public:
+      //-----------------------------------------------------------------
+      // Implementation functions
+      //-----------------------------------------------------------------
+
+      virtual double getInterval () const;
+
+      virtual void setInterval (
+         double value);
+
+      //-----------------------------------------------------------------
+      // Implementation operators
+      //-----------------------------------------------------------------
+      virtual HLAfloat64Interval& operator= (
+         const HLAfloat64Interval& value)
+         throw (rti1516e::InvalidLogicalTimeInterval);
+
+      operator double () const;
+
+
+   private:
+
+      //-----------------------------------------------------------------
+      // Pointer to internal implementation
+      //-----------------------------------------------------------------
+      HLAfloat64IntervalImpl* _impl;
+   };
+}
+
+#endif // RTI_HLAfloat64Interval_H_
+

Index: include/ieee1516-2010/RTI/time/HLAinteger64TimeFactory.h
===================================================================
RCS file: include/ieee1516-2010/RTI/time/HLAinteger64TimeFactory.h
diff -N include/ieee1516-2010/RTI/time/HLAinteger64TimeFactory.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/time/HLAinteger64TimeFactory.h    9 Dec 2013 
13:47:53 -0000       1.1
@@ -0,0 +1,94 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/time/HLAinteger64TimeFactory.h
+***********************************************************************/
+
+#ifndef RTI_HLAinteger64TimeFactory_H_
+#define RTI_HLAinteger64TimeFactory_H_
+
+#include <RTI/LogicalTimeFactory.h>
+#include <RTI/encoding/EncodingConfig.h>
+
+
+// Defines interface for HLAinteger64TimeFactory which presents an 
integer-based
+// time /interval representation in the range 0 - 2^63-1.
+
+namespace rti1516e
+{
+   const std::wstring HLAinteger64TimeName(L"HLAinteger64Time");
+
+   class HLAinteger64Time;
+   class HLAinteger64Interval;
+
+   class RTI_EXPORT HLAinteger64TimeFactory : public 
rti1516e::LogicalTimeFactory
+   {
+   public:
+      HLAinteger64TimeFactory ();
+
+      virtual ~HLAinteger64TimeFactory ()
+         throw();
+
+      // Return a LogicalTime with a value of "initial"
+      virtual std::auto_ptr< LogicalTime > makeInitial()
+         throw (InternalError);
+
+      // Return a LogicalTime with a value of "final"
+      virtual std::auto_ptr< LogicalTime > makeFinal()
+         throw (InternalError);
+
+      // Return a LogicalTimeInterval with a value of "zero"
+      virtual std::auto_ptr< LogicalTimeInterval > makeZero()
+         throw (InternalError);
+
+      // Return a LogicalTimeInterval with a value of "epsilon"
+      virtual std::auto_ptr< LogicalTimeInterval > makeEpsilon()
+         throw (InternalError);
+
+      virtual std::auto_ptr< HLAinteger64Time > makeLogicalTime (
+         Integer64 value)
+         throw (rti1516e::InternalError);
+
+      virtual std::auto_ptr< HLAinteger64Interval > makeLogicalTimeInterval (
+         Integer64 value)
+         throw (rti1516e::InternalError);
+
+      // LogicalTime decode from an encoded LogicalTime
+      virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
+         VariableLengthData const & encodedLogicalTime)
+         throw (InternalError,
+                CouldNotDecode);
+
+      // Alternate LogicalTime decode that reads directly from a buffer
+      virtual std::auto_ptr< LogicalTime > decodeLogicalTime (
+         void* buffer,
+         size_t bufferSize)
+         throw (InternalError,
+                CouldNotDecode);
+
+      // LogicalTimeInterval decode from an encoded LogicalTimeInterval
+      virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
+         VariableLengthData const & encodedValue)
+         throw (InternalError,
+                CouldNotDecode);
+
+      // Alternate LogicalTimeInterval decode that reads directly from a buffer
+      virtual std::auto_ptr< LogicalTimeInterval > decodeLogicalTimeInterval (
+         void* buffer,
+         size_t bufferSize)
+         throw (InternalError,
+                CouldNotDecode);
+
+      virtual std::wstring getName () const;
+   };
+}
+
+#endif // RTI_HLAinteger64TimeFactory_H_
+

Index: include/ieee1516-2010/RTI/time/HLAinteger64Time.h
===================================================================
RCS file: include/ieee1516-2010/RTI/time/HLAinteger64Time.h
diff -N include/ieee1516-2010/RTI/time/HLAinteger64Time.h
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/RTI/time/HLAinteger64Time.h   9 Dec 2013 13:47:53 
-0000       1.1
@@ -0,0 +1,160 @@
+/***********************************************************************
+   The IEEE hereby grants a general, royalty-free license to copy, distribute,
+   display and make derivative works from this material, for all purposes,
+   provided that any use of the material contains the following
+   attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".
+   Should you require additional information, contact the Manager, Standards
+   Intellectual Property, IEEE Standards Association (address@hidden).
+***********************************************************************/
+/***********************************************************************
+   IEEE 1516.1 High Level Architecture Interface Specification C++ API
+   File: RTI/time/HLAinteger64Time.h
+***********************************************************************/
+
+#ifndef RTI_HLAinteger64Time_H_
+#define RTI_HLAinteger64Time_H_
+
+#include <RTI/LogicalTime.h>
+#include <RTI/time/HLAinteger64Interval.h>
+
+// Defines interface for HLAinteger64Time which presents an integer-based
+// time representation in the range 0 - 2^63-1. The encoded representation
+// is HLAinteger64BE (signed, 64-bit, big-endian).
+
+namespace rti1516e
+{
+   class HLAinteger64TimeImpl;
+
+   class RTI_EXPORT HLAinteger64Time : public rti1516e::LogicalTime
+   {
+   public:
+      // Constructors
+      HLAinteger64Time ();
+      HLAinteger64Time (
+         Integer64 value);
+      HLAinteger64Time (
+         rti1516e::LogicalTime const & value);
+      HLAinteger64Time (
+         HLAinteger64Time const & value);
+
+      // Destructor
+      virtual ~HLAinteger64Time ()
+         throw ();
+
+      // Basic accessors/mutators
+      virtual void setInitial ();
+
+      virtual bool isInitial () const;
+
+      virtual void setFinal ();
+
+      virtual bool isFinal () const;
+
+      // Assignment
+      virtual rti1516e::LogicalTime& operator= (
+         rti1516e::LogicalTime const & value)
+         throw (rti1516e::InvalidLogicalTime);
+
+      // Operators
+
+      virtual rti1516e::LogicalTime& operator+= (
+         rti1516e::LogicalTimeInterval const & addend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual rti1516e::LogicalTime& operator-= (
+         rti1516e::LogicalTimeInterval const & subtrahend)
+         throw (rti1516e::IllegalTimeArithmetic,
+                rti1516e::InvalidLogicalTimeInterval);
+
+      virtual bool operator> (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator< (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator== (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator>= (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      virtual bool operator<= (
+         rti1516e::LogicalTime const & value) const
+         throw (rti1516e::InvalidLogicalTime);
+
+      // Generates an encoded value that can be used to send
+      // LogicalTimes to other federates in updates or interactions
+      virtual rti1516e::VariableLengthData encode () const;
+
+      // Alternate encode for directly filling a buffer
+      // Return the length of the encoded data
+      virtual size_t encode (
+         void* buffer,
+         size_t bufferSize) const
+         throw (rti1516e::CouldNotEncode);
+
+      // The length of the encoded data
+      virtual size_t encodedLength () const;
+
+      // Decode VariableLengthData into self
+      virtual void decode (
+         rti1516e::VariableLengthData const & VariableLengthData)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Alternate decode that reads directly from a buffer
+      virtual void decode (
+         void* buffer,
+         size_t bufferSize)
+         throw (rti1516e::InternalError,
+                rti1516e::CouldNotDecode);
+
+      // Diagnostic string representation of time
+      virtual std::wstring toString () const;
+
+      // Return the name of the implementation, as needed by
+      // createFederationExecution.
+      virtual std::wstring implementationName () const;
+
+
+   public:
+      //-----------------------------------------------------------------
+      // Implementation functions
+      //-----------------------------------------------------------------
+      virtual Integer64 getTime () const;
+
+      virtual void setTime (
+         Integer64 value);
+
+      //-----------------------------------------------------------------
+      // Implementation operators
+      //-----------------------------------------------------------------
+      virtual HLAinteger64Time& operator= (
+         const HLAinteger64Time&)
+         throw (rti1516e::InvalidLogicalTime);
+
+      operator Integer64 () const;
+
+   private:
+
+      //-----------------------------------------------------------------
+      // Interval implementation must have access to time implementation
+      // in order to calculate difference
+      //-----------------------------------------------------------------
+      friend class HLAinteger64Interval;;
+
+      //-----------------------------------------------------------------
+      // Pointer to internal implementation
+      //-----------------------------------------------------------------
+      HLAinteger64TimeImpl* _impl;
+   };
+}
+
+
+#endif // RTI_HLAinteger64Time_H_
+

Index: xml/ieee1516-2010/1516_1-2010/hla1516e.wsdl
===================================================================
RCS file: xml/ieee1516-2010/1516_1-2010/hla1516e.wsdl
diff -N xml/ieee1516-2010/1516_1-2010/hla1516e.wsdl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_1-2010/hla1516e.wsdl 9 Dec 2013 13:47:54 -0000       
1.1
@@ -0,0 +1,10422 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, -->
+<!-- display and make derivative works from this material, for all purposes,   
  -->
+<!-- provided that any use of the material contains the following              
  -->
+<!-- attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".       
  -->
+<!-- Should you require additional information, contact the Manager, Standards 
  -->
+<!-- Intellectual Property, IEEE Standards Association (address@hidden).      
-->
+<!-- 
##################################################################################################
 -->
+<!-- ####################  Web Service API version 1.0 for HLA 1516 Evolved   
######################### -->
+<!-- ####################  Date:    2010-08-16                                
######################### -->
+<!-- ####################  Author:  Pitch Technologies AB                     
######################### -->
+<!-- 
##################################################################################################
 -->
+<wsdl:definitions 
xmlns:wshlae="http://standards.ieee.org/IEEE1516-2010/WSDL/v1"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
+                  
targetNamespace="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";>
+   <!-- 
##################################################################################################
 -->
+   <!-- ##################################  WS HLA 1516e Types 
########################################### -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:types>
+      <xsd:schema elementFormDefault="qualified" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+                  
xmlns:wshlae="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";
+                  
targetNamespace="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";>
+         <!-- 
#################################################################################################
 -->
+         <!-- ################################### SIMPLE TYPES 
################################################ -->
+         <!-- 
#################################################################################################
 -->
+         <xsd:simpleType name="AttributeDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="AttributeName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="AttributeValue">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="DimensionBound">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="DimensionDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="DimensionName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHandle">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAinteger64Time">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAinteger64TimeInterval">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAfloat64Time">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="EncodedHLAfloat64TimeInterval">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FaultDescription">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederationExecutionName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederationSaveLabel">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederateDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederateName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FederateType">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="FomDocumentDesignator">
+            <xsd:restriction base="xsd:anyURI"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAinteger64Time">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAinteger64TimeInterval">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAfloat64Time">
+            <xsd:restriction base="xsd:double"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="HLAfloat64TimeInterval">
+            <xsd:restriction base="xsd:double"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="InstanceAttributeOwnershipIndicator">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="InteractionClassDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="InteractionClassName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LocalSettingsDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LogicalTime">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LogicalTimeImplementationName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="LogicalTimeInterval">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="MaximumCallbackCount">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="MessageRetractionDesignator">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="MimDocumentDesignator">
+            <xsd:restriction base="xsd:anyURI"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="NormalizedValue">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectClassDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectClassName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectInstanceDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ObjectInstanceName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="OrderName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="OwnershipDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ParameterDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ParameterName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="ParameterValue">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="PassiveSubscriptionIndicator">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="PendingIndicator">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="RangeBound">
+            <xsd:restriction base="xsd:long"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="RegionDesignator">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="SuccessIndicator">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="SynchronizationPointLabel">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="TimeIsValid">
+            <xsd:restriction base="xsd:boolean"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="TransportationTypeName">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="TransportationTypeDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="UpdateRate">
+            <xsd:restriction base="xsd:double"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="UpdateRateDesignator">
+            <xsd:restriction base="xsd:string"/>
+         </xsd:simpleType>
+         <xsd:simpleType name="UserSuppliedTag">
+            <xsd:restriction base="xsd:base64Binary"/>
+         </xsd:simpleType>
+         <!-- 
#################################################################################################
 -->
+         <!-- ################################### COMPLEX TYPES 
############################################### -->
+         <!-- 
#################################################################################################
 -->
+         <xsd:complexType name="AttributeDesignatorSetRegionDesignatorSetPair">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="AttributeDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType 
name="AttributeDesignatorSetRegionDesignatorSetPairList">
+            <xsd:sequence>
+               <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPair"
+                            
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPair"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="AttributeDesignatorValuePair">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               <xsd:element name="attributeValue" 
type="wshlae:AttributeValue"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="AttributeDesignatorValuePairSet">
+            <xsd:sequence>
+               <xsd:element name="attributeDesignatorValuePair" 
type="wshlae:AttributeDesignatorValuePair"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="Callback">
+            <xsd:sequence>
+               <xsd:choice>
+                  <!-- 4.4 -->
+                  <xsd:element name="connectionLost" 
type="wshlae:connectionLost" minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.8 -->
+                  <xsd:element name="reportFederationExecutions" 
type="wshlae:reportFederationExecutions" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.12 -->
+                  <xsd:element name="synchronizationPointRegistrationSucceeded"
+                               
type="wshlae:synchronizationPointRegistrationSucceeded" minOccurs="0" 
maxOccurs="1"/>
+                  <xsd:element name="synchronizationPointRegistrationFailed"
+                               
type="wshlae:synchronizationPointRegistrationFailed" minOccurs="0" 
maxOccurs="1"/>
+                  <!-- 4.13 -->
+                  <xsd:element name="announceSynchronizationPoint" 
type="wshlae:announceSynchronizationPoint"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.15 -->
+                  <xsd:element name="federationSynchronized" 
type="wshlae:federationSynchronized" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.17 -->
+                  <xsd:element name="initiateFederateSave" 
type="wshlae:initiateFederateSave" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.20 -->
+                  <xsd:element name="federationSaved" 
type="wshlae:federationSaved" minOccurs="0" maxOccurs="1"/>
+                  <xsd:element name="federationNotSaved" 
type="wshlae:federationNotSaved" minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.23 -->
+                  <xsd:element name="federationSaveStatusResponse" 
type="wshlae:federationSaveStatusResponse"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.25 -->
+                  <xsd:element name="requestFederationRestoreSucceeded"
+                               type="wshlae:requestFederationRestoreSucceeded" 
minOccurs="0" maxOccurs="1"/>
+                  <xsd:element name="requestFederationRestoreFailed"
+                               type="wshlae:requestFederationRestoreFailed" 
minOccurs="0" maxOccurs="1"/>
+                  <!-- 4.26 -->
+                  <xsd:element name="federationRestoreBegun" 
type="wshlae:federationRestoreBegun" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.27 -->
+                  <xsd:element name="initiateFederateRestore" 
type="wshlae:initiateFederateRestore" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.29 -->
+                  <xsd:element name="federationRestored" 
type="wshlae:federationRestored" minOccurs="0" maxOccurs="1"/>
+                  <xsd:element name="federationNotRestored" 
type="wshlae:federationNotRestored" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 4.32 -->
+                  <xsd:element name="federationRestoreStatusResponse" 
type="wshlae:federationRestoreStatusResponse"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.10 -->
+                  <xsd:element name="startRegistrationForObjectClass" 
type="wshlae:startRegistrationForObjectClass"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.11 -->
+                  <xsd:element name="stopRegistrationForObjectClass" 
type="wshlae:stopRegistrationForObjectClass"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.12 -->
+                  <xsd:element name="turnInteractionsOn" 
type="wshlae:turnInteractionsOn" minOccurs="0" maxOccurs="1"/>
+                  <!-- 5.13 -->
+                  <xsd:element name="turnInteractionsOff" 
type="wshlae:turnInteractionsOff" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.3 -->
+                  <xsd:element name="objectInstanceNameReservationSucceeded"
+                               
type="wshlae:objectInstanceNameReservationSucceeded" minOccurs="0"
+                               maxOccurs="1"/>
+                  <xsd:element name="objectInstanceNameReservationFailed"
+                               
type="wshlae:objectInstanceNameReservationFailed" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.6 -->
+                  <xsd:element 
name="multipleObjectInstanceNameReservationSucceeded"
+                               
type="wshlae:multipleObjectInstanceNameReservationSucceeded" minOccurs="0"
+                               maxOccurs="1"/>
+                  <xsd:element 
name="multipleObjectInstanceNameReservationFailed"
+                               
type="wshlae:multipleObjectInstanceNameReservationFailed" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.9 -->
+                  <xsd:element name="discoverObjectInstance" 
type="wshlae:discoverObjectInstance" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.11 -->
+                  <xsd:element name="reflectAttributeValues" 
type="wshlae:reflectAttributeValues" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.13 -->
+                  <xsd:element name="receiveInteraction" 
type="wshlae:receiveInteraction" minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.15 -->
+                  <xsd:element name="removeObjectInstance" 
type="wshlae:removeObjectInstance" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.17 -->
+                  <xsd:element name="attributesInScope" 
type="wshlae:attributesInScope" minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.18 -->
+                  <xsd:element name="attributesOutOfScope" 
type="wshlae:attributesOutOfScope" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 6.20 -->
+                  <xsd:element name="provideAttributeValueUpdate" 
type="wshlae:provideAttributeValueUpdate"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.21 -->
+                  <xsd:element name="turnUpdatesOnForObjectInstance" 
type="wshlae:turnUpdatesOnForObjectInstance"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.22 -->
+                  <xsd:element name="turnUpdatesOffForObjectInstance" 
type="wshlae:turnUpdatesOffForObjectInstance"
+                               minOccurs="0" maxOccurs="1"/>
+                 <!-- 6.24 -->
+                 <xsd:element name="confirmAttributeTransportationTypeChange" 
type="wshlae:confirmAttributeTransportationTypeChange"
+                              minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.26 -->
+                  <xsd:element name="reportAttributeTransportationType" 
type="wshlae:reportAttributeTransportationType"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.28 -->
+                  <xsd:element 
name="confirmInteractionTransportationTypeChange"
+                               
type="wshlae:confirmInteractionTransportationTypeChange"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 6.30 -->
+                  <xsd:element name="reportInteractionTransportationType" 
type="wshlae:reportInteractionTransportationType"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.4 -->
+                  <xsd:element name="requestAttributeOwnershipAssumption"
+                               
type="wshlae:requestAttributeOwnershipAssumption" minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.5 -->
+                  <xsd:element name="requestDivestitureConfirmation" 
type="wshlae:requestDivestitureConfirmation"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.7 -->
+                  <xsd:element name="attributeOwnershipAcquisitionNotification"
+                               
type="wshlae:attributeOwnershipAcquisitionNotification" minOccurs="0" 
maxOccurs="1"/>
+                  <!-- 7.10 -->
+                  <xsd:element name="attributeOwnershipUnavailable" 
type="wshlae:attributeOwnershipUnavailable"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.11 -->
+                  <xsd:element name="requestAttributeOwnershipRelease" 
type="wshlae:requestAttributeOwnershipRelease"
+                               minOccurs="0" maxOccurs="1"/>
+                  <!-- 7.16 -->
+                  <xsd:element 
name="confirmAttributeOwnershipAcquisitionCancellation"
+                               
type="wshlae:confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 7.18 -->
+                  <xsd:element name="informAttributeOwnership" 
type="wshlae:informAttributeOwnership" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 7.18 -->
+                  <xsd:element name="attributeIsNotOwned" 
type="wshlae:attributeIsNotOwned" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 7.18 -->
+                  <xsd:element name="attributeIsOwnedByRTI" 
type="wshlae:attributeIsOwnedByRTI" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 8.3 -->
+                  <xsd:element name="timeRegulationEnabled" 
type="wshlae:timeRegulationEnabled" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 8.6 -->
+                  <xsd:element name="timeConstrainedEnabled" 
type="wshlae:timeConstrainedEnabled" minOccurs="0"
+                               maxOccurs="1"/>
+                  <!-- 8.13 -->
+                  <xsd:element name="timeAdvanceGrant" 
type="wshlae:timeAdvanceGrant" minOccurs="0" maxOccurs="1"/>
+                  <!-- 8.22 -->
+                  <xsd:element name="requestRetraction" 
type="wshlae:requestRetraction" minOccurs="0" maxOccurs="1"/>
+               </xsd:choice>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="CallbackArray">
+            <xsd:sequence>
+               <xsd:element name="callback" type="wshlae:Callback" 
minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="CallbackReturn">
+            <xsd:sequence>
+               <xsd:element name="callbackArray" type="wshlae:CallbackArray"/>
+               <xsd:element name="pendingIndicator" 
type="wshlae:PendingIndicator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="DimensionDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorRestoreStatus">
+            <xsd:sequence>
+               <xsd:element name="preRestoreFederateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="postRestoreFederateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="restoreStatus" type="wshlae:RestoreStatus"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorRestoreStatusList">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorRestoreStatus" 
type="wshlae:FederateDesignatorRestoreStatus"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorSaveStatusPair">
+            <xsd:sequence>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="saveStatus" type="wshlae:SaveStatus"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorSaveStatusPairList">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorSaveStatusPair" 
type="wshlae:FederateDesignatorSaveStatusPair"
+                            minOccurs="0" maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederateDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederationExecutionInformation">
+            <xsd:sequence>
+               <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+               <xsd:element name="logicalTimeImplementationName" 
type="wshlae:LogicalTimeImplementationName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FederationExecutionInformationSet">
+            <xsd:sequence>
+               <xsd:element name="federationExecutionNameInformation" 
type="wshlae:FederationExecutionInformation"
+                            minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="FomDocumentDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="fomModule" 
type="wshlae:FomDocumentDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="ObjectInstanceNameSet">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="ParameterDesignatorValuePair">
+            <xsd:sequence>
+               <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
+               <xsd:element name="parameterValue" 
type="wshlae:ParameterValue"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="ParameterDesignatorValuePairSet">
+            <xsd:sequence>
+               <xsd:element name="parameterDesignatorValuePair" 
type="wshlae:ParameterDesignatorValuePair" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="RangeBounds">
+            <xsd:sequence>
+               <xsd:element name="upperRangeBound" type="wshlae:RangeBound"/>
+               <xsd:element name="lowerRangeBound" type="wshlae:RangeBound"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="RegionDesignatorSet">
+            <xsd:sequence>
+               <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator" minOccurs="0"
+                            maxOccurs="unbounded"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="TimeQueryReturn">
+            <xsd:sequence>
+               <xsd:element name="timeIsValid" type="wshlae:TimeIsValid"/>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime" 
nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 
##################################################################################################
 -->
+         <!-- #################################### ENUMERATIONS 
################################################ -->
+         <!-- 
##################################################################################################
 -->
+         <xsd:simpleType name="OrderType">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="Receive"/>
+               <xsd:enumeration value="TimeStamp"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="ResignAction">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="UnconditionallyDivestAttributes"/>
+               <xsd:enumeration value="DeleteObjects"/>
+               <xsd:enumeration value="CancelPendingOwnershipAcquisitions"/>
+               <xsd:enumeration value="DeleteObjectsThenDivest"/>
+               <xsd:enumeration value="CancelThenDeleteThenDivest"/>
+               <xsd:enumeration value="NoAction"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="RestoreFailureReason">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="RTIUnableToRestore"/>
+               <xsd:enumeration value="FederateReportedFailureDuringRestore"/>
+               <xsd:enumeration value="FederateResignedDuringRestore"/>
+               <xsd:enumeration value="RTIDetectedFailureDuringRestore"/>
+               <xsd:enumeration value="RestoreAborted"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="RestoreStatus">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="NoRestoreInProgress"/>
+               <xsd:enumeration value="FederateRestoreRequestPending"/>
+               <xsd:enumeration value="FederateWaitingForRestoreToBegin"/>
+               <xsd:enumeration value="FederatePreparedToRestore"/>
+               <xsd:enumeration value="FederateRestoring"/>
+               <xsd:enumeration value="FederateWaitingForFederationToRestore"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="SaveFailureReason">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="RTIUnableToSave"/>
+               <xsd:enumeration value="FederateReportedFailureDuringSave"/>
+               <xsd:enumeration value="FederateResignedDuringSave"/>
+               <xsd:enumeration value="RTIDetectedFailureDuringSave"/>
+               <xsd:enumeration value="SaveTimeCannotBeHonored"/>
+               <xsd:enumeration value="SaveAborted"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="SaveStatus">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="NoSaveInProgress"/>
+               <xsd:enumeration value="FederateInstructedToSave"/>
+               <xsd:enumeration value="FederateSaving"/>
+               <xsd:enumeration value="FederateWaitingForFederationToSave"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="ServiceGroup">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="DataDistributionManagement"/>
+               <xsd:enumeration value="DeclarationManagement"/>
+               <xsd:enumeration value="FederationManagement"/>
+               <xsd:enumeration value="ObjectManagement"/>
+               <xsd:enumeration value="OwnershipManagement"/>
+               <xsd:enumeration value="SupportServices"/>
+               <xsd:enumeration value="TimeManagement"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <xsd:simpleType name="SynchronizationPointFailureReason">
+            <xsd:restriction base="xsd:string">
+               <xsd:enumeration value="SynchronizationPointLabelNotUnique"/>
+               <xsd:enumeration value="SynchronizationSetMemberNotJoined"/>
+            </xsd:restriction>
+         </xsd:simpleType>
+         <!-- 
##################################################################################################
 -->
+         <!-- ##################################  WS HLA 1516e Calls 
########################################### -->
+         <!-- 
##################################################################################################
 -->
+         <!-- 4.2 CONNECT -->
+         <xsd:element name="connect">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="localSettingsDesignator" 
type="wshlae:LocalSettingsDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="connectResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.3 DISCONNECT -->
+         <xsd:element name="disconnect">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disconnectResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.5 CREATE FEDERATION EXECUTION -->
+         <xsd:element name="createFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+                  <xsd:element name="fomDocumentDesignatorSet" 
type="wshlae:FomDocumentDesignatorSet"/>
+                  <xsd:element name="mimDocumentDesignator" 
type="wshlae:MimDocumentDesignator" nillable="true"/>
+                  <xsd:element name="logicalTimeImplementationName" 
type="wshlae:LogicalTimeImplementationName"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="createFederationExecutionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+         <xsd:element name="destroyFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="destroyFederationExecutionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+         <xsd:element name="listFederationExecutions">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="listFederationExecutionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.9 JOIN FEDERATION EXECUTION -->
+         <xsd:element name="joinFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateName" type="wshlae:FederateName"/>
+                  <xsd:element name="federateType" type="wshlae:FederateType"/>
+                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
+                  <xsd:element name="additionalFomModules" 
type="wshlae:FomDocumentDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="joinFederationExecutionResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="joinFederationExecutionReturn" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+         <xsd:element name="resignFederationExecution">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="resignAction" type="wshlae:ResignAction"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="resignFederationExecutionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+         <xsd:element name="registerFederationSynchronizationPoint">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="synchronizationSet" 
type="wshlae:FederateDesignatorSet" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="registerFederationSynchronizationPointResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+         <xsd:element name="synchronizationPointAchieved">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+                  <xsd:element name="successIndicator" 
type="wshlae:SuccessIndicator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="synchronizationPointAchievedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.16 REQUEST FEDERATION SAVE -->
+         <xsd:element name="requestFederationSave">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestFederationSaveResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.18 FEDERATE SAVE BEGUN -->
+         <xsd:element name="federateSaveBegun">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveBegunResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.19 FEDERATE SAVE COMPLETE -->
+         <xsd:element name="federateSaveComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveNotComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateSaveNotCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.21 ABORT FEDERATION SAVE -->
+         <xsd:element name="abortFederationSave">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="abortFederationSaveResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+         <xsd:element name="queryFederationSaveStatus">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryFederationSaveStatusResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.24 REQUEST FEDERATION RESTORE -->
+         <xsd:element name="requestFederationRestore">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestFederationRestoreResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+         <xsd:element name="federateRestoreComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateRestoreCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateRestoreNotComplete">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="federateRestoreNotCompleteResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.30 ABORT FEDERATION RESTORE -->
+         <xsd:element name="abortFederationRestore">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="abortFederationRestoreResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+         <xsd:element name="queryFederationRestoreStatus">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryFederationRestoreStatusResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+         <xsd:element name="publishObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="publishObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+         <xsd:element name="unpublishObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unpublishObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.4 PUBLISH INTERACTION CLASS -->
+         <xsd:element name="publishInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="publishInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+         <xsd:element name="unpublishInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unpublishInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+         <xsd:element name="subscribeObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+          <xsd:element name="unsubscribeObjectClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+          <xsd:element name="unsubscribeObjectClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="unsubscribeObjectClassAttributes">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unsubscribeObjectClassAttributesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+         <xsd:element name="subscribeInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+         <xsd:element name="unsubscribeInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unsubscribeInteractionClassResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+         <xsd:element name="reserveObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="reserveObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+         <xsd:element name="releaseObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="releaseObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+         <xsd:element name="reserveMultipleObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="reserveMultipleObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+         <xsd:element name="releaseMultipleObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="releaseMultipleObjectInstanceNameResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.8 REGISTER OBJECT INSTANCE -->
+         <xsd:element name="registerObjectInstance">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="registerObjectInstanceResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="registerObjectInstanceReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+         <xsd:element name="updateAttributeValues">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorValuePairSet" 
type="wshlae:AttributeDesignatorValuePairSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="updateAttributeValuesResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="updateAttributeValuesReturn" 
type="wshlae:MessageRetractionDesignator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.12 SEND INTERACTION -->
+         <xsd:element name="sendInteraction">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="sendInteractionResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="sendInteractionReturn" 
type="wshlae:MessageRetractionDesignator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.14 DELETE OBJECT INSTANCE -->
+         <xsd:element name="deleteObjectInstance">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="deleteObjectInstanceResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="deleteObjectInstanceReturn" 
type="wshlae:MessageRetractionDesignator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+         <xsd:element name="localDeleteObjectInstance">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="localDeleteObjectInstanceResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+         <xsd:element name="requestObjectInstanceAttributeValueUpdate">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestObjectInstanceAttributeValueUpdateResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="requestObjectClassAttributeValueUpdate">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestObjectClassAttributeValueUpdateResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+         <xsd:element name="requestAttributeTransportationTypeChange">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestAttributeTransportationTypeChangeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+         <xsd:element name="queryAttributeTransportationType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="queryAttributeTransportationTypeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+         <xsd:element name="requestInteractionTransportationTypeChange">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="requestInteractionTransportationTypeChangeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
+         <xsd:element name="queryInteractionTransportationType">
+           <xsd:complexType>
+             <xsd:sequence>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+             </xsd:sequence>
+           </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="queryInteractionTransportationTypeResponse">
+           <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+         <xsd:element name="unconditionalAttributeOwnershipDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="unconditionalAttributeOwnershipDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+         <xsd:element name="negotiatedAttributeOwnershipDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="negotiatedAttributeOwnershipDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.6 CONFIRM DIVESTITURE -->
+         <xsd:element name="confirmDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="confirmDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+         <xsd:element name="attributeOwnershipAcquisition">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipAcquisitionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+         <xsd:element name="attributeOwnershipAcquisitionIfAvailable">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipAcquisitionIfAvailableResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+         <xsd:element name="attributeOwnershipReleaseDenied">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipReleaseDeniedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+         <xsd:element name="attributeOwnershipDivestitureIfWanted">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="attributeOwnershipDivestitureIfWantedResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element 
name="attributeOwnershipDivestitureIfWantedReturn" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+         <xsd:element name="cancelNegotiatedAttributeOwnershipDivestiture">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="cancelNegotiatedAttributeOwnershipDivestitureResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+         <xsd:element name="cancelAttributeOwnershipAcquisition">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="cancelAttributeOwnershipAcquisitionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+         <xsd:element name="queryAttributeOwnership">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="queryAttributeOwnershipResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+         <xsd:element name="isAttributeOwnedByFederate">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="isAttributeOwnedByFederateResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="isAttributeOwnedByFederateReturn"
+                               
type="wshlae:InstanceAttributeOwnershipIndicator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.2 ENABLE TIME REGULATION  -->
+         <xsd:element name="enableTimeRegulation">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="lookahead" 
type="wshlae:LogicalTimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="enableTimeRegulationResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.4 DISABLE TIME REGULATION -->
+         <xsd:element name="disableTimeRegulation">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableTimeRegulationResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.5 ENABLE TIME CONSTRAINED -->
+         <xsd:element name="enableTimeConstrained">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableTimeConstrainedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.7 DISABLE TIME CONSTRAINED -->
+         <xsd:element name="disableTimeConstrained">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableTimeConstrainedResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.8 TIME ADVANCE REQUEST -->
+         <xsd:element name="timeAdvanceRequest">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="timeAdvanceRequestResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+         <xsd:element name="timeAdvanceRequestAvailable">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="timeAdvanceRequestAvailableResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.10 NEXT MESSAGE REQUEST -->
+         <xsd:element name="nextMessageRequest">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="nextMessageRequestResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+         <xsd:element name="nextMessageRequestAvailable">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="nextMessageRequestAvailableResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.12 FLUSH QUEUE REQUEST -->
+         <xsd:element name="flushQueueRequest">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="flushQueueRequestResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+         <xsd:element name="enableAsynchronousDelivery">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableAsynchronousDeliveryResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+         <xsd:element name="disableAsynchronousDelivery">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableAsynchronousDeliveryResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.16 QUERY GALT -->
+         <xsd:element name="queryGALT">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryGALTResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryGALTReturn" 
type="wshlae:TimeQueryReturn"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.17 QUERY LOGICAL TIME -->
+         <xsd:element name="queryLogicalTime">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryLogicalTimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryLogicalTimeReturn" 
type="wshlae:LogicalTime"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.18 QUERY LITS -->
+         <xsd:element name="queryLITS">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryLITSResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryLITSReturn" 
type="wshlae:TimeQueryReturn"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.19 MODIFY LOOKAHEAD -->
+         <xsd:element name="modifyLookahead">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="requestedLookahead" 
type="wshlae:LogicalTimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="modifyLookaheadResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.20 QUERY LOOKAHEAD -->
+         <xsd:element name="queryLookahead">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="queryLookaheadResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="queryLookaheadReturn" 
type="wshlae:LogicalTimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 8.21 RETRACT -->
+         <xsd:element name="retract">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="retractResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+         <xsd:element name="changeAttributeOrderType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+                  <xsd:element name="orderType" type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="changeAttributeOrderTypeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+         <xsd:element name="changeInteractionOrderType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="orderType" type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="changeInteractionOrderTypeResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.2 CREATE REGION -->
+         <xsd:element name="createRegion">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignatorSet" 
type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="createRegionResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="createRegionReturn" 
type="wshlae:RegionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+         <xsd:element name="commitRegionModifications">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="commitRegionModificationsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.4 DELETE REGION -->
+         <xsd:element name="deleteRegion">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="deleteRegionResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+         <xsd:element name="registerObjectInstanceWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="registerObjectInstanceWithRegionsResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="registerObjectInstanceWithRegionsReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+         <xsd:element name="associateRegionsForUpdates">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="associateRegionsForUpdatesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+         <xsd:element name="unassociateRegionsForUpdates">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unassociateRegionsForUpdatesResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+         <xsd:element name="subscribeObjectClassAttributesWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeObjectClassAttributesWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+         <xsd:element name="unsubscribeObjectClassAttributesWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element 
name="unsubscribeObjectClassAttributesWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+         <xsd:element name="subscribeInteractionClassWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="subscribeInteractionClassWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+         <xsd:element name="unsubscribeInteractionClassWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="unsubscribeInteractionClassWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+         <xsd:element name="sendInteractionWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
+                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="sendInteractionWithRegionsResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="sendInteractionWithRegionsReturn" 
type="wshlae:MessageRetractionDesignator"
+                               nillable="true"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+         <xsd:element name="requestAttributeValueUpdateWithRegions">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
+                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
+                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="requestAttributeValueUpdateWithRegionsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+         <xsd:element name="getAutomaticResignDirective">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="getAutomaticResignDirectiveResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getAutomaticResignDirectiveReturn" 
type="wshlae:ResignAction"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+         <xsd:element name="setAutomaticResignDirective">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="resignDirective" 
type="wshlae:ResignAction"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="setAutomaticResignDirectiveResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.4 GET FEDERATE HANDLE -->
+         <xsd:element name="getFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateName" type="wshlae:FederateName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getFederateHandleReturn" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.5 GET FEDERATE NAME -->
+         <xsd:element name="getFederateName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getFederateNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getFederateHandleReturn" 
type="wshlae:FederateName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+         <xsd:element name="getObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassName" 
type="wshlae:ObjectClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectClassHandleReturn" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.7 GET OBJECT CLASS NAME  -->
+         <xsd:element name="getObjectClassName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectClassNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectClassNameReturn" 
type="wshlae:ObjectClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+         <xsd:element name="getKnownObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getKnownObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getKnownObjectClassHandleReturn" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+         <xsd:element name="getObjectInstanceHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectInstanceHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectInstanceHandleReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+         <xsd:element name="getObjectInstanceName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getObjectInstanceNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getObjectInstanceNameReturn" 
type="wshlae:ObjectInstanceName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+         <xsd:element name="getAttributeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeName" 
type="wshlae:AttributeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAttributeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getAttributeHandleReturn" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.12 GET ATTRIBUTE NAME  -->
+         <xsd:element name="getAttributeName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAttributeNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getAttributeNameReturn" 
type="wshlae:AttributeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.13 GET UPDATE RATE VALUE -->
+         <xsd:element name="getUpdateRateValue">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getUpdateRateValueResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getUpdateRateValueReturn" 
type="wshlae:UpdateRate"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+         <xsd:element name="getUpdateRateValueForAttribute">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getUpdateRateValueForAttributeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getUpdateRateValueReturn" 
type="wshlae:UpdateRate"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+         <xsd:element name="getInteractionClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassName" 
type="wshlae:InteractionClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getInteractionClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getInteractionClassHandleReturn" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.16 GET INTERACTION CLASS NAME  -->
+         <xsd:element name="getInteractionClassName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getInteractionClassNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getInteractionClassNameReturn" 
type="wshlae:InteractionClassName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.17 GET PARAMETER HANDLE  -->
+         <xsd:element name="getParameterHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterName" 
type="wshlae:ParameterName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getParameterHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getParameterHandleReturn" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.18 GET PARAMETER NAME  -->
+         <xsd:element name="getParameterName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getParameterNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getParameterNameReturn" 
type="wshlae:ParameterName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.19 GET ORDER TYPE -->
+         <xsd:element name="getOrderType">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="orderName" type="wshlae:OrderName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getOrderTypeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getOrderTypeReturn" 
type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.20 GET ORDER NAME -->
+         <xsd:element name="getOrderName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="orderType" type="wshlae:OrderType"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getOrderNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getOrderNameReturn" 
type="wshlae:OrderName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.21 GET TRANSPORTATION TYPE HANDLE -->
+         <xsd:element name="getTransportationTypeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="transportationTypeName" 
type="wshlae:TransportationTypeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getTransportationTypeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getTransportationTypeHandleReturn" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+         <xsd:element name="getTransportationTypeName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getTransportationTypeNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getTransportationTypeNameReturn" 
type="wshlae:TransportationTypeName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+         <xsd:element name="getAvailableDimensionsForClassAttribute">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAvailableDimensionsForClassAttributeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element 
name="getAvailableDimensionsForClassAttributeReturn"
+                               type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.24 GET AVAILABLE DIMENSIONS FOR INTERACTION CLASS -->
+         <xsd:element name="getAvailableDimensionsForInteractionClass">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getAvailableDimensionsForInteractionClassResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element 
name="getAvailableDimensionsForInteractionClassReturn"
+                               type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.25 GET DIMENSION HANDLE  -->
+         <xsd:element name="getDimensionHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionName" 
type="wshlae:DimensionName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionHandleReturn" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.26 GET DIMENSION NAME  -->
+         <xsd:element name="getDimensionName">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionNameResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionNameReturn" 
type="wshlae:DimensionName"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.27 GET DIMENSION UPPER BOUND -->
+         <xsd:element name="getDimensionUpperBound">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionUpperBoundResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionUpperBoundReturn" 
type="wshlae:DimensionBound"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.28 GET DIMENSION HANDLE SET -->
+         <xsd:element name="getDimensionHandleSet">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getDimensionHandleSetResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getDimensionHandleSetReturn" 
type="wshlae:DimensionDesignatorSet"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.29 GET RANGE BOUNDS -->
+         <xsd:element name="getRangeBounds">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="getRangeBoundsResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="getRangeBoundsReturn" 
type="wshlae:RangeBounds"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.30 SET RANGE BOUNDS  -->
+         <xsd:element name="setRangeBounds">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+                  <xsd:element name="rangeBounds" type="wshlae:RangeBounds"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="setRangeBoundsResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+         <xsd:element name="normalizeFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="normalizeFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="normalizeFederateHandleReturn" 
type="wshlae:NormalizedValue"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+         <xsd:element name="normalizeServiceGroup">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="serviceGroupIndicator" 
type="wshlae:ServiceGroup"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="normalizeServiceGroupResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="normalizeServiceGroupReturn" 
type="wshlae:NormalizedValue"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="enableObjectClassRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableObjectClassRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="disableObjectClassRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableObjectClassRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="enableAttributeRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableAttributeRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="disableAttributeRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableAttributeRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+         <xsd:element name="enableAttributeScopeAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableAttributeScopeAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+         <xsd:element name="disableAttributeScopeAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableAttributeScopeAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="enableInteractionRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableInteractionRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+         <xsd:element name="disableInteractionRelevanceAdvisorySwitch">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableInteractionRelevanceAdvisorySwitchResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+         <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+         <xsd:element name="evokeMultipleCallbacks">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="maximumCallbackCount" 
type="wshlae:MaximumCallbackCount"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="evokeMultipleCallbacksResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="evokeMultipleCallbacksReturn" 
type="wshlae:CallbackReturn"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 10.43 ENABLE CALLBACKS -->
+         <xsd:element name="enableCallbacks">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="enableCallbacksResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- 10.44 DISABLE CALLBACKS -->
+         <xsd:element name="disableCallbacks">
+            <xsd:complexType/>
+         </xsd:element>
+         <xsd:element name="disableCallbacksResponse">
+            <xsd:complexType/>
+         </xsd:element>
+         <!-- ######################  Encode/Decode Services  
############################## -->
+         <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
+         <xsd:element name="encodeObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeObjectClassHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignatorReturn" 
type="wshlae:ObjectClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
+         <xsd:element name="encodeInteractionClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeInteractionClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeInteractionClassHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeInteractionClassHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeInteractionClassHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeInteractionClassHandleReturn" 
type="wshlae:InteractionClassDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE OBJECTINSTANCEHANDLE -->
+         <xsd:element name="encodeObjectInstanceHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeObjectInstanceHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeObjectInstanceHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectInstanceHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeObjectInstanceHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeObjectInstanceHandleReturn" 
type="wshlae:ObjectInstanceDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE PARAMETER HANDLE -->
+         <xsd:element name="encodeParameterHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeParameterHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeParameterHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeParameterHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeParameterHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeParameterHandleReturn" 
type="wshlae:ParameterDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
+         <xsd:element name="encodeAttributeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeAttributeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeAttributeHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeAttributeHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeAttributeHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeAttributeHandleReturn" 
type="wshlae:AttributeDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE DIMENSION HANDLE -->
+         <xsd:element name="encodeDimensionHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeDimensionHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeDimensionHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeDimensionHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeDimensionHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeDimensionHandleReturn" 
type="wshlae:DimensionDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE FEDERATE HANDLE -->
+         <xsd:element name="encodeFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeFederateHandleReturn" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeFederateHandle">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeFederateHandleResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeFederateHandleReturn" 
type="wshlae:FederateDesignator"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAinteger64Time -->
+         <xsd:element name="encodeHLAinteger64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAinteger64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAinteger64TimeReturn" 
type="wshlae:EncodedHLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="EncodedHLAinteger64Time" 
type="wshlae:EncodedHLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAfloat64Time -->
+         <xsd:element name="encodeHLAfloat64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAfloat64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAfloat64TimeReturn" 
type="wshlae:EncodedHLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64Time">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="EncodedHLAfloat64Time" 
type="wshlae:EncodedHLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64TimeResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+         <xsd:element name="encodeHLAinteger64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64TimeInterval" 
type="wshlae:HLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAinteger64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAinteger64TimeIntervalReturn"
+                               type="wshlae:EncodedHLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHLAinteger64TimeInterval" 
type="wshlae:EncodedHLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAinteger64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAinteger64TimeIntervalReturn" 
type="wshlae:HLAinteger64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+         <xsd:element name="encodeHLAfloat64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64TimeInterval" 
type="wshlae:HLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="encodeHLAfloat64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodeHLAfloat64TimeIntervalReturn" 
type="wshlae:EncodedHLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64TimeInterval">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="encodedHLAfloat64TimeInterval" 
type="wshlae:EncodedHLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decodeHLAfloat64TimeIntervalResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="decodeHLAfloat64TimeIntervalReturn" 
type="wshlae:HLAfloat64TimeInterval"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+
+         <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+         <xsd:element name="increaseHLAinteger64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="increaseHLAinteger64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+         <xsd:element name="decreaseHLAinteger64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decreaseHLAinteger64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+         <xsd:element name="increaseHLAfloat64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="increaseHLAfloat64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+         <xsd:element name="decreaseHLAfloat64TimeByEpsilon">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <xsd:element name="decreaseHLAfloat64TimeByEpsilonResponse">
+            <xsd:complexType>
+               <xsd:sequence>
+                  <xsd:element name="HLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
+               </xsd:sequence>
+            </xsd:complexType>
+         </xsd:element>
+         <!-- 
##################################################################################################
 -->
+         <!-- ############################### WS HLA 1516 CALLBACKS 
############################################ -->
+         <!-- 
##################################################################################################
 -->
+         <!-- 4.4 CONNECTION LOST -->
+         <xsd:complexType name="connectionLost">
+            <xsd:sequence>
+               <xsd:element name="faultDescription" 
type="wshlae:FaultDescription"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.8 REPORT FEDERATION EXECUTIONS -->
+         <xsd:complexType name="reportFederationExecutions">
+            <xsd:sequence>
+               <xsd:element name="federationExecutionInformationSet" 
type="wshlae:FederationExecutionInformationSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.12 CONFIRM SYNCHRONIZATION POINT REGISTRATION -->
+         <xsd:complexType name="synchronizationPointRegistrationSucceeded">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="synchronizationPointRegistrationFailed">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+               <xsd:element name="synchronizationPointFailureReason" 
type="wshlae:SynchronizationPointFailureReason"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.13 ANNOUNCE SYNCHRONIZATION POINT -->
+         <xsd:complexType name="announceSynchronizationPoint">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.15 FEDERATION SYNCHRONIZED -->
+         <xsd:complexType name="federationSynchronized">
+            <xsd:sequence>
+               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
+               <xsd:element name="failedToSyncSet" 
type="wshlae:FederateDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.17 INITIATE FEDERATE SAVE -->
+         <xsd:complexType name="initiateFederateSave">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.20 FEDERATION SAVED -->
+         <xsd:complexType name="federationSaved"/>
+         <xsd:complexType name="federationNotSaved">
+            <xsd:sequence>
+               <xsd:element name="saveFailureReason" 
type="wshlae:SaveFailureReason"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.23 FEDERATION SAVE STATUS RESPONSE -->
+         <xsd:complexType name="federationSaveStatusResponse">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorSaveStatusPairList"
+                            
type="wshlae:FederateDesignatorSaveStatusPairList"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.25 CONFIRM FEDERATION RESTORATION REQUEST -->
+         <xsd:complexType name="requestFederationRestoreSucceeded">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="requestFederationRestoreFailed">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.26 FEDERATION RESTORE BEGUN -->
+         <xsd:complexType name="federationRestoreBegun"/>
+         <!-- 4.27 INITIATE FEDERATION RESTORE -->
+         <xsd:complexType name="initiateFederateRestore">
+            <xsd:sequence>
+               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
+               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+               <xsd:element name="federateName" type="wshlae:FederateName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.29 FEDERATION RESTORED -->
+         <xsd:complexType name="federationRestored"/>
+         <xsd:complexType name="federationNotRestored">
+            <xsd:sequence>
+               <xsd:element name="restoreFailureReason" 
type="wshlae:RestoreFailureReason"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 4.32 FEDERATION RESTORE STATUS RESPONSE -->
+         <xsd:complexType name="federationRestoreStatusResponse">
+            <xsd:sequence>
+               <xsd:element name="federateDesignatorRestoreStatusList"
+                            type="wshlae:FederateDesignatorRestoreStatusList"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.10 START REGISTRATION FOR OBJECT CLASS -->
+         <xsd:complexType name="startRegistrationForObjectClass">
+            <xsd:sequence>
+               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.11 STOP REGISTRATION FOR OBJECT CLASS -->
+         <xsd:complexType name="stopRegistrationForObjectClass">
+            <xsd:sequence>
+               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.12 TURN INTERACTIONS ON -->
+         <xsd:complexType name="turnInteractionsOn">
+            <xsd:sequence>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 5.13 TURN INTERACTIONS OFF -->
+         <xsd:complexType name="turnInteractionsOff">
+            <xsd:sequence>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.3 OBJECT INSTANCE NAME RESERVED -->
+         <xsd:complexType name="objectInstanceNameReservationSucceeded">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="objectInstanceNameReservationFailed">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.6 MULTIPLE OBJECT INSTANCE NAME RESERVED -->
+         <xsd:complexType 
name="multipleObjectInstanceNameReservationSucceeded">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="multipleObjectInstanceNameReservationFailed">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.9 DISCOVER OBJECT INSTANCE -->
+         <xsd:complexType name="discoverObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
+               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.11 REFLECT ATTRIBUTE VALUES -->
+         <xsd:complexType name="reflectAttributeValues">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorValuePairSet" 
type="wshlae:AttributeDesignatorValuePairSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
+               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
+                            nillable="true"/>
+               <xsd:element name="sentRegionDesignatorSet" 
type="wshlae:RegionDesignatorSet" nillable="true"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.13 RECEIVE INTERACTION -->
+         <xsd:complexType name="receiveInteraction">
+            <xsd:sequence>
+               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+               <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
+               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
+                            nillable="true"/>
+               <xsd:element name="sentRegionDesignatorSet" 
type="wshlae:RegionDesignatorSet" nillable="true"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.15 REMOVE OBJECT INSTANCE -->
+         <xsd:complexType name="removeObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
+               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
+               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
+                            nillable="true"/>
+               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.17 ATTRIBUTES IN SCOPE -->
+         <xsd:complexType name="attributesInScope">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.18 ATTRIBUTES OUT OF SCOPE -->
+         <xsd:complexType name="attributesOutOfScope">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.20 PROVIDE ATTRIBUTE VALUE UPDATE -->
+         <xsd:complexType name="provideAttributeValueUpdate">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.21 TURN UPDATES ON FOR OBJECT INSTANCE -->
+         <xsd:complexType name="turnUpdatesOnForObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.22 TURN UPDATE OFF FOR OBJECT INSTANCE -->
+         <xsd:complexType name="turnUpdatesOffForObjectInstance">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+        <!-- 6.24 CONFIRM ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+        <xsd:complexType name="confirmAttributeTransportationTypeChange">
+          <xsd:sequence>
+            <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+            <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignator"/>
+            <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+          </xsd:sequence>
+        </xsd:complexType>
+         <!-- 6.26 REPORT ATTRIBUTE TRANSPORTATION TYPE -->
+         <xsd:complexType name="reportAttributeTransportationType">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 6.28 CONFIRM INTERACTION TRANSPORTATION TYPE CHANGE -->
+        <xsd:complexType name="confirmInteractionTransportationTypeChange">
+          <xsd:sequence>
+            <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+            <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+          </xsd:sequence>
+        </xsd:complexType>
+         <!-- 6.30 REPORT INTERACTION TRANSPORTATION TYPE -->
+         <xsd:complexType name="reportInteractionTransportationType">
+           <xsd:sequence>
+             <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
+             <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
+             <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
+           </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.4 REQUEST ATTRIBUTE OWNERSHIP ASSUMPTION -->
+         <xsd:complexType name="requestAttributeOwnershipAssumption">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.5 REQUEST DIVESTITURE CONFIRMATION -->
+         <xsd:complexType name="requestDivestitureConfirmation">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.7 ATTRIBUTE OWNERSHIP ACQUISITION NOTIFICATION -->
+         <xsd:complexType name="attributeOwnershipAcquisitionNotification">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.10 ATTRIBUTE OWNERSHIP UNAVAILABLE -->
+         <xsd:complexType name="attributeOwnershipUnavailable">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.11 REQUEST ATTRIBUTE OWNERSHIP RELEASE -->
+         <xsd:complexType name="requestAttributeOwnershipRelease">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.16 CONFIRM ATTRIBUTE OWNERSHIP ACQUISITION CANCELLATION -->
+         <xsd:complexType 
name="confirmAttributeOwnershipAcquisitionCancellation">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 7.18 INFORM ATTRIBUTE OWNERSHIP -->
+         <xsd:complexType name="informAttributeOwnership">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+               <xsd:element name="ownerFederateDesignator" 
type="wshlae:FederateDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="attributeIsNotOwned">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <xsd:complexType name="attributeIsOwnedByRTI">
+            <xsd:sequence>
+               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
+               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.3 TIME REGULATION ENABLED -->
+         <xsd:complexType name="timeRegulationEnabled">
+            <xsd:sequence>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.6 TIME CONSTRAINED ENABLED -->
+         <xsd:complexType name="timeConstrainedEnabled">
+            <xsd:sequence>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.13 TIME ADVANCE GRANT -->
+         <xsd:complexType name="timeAdvanceGrant">
+            <xsd:sequence>
+               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 8.22 REQUEST RETRACTION -->
+         <xsd:complexType name="requestRetraction">
+            <xsd:sequence>
+               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"/>
+            </xsd:sequence>
+         </xsd:complexType>
+         <!-- 
#################################################################################################
 -->
+         <!-- ####################################  EXCEPTIONS  
############################################### -->
+         <!-- 
#################################################################################################
 -->
+         <xsd:element name="AlreadyConnectedException" type="xsd:string"/>
+         <xsd:element name="AsynchronousDeliveryAlreadyEnabledException" 
type="xsd:string"/>
+         <xsd:element name="AsynchronousDeliveryAlreadyDisabledException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAcquisitionWasNotRequestedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyBeingAcquiredException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyBeingChangedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyBeingDivestedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeAlreadyOwnedException" type="xsd:string"/>
+         <xsd:element name="AttributeDivestitureWasNotRequestedException" 
type="xsd:string"/>
+         <xsd:element name="AttributeNotDefinedException" type="xsd:string"/>
+         <xsd:element name="AttributeNotOwnedException" type="xsd:string"/>
+         <xsd:element name="AttributeNotPublishedException" type="xsd:string"/>
+         <xsd:element name="AttributeRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="AttributeRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="AttributeScopeAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="AttributeScopeAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="CallNotAllowedFromWithinCallbackException" 
type="xsd:string"/>
+         <xsd:element name="ConnectionFailedException" type="xsd:string"/>
+         <xsd:element name="CouldNotCreateLogicalTimeFactoryException" 
type="xsd:string"/>
+         <xsd:element name="CouldNotDecodeException" type="xsd:string"/>
+         <xsd:element name="CouldNotOpenFDDException" type="xsd:string"/>
+         <xsd:element name="CouldNotOpenMIMException" type="xsd:string"/>
+         <xsd:element name="DeletePrivilegeNotHeldException" 
type="xsd:string"/>
+         <xsd:element name="DesignatorIsHLAstandardMIMException" 
type="xsd:string"/>
+         <xsd:element name="ErrorReadingFDDException" type="xsd:string"/>
+         <xsd:element name="ErrorReadingMIMException" type="xsd:string"/>
+         <xsd:element name="FederateAlreadyExecutionMemberException" 
type="xsd:string"/>
+         <xsd:element name="FederateHandleNotKnownException" 
type="xsd:string"/>
+         <xsd:element name="FederateHasNotBegunSaveException" 
type="xsd:string"/>
+         <xsd:element name="FederateIsExecutionMemberException" 
type="xsd:string"/>
+         <xsd:element name="FederateNameAlreadyInUseException" 
type="xsd:string"/>
+         <xsd:element name="FederateNotExecutionMemberException" 
type="xsd:string"/>
+         <xsd:element name="FederateOwnsAttributesException" 
type="xsd:string"/>
+         <xsd:element name="FederatesCurrentlyJoinedException" 
type="xsd:string"/>
+         <xsd:element 
name="FederateServiceInvocationsAreBeingReportedViaMOMException" 
type="xsd:string"/>
+         <xsd:element name="FederateUnableToUseTimeException" 
type="xsd:string"/>
+         <xsd:element name="FederationExecutionAlreadyExistsException" 
type="xsd:string"/>
+         <xsd:element name="FederationExecutionDoesNotExistException" 
type="xsd:string"/>
+         <xsd:element name="IllegalNameException" type="xsd:string"/>
+         <xsd:element name="InconsistentFDDException" type="xsd:string"/>
+         <xsd:element name="InteractionClassAlreadyBeingChangedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionClassNotDefinedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionClassNotPublishedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionParameterNotDefinedException" 
type="xsd:string"/>
+         <xsd:element name="InteractionRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="InteractionRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="InvalidAttributeHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidDimensionHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidFederateHandleException" type="xsd:string"/>
+         <xsd:element name="InvalidInteractionClassHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidLocalSettingsDesignatorException" 
type="xsd:string"/>
+         <xsd:element name="InvalidLogicalTimeException" type="xsd:string"/>
+         <xsd:element name="InvalidLookaheadException" type="xsd:string"/>
+         <xsd:element name="InvalidMessageRetractionHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidObjectClassHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidObjectInstanceHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidOrderNameException" type="xsd:string"/>
+         <xsd:element name="InvalidOrderTypeException" type="xsd:string"/>
+         <xsd:element name="InvalidParameterHandleException" 
type="xsd:string"/>
+         <xsd:element name="InvalidRangeBoundException" type="xsd:string"/>
+         <xsd:element name="InvalidRegionContextException" type="xsd:string"/>
+         <xsd:element name="InvalidRegionException" type="xsd:string"/>
+         <xsd:element name="InvalidResignActionException" type="xsd:string"/>
+         <xsd:element name="InvalidServiceGroupException" type="xsd:string"/>
+         <xsd:element name="InvalidTransportationTypeException" 
type="xsd:string"/>
+         <xsd:element name="InvalidTransportationNameException" 
type="xsd:string"/>
+         <xsd:element name="InvalidUpdateRateDesignatorException" 
type="xsd:string"/>
+         <xsd:element name="InTimeAdvancingStateException" type="xsd:string"/>
+         <xsd:element name="LogicalTimeAlreadyPassedException" 
type="xsd:string"/>
+         <xsd:element name="MessageCanNoLongerBeRetractedException" 
type="xsd:string"/>
+         <xsd:element name="NameNotFoundException" type="xsd:string"/>
+         <xsd:element name="NameSetWasEmptyException" type="xsd:string"/>
+         <xsd:element name="NoAcquisitionPendingException" type="xsd:string"/>
+         <xsd:element name="NotConnectedException" type="xsd:string"/>
+         <xsd:element name="OwnershipAcquisitionPendingException" 
type="xsd:string"/>
+         <xsd:element name="ObjectClassNotDefinedException" type="xsd:string"/>
+         <xsd:element name="ObjectClassNotPublishedException" 
type="xsd:string"/>
+         <xsd:element name="ObjectClassRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
+         <xsd:element name="ObjectClassRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
+         <xsd:element name="ObjectInstanceNameInUseException" 
type="xsd:string"/>
+         <xsd:element name="ObjectInstanceNameNotReservedException" 
type="xsd:string"/>
+         <xsd:element name="ObjectInstanceNotKnownException" 
type="xsd:string"/>
+         <xsd:element name="RegionDoesNotContainSpecifiedDimensionException" 
type="xsd:string"/>
+         <xsd:element name="RegionInUseForUpdateOrSubscriptionException" 
type="xsd:string"/>
+         <xsd:element name="RegionNotCreatedByThisFederateException" 
type="xsd:string"/>
+         <xsd:element name="RequestForTimeConstrainedPendingException" 
type="xsd:string"/>
+         <xsd:element name="RequestForTimeRegulationPendingException" 
type="xsd:string"/>
+         <xsd:element name="RestoreInProgressException" type="xsd:string"/>
+         <xsd:element name="RestoreNotInProgressException" type="xsd:string"/>
+         <xsd:element name="RestoreNotRequestedException" type="xsd:string"/>
+         <xsd:element name="RTIinternalErrorException" type="xsd:string"/>
+         <xsd:element name="SaveInProgressException" type="xsd:string"/>
+         <xsd:element name="SaveNotInitiatedException" type="xsd:string"/>
+         <xsd:element name="SaveNotInProgressException" type="xsd:string"/>
+         <xsd:element name="SynchronizationPointLabelNotAnnouncedException" 
type="xsd:string"/>
+         <xsd:element name="TimeConstrainedAlreadyEnabledException" 
type="xsd:string"/>
+         <xsd:element name="TimeConstrainedIsNotEnabledException" 
type="xsd:string"/>
+         <xsd:element name="TimeRegulationAlreadyEnabledException" 
type="xsd:string"/>
+         <xsd:element name="TimeRegulationIsNotEnabledException" 
type="xsd:string"/>
+         <xsd:element name="UnsupportedCallbackModelException" 
type="xsd:string"/>
+      </xsd:schema>
+   </wsdl:types>
+   <!-- 
##################################################################################################
 -->
+   <!-- ####################################  MESSAGES - REQUEST / RESPONSE 
############################## -->
+   <!-- 
##################################################################################################
 -->
+   <!-- 4.2 CONNECT -->
+   <wsdl:message name="connectRequest">
+      <wsdl:part name="parameters" element="wshlae:connect"/>
+   </wsdl:message>
+   <wsdl:message name="connectResponse">
+      <wsdl:part name="parameters" element="wshlae:connectResponse"/>
+   </wsdl:message>
+   <!-- 4.3 DISCONNECT -->
+   <wsdl:message name="disconnectRequest">
+      <wsdl:part name="parameters" element="wshlae:disconnect"/>
+   </wsdl:message>
+   <wsdl:message name="disconnectResponse">
+      <wsdl:part name="parameters" element="wshlae:disconnectResponse"/>
+   </wsdl:message>
+   <!-- 4.5 CREATE FEDERATION EXECUTION -->
+   <wsdl:message name="createFederationExecutionRequest">
+      <wsdl:part name="parameters" element="wshlae:createFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="createFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:createFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+   <wsdl:message name="destroyFederationExecutionRequest">
+      <wsdl:part name="parameters" 
element="wshlae:destroyFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="destroyFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:destroyFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+   <wsdl:message name="listFederationExecutionsRequest">
+      <wsdl:part name="parameters" element="wshlae:listFederationExecutions"/>
+   </wsdl:message>
+   <wsdl:message name="listFederationExecutionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:listFederationExecutionsResponse"/>
+   </wsdl:message>
+   <!-- 4.9 JOIN FEDERATION EXECUTION -->
+   <wsdl:message name="joinFederationExecutionRequest">
+      <wsdl:part name="parameters" element="wshlae:joinFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="joinFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:joinFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+   <wsdl:message name="resignFederationExecutionRequest">
+      <wsdl:part name="parameters" element="wshlae:resignFederationExecution"/>
+   </wsdl:message>
+   <wsdl:message name="resignFederationExecutionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:resignFederationExecutionResponse"/>
+   </wsdl:message>
+   <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+   <wsdl:message name="registerFederationSynchronizationPointRequest">
+      <wsdl:part name="parameters" 
element="wshlae:registerFederationSynchronizationPoint"/>
+   </wsdl:message>
+   <wsdl:message name="registerFederationSynchronizationPointResponse">
+      <wsdl:part name="parameters" 
element="wshlae:registerFederationSynchronizationPointResponse"/>
+   </wsdl:message>
+   <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+   <wsdl:message name="synchronizationPointAchievedRequest">
+      <wsdl:part name="parameters" 
element="wshlae:synchronizationPointAchieved"/>
+   </wsdl:message>
+   <wsdl:message name="synchronizationPointAchievedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:synchronizationPointAchievedResponse"/>
+   </wsdl:message>
+   <!-- 4.16 REQUEST FEDERATION SAVE -->
+   <wsdl:message name="requestFederationSaveRequest">
+      <wsdl:part name="parameters" element="wshlae:requestFederationSave"/>
+   </wsdl:message>
+   <wsdl:message name="requestFederationSaveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestFederationSaveResponse"/>
+   </wsdl:message>
+   <!-- 4.18 FEDERATE SAVE BEGUN -->
+   <wsdl:message name="federateSaveBegunRequest">
+      <wsdl:part name="parameters" element="wshlae:federateSaveBegun"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveBegunResponse">
+      <wsdl:part name="parameters" element="wshlae:federateSaveBegunResponse"/>
+   </wsdl:message>
+   <!-- 4.19 FEDERATE SAVE COMPLETE -->
+   <wsdl:message name="federateSaveCompleteRequest">
+      <wsdl:part name="parameters" element="wshlae:federateSaveComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateSaveCompleteResponse"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveNotCompleteRequest">
+      <wsdl:part name="parameters" element="wshlae:federateSaveNotComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateSaveNotCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateSaveNotCompleteResponse"/>
+   </wsdl:message>
+   <!-- 4.21 ABORT FEDERATION SAVE -->
+   <wsdl:message name="abortFederationSaveRequest">
+      <wsdl:part name="parameters" element="wshlae:abortFederationSave"/>
+   </wsdl:message>
+   <wsdl:message name="abortFederationSaveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:abortFederationSaveResponse"/>
+   </wsdl:message>
+   <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+   <wsdl:message name="queryFederationSaveStatusRequest">
+      <wsdl:part name="parameters" element="wshlae:queryFederationSaveStatus"/>
+   </wsdl:message>
+   <wsdl:message name="queryFederationSaveStatusResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryFederationSaveStatusResponse"/>
+   </wsdl:message>
+   <!-- 4.24 REQUEST FEDERATION RESTORE -->
+   <wsdl:message name="requestFederationRestoreRequest">
+      <wsdl:part name="parameters" element="wshlae:requestFederationRestore"/>
+   </wsdl:message>
+   <wsdl:message name="requestFederationRestoreResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestFederationRestoreResponse"/>
+   </wsdl:message>
+   <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+   <wsdl:message name="federateRestoreCompleteRequest">
+      <wsdl:part name="parameters" element="wshlae:federateRestoreComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateRestoreCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateRestoreCompleteResponse"/>
+   </wsdl:message>
+   <wsdl:message name="federateRestoreNotCompleteRequest">
+      <wsdl:part name="parameters" 
element="wshlae:federateRestoreNotComplete"/>
+   </wsdl:message>
+   <wsdl:message name="federateRestoreNotCompleteResponse">
+      <wsdl:part name="parameters" 
element="wshlae:federateRestoreNotCompleteResponse"/>
+   </wsdl:message>
+   <!-- 4.30 ABORT FEDERATION RESTORE -->
+   <wsdl:message name="abortFederationRestoreRequest">
+      <wsdl:part name="parameters" element="wshlae:abortFederationRestore"/>
+   </wsdl:message>
+   <wsdl:message name="abortFederationRestoreResponse">
+      <wsdl:part name="parameters" 
element="wshlae:abortFederationRestoreResponse"/>
+   </wsdl:message>
+   <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+   <wsdl:message name="queryFederationRestoreStatusRequest">
+      <wsdl:part name="parameters" 
element="wshlae:queryFederationRestoreStatus"/>
+   </wsdl:message>
+   <wsdl:message name="queryFederationRestoreStatusResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryFederationRestoreStatusResponse"/>
+   </wsdl:message>
+   <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+   <wsdl:message name="publishObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:publishObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="publishObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:publishObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+   <wsdl:message name="unpublishObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unpublishObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="unpublishObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unpublishObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.4 PUBLISH INTERACTION CLASS -->
+   <wsdl:message name="publishInteractionClassRequest">
+      <wsdl:part name="parameters" element="wshlae:publishInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="publishInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:publishInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+   <wsdl:message name="unpublishInteractionClassRequest">
+      <wsdl:part name="parameters" element="wshlae:unpublishInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="unpublishInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unpublishInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+   <wsdl:message name="subscribeObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+    <wsdl:message name="unsubscribeObjectClassRequest">
+      <wsdl:part name="parameters" element="wshlae:unsubscribeObjectClass"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassResponse"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassAttributesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributes"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassAttributesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesResponse"/>
+   </wsdl:message>
+   <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+   <wsdl:message name="subscribeInteractionClassRequest">
+      <wsdl:part name="parameters" element="wshlae:subscribeInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+   <wsdl:message name="unsubscribeInteractionClassRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+   <wsdl:message name="reserveObjectInstanceNameRequest">
+      <wsdl:part name="parameters" element="wshlae:reserveObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="reserveObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:reserveObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+   <wsdl:message name="releaseObjectInstanceNameRequest">
+      <wsdl:part name="parameters" element="wshlae:releaseObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="releaseObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:releaseObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+   <wsdl:message name="reserveMultipleObjectInstanceNameRequest">
+      <wsdl:part name="parameters" 
element="wshlae:reserveMultipleObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="reserveMultipleObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:reserveMultipleObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+   <wsdl:message name="releaseMultipleObjectInstanceNameRequest">
+      <wsdl:part name="parameters" 
element="wshlae:releaseMultipleObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="releaseMultipleObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:releaseMultipleObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 6.8 REGISTER OBJECT INSTANCE -->
+   <wsdl:message name="registerObjectInstanceRequest">
+      <wsdl:part name="parameters" element="wshlae:registerObjectInstance"/>
+   </wsdl:message>
+   <wsdl:message name="registerObjectInstanceResponse">
+      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceResponse"/>
+   </wsdl:message>
+   <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+   <wsdl:message name="updateAttributeValuesRequest">
+      <wsdl:part name="parameters" element="wshlae:updateAttributeValues"/>
+   </wsdl:message>
+   <wsdl:message name="updateAttributeValuesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:updateAttributeValuesResponse"/>
+   </wsdl:message>
+   <!-- 6.12 SEND INTERACTION -->
+   <wsdl:message name="sendInteractionRequest">
+      <wsdl:part name="parameters" element="wshlae:sendInteraction"/>
+   </wsdl:message>
+   <wsdl:message name="sendInteractionResponse">
+      <wsdl:part name="parameters" element="wshlae:sendInteractionResponse"/>
+   </wsdl:message>
+   <!-- 6.14 DELETE OBJECT INSTANCE -->
+   <wsdl:message name="deleteObjectInstanceRequest">
+      <wsdl:part name="parameters" element="wshlae:deleteObjectInstance"/>
+   </wsdl:message>
+   <wsdl:message name="deleteObjectInstanceResponse">
+      <wsdl:part name="parameters" 
element="wshlae:deleteObjectInstanceResponse"/>
+   </wsdl:message>
+   <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+   <wsdl:message name="localDeleteObjectInstanceRequest">
+      <wsdl:part name="parameters" element="wshlae:localDeleteObjectInstance"/>
+   </wsdl:message>
+   <wsdl:message name="localDeleteObjectInstanceResponse">
+      <wsdl:part name="parameters" 
element="wshlae:localDeleteObjectInstanceResponse"/>
+   </wsdl:message>
+   <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+   <wsdl:message name="requestObjectInstanceAttributeValueUpdateRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectInstanceAttributeValueUpdate"/>
+   </wsdl:message>
+   <wsdl:message name="requestObjectInstanceAttributeValueUpdateResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectInstanceAttributeValueUpdateResponse"/>
+   </wsdl:message>
+   <wsdl:message name="requestObjectClassAttributeValueUpdateRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectClassAttributeValueUpdate"/>
+   </wsdl:message>
+   <wsdl:message name="requestObjectClassAttributeValueUpdateResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestObjectClassAttributeValueUpdateResponse"/>
+   </wsdl:message>
+   <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+   <wsdl:message name="requestAttributeTransportationTypeChangeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeTransportationTypeChange"/>
+   </wsdl:message>
+   <wsdl:message name="requestAttributeTransportationTypeChangeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeTransportationTypeChangeResponse"/>
+   </wsdl:message>
+   <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+   <wsdl:message name="queryAttributeTransportationTypeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:queryAttributeTransportationType"/>
+   </wsdl:message>
+   <wsdl:message name="queryAttributeTransportationTypeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryAttributeTransportationTypeResponse"/>
+   </wsdl:message>
+   <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+   <wsdl:message name="requestInteractionTransportationTypeChangeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestInteractionTransportationTypeChange"/>
+   </wsdl:message>
+   <wsdl:message name="requestInteractionTransportationTypeChangeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestInteractionTransportationTypeChangeResponse"/>
+   </wsdl:message>
+   <!-- 6.x QUERY INTERACTION TRANSPORTATION TYPE -->
+   <wsdl:message name="queryInteractionTransportationTypeRequest">
+     <wsdl:part name="parameters" 
element="wshlae:queryInteractionTransportationType"/>
+   </wsdl:message>
+   <wsdl:message name="queryInteractionTransportationTypeResponse">
+     <wsdl:part name="parameters" 
element="wshlae:queryInteractionTransportationTypeResponse"/>
+   </wsdl:message>
+   <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+   <wsdl:message name="unconditionalAttributeOwnershipDivestitureRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unconditionalAttributeOwnershipDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="unconditionalAttributeOwnershipDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unconditionalAttributeOwnershipDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+   <wsdl:message name="negotiatedAttributeOwnershipDivestitureRequest">
+      <wsdl:part name="parameters" 
element="wshlae:negotiatedAttributeOwnershipDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="negotiatedAttributeOwnershipDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:negotiatedAttributeOwnershipDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.6 CONFIRM DIVESTITURE -->
+   <wsdl:message name="confirmDivestitureRequest">
+      <wsdl:part name="parameters" element="wshlae:confirmDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="confirmDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:confirmDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+   <wsdl:message name="attributeOwnershipAcquisitionRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisition"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipAcquisitionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionResponse"/>
+   </wsdl:message>
+   <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+   <wsdl:message name="attributeOwnershipAcquisitionIfAvailableRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionIfAvailable"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipAcquisitionIfAvailableResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionIfAvailableResponse"/>
+   </wsdl:message>
+   <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+   <wsdl:message name="attributeOwnershipReleaseDeniedRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipReleaseDenied"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipReleaseDeniedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipReleaseDeniedResponse"/>
+   </wsdl:message>
+   <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+   <wsdl:message name="attributeOwnershipDivestitureIfWantedRequest">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipDivestitureIfWanted"/>
+   </wsdl:message>
+   <wsdl:message name="attributeOwnershipDivestitureIfWantedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipDivestitureIfWantedResponse"/>
+   </wsdl:message>
+   <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+   <wsdl:message name="cancelNegotiatedAttributeOwnershipDivestitureRequest">
+      <wsdl:part name="parameters" 
element="wshlae:cancelNegotiatedAttributeOwnershipDivestiture"/>
+   </wsdl:message>
+   <wsdl:message name="cancelNegotiatedAttributeOwnershipDivestitureResponse">
+      <wsdl:part name="parameters" 
element="wshlae:cancelNegotiatedAttributeOwnershipDivestitureResponse"/>
+   </wsdl:message>
+   <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+   <wsdl:message name="cancelAttributeOwnershipAcquisitionRequest">
+      <wsdl:part name="parameters" 
element="wshlae:cancelAttributeOwnershipAcquisition"/>
+   </wsdl:message>
+   <wsdl:message name="cancelAttributeOwnershipAcquisitionResponse">
+      <wsdl:part name="parameters" 
element="wshlae:cancelAttributeOwnershipAcquisitionResponse"/>
+   </wsdl:message>
+   <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+   <wsdl:message name="queryAttributeOwnershipRequest">
+      <wsdl:part name="parameters" element="wshlae:queryAttributeOwnership"/>
+   </wsdl:message>
+   <wsdl:message name="queryAttributeOwnershipResponse">
+      <wsdl:part name="parameters" 
element="wshlae:queryAttributeOwnershipResponse"/>
+   </wsdl:message>
+   <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+   <wsdl:message name="isAttributeOwnedByFederateRequest">
+      <wsdl:part name="parameters" 
element="wshlae:isAttributeOwnedByFederate"/>
+   </wsdl:message>
+   <wsdl:message name="isAttributeOwnedByFederateResponse">
+      <wsdl:part name="parameters" 
element="wshlae:isAttributeOwnedByFederateResponse"/>
+   </wsdl:message>
+   <!-- 8.2 ENABLE TIME REGULATION  -->
+   <wsdl:message name="enableTimeRegulationRequest">
+      <wsdl:part name="parameters" element="wshlae:enableTimeRegulation"/>
+   </wsdl:message>
+   <wsdl:message name="enableTimeRegulationResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableTimeRegulationResponse"/>
+   </wsdl:message>
+   <!-- 8.4 DISABLE TIME REGULATION -->
+   <wsdl:message name="disableTimeRegulationRequest">
+      <wsdl:part name="parameters" element="wshlae:disableTimeRegulation"/>
+   </wsdl:message>
+   <wsdl:message name="disableTimeRegulationResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableTimeRegulationResponse"/>
+   </wsdl:message>
+   <!-- 8.5 ENABLE TIME CONSTRAINED -->
+   <wsdl:message name="enableTimeConstrainedRequest">
+      <wsdl:part name="parameters" element="wshlae:enableTimeConstrained"/>
+   </wsdl:message>
+   <wsdl:message name="enableTimeConstrainedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableTimeConstrainedResponse"/>
+   </wsdl:message>
+   <!-- 8.7 DISABLE TIME CONSTRAINED -->
+   <wsdl:message name="disableTimeConstrainedRequest">
+      <wsdl:part name="parameters" element="wshlae:disableTimeConstrained"/>
+   </wsdl:message>
+   <wsdl:message name="disableTimeConstrainedResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableTimeConstrainedResponse"/>
+   </wsdl:message>
+   <!-- 8.8 TIME ADVANCE REQUEST -->
+   <wsdl:message name="timeAdvanceRequestRequest">
+      <wsdl:part name="parameters" element="wshlae:timeAdvanceRequest"/>
+   </wsdl:message>
+   <wsdl:message name="timeAdvanceRequestResponse">
+      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestResponse"/>
+   </wsdl:message>
+   <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+   <wsdl:message name="timeAdvanceRequestAvailableRequest">
+      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestAvailable"/>
+   </wsdl:message>
+   <wsdl:message name="timeAdvanceRequestAvailableResponse">
+      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestAvailableResponse"/>
+   </wsdl:message>
+   <!-- 8.10 NEXT MESSAGE REQUEST -->
+   <wsdl:message name="nextMessageRequestRequest">
+      <wsdl:part name="parameters" element="wshlae:nextMessageRequest"/>
+   </wsdl:message>
+   <wsdl:message name="nextMessageRequestResponse">
+      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestResponse"/>
+   </wsdl:message>
+   <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+   <wsdl:message name="nextMessageRequestAvailableRequest">
+      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestAvailable"/>
+   </wsdl:message>
+   <wsdl:message name="nextMessageRequestAvailableResponse">
+      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestAvailableResponse"/>
+   </wsdl:message>
+   <!-- 8.12 FLUSH QUEUE REQUEST -->
+   <wsdl:message name="flushQueueRequestRequest">
+      <wsdl:part name="parameters" element="wshlae:flushQueueRequest"/>
+   </wsdl:message>
+   <wsdl:message name="flushQueueRequestResponse">
+      <wsdl:part name="parameters" element="wshlae:flushQueueRequestResponse"/>
+   </wsdl:message>
+   <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+   <wsdl:message name="enableAsynchronousDeliveryRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableAsynchronousDelivery"/>
+   </wsdl:message>
+   <wsdl:message name="enableAsynchronousDeliveryResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableAsynchronousDeliveryResponse"/>
+   </wsdl:message>
+   <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+   <wsdl:message name="disableAsynchronousDeliveryRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableAsynchronousDelivery"/>
+   </wsdl:message>
+   <wsdl:message name="disableAsynchronousDeliveryResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableAsynchronousDeliveryResponse"/>
+   </wsdl:message>
+   <!-- 8.16 QUERY GALT -->
+   <wsdl:message name="queryGALTRequest">
+      <wsdl:part name="parameters" element="wshlae:queryGALT"/>
+   </wsdl:message>
+   <wsdl:message name="queryGALTResponse">
+      <wsdl:part name="parameters" element="wshlae:queryGALTResponse"/>
+   </wsdl:message>
+   <!-- 8.17 QUERY LOGICAL TIME -->
+   <wsdl:message name="queryLogicalTimeRequest">
+      <wsdl:part name="parameters" element="wshlae:queryLogicalTime"/>
+   </wsdl:message>
+   <wsdl:message name="queryLogicalTimeResponse">
+      <wsdl:part name="parameters" element="wshlae:queryLogicalTimeResponse"/>
+   </wsdl:message>
+   <!-- 8.18 QUERY LITS -->
+   <wsdl:message name="queryLITSRequest">
+      <wsdl:part name="parameters" element="wshlae:queryLITS"/>
+   </wsdl:message>
+   <wsdl:message name="queryLITSResponse">
+      <wsdl:part name="parameters" element="wshlae:queryLITSResponse"/>
+   </wsdl:message>
+   <!-- 8.19 MODIFY LOOKAHEAD -->
+   <wsdl:message name="modifyLookaheadRequest">
+      <wsdl:part name="parameters" element="wshlae:modifyLookahead"/>
+   </wsdl:message>
+   <wsdl:message name="modifyLookaheadResponse">
+      <wsdl:part name="parameters" element="wshlae:modifyLookaheadResponse"/>
+   </wsdl:message>
+   <!-- 8.20 QUERY LOOKAHEAD -->
+   <wsdl:message name="queryLookaheadRequest">
+      <wsdl:part name="parameters" element="wshlae:queryLookahead"/>
+   </wsdl:message>
+   <wsdl:message name="queryLookaheadResponse">
+      <wsdl:part name="parameters" element="wshlae:queryLookaheadResponse"/>
+   </wsdl:message>
+   <!-- 8.21 RETRACT -->
+   <wsdl:message name="retractRequest">
+      <wsdl:part name="parameters" element="wshlae:retract"/>
+   </wsdl:message>
+   <wsdl:message name="retractResponse">
+      <wsdl:part name="parameters" element="wshlae:retractResponse"/>
+   </wsdl:message>
+   <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+   <wsdl:message name="changeAttributeOrderTypeRequest">
+      <wsdl:part name="parameters" element="wshlae:changeAttributeOrderType"/>
+   </wsdl:message>
+   <wsdl:message name="changeAttributeOrderTypeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:changeAttributeOrderTypeResponse"/>
+   </wsdl:message>
+   <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+   <wsdl:message name="changeInteractionOrderTypeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:changeInteractionOrderType"/>
+   </wsdl:message>
+   <wsdl:message name="changeInteractionOrderTypeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:changeInteractionOrderTypeResponse"/>
+   </wsdl:message>
+   <!-- 9.2 CREATE REGION -->
+   <wsdl:message name="createRegionRequest">
+      <wsdl:part name="parameters" element="wshlae:createRegion"/>
+   </wsdl:message>
+   <wsdl:message name="createRegionResponse">
+      <wsdl:part name="parameters" element="wshlae:createRegionResponse"/>
+   </wsdl:message>
+   <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+   <wsdl:message name="commitRegionModificationsRequest">
+      <wsdl:part name="parameters" element="wshlae:commitRegionModifications"/>
+   </wsdl:message>
+   <wsdl:message name="commitRegionModificationsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:commitRegionModificationsResponse"/>
+   </wsdl:message>
+   <!-- 9.4 DELETE REGION -->
+   <wsdl:message name="deleteRegionRequest">
+      <wsdl:part name="parameters" element="wshlae:deleteRegion"/>
+   </wsdl:message>
+   <wsdl:message name="deleteRegionResponse">
+      <wsdl:part name="parameters" element="wshlae:deleteRegionResponse"/>
+   </wsdl:message>
+   <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+   <wsdl:message name="registerObjectInstanceWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="registerObjectInstanceWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+   <wsdl:message name="associateRegionsForUpdatesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:associateRegionsForUpdates"/>
+   </wsdl:message>
+   <wsdl:message name="associateRegionsForUpdatesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:associateRegionsForUpdatesResponse"/>
+   </wsdl:message>
+   <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+   <wsdl:message name="unassociateRegionsForUpdatesRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unassociateRegionsForUpdates"/>
+   </wsdl:message>
+   <wsdl:message name="unassociateRegionsForUpdatesResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unassociateRegionsForUpdatesResponse"/>
+   </wsdl:message>
+   <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+   <wsdl:message name="subscribeObjectClassAttributesWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeObjectClassAttributesWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+   <wsdl:message name="unsubscribeObjectClassAttributesWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeObjectClassAttributesWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+   <wsdl:message name="subscribeInteractionClassWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="subscribeInteractionClassWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+   <wsdl:message name="unsubscribeInteractionClassWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="unsubscribeInteractionClassWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+   <wsdl:message name="sendInteractionWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:sendInteractionWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="sendInteractionWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:sendInteractionWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+   <wsdl:message name="requestAttributeValueUpdateWithRegionsRequest">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeValueUpdateWithRegions"/>
+   </wsdl:message>
+   <wsdl:message name="requestAttributeValueUpdateWithRegionsResponse">
+      <wsdl:part name="parameters" 
element="wshlae:requestAttributeValueUpdateWithRegionsResponse"/>
+   </wsdl:message>
+   <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+   <wsdl:message name="getAutomaticResignDirectiveRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getAutomaticResignDirective"/>
+   </wsdl:message>
+   <wsdl:message name="getAutomaticResignDirectiveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAutomaticResignDirectiveResponse"/>
+   </wsdl:message>
+   <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+   <wsdl:message name="setAutomaticResignDirectiveRequest">
+      <wsdl:part name="parameters" 
element="wshlae:setAutomaticResignDirective"/>
+   </wsdl:message>
+   <wsdl:message name="setAutomaticResignDirectiveResponse">
+      <wsdl:part name="parameters" 
element="wshlae:setAutomaticResignDirectiveResponse"/>
+   </wsdl:message>
+   <!-- 10.4 GET FEDERATE HANDLE -->
+   <wsdl:message name="getFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getFederateHandleResponse">
+      <wsdl:part name="parameters" element="wshlae:getFederateHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.5 GET FEDERATE NAME -->
+   <wsdl:message name="getFederateNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getFederateName"/>
+   </wsdl:message>
+   <wsdl:message name="getFederateNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getFederateNameResponse"/>
+   </wsdl:message>
+   <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+   <wsdl:message name="getObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectClassHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.7 GET OBJECT CLASS NAME  -->
+   <wsdl:message name="getObjectClassNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectClassName"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectClassNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectClassNameResponse"/>
+   </wsdl:message>
+   <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+   <wsdl:message name="getKnownObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getKnownObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getKnownObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getKnownObjectClassHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+   <wsdl:message name="getObjectInstanceHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectInstanceHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectInstanceHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectInstanceHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+   <wsdl:message name="getObjectInstanceNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getObjectInstanceName"/>
+   </wsdl:message>
+   <wsdl:message name="getObjectInstanceNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getObjectInstanceNameResponse"/>
+   </wsdl:message>
+   <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+   <wsdl:message name="getAttributeHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getAttributeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getAttributeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAttributeHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.12 GET ATTRIBUTE NAME  -->
+   <wsdl:message name="getAttributeNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getAttributeName"/>
+   </wsdl:message>
+   <wsdl:message name="getAttributeNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getAttributeNameResponse"/>
+   </wsdl:message>
+   <!-- 10.13 GET UPDATE RATE VALUE -->
+   <wsdl:message name="getUpdateRateValueRequest">
+      <wsdl:part name="parameters" element="wshlae:getUpdateRateValue"/>
+   </wsdl:message>
+   <wsdl:message name="getUpdateRateValueResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueResponse"/>
+   </wsdl:message>
+   <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+   <wsdl:message name="getUpdateRateValueForAttributeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueForAttribute"/>
+   </wsdl:message>
+   <wsdl:message name="getUpdateRateValueForAttributeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueForAttributeResponse"/>
+   </wsdl:message>
+   <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+   <wsdl:message name="getInteractionClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getInteractionClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getInteractionClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getInteractionClassHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.16 GET INTERACTION CLASS NAME  -->
+   <wsdl:message name="getInteractionClassNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getInteractionClassName"/>
+   </wsdl:message>
+   <wsdl:message name="getInteractionClassNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getInteractionClassNameResponse"/>
+   </wsdl:message>
+   <!-- 10.17 GET PARAMETER HANDLE  -->
+   <wsdl:message name="getParameterHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getParameterHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getParameterHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getParameterHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.18 GET PARAMETER NAME  -->
+   <wsdl:message name="getParameterNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getParameterName"/>
+   </wsdl:message>
+   <wsdl:message name="getParameterNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getParameterNameResponse"/>
+   </wsdl:message>
+   <!-- 10.19 GET ORDER TYPE -->
+   <wsdl:message name="getOrderTypeRequest">
+      <wsdl:part name="parameters" element="wshlae:getOrderType"/>
+   </wsdl:message>
+   <wsdl:message name="getOrderTypeResponse">
+      <wsdl:part name="parameters" element="wshlae:getOrderTypeResponse"/>
+   </wsdl:message>
+   <!-- 10.20 GET ORDER NAME -->
+   <wsdl:message name="getOrderNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getOrderName"/>
+   </wsdl:message>
+   <wsdl:message name="getOrderNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getOrderNameResponse"/>
+   </wsdl:message>
+   <!-- 10.21 GET TRANSPORTATION TYPE HANDLE-->
+   <wsdl:message name="getTransportationTypeHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getTransportationTypeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+   <wsdl:message name="getTransportationTypeNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getTransportationTypeName"/>
+   </wsdl:message>
+   <wsdl:message name="getTransportationTypeNameResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeNameResponse"/>
+   </wsdl:message>
+   <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+   <wsdl:message name="getAvailableDimensionsForClassAttributeRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForClassAttribute"/>
+   </wsdl:message>
+   <wsdl:message name="getAvailableDimensionsForClassAttributeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForClassAttributeResponse"/>
+   </wsdl:message>
+   <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
+   <wsdl:message name="getAvailableDimensionsForInteractionClassRequest">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForInteractionClass"/>
+   </wsdl:message>
+   <wsdl:message name="getAvailableDimensionsForInteractionClassResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForInteractionClassResponse"/>
+   </wsdl:message>
+   <!-- 10.25 GET DIMENSION HANDLE  -->
+   <wsdl:message name="getDimensionHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionHandle"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getDimensionHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.26 GET DIMENSION NAME  -->
+   <wsdl:message name="getDimensionNameRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionName"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionNameResponse">
+      <wsdl:part name="parameters" element="wshlae:getDimensionNameResponse"/>
+   </wsdl:message>
+   <!-- 10.27 GET DIMENSION UPPER BOUND -->
+   <wsdl:message name="getDimensionUpperBoundRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionUpperBound"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionUpperBoundResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getDimensionUpperBoundResponse"/>
+   </wsdl:message>
+   <!-- 10.28 GET DIMENSION HANDLE SET -->
+   <wsdl:message name="getDimensionHandleSetRequest">
+      <wsdl:part name="parameters" element="wshlae:getDimensionHandleSet"/>
+   </wsdl:message>
+   <wsdl:message name="getDimensionHandleSetResponse">
+      <wsdl:part name="parameters" 
element="wshlae:getDimensionHandleSetResponse"/>
+   </wsdl:message>
+   <!-- 10.29 GET RANGE BOUNDS -->
+   <wsdl:message name="getRangeBoundsRequest">
+      <wsdl:part name="parameters" element="wshlae:getRangeBounds"/>
+   </wsdl:message>
+   <wsdl:message name="getRangeBoundsResponse">
+      <wsdl:part name="parameters" element="wshlae:getRangeBoundsResponse"/>
+   </wsdl:message>
+   <!-- 10.30 SET RANGE BOUNDS  -->
+   <wsdl:message name="setRangeBoundsRequest">
+      <wsdl:part name="parameters" element="wshlae:setRangeBounds"/>
+   </wsdl:message>
+   <wsdl:message name="setRangeBoundsResponse">
+      <wsdl:part name="parameters" element="wshlae:setRangeBoundsResponse"/>
+   </wsdl:message>
+   <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+   <wsdl:message name="normalizeFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:normalizeFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="normalizeFederateHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:normalizeFederateHandleResponse"/>
+   </wsdl:message>
+   <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+   <wsdl:message name="normalizeServiceGroupRequest">
+      <wsdl:part name="parameters" element="wshlae:normalizeServiceGroup"/>
+   </wsdl:message>
+   <wsdl:message name="normalizeServiceGroupResponse">
+      <wsdl:part name="parameters" 
element="wshlae:normalizeServiceGroupResponse"/>
+   </wsdl:message>
+   <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="enableObjectClassRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableObjectClassRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableObjectClassRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableObjectClassRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="disableObjectClassRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableObjectClassRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableObjectClassRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableObjectClassRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="enableAttributeRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableAttributeRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="disableAttributeRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableAttributeRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+   <wsdl:message name="enableAttributeScopeAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeScopeAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableAttributeScopeAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableAttributeScopeAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+   <wsdl:message name="disableAttributeScopeAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeScopeAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableAttributeScopeAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableAttributeScopeAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="enableInteractionRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:enableInteractionRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="enableInteractionRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:enableInteractionRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+   <wsdl:message name="disableInteractionRelevanceAdvisorySwitchRequest">
+      <wsdl:part name="parameters" 
element="wshlae:disableInteractionRelevanceAdvisorySwitch"/>
+   </wsdl:message>
+   <wsdl:message name="disableInteractionRelevanceAdvisorySwitchResponse">
+      <wsdl:part name="parameters" 
element="wshlae:disableInteractionRelevanceAdvisorySwitchResponse"/>
+   </wsdl:message>
+   <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+   <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+   <wsdl:message name="evokeMultipleCallbacksRequest">
+      <wsdl:part name="parameters" element="wshlae:evokeMultipleCallbacks"/>
+   </wsdl:message>
+   <wsdl:message name="evokeMultipleCallbacksResponse">
+      <wsdl:part name="parameters" 
element="wshlae:evokeMultipleCallbacksResponse"/>
+   </wsdl:message>
+   <!-- 10.43 ENABLE CALLBACKS -->
+   <wsdl:message name="enableCallbacksRequest">
+      <wsdl:part name="parameters" element="wshlae:enableCallbacks"/>
+   </wsdl:message>
+   <wsdl:message name="enableCallbacksResponse">
+      <wsdl:part name="parameters" element="wshlae:enableCallbacksResponse"/>
+   </wsdl:message>
+   <!-- 10.44 DISABLE CALLBACKS -->
+   <wsdl:message name="disableCallbacksRequest">
+      <wsdl:part name="parameters" element="wshlae:disableCallbacks"/>
+   </wsdl:message>
+   <wsdl:message name="disableCallbacksResponse">
+      <wsdl:part name="parameters" element="wshlae:disableCallbacksResponse"/>
+   </wsdl:message>
+   <!-- ######################  Encode/Decode Services  
############################## -->
+   <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
+   <wsdl:message name="encodeObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeObjectClassHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectClassHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeObjectClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeObjectClassHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
+   <wsdl:message name="encodeInteractionClassHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeInteractionClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeInteractionClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeInteractionClassHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeInteractionClassHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeInteractionClassHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeInteractionClassHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeInteractionClassHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
+   <wsdl:message name="encodeObjectInstanceHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeObjectInstanceHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeObjectInstanceHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeObjectInstanceHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectInstanceHandleRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeObjectInstanceHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeObjectInstanceHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeObjectInstanceHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE PARAMETER HANDLE -->
+   <wsdl:message name="encodeParameterHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeParameterHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeParameterHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeParameterHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeParameterHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeParameterHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeParameterHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeParameterHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
+   <wsdl:message name="encodeAttributeHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeAttributeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeAttributeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeAttributeHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeAttributeHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeAttributeHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeAttributeHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeAttributeHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE DIMENSION HANDLE -->
+   <wsdl:message name="encodeDimensionHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeDimensionHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeDimensionHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeDimensionHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeDimensionHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeDimensionHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeDimensionHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeDimensionHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE FEDERATE HANDLE -->
+   <wsdl:message name="encodeFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="encodeFederateHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeFederateHandleResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeFederateHandleRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeFederateHandle"/>
+   </wsdl:message>
+   <wsdl:message name="decodeFederateHandleResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeFederateHandleResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAinteger64Time -->
+   <wsdl:message name="encodeHLAinteger64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeHLAinteger64Time"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAinteger64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeHLAinteger64Time"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAfloat64Time -->
+   <wsdl:message name="encodeHLAfloat64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:encodeHLAfloat64Time"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAfloat64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeRequest">
+      <wsdl:part name="parameters" element="wshlae:decodeHLAfloat64Time"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+   <wsdl:message name="encodeHLAinteger64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAinteger64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeIntervalResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAinteger64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeIntervalResponse"/>
+   </wsdl:message>
+   <!-- ENCODE/DECODE HLAfloat64TimeInterval -->
+   <wsdl:message name="encodeHLAfloat64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="encodeHLAfloat64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeIntervalResponse"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeIntervalRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeInterval"/>
+   </wsdl:message>
+   <wsdl:message name="decodeHLAfloat64TimeIntervalResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeIntervalResponse"/>
+   </wsdl:message>
+   <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+   <wsdl:message name="increaseHLAinteger64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAinteger64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="increaseHLAinteger64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAinteger64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+   <wsdl:message name="decreaseHLAinteger64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAinteger64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="decreaseHLAinteger64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAinteger64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+   <wsdl:message name="increaseHLAfloat64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAfloat64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="increaseHLAfloat64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:increaseHLAfloat64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+   <wsdl:message name="decreaseHLAfloat64TimeByEpsilonRequest">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAfloat64TimeByEpsilon"/>
+   </wsdl:message>
+   <wsdl:message name="decreaseHLAfloat64TimeByEpsilonResponse">
+      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAfloat64TimeByEpsilonResponse"/>
+   </wsdl:message>
+   <!-- 
##################################################################################################
 -->
+   <!-- ####################################  MESSAGES - EXCEPTIONS 
###################################### -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:message name="AlreadyConnected">
+      <wsdl:part name="AlreadyConnectedxception" 
element="wshlae:AlreadyConnectedException"/>
+   </wsdl:message>
+  <wsdl:message name="AsynchronousDeliveryAlreadyEnabled">
+    <wsdl:part name="AsynchronousDeliveryAlreadyEnabledException"
+               element="wshlae:AsynchronousDeliveryAlreadyEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="AsynchronousDeliveryAlreadyDisabled">
+    <wsdl:part name="AsynchronousDeliveryAlreadyDisabledException"
+               element="wshlae:AsynchronousDeliveryAlreadyDisabledException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAcquisitionWasNotRequested">
+    <wsdl:part name="AttributeAcquisitionWasNotRequestedException"
+               element="wshlae:AttributeAcquisitionWasNotRequestedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyBeingAcquired">
+    <wsdl:part name="AttributeAlreadyBeingAcquiredException" 
element="wshlae:AttributeAlreadyBeingAcquiredException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyBeingChanged">
+    <wsdl:part name="AttributeAlreadyBeingChangedException" 
element="wshlae:AttributeAlreadyBeingChangedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyBeingDivested">
+    <wsdl:part name="AttributeAlreadyBeingDivestedException" 
element="wshlae:AttributeAlreadyBeingDivestedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeAlreadyOwned">
+    <wsdl:part name="AttributeAlreadyOwnedException" 
element="wshlae:AttributeAlreadyOwnedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeDivestitureWasNotRequested">
+    <wsdl:part name="AttributeDivestitureWasNotRequestedException"
+               element="wshlae:AttributeDivestitureWasNotRequestedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeNotDefined">
+    <wsdl:part name="AttributeNotDefinedException" 
element="wshlae:AttributeNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeNotOwned">
+    <wsdl:part name="AttributeNotOwnedException" 
element="wshlae:AttributeNotOwnedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeNotPublished">
+    <wsdl:part name="AttributeNotPublishedException" 
element="wshlae:AttributeNotPublishedException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeRelevanceAdvisorySwitchIsOff">
+    <wsdl:part name="AttributeRelevanceAdvisorySwitchIsOffException"
+               
element="wshlae:AttributeRelevanceAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+    <wsdl:message name="AttributeRelevanceAdvisorySwitchIsOn">
+    <wsdl:part name="AttributeRelevanceAdvisorySwitchIsOnException"
+               element="wshlae:AttributeRelevanceAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeScopeAdvisorySwitchIsOff">
+    <wsdl:part name="AttributeScopeAdvisorySwitchIsOffException"
+               element="wshlae:AttributeScopeAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+  <wsdl:message name="AttributeScopeAdvisorySwitchIsOn">
+    <wsdl:part name="AttributeScopeAdvisorySwitchIsOnException"
+               element="wshlae:AttributeScopeAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="CallNotAllowedFromWithinCallback">
+    <wsdl:part name="CallNotAllowedFromWithinCallbackException" 
element="wshlae:CallNotAllowedFromWithinCallbackException"/>
+  </wsdl:message>
+  <wsdl:message name="ConnectionFailed">
+    <wsdl:part name="ConnectionFailedException" 
element="wshlae:ConnectionFailedException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotCreateLogicalTimeFactory">
+    <wsdl:part name="CouldNotCreateLogicalTimeFactoryException"
+               element="wshlae:CouldNotCreateLogicalTimeFactoryException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotDecode">
+    <wsdl:part name="CouldNotDecodeException" 
element="wshlae:CouldNotDecodeException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotOpenFDD">
+    <wsdl:part name="CouldNotOpenFDDException" 
element="wshlae:CouldNotOpenFDDException"/>
+  </wsdl:message>
+  <wsdl:message name="CouldNotOpenMIM">
+    <wsdl:part name="CouldNotOpenMIMException" 
element="wshlae:CouldNotOpenMIMException"/>
+  </wsdl:message>
+  <wsdl:message name="DeletePrivilegeNotHeld">
+    <wsdl:part name="DeletePrivilegeNotHeldException" 
element="wshlae:DeletePrivilegeNotHeldException"/>
+  </wsdl:message>
+  <wsdl:message name="DesignatorIsHLAstandardMIM">
+    <wsdl:part name="DesignatorIsHLAstandardMIMException" 
element="wshlae:DesignatorIsHLAstandardMIMException"/>
+  </wsdl:message>
+  <wsdl:message name="ErrorReadingFDD">
+    <wsdl:part name="ErrorReadingFDDException" 
element="wshlae:ErrorReadingFDDException"/>
+  </wsdl:message>
+  <wsdl:message name="ErrorReadingMIM">
+    <wsdl:part name="ErrorReadingMIMException" 
element="wshlae:ErrorReadingMIMException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateAlreadyExecutionMember">
+    <wsdl:part name="FederateAlreadyExecutionMemberException"
+               element="wshlae:FederateAlreadyExecutionMemberException"/>
+  </wsdl:message>
+   <wsdl:message name="SaveInProgress">
+      <wsdl:part name="SaveInProgressException" 
element="wshlae:SaveInProgressException"/>
+   </wsdl:message>
+  <wsdl:message name="FederateHandleNotKnown">
+    <wsdl:part name="FederateHandleNotKnownException" 
element="wshlae:FederateHandleNotKnownException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateHasNotBegunSave">
+    <wsdl:part name="FederateHasNotBegunSaveException" 
element="wshlae:FederateHasNotBegunSaveException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateIsExecutionMember">
+    <wsdl:part name="FederateIsExecutionMemberException" 
element="wshlae:FederateIsExecutionMemberException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateNameAlreadyInUse">
+    <wsdl:part name="FederateNameAlreadyInUseException" 
element="wshlae:FederateNameAlreadyInUseException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateNotExecutionMember">
+    <wsdl:part name="FederateNotExecutionMemberException" 
element="wshlae:FederateNotExecutionMemberException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateOwnsAttributes">
+    <wsdl:part name="FederateOwnsAttributesException" 
element="wshlae:FederateOwnsAttributesException"/>
+  </wsdl:message>
+  <wsdl:message name="FederatesCurrentlyJoined">
+    <wsdl:part name="FederatesCurrentlyJoinedException" 
element="wshlae:FederatesCurrentlyJoinedException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateServiceInvocationsAreBeingReportedViaMOM">
+    <wsdl:part name="FederateServiceInvocationsAreBeingReportedViaMOMException"
+               
element="wshlae:FederateServiceInvocationsAreBeingReportedViaMOMException"/>
+  </wsdl:message>
+  <wsdl:message name="FederateUnableToUseTime">
+    <wsdl:part name="FederateUnableToUseTimeException" 
element="wshlae:FederateUnableToUseTimeException"/>
+  </wsdl:message>
+  <wsdl:message name="FederationExecutionAlreadyExists">
+    <wsdl:part name="FederationExecutionAlreadyExistsException"
+               element="wshlae:FederationExecutionAlreadyExistsException"/>
+  </wsdl:message>
+  <wsdl:message name="FederationExecutionDoesNotExist">
+    <wsdl:part name="FederationExecutionDoesNotExistException"
+               element="wshlae:FederationExecutionDoesNotExistException"/>
+  </wsdl:message>
+  <wsdl:message name="IllegalName">
+    <wsdl:part name="IllegalNameException" 
element="wshlae:IllegalNameException"/>
+  </wsdl:message>
+  <wsdl:message name="InconsistentFDD">
+    <wsdl:part name="InconsistentFDDException" 
element="wshlae:InconsistentFDDException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionClassAlreadyBeingChanged">
+    <wsdl:part name="InteractionClassAlreadyBeingChangedException" 
element="wshlae:InteractionClassAlreadyBeingChangedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionClassNotDefined">
+    <wsdl:part name="InteractionClassNotDefinedException" 
element="wshlae:InteractionClassNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionClassNotPublished">
+    <wsdl:part name="InteractionClassNotPublishedException" 
element="wshlae:InteractionClassNotPublishedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionParameterNotDefined">
+    <wsdl:part name="InteractionParameterNotDefinedException"
+               element="wshlae:InteractionParameterNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionRelevanceAdvisorySwitchIsOff">
+    <wsdl:part name="InteractionRelevanceAdvisorySwitchIsOffException"
+               
element="wshlae:InteractionRelevanceAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+  <wsdl:message name="InteractionRelevanceAdvisorySwitchIsOn">
+    <wsdl:part name="InteractionRelevanceAdvisorySwitchIsOnException"
+               
element="wshlae:InteractionRelevanceAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidAttributeHandle">
+    <wsdl:part name="InvalidAttributeHandleException" 
element="wshlae:InvalidAttributeHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidDimensionHandle">
+    <wsdl:part name="InvalidDimensionHandleException" 
element="wshlae:InvalidDimensionHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidFederateHandle">
+    <wsdl:part name="InvalidFederateHandleException" 
element="wshlae:InvalidFederateHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidInteractionClassHandle">
+    <wsdl:part name="InvalidInteractionClassHandleException" 
element="wshlae:InvalidInteractionClassHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidLocalSettingsDesignator">
+    <wsdl:part name="InvalidLocalSettingsDesignatorException"
+               element="wshlae:InvalidLocalSettingsDesignatorException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidLogicalTime">
+    <wsdl:part name="InvalidLogicalTimeException" 
element="wshlae:InvalidLogicalTimeException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidLookahead">
+    <wsdl:part name="InvalidLookaheadException" 
element="wshlae:InvalidLookaheadException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidMessageRetractionHandle">
+    <wsdl:part name="InvalidMessageRetractionHandleException"
+               element="wshlae:InvalidMessageRetractionHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidObjectClassHandle">
+    <wsdl:part name="InvalidObjectClassHandleException" 
element="wshlae:InvalidObjectClassHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidObjectInstanceHandle">
+    <wsdl:part name="InvalidObjectInstanceHandleException" 
element="wshlae:InvalidObjectInstanceHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidOrderName">
+    <wsdl:part name="InvalidOrderNameException" 
element="wshlae:InvalidOrderNameException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidOrderType">
+    <wsdl:part name="InvalidOrderTypeException" 
element="wshlae:InvalidOrderTypeException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidParameterHandle">
+    <wsdl:part name="InvalidParameterHandleException" 
element="wshlae:InvalidParameterHandleException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidRangeBound">
+    <wsdl:part name="InvalidRangeBoundException" 
element="wshlae:InvalidRangeBoundException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidRegionContext">
+    <wsdl:part name="InvalidRegionContextException" 
element="wshlae:InvalidRegionContextException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidRegion">
+    <wsdl:part name="InvalidRegionException" 
element="wshlae:InvalidRegionException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidResignAction">
+    <wsdl:part name="InvalidResignActionException" 
element="wshlae:InvalidResignActionException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidServiceGroup">
+    <wsdl:part name="InvalidServiceGroupException" 
element="wshlae:InvalidServiceGroupException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidTransportationType">
+    <wsdl:part name="InvalidTransportationTypeException"
+               element="wshlae:InvalidTransportationTypeException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidTransportationName">
+    <wsdl:part name="InvalidTransportationNameException"
+               element="wshlae:InvalidTransportationNameException"/>
+  </wsdl:message>
+  <wsdl:message name="InvalidUpdateRateDesignator">
+    <wsdl:part name="InvalidUpdateRateDesignatorException" 
element="wshlae:InvalidUpdateRateDesignatorException"/>
+  </wsdl:message>
+  <wsdl:message name="InTimeAdvancingState">
+    <wsdl:part name="InTimeAdvancingStateException" 
element="wshlae:InTimeAdvancingStateException"/>
+  </wsdl:message>
+  <wsdl:message name="LogicalTimeAlreadyPassed">
+    <wsdl:part name="LogicalTimeAlreadyPassedException" 
element="wshlae:LogicalTimeAlreadyPassedException"/>
+  </wsdl:message>
+  <wsdl:message name="MessageCanNoLongerBeRetracted">
+    <wsdl:part name="MessageCanNoLongerBeRetractedException" 
element="wshlae:MessageCanNoLongerBeRetractedException"/>
+  </wsdl:message>
+  <wsdl:message name="NameNotFound">
+    <wsdl:part name="NameNotFoundException" 
element="wshlae:NameNotFoundException"/>
+  </wsdl:message>
+  <wsdl:message name="NameSetWasEmpty">
+    <wsdl:part name="NameSetWasEmptyException" 
element="wshlae:NameSetWasEmptyException"/>
+  </wsdl:message>
+  <wsdl:message name="NoAcquisitionPending">
+    <wsdl:part name="NoAcquisitionPendingException" 
element="wshlae:NoAcquisitionPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="NotConnected">
+    <wsdl:part name="NotConnectedException" 
element="wshlae:NotConnectedException"/>
+  </wsdl:message>
+  <wsdl:message name="OwnershipAcquisitionPending">
+    <wsdl:part name="OwnershipAcquisitionPendingException" 
element="wshlae:OwnershipAcquisitionPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassNotDefined">
+    <wsdl:part name="ObjectClassNotDefinedException" 
element="wshlae:ObjectClassNotDefinedException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassNotPublished">
+    <wsdl:part name="ObjectClassNotPublishedException" 
element="wshlae:ObjectClassNotPublishedException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassRelevanceAdvisorySwitchIsOff">
+    <wsdl:part name="ObjectClassRelevanceAdvisorySwitchIsOffException"
+               
element="wshlae:ObjectClassRelevanceAdvisorySwitchIsOffException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectClassRelevanceAdvisorySwitchIsOn">
+    <wsdl:part name="ObjectClassRelevanceAdvisorySwitchIsOnException"
+               
element="wshlae:ObjectClassRelevanceAdvisorySwitchIsOnException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectInstanceNameInUse">
+    <wsdl:part name="ObjectInstanceNameInUseException" 
element="wshlae:ObjectInstanceNameInUseException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectInstanceNameNotReserved">
+    <wsdl:part name="ObjectInstanceNameNotReservedException" 
element="wshlae:ObjectInstanceNameNotReservedException"/>
+  </wsdl:message>
+  <wsdl:message name="ObjectInstanceNotKnown">
+    <wsdl:part name="ObjectInstanceNotKnownException" 
element="wshlae:ObjectInstanceNotKnownException"/>
+  </wsdl:message>
+  <wsdl:message name="RegionDoesNotContainSpecifiedDimension">
+    <wsdl:part name="RegionDoesNotContainSpecifiedDimensionException"
+               
element="wshlae:RegionDoesNotContainSpecifiedDimensionException"/>
+  </wsdl:message>
+  <wsdl:message name="RegionInUseForUpdateOrSubscription">
+    <wsdl:part name="RegionInUseForUpdateOrSubscriptionException"
+               element="wshlae:RegionInUseForUpdateOrSubscriptionException"/>
+  </wsdl:message>
+  <wsdl:message name="RegionNotCreatedByThisFederate">
+    <wsdl:part name="RegionNotCreatedByThisFederateException"
+               element="wshlae:RegionNotCreatedByThisFederateException"/>
+  </wsdl:message>
+  <wsdl:message name="RequestForTimeConstrainedPending">
+    <wsdl:part name="RequestForTimeConstrainedPendingException"
+               element="wshlae:RequestForTimeConstrainedPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="RequestForTimeRegulationPending">
+    <wsdl:part name="RequestForTimeRegulationPendingException"
+               element="wshlae:RequestForTimeRegulationPendingException"/>
+  </wsdl:message>
+  <wsdl:message name="RestoreInProgress">
+    <wsdl:part name="RestoreInProgressException" 
element="wshlae:RestoreInProgressException"/>
+  </wsdl:message>
+  <wsdl:message name="RestoreNotInProgress">
+    <wsdl:part name="RestoreNotInProgressException" 
element="wshlae:RestoreNotInProgressException"/>
+  </wsdl:message>
+  <wsdl:message name="RestoreNotRequested">
+    <wsdl:part name="RestoreNotRequestedException" 
element="wshlae:RestoreNotRequestedException"/>
+  </wsdl:message>
+  <wsdl:message name="RTIinternalError">
+    <wsdl:part name="RTIinternalErrorException" 
element="wshlae:RTIinternalErrorException"/>
+  </wsdl:message>
+  <wsdl:message name="SaveNotInitiated">
+    <wsdl:part name="SaveNotInitiatedException" 
element="wshlae:SaveNotInitiatedException"/>
+  </wsdl:message>
+  <wsdl:message name="SaveNotInProgress">
+    <wsdl:part name="SaveNotInProgressException" 
element="wshlae:SaveNotInProgressException"/>
+  </wsdl:message>
+  <wsdl:message name="SynchronizationPointLabelNotAnnounced">
+    <wsdl:part name="SynchronizationPointLabelNotAnnouncedException"
+               
element="wshlae:SynchronizationPointLabelNotAnnouncedException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeConstrainedAlreadyEnabled">
+    <wsdl:part name="TimeConstrainedAlreadyEnabledException" 
element="wshlae:TimeConstrainedAlreadyEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeConstrainedIsNotEnabled">
+    <wsdl:part name="TimeConstrainedIsNotEnabledException" 
element="wshlae:TimeConstrainedIsNotEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeRegulationAlreadyEnabled">
+    <wsdl:part name="TimeRegulationAlreadyEnabledException" 
element="wshlae:TimeRegulationAlreadyEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="TimeRegulationIsNotEnabled">
+    <wsdl:part name="TimeRegulationIsNotEnabledException" 
element="wshlae:TimeRegulationIsNotEnabledException"/>
+  </wsdl:message>
+  <wsdl:message name="UnsupportedCallbackModel">
+    <wsdl:part name="UnsupportedCallbackModelException" 
element="wshlae:UnsupportedCallbackModelException"/>
+  </wsdl:message>
+  <!-- 
##################################################################################################
 -->
+   <!-- ####################################  OPERATIONS  
################################################ -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:portType name="WSAmbassadorServicePortTypes">
+      <!-- 4.2 CONNECT -->
+      <wsdl:operation name="connect">
+         <wsdl:input name="connectRequest" message="wshlae:connectRequest"/>
+         <wsdl:output name="connectResponse" message="wshlae:connectResponse"/>
+         <wsdl:fault name="ConnectionFailed" 
message="wshlae:ConnectionFailed"/>
+         <wsdl:fault name="InvalidLocalSettingsDesignator" 
message="wshlae:InvalidLocalSettingsDesignator"/>
+         <wsdl:fault name="UnsupportedCallbackModel" 
message="wshlae:UnsupportedCallbackModel"/>
+         <wsdl:fault name="AlreadyConnected" 
message="wshlae:AlreadyConnected"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.3 DISCONNECT -->
+      <wsdl:operation name="disconnect">
+         <wsdl:input name="disconnectRequest" 
message="wshlae:disconnectRequest"/>
+         <wsdl:output name="disconnectResponse" 
message="wshlae:disconnectResponse"/>
+         <wsdl:fault name="FederateIsExecutionMember" 
message="wshlae:FederateIsExecutionMember"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.5 CREATE FEDERATION EXECUTION -->
+      <wsdl:operation name="createFederationExecution">
+         <wsdl:input name="createFederationExecutionRequest" 
message="wshlae:createFederationExecutionRequest"/>
+         <wsdl:output name="createFederationExecutionResponse" 
message="wshlae:createFederationExecutionResponse"/>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory" 
message="wshlae:CouldNotCreateLogicalTimeFactory"/>
+         <wsdl:fault name="InconsistentFDD" message="wshlae:InconsistentFDD"/>
+         <wsdl:fault name="ErrorReadingFDD" message="wshlae:ErrorReadingFDD"/>
+         <wsdl:fault name="CouldNotOpenFDD" message="wshlae:CouldNotOpenFDD"/>
+         <wsdl:fault name="ErrorReadingMIM" message="wshlae:ErrorReadingMIM"/>
+         <wsdl:fault name="CouldNotOpenMIM" message="wshlae:CouldNotOpenMIM"/>
+         <wsdl:fault name="DesignatorIsHLAstandardMIM" 
message="wshlae:DesignatorIsHLAstandardMIM"/>
+         <wsdl:fault name="FederationExecutionAlreadyExists" 
message="wshlae:FederationExecutionAlreadyExists"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+      <wsdl:operation name="destroyFederationExecution">
+         <wsdl:input name="destroyFederationExecutionRequest" 
message="wshlae:destroyFederationExecutionRequest"/>
+         <wsdl:output name="destroyFederationExecutionResponse" 
message="wshlae:destroyFederationExecutionResponse"/>
+         <wsdl:fault name="FederatesCurrentlyJoined" 
message="wshlae:FederatesCurrentlyJoined"/>
+         <wsdl:fault name="FederationExecutionDoesNotExist" 
message="wshlae:FederationExecutionDoesNotExist"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+      <wsdl:operation name="listFederationExecutions">
+         <wsdl:input name="listFederationExecutionsRequest" 
message="wshlae:listFederationExecutionsRequest"/>
+         <wsdl:output name="listFederationExecutionsResponse" 
message="wshlae:listFederationExecutionsResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.9 JOIN FEDERATION EXECUTION -->
+      <wsdl:operation name="joinFederationExecution">
+         <wsdl:input name="joinFederationExecutionRequest" 
message="wshlae:joinFederationExecutionRequest"/>
+         <wsdl:output name="joinFederationExecutionResponse" 
message="wshlae:joinFederationExecutionResponse"/>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory" 
message="wshlae:CouldNotCreateLogicalTimeFactory"/>
+         <wsdl:fault name="FederateNameAlreadyInUse" 
message="wshlae:FederateNameAlreadyInUse"/>
+         <wsdl:fault name="FederationExecutionDoesNotExist" 
message="wshlae:FederationExecutionDoesNotExist"/>
+          <wsdl:fault name="InconsistentFDD" message="wshlae:InconsistentFDD"/>
+         <wsdl:fault name="ErrorReadingFDD" message="wshlae:ErrorReadingFDD"/>
+         <wsdl:fault name="CouldNotOpenFDD" message="wshlae:CouldNotOpenFDD"/>
+         <wsdl:fault name="FederateAlreadyExecutionMember" 
message="wshlae:FederateAlreadyExecutionMember"/>
+        <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+      <wsdl:operation name="resignFederationExecution">
+         <wsdl:input name="resignFederationExecutionRequest" 
message="wshlae:resignFederationExecutionRequest"/>
+         <wsdl:output name="resignFederationExecutionResponse" 
message="wshlae:resignFederationExecutionResponse"/>
+         <wsdl:fault name="InvalidResignAction" 
message="wshlae:InvalidResignAction"/>
+         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+      <wsdl:operation name="registerFederationSynchronizationPoint">
+         <wsdl:input name="registerFederationSynchronizationPointRequest"
+                     
message="wshlae:registerFederationSynchronizationPointRequest"/>
+         <wsdl:output name="registerFederationSynchronizationPointResponse"
+                      
message="wshlae:registerFederationSynchronizationPointResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+      <wsdl:operation name="synchronizationPointAchieved">
+         <wsdl:input name="synchronizationPointAchievedRequest" 
message="wshlae:synchronizationPointAchievedRequest"/>
+         <wsdl:output name="synchronizationPointAchievedResponse"
+                      message="wshlae:synchronizationPointAchievedResponse"/>
+         <wsdl:fault name="SynchronizationPointLabelNotAnnounced"
+                     message="wshlae:SynchronizationPointLabelNotAnnounced"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.16 REQUEST FEDERATION SAVE -->
+      <wsdl:operation name="requestFederationSave">
+         <wsdl:input name="requestFederationSaveRequest" 
message="wshlae:requestFederationSaveRequest"/>
+         <wsdl:output name="requestFederationSaveResponse" 
message="wshlae:requestFederationSaveResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="FederateUnableToUseTime" 
message="wshlae:FederateUnableToUseTime"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.18 FEDERATE SAVE BEGUN -->
+      <wsdl:operation name="federateSaveBegun">
+         <wsdl:input name="federateSaveBegunRequest" 
message="wshlae:federateSaveBegunRequest"/>
+         <wsdl:output name="federateSaveBegunResponse" 
message="wshlae:federateSaveBegunResponse"/>
+         <wsdl:fault name="SaveNotInitiated" 
message="wshlae:SaveNotInitiated"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.19 FEDERATE SAVE COMPLETE -->
+      <wsdl:operation name="federateSaveComplete">
+         <wsdl:input name="federateSaveCompleteRequest" 
message="wshlae:federateSaveCompleteRequest"/>
+         <wsdl:output name="federateSaveCompleteResponse" 
message="wshlae:federateSaveCompleteResponse"/>
+         <wsdl:fault name="FederateHasNotBegunSave" 
message="wshlae:FederateHasNotBegunSave"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="federateSaveNotComplete">
+         <wsdl:input name="federateSaveNotCompleteRequest" 
message="wshlae:federateSaveNotCompleteRequest"/>
+         <wsdl:output name="federateSaveNotCompleteResponse" 
message="wshlae:federateSaveNotCompleteResponse"/>
+         <wsdl:fault name="FederateHasNotBegunSave" 
message="wshlae:FederateHasNotBegunSave"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.21 ABORT FEDERATION SAVE -->
+      <wsdl:operation name="abortFederationSave">
+         <wsdl:input name="abortFederationSaveRequest" 
message="wshlae:abortFederationSaveRequest"/>
+         <wsdl:output name="abortFederationSaveResponse" 
message="wshlae:abortFederationSaveResponse"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="SaveNotInProgress" 
message="wshlae:SaveNotInProgress"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+      <wsdl:operation name="queryFederationSaveStatus">
+         <wsdl:input name="queryFederationSaveStatusRequest" 
message="wshlae:queryFederationSaveStatusRequest"/>
+         <wsdl:output name="queryFederationSaveStatusResponse" 
message="wshlae:queryFederationSaveStatusResponse"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.24 REQUEST FEDERATION RESTORE -->
+      <wsdl:operation name="requestFederationRestore">
+         <wsdl:input name="requestFederationRestoreRequest" 
message="wshlae:requestFederationRestoreRequest"/>
+         <wsdl:output name="requestFederationRestoreResponse" 
message="wshlae:requestFederationRestoreResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+      <wsdl:operation name="federateRestoreComplete">
+         <wsdl:input name="federateRestoreCompleteRequest" 
message="wshlae:federateRestoreCompleteRequest"/>
+         <wsdl:output name="federateRestoreCompleteResponse" 
message="wshlae:federateRestoreCompleteResponse"/>
+         <wsdl:fault name="RestoreNotRequested" 
message="wshlae:RestoreNotRequested"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="federateRestoreNotComplete">
+         <wsdl:input name="federateRestoreNotCompleteRequest" 
message="wshlae:federateRestoreNotCompleteRequest"/>
+         <wsdl:output name="federateRestoreNotCompleteResponse" 
message="wshlae:federateRestoreNotCompleteResponse"/>
+         <wsdl:fault name="RestoreNotRequested" 
message="wshlae:RestoreNotRequested"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.30 ABORT FEDERATION RESTORE -->
+      <wsdl:operation name="abortFederationRestore">
+         <wsdl:input name="abortFederationRestoreRequest" 
message="wshlae:abortFederationRestoreRequest"/>
+         <wsdl:output name="abortFederationRestoreResponse" 
message="wshlae:abortFederationRestoreResponse"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="RestoreNotInProgress" 
message="wshlae:RestoreNotInProgress"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+      <wsdl:operation name="queryFederationRestoreStatus">
+         <wsdl:input name="queryFederationRestoreStatusRequest" 
message="wshlae:queryFederationRestoreStatusRequest"/>
+         <wsdl:output name="queryFederationRestoreStatusResponse"
+                      message="wshlae:queryFederationRestoreStatusResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="publishObjectClassAttributes">
+         <wsdl:input name="publishObjectClassAttributesRequest" 
message="wshlae:publishObjectClassAttributesRequest"/>
+         <wsdl:output name="publishObjectClassAttributesResponse"
+                      message="wshlae:publishObjectClassAttributesResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="unpublishObjectClassAttributes">
+         <wsdl:input name="unpublishObjectClassAttributesRequest"
+                     message="wshlae:unpublishObjectClassAttributesRequest"/>
+         <wsdl:output name="unpublishObjectClassAttributesResponse"
+                      message="wshlae:unpublishObjectClassAttributesResponse"/>
+         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.4 PUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="publishInteractionClass">
+         <wsdl:input name="publishInteractionClassRequest" 
message="wshlae:publishInteractionClassRequest"/>
+         <wsdl:output name="publishInteractionClassResponse" 
message="wshlae:publishInteractionClassResponse"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="unpublishInteractionClass">
+         <wsdl:input name="unpublishInteractionClassRequest" 
message="wshlae:unpublishInteractionClassRequest"/>
+         <wsdl:output name="unpublishInteractionClassResponse" 
message="wshlae:unpublishInteractionClassResponse"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="subscribeObjectClassAttributes">
+         <wsdl:input name="subscribeObjectClassAttributesRequest"
+                     message="wshlae:subscribeObjectClassAttributesRequest"/>
+         <wsdl:output name="subscribeObjectClassAttributesResponse"
+                      message="wshlae:subscribeObjectClassAttributesResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+       <wsdl:operation name="unsubscribeObjectClass">
+         <wsdl:input name="unsubscribeObjectClassRequest"
+                     message="wshlae:unsubscribeObjectClassRequest"/>
+         <wsdl:output name="unsubscribeObjectClassResponse"
+                      message="wshlae:unsubscribeObjectClassResponse"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="unsubscribeObjectClassAttributes">
+         <wsdl:input name="unsubscribeObjectClassAttributesRequest"
+                     message="wshlae:unsubscribeObjectClassAttributesRequest"/>
+         <wsdl:output name="unsubscribeObjectClassAttributesResponse"
+                      
message="wshlae:unsubscribeObjectClassAttributesResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="subscribeInteractionClass">
+         <wsdl:input name="subscribeInteractionClassRequest" 
message="wshlae:subscribeInteractionClassRequest"/>
+         <wsdl:output name="subscribeInteractionClassResponse" 
message="wshlae:subscribeInteractionClassResponse"/>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM"
+                     
message="wshlae:FederateServiceInvocationsAreBeingReportedViaMOM"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="unsubscribeInteractionClass">
+         <wsdl:input name="unsubscribeInteractionClassRequest" 
message="wshlae:unsubscribeInteractionClassRequest"/>
+         <wsdl:output name="unsubscribeInteractionClassResponse" 
message="wshlae:unsubscribeInteractionClassResponse"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveObjectInstanceName">
+         <wsdl:input name="reserveObjectInstanceNameRequest" 
message="wshlae:reserveObjectInstanceNameRequest"/>
+         <wsdl:output name="reserveObjectInstanceNameResponse" 
message="wshlae:reserveObjectInstanceNameResponse"/>
+         <wsdl:fault name="IllegalName" message="wshlae:IllegalName"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseObjectInstanceName">
+         <wsdl:input name="releaseObjectInstanceNameRequest" 
message="wshlae:releaseObjectInstanceNameRequest"/>
+         <wsdl:output name="releaseObjectInstanceNameResponse" 
message="wshlae:releaseObjectInstanceNameResponse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveMultipleObjectInstanceName">
+         <wsdl:input name="reserveMultipleObjectInstanceNameRequest"
+                     
message="wshlae:reserveMultipleObjectInstanceNameRequest"/>
+         <wsdl:output name="reserveMultipleObjectInstanceNameResponse"
+                      
message="wshlae:reserveMultipleObjectInstanceNameResponse"/>
+         <wsdl:fault name="IllegalName" message="wshlae:IllegalName"/>
+         <wsdl:fault name="NameSetWasEmpty" message="wshlae:NameSetWasEmpty"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseMultipleObjectInstanceName">
+         <wsdl:input name="releaseMultipleObjectInstanceNameRequest"
+                     
message="wshlae:releaseMultipleObjectInstanceNameRequest"/>
+         <wsdl:output name="releaseMultipleObjectInstanceNameResponse"
+                      
message="wshlae:releaseMultipleObjectInstanceNameResponse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.8 REGISTER OBJECT INSTANCE -->
+      <wsdl:operation name="registerObjectInstance">
+         <wsdl:input name="registerObjectInstanceRequest" 
message="wshlae:registerObjectInstanceRequest"/>
+         <wsdl:output name="registerObjectInstanceResponse" 
message="wshlae:registerObjectInstanceResponse"/>
+         <wsdl:fault name="ObjectInstanceNameInUse" 
message="wshlae:ObjectInstanceNameInUse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+      <wsdl:operation name="updateAttributeValues">
+         <wsdl:input name="updateAttributeValuesRequest" 
message="wshlae:updateAttributeValuesRequest"/>
+         <wsdl:output name="updateAttributeValuesResponse" 
message="wshlae:updateAttributeValuesResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.12 SEND INTERACTION -->
+      <wsdl:operation name="sendInteraction">
+         <wsdl:input name="sendInteractionRequest" 
message="wshlae:sendInteractionRequest"/>
+         <wsdl:output name="sendInteractionResponse" 
message="wshlae:sendInteractionResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.14 DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="deleteObjectInstance">
+         <wsdl:input name="deleteObjectInstanceRequest" 
message="wshlae:deleteObjectInstanceRequest"/>
+         <wsdl:output name="deleteObjectInstanceResponse" 
message="wshlae:deleteObjectInstanceResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="DeletePrivilegeNotHeld" 
message="wshlae:DeletePrivilegeNotHeld"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="localDeleteObjectInstance">
+         <wsdl:input name="localDeleteObjectInstanceRequest" 
message="wshlae:localDeleteObjectInstanceRequest"/>
+         <wsdl:output name="localDeleteObjectInstanceResponse" 
message="wshlae:localDeleteObjectInstanceResponse"/>
+         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+      <wsdl:operation name="requestObjectInstanceAttributeValueUpdate">
+         <wsdl:input name="requestObjectInstanceAttributeValueUpdateRequest"
+                     
message="wshlae:requestObjectInstanceAttributeValueUpdateRequest"/>
+         <wsdl:output name="requestObjectInstanceAttributeValueUpdateResponse"
+                      
message="wshlae:requestObjectInstanceAttributeValueUpdateResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="requestObjectClassAttributeValueUpdate">
+         <wsdl:input name="requestObjectClassAttributeValueUpdateRequest"
+                     
message="wshlae:requestObjectClassAttributeValueUpdateRequest"/>
+         <wsdl:output name="requestObjectClassAttributeValueUpdateResponse"
+                      
message="wshlae:requestObjectClassAttributeValueUpdateResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestAttributeTransportationTypeChange">
+         <wsdl:input name="requestAttributeTransportationTypeChangeRequest"
+                     
message="wshlae:requestAttributeTransportationTypeChangeRequest"/>
+         <wsdl:output name="requestAttributeTransportationTypeChangeResponse"
+                      
message="wshlae:requestAttributeTransportationTypeChangeResponse"/>
+         <wsdl:fault name="AttributeAlreadyBeingChanged" 
message="wshlae:AttributeAlreadyBeingChanged"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryAttributeTransportationType">
+         <wsdl:input name="queryAttributeTransportationTypeRequest"
+                     message="wshlae:queryAttributeTransportationTypeRequest"/>
+         <wsdl:output name="queryAttributeTransportationTypeResponse"
+                      
message="wshlae:queryAttributeTransportationTypeResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestInteractionTransportationTypeChange">
+         <wsdl:input name="requestInteractionTransportationTypeChangeRequest"
+                     
message="wshlae:requestInteractionTransportationTypeChangeRequest"/>
+         <wsdl:output name="requestInteractionTransportationTypeChangeResponse"
+                      
message="wshlae:requestInteractionTransportationTypeChangeResponse"/>
+         <wsdl:fault name="InteractionClassAlreadyBeingChanged" 
message="wshlae:InteractionClassAlreadyBeingChanged"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryInteractionTransportationType">
+        <wsdl:input name="queryInteractionTransportationTypeRequest" 
message="wshlae:queryInteractionTransportationTypeRequest"/>
+        <wsdl:output name="queryInteractionTransportationTypeResponse" 
message="wshlae:queryInteractionTransportationTypeResponse"/>
+        <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+        <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+        <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+        <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+        <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+        <wsdl:fault name="RTIinternalError" message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="unconditionalAttributeOwnershipDivestiture">
+         <wsdl:input name="unconditionalAttributeOwnershipDivestitureRequest"
+                     
message="wshlae:unconditionalAttributeOwnershipDivestitureRequest"/>
+         <wsdl:output name="unconditionalAttributeOwnershipDivestitureResponse"
+                      
message="wshlae:unconditionalAttributeOwnershipDivestitureResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="negotiatedAttributeOwnershipDivestiture">
+         <wsdl:input name="negotiatedAttributeOwnershipDivestitureRequest"
+                     
message="wshlae:negotiatedAttributeOwnershipDivestitureRequest"/>
+         <wsdl:output name="negotiatedAttributeOwnershipDivestitureResponse"
+                      
message="wshlae:negotiatedAttributeOwnershipDivestitureResponse"/>
+         <wsdl:fault name="AttributeAlreadyBeingDivested" 
message="wshlae:AttributeAlreadyBeingDivested"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.6 CONFIRM DIVESTITURE -->
+      <wsdl:operation name="confirmDivestiture">
+         <wsdl:input name="confirmDivestitureRequest" 
message="wshlae:confirmDivestitureRequest"/>
+         <wsdl:output name="confirmDivestitureResponse" 
message="wshlae:confirmDivestitureResponse"/>
+         <wsdl:fault name="NoAcquisitionPending" 
message="wshlae:NoAcquisitionPending"/>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested" 
message="wshlae:AttributeDivestitureWasNotRequested"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="attributeOwnershipAcquisition">
+         <wsdl:input name="attributeOwnershipAcquisitionRequest" 
message="wshlae:attributeOwnershipAcquisitionRequest"/>
+         <wsdl:output name="attributeOwnershipAcquisitionResponse"
+                      message="wshlae:attributeOwnershipAcquisitionResponse"/>
+         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+      <wsdl:operation name="attributeOwnershipAcquisitionIfAvailable">
+         <wsdl:input name="attributeOwnershipAcquisitionIfAvailableRequest"
+                     
message="wshlae:attributeOwnershipAcquisitionIfAvailableRequest"/>
+         <wsdl:output name="attributeOwnershipAcquisitionIfAvailableResponse"
+                      
message="wshlae:attributeOwnershipAcquisitionIfAvailableResponse"/>
+         <wsdl:fault name="AttributeAlreadyBeingAcquired" 
message="wshlae:AttributeAlreadyBeingAcquired"/>
+         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+      <wsdl:operation name="attributeOwnershipReleaseDenied">
+         <wsdl:input name="attributeOwnershipReleaseDeniedRequest"
+                     message="wshlae:attributeOwnershipReleaseDeniedRequest"/>
+         <wsdl:output name="attributeOwnershipReleaseDeniedResponse"
+                      
message="wshlae:attributeOwnershipReleaseDeniedResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+      <wsdl:operation name="attributeOwnershipDivestitureIfWanted">
+         <wsdl:input name="attributeOwnershipDivestitureIfWantedRequest"
+                     
message="wshlae:attributeOwnershipDivestitureIfWantedRequest"/>
+         <wsdl:output name="attributeOwnershipDivestitureIfWantedResponse"
+                      
message="wshlae:attributeOwnershipDivestitureIfWantedResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="cancelNegotiatedAttributeOwnershipDivestiture">
+         <wsdl:input 
name="cancelNegotiatedAttributeOwnershipDivestitureRequest"
+                     
message="wshlae:cancelNegotiatedAttributeOwnershipDivestitureRequest"/>
+         <wsdl:output 
name="cancelNegotiatedAttributeOwnershipDivestitureResponse"
+                      
message="wshlae:cancelNegotiatedAttributeOwnershipDivestitureResponse"/>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested" 
message="wshlae:AttributeDivestitureWasNotRequested"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="cancelAttributeOwnershipAcquisition">
+         <wsdl:input name="cancelAttributeOwnershipAcquisitionRequest"
+                     
message="wshlae:cancelAttributeOwnershipAcquisitionRequest"/>
+         <wsdl:output name="cancelAttributeOwnershipAcquisitionResponse"
+                      
message="wshlae:cancelAttributeOwnershipAcquisitionResponse"/>
+         <wsdl:fault name="AttributeAcquisitionWasNotRequested" 
message="wshlae:AttributeAcquisitionWasNotRequested"/>
+         <wsdl:fault name="AttributeAlreadyOwned" 
message="wshlae:AttributeAlreadyOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+      <wsdl:operation name="queryAttributeOwnership">
+         <wsdl:input name="queryAttributeOwnershipRequest" 
message="wshlae:queryAttributeOwnershipRequest"/>
+         <wsdl:output name="queryAttributeOwnershipResponse" 
message="wshlae:queryAttributeOwnershipResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+      <wsdl:operation name="isAttributeOwnedByFederate">
+         <wsdl:input name="isAttributeOwnedByFederateRequest" 
message="wshlae:isAttributeOwnedByFederateRequest"/>
+         <wsdl:output name="isAttributeOwnedByFederateResponse" 
message="wshlae:isAttributeOwnedByFederateResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.2 ENABLE TIME REGULATION  -->
+      <wsdl:operation name="enableTimeRegulation">
+         <wsdl:input name="enableTimeRegulationRequest" 
message="wshlae:enableTimeRegulationRequest"/>
+         <wsdl:output name="enableTimeRegulationResponse" 
message="wshlae:enableTimeRegulationResponse"/>
+         <wsdl:fault name="InvalidLookahead" 
message="wshlae:InvalidLookahead"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="TimeRegulationAlreadyEnabled" 
message="wshlae:TimeRegulationAlreadyEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.4 DISABLE TIME REGULATION -->
+      <wsdl:operation name="disableTimeRegulation">
+         <wsdl:input name="disableTimeRegulationRequest" 
message="wshlae:disableTimeRegulationRequest"/>
+         <wsdl:output name="disableTimeRegulationResponse" 
message="wshlae:disableTimeRegulationResponse"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.5 ENABLE TIME CONSTRAINED -->
+      <wsdl:operation name="enableTimeConstrained">
+         <wsdl:input name="enableTimeConstrainedRequest" 
message="wshlae:enableTimeConstrainedRequest"/>
+         <wsdl:output name="enableTimeConstrainedResponse" 
message="wshlae:enableTimeConstrainedResponse"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="TimeConstrainedAlreadyEnabled" 
message="wshlae:TimeConstrainedAlreadyEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.7 DISABLE TIME CONSTRAINED -->
+      <wsdl:operation name="disableTimeConstrained">
+         <wsdl:input name="disableTimeConstrainedRequest" 
message="wshlae:disableTimeConstrainedRequest"/>
+         <wsdl:output name="disableTimeConstrainedResponse" 
message="wshlae:disableTimeConstrainedResponse"/>
+         <wsdl:fault name="TimeConstrainedIsNotEnabled" 
message="wshlae:TimeConstrainedIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.8 TIME ADVANCE REQUEST -->
+      <wsdl:operation name="timeAdvanceRequest">
+         <wsdl:input name="timeAdvanceRequestRequest" 
message="wshlae:timeAdvanceRequestRequest"/>
+         <wsdl:output name="timeAdvanceRequestResponse" 
message="wshlae:timeAdvanceRequestResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+      <wsdl:operation name="timeAdvanceRequestAvailable">
+         <wsdl:input name="timeAdvanceRequestAvailableRequest" 
message="wshlae:timeAdvanceRequestAvailableRequest"/>
+         <wsdl:output name="timeAdvanceRequestAvailableResponse" 
message="wshlae:timeAdvanceRequestAvailableResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.10 NEXT MESSAGE REQUEST -->
+      <wsdl:operation name="nextMessageRequest">
+         <wsdl:input name="nextMessageRequestRequest" 
message="wshlae:nextMessageRequestRequest"/>
+         <wsdl:output name="nextMessageRequestResponse" 
message="wshlae:nextMessageRequestResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+      <wsdl:operation name="nextMessageRequestAvailable">
+         <wsdl:input name="nextMessageRequestAvailableRequest" 
message="wshlae:nextMessageRequestAvailableRequest"/>
+         <wsdl:output name="nextMessageRequestAvailableResponse" 
message="wshlae:nextMessageRequestAvailableResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.12 FLUSH QUEUE REQUEST -->
+      <wsdl:operation name="flushQueueRequest">
+         <wsdl:input name="flushQueueRequestRequest" 
message="wshlae:flushQueueRequestRequest"/>
+         <wsdl:output name="flushQueueRequestResponse" 
message="wshlae:flushQueueRequestResponse"/>
+         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
+         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="enableAsynchronousDelivery">
+         <wsdl:input name="enableAsynchronousDeliveryRequest" 
message="wshlae:enableAsynchronousDeliveryRequest"/>
+         <wsdl:output name="enableAsynchronousDeliveryResponse" 
message="wshlae:enableAsynchronousDeliveryResponse"/>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyEnabled" 
message="wshlae:AsynchronousDeliveryAlreadyEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="disableAsynchronousDelivery">
+         <wsdl:input name="disableAsynchronousDeliveryRequest" 
message="wshlae:disableAsynchronousDeliveryRequest"/>
+         <wsdl:output name="disableAsynchronousDeliveryResponse" 
message="wshlae:disableAsynchronousDeliveryResponse"/>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyDisabled" 
message="wshlae:AsynchronousDeliveryAlreadyDisabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.16 QUERY GALT -->
+      <wsdl:operation name="queryGALT">
+         <wsdl:input name="queryGALTRequest" 
message="wshlae:queryGALTRequest"/>
+         <wsdl:output name="queryGALTResponse" 
message="wshlae:queryGALTResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.17 QUERY LOGICAL TIME -->
+      <wsdl:operation name="queryLogicalTime">
+         <wsdl:input name="queryLogicalTimeRequest" 
message="wshlae:queryLogicalTimeRequest"/>
+         <wsdl:output name="queryLogicalTimeResponse" 
message="wshlae:queryLogicalTimeResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.18 QUERY LITS -->
+      <wsdl:operation name="queryLITS">
+         <wsdl:input name="queryLITSRequest" 
message="wshlae:queryLITSRequest"/>
+         <wsdl:output name="queryLITSResponse" 
message="wshlae:queryLITSResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.19 MODIFY LOOKAHEAD -->
+      <wsdl:operation name="modifyLookahead">
+         <wsdl:input name="modifyLookaheadRequest" 
message="wshlae:modifyLookaheadRequest"/>
+         <wsdl:output name="modifyLookaheadResponse" 
message="wshlae:modifyLookaheadResponse"/>
+         <wsdl:fault name="InvalidLookahead" 
message="wshlae:InvalidLookahead"/>
+         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.20 QUERY LOOKAHEAD -->
+      <wsdl:operation name="queryLookahead">
+         <wsdl:input name="queryLookaheadRequest" 
message="wshlae:queryLookaheadRequest"/>
+         <wsdl:output name="queryLookaheadResponse" 
message="wshlae:queryLookaheadResponse"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.21 RETRACT -->
+      <wsdl:operation name="retract">
+         <wsdl:input name="retractRequest" message="wshlae:retractRequest"/>
+         <wsdl:output name="retractResponse" message="wshlae:retractResponse"/>
+         <wsdl:fault name="MessageCanNoLongerBeRetracted" 
message="wshlae:MessageCanNoLongerBeRetracted"/>
+         <wsdl:fault name="InvalidMessageRetractionHandle" 
message="wshlae:InvalidMessageRetractionHandle"/>
+         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+      <wsdl:operation name="changeAttributeOrderType">
+         <wsdl:input name="changeAttributeOrderTypeRequest" 
message="wshlae:changeAttributeOrderTypeRequest"/>
+         <wsdl:output name="changeAttributeOrderTypeResponse" 
message="wshlae:changeAttributeOrderTypeResponse"/>
+         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+      <wsdl:operation name="changeInteractionOrderType">
+         <wsdl:input name="changeInteractionOrderTypeRequest" 
message="wshlae:changeInteractionOrderTypeRequest"/>
+         <wsdl:output name="changeInteractionOrderTypeResponse" 
message="wshlae:changeInteractionOrderTypeResponse"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.2 CREATE REGION -->
+      <wsdl:operation name="createRegion">
+         <wsdl:input name="createRegionRequest" 
message="wshlae:createRegionRequest"/>
+         <wsdl:output name="createRegionResponse" 
message="wshlae:createRegionResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+      <wsdl:operation name="commitRegionModifications">
+         <wsdl:input name="commitRegionModificationsRequest" 
message="wshlae:commitRegionModificationsRequest"/>
+         <wsdl:output name="commitRegionModificationsResponse" 
message="wshlae:commitRegionModificationsResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.4 DELETE REGION -->
+      <wsdl:operation name="deleteRegion">
+         <wsdl:input name="deleteRegionRequest" 
message="wshlae:deleteRegionRequest"/>
+         <wsdl:output name="deleteRegionResponse" 
message="wshlae:deleteRegionResponse"/>
+         <wsdl:fault name="RegionInUseForUpdateOrSubscription" 
message="wshlae:RegionInUseForUpdateOrSubscription"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+      <wsdl:operation name="registerObjectInstanceWithRegions">
+         <wsdl:input name="registerObjectInstanceWithRegionsRequest"
+                     
message="wshlae:registerObjectInstanceWithRegionsRequest"/>
+         <wsdl:output name="registerObjectInstanceWithRegionsResponse"
+                      
message="wshlae:registerObjectInstanceWithRegionsResponse"/>
+         <wsdl:fault name="ObjectInstanceNameInUse" 
message="wshlae:ObjectInstanceNameInUse"/>
+         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
+         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="associateRegionsForUpdates">
+         <wsdl:input name="associateRegionsForUpdatesRequest" 
message="wshlae:associateRegionsForUpdatesRequest"/>
+         <wsdl:output name="associateRegionsForUpdatesResponse" 
message="wshlae:associateRegionsForUpdatesResponse"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="unassociateRegionsForUpdates">
+         <wsdl:input name="unassociateRegionsForUpdatesRequest" 
message="wshlae:unassociateRegionsForUpdatesRequest"/>
+         <wsdl:output name="unassociateRegionsForUpdatesResponse"
+                      message="wshlae:unassociateRegionsForUpdatesResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="subscribeObjectClassAttributesWithRegions">
+         <wsdl:input name="subscribeObjectClassAttributesWithRegionsRequest"
+                     
message="wshlae:subscribeObjectClassAttributesWithRegionsRequest"/>
+         <wsdl:output name="subscribeObjectClassAttributesWithRegionsResponse"
+                      
message="wshlae:subscribeObjectClassAttributesWithRegionsResponse"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeObjectClassAttributesWithRegions">
+         <wsdl:input name="unsubscribeObjectClassAttributesWithRegionsRequest"
+                     
message="wshlae:unsubscribeObjectClassAttributesWithRegionsRequest"/>
+         <wsdl:output 
name="unsubscribeObjectClassAttributesWithRegionsResponse"
+                      
message="wshlae:unsubscribeObjectClassAttributesWithRegionsResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="subscribeInteractionClassWithRegions">
+         <wsdl:input name="subscribeInteractionClassWithRegionsRequest"
+                     
message="wshlae:subscribeInteractionClassWithRegionsRequest"/>
+         <wsdl:output name="subscribeInteractionClassWithRegionsResponse"
+                      
message="wshlae:subscribeInteractionClassWithRegionsResponse"/>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM"
+                     
message="wshlae:FederateServiceInvocationsAreBeingReportedViaMOM"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeInteractionClassWithRegions">
+         <wsdl:input name="unsubscribeInteractionClassWithRegionsRequest"
+                     
message="wshlae:unsubscribeInteractionClassWithRegionsRequest"/>
+         <wsdl:output name="unsubscribeInteractionClassWithRegionsResponse"
+                      
message="wshlae:unsubscribeInteractionClassWithRegionsResponse"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+      <wsdl:operation name="sendInteractionWithRegions">
+         <wsdl:input name="sendInteractionWithRegionsRequest" 
message="wshlae:sendInteractionWithRegionsRequest"/>
+         <wsdl:output name="sendInteractionWithRegionsResponse" 
message="wshlae:sendInteractionWithRegionsResponse"/>
+         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
+         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
+         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+      <wsdl:operation name="requestAttributeValueUpdateWithRegions">
+         <wsdl:input name="requestAttributeValueUpdateWithRegionsRequest"
+                     
message="wshlae:requestAttributeValueUpdateWithRegionsRequest"/>
+         <wsdl:output name="requestAttributeValueUpdateWithRegionsResponse"
+                      
message="wshlae:requestAttributeValueUpdateWithRegionsResponse"/>
+         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="getAutomaticResignDirective">
+         <wsdl:input name="getAutomaticResignDirectiveRequest" 
message="wshlae:getAutomaticResignDirectiveRequest"/>
+         <wsdl:output name="getAutomaticResignDirectiveResponse" 
message="wshlae:getAutomaticResignDirectiveResponse"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="setAutomaticResignDirective">
+         <wsdl:input name="setAutomaticResignDirectiveRequest" 
message="wshlae:setAutomaticResignDirectiveRequest"/>
+         <wsdl:output name="setAutomaticResignDirectiveResponse" 
message="wshlae:setAutomaticResignDirectiveResponse"/>
+         <wsdl:fault name="InvalidResignAction" 
message="wshlae:InvalidResignAction"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.4 GET FEDERATE HANDLE -->
+      <wsdl:operation name="getFederateHandle">
+         <wsdl:input name="getFederateHandleRequest" 
message="wshlae:getFederateHandleRequest"/>
+         <wsdl:output name="getFederateHandleResponse" 
message="wshlae:getFederateHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.5 GET FEDERATE NAME -->
+      <wsdl:operation name="getFederateName">
+         <wsdl:input name="getFederateNameRequest" 
message="wshlae:getFederateNameRequest"/>
+         <wsdl:output name="getFederateNameResponse" 
message="wshlae:getFederateNameResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="FederateHandleNotKnown" 
message="wshlae:FederateHandleNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+      <wsdl:operation name="getObjectClassHandle">
+         <wsdl:input name="getObjectClassHandleRequest" 
message="wshlae:getObjectClassHandleRequest"/>
+         <wsdl:output name="getObjectClassHandleResponse" 
message="wshlae:getObjectClassHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.7 GET OBJECT CLASS NAME  -->
+      <wsdl:operation name="getObjectClassName">
+         <wsdl:input name="getObjectClassNameRequest" 
message="wshlae:getObjectClassNameRequest"/>
+         <wsdl:output name="getObjectClassNameResponse" 
message="wshlae:getObjectClassNameResponse"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+      <wsdl:operation name="getKnownObjectClassHandle">
+         <wsdl:input name="getKnownObjectClassHandleRequest" 
message="wshlae:getKnownObjectClassHandleRequest"/>
+         <wsdl:output name="getKnownObjectClassHandleResponse" 
message="wshlae:getKnownObjectClassHandleResponse"/>
+         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+      <wsdl:operation name="getObjectInstanceHandle">
+         <wsdl:input name="getObjectInstanceHandleRequest" 
message="wshlae:getObjectInstanceHandleRequest"/>
+         <wsdl:output name="getObjectInstanceHandleResponse" 
message="wshlae:getObjectInstanceHandleResponse"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+      <wsdl:operation name="getObjectInstanceName">
+         <wsdl:input name="getObjectInstanceNameRequest" 
message="wshlae:getObjectInstanceNameRequest"/>
+         <wsdl:output name="getObjectInstanceNameResponse" 
message="wshlae:getObjectInstanceNameResponse"/>
+         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+      <wsdl:operation name="getAttributeHandle">
+         <wsdl:input name="getAttributeHandleRequest" 
message="wshlae:getAttributeHandleRequest"/>
+         <wsdl:output name="getAttributeHandleResponse" 
message="wshlae:getAttributeHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.12 GET ATTRIBUTE NAME  -->
+      <wsdl:operation name="getAttributeName">
+         <wsdl:input name="getAttributeNameRequest" 
message="wshlae:getAttributeNameRequest"/>
+         <wsdl:output name="getAttributeNameResponse" 
message="wshlae:getAttributeNameResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.13 GET UPDATE RATE VALUE -->
+      <wsdl:operation name="getUpdateRateValue">
+         <wsdl:input name="getUpdateRateValueRequest" 
message="wshlae:getUpdateRateValueRequest"/>
+         <wsdl:output name="getUpdateRateValueResponse" 
message="wshlae:getUpdateRateValueResponse"/>
+         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+      <wsdl:operation name="getUpdateRateValueForAttribute">
+         <wsdl:input name="getUpdateRateValueForAttributeRequest"
+                     message="wshlae:getUpdateRateValueForAttributeRequest"/>
+         <wsdl:output name="getUpdateRateValueForAttributeResponse"
+                      message="wshlae:getUpdateRateValueForAttributeResponse"/>
+         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+      <wsdl:operation name="getInteractionClassHandle">
+         <wsdl:input name="getInteractionClassHandleRequest" 
message="wshlae:getInteractionClassHandleRequest"/>
+         <wsdl:output name="getInteractionClassHandleResponse" 
message="wshlae:getInteractionClassHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.16 GET INTERACTION CLASS NAME  -->
+      <wsdl:operation name="getInteractionClassName">
+         <wsdl:input name="getInteractionClassNameRequest" 
message="wshlae:getInteractionClassNameRequest"/>
+         <wsdl:output name="getInteractionClassNameResponse" 
message="wshlae:getInteractionClassNameResponse"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.17 GET PARAMETER HANDLE  -->
+      <wsdl:operation name="getParameterHandle">
+         <wsdl:input name="getParameterHandleRequest" 
message="wshlae:getParameterHandleRequest"/>
+         <wsdl:output name="getParameterHandleResponse" 
message="wshlae:getParameterHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.18 GET PARAMETER NAME  -->
+      <wsdl:operation name="getParameterName">
+         <wsdl:input name="getParameterNameRequest" 
message="wshlae:getParameterNameRequest"/>
+         <wsdl:output name="getParameterNameResponse" 
message="wshlae:getParameterNameResponse"/>
+         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
+         <wsdl:fault name="InvalidParameterHandle" 
message="wshlae:InvalidParameterHandle"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.19 GET ORDER TYPE -->
+      <wsdl:operation name="getOrderType">
+         <wsdl:input name="getOrderTypeRequest" 
message="wshlae:getOrderTypeRequest"/>
+         <wsdl:output name="getOrderTypeResponse" 
message="wshlae:getOrderTypeResponse"/>
+         <wsdl:fault name="InvalidOrderName" 
message="wshlae:InvalidOrderName"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.20 GET ORDER NAME -->
+      <wsdl:operation name="getOrderName">
+         <wsdl:input name="getOrderNameRequest" 
message="wshlae:getOrderNameRequest"/>
+         <wsdl:output name="getOrderNameResponse" 
message="wshlae:getOrderNameResponse"/>
+         <wsdl:fault name="InvalidOrderType" 
message="wshlae:InvalidOrderType"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.21 GET TRANSPORTATION TYPE HANDLE-->
+      <wsdl:operation name="getTransportationTypeHandle">
+         <wsdl:input name="getTransportationTypeHandleRequest" 
message="wshlae:getTransportationTypeHandleRequest"/>
+         <wsdl:output name="getTransportationTypeHandleResponse" 
message="wshlae:getTransportationTypeHandleResponse"/>
+         <wsdl:fault name="InvalidTransportationName" 
message="wshlae:InvalidTransportationName"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+      <wsdl:operation name="getTransportationTypeName">
+         <wsdl:input name="getTransportationTypeNameRequest" 
message="wshlae:getTransportationTypeNameRequest"/>
+         <wsdl:output name="getTransportationTypeNameResponse" 
message="wshlae:getTransportationTypeNameResponse"/>
+         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+      <wsdl:operation name="getAvailableDimensionsForClassAttribute">
+         <wsdl:input name="getAvailableDimensionsForClassAttributeRequest"
+                     
message="wshlae:getAvailableDimensionsForClassAttributeRequest"/>
+         <wsdl:output name="getAvailableDimensionsForClassAttributeResponse"
+                      
message="wshlae:getAvailableDimensionsForClassAttributeResponse"/>
+         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
+         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
+      <wsdl:operation name="getAvailableDimensionsForInteractionClass">
+         <wsdl:input name="getAvailableDimensionsForInteractionClassRequest"
+                     
message="wshlae:getAvailableDimensionsForInteractionClassRequest"/>
+         <wsdl:output name="getAvailableDimensionsForInteractionClassResponse"
+                      
message="wshlae:getAvailableDimensionsForInteractionClassResponse"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.25 GET DIMENSION HANDLE  -->
+      <wsdl:operation name="getDimensionHandle">
+         <wsdl:input name="getDimensionHandleRequest" 
message="wshlae:getDimensionHandleRequest"/>
+         <wsdl:output name="getDimensionHandleResponse" 
message="wshlae:getDimensionHandleResponse"/>
+         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.26 GET DIMENSION NAME  -->
+      <wsdl:operation name="getDimensionName">
+         <wsdl:input name="getDimensionNameRequest" 
message="wshlae:getDimensionNameRequest"/>
+         <wsdl:output name="getDimensionNameResponse" 
message="wshlae:getDimensionNameResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.27 GET DIMENSION UPPER BOUND -->
+      <wsdl:operation name="getDimensionUpperBound">
+         <wsdl:input name="getDimensionUpperBoundRequest" 
message="wshlae:getDimensionUpperBoundRequest"/>
+         <wsdl:output name="getDimensionUpperBoundResponse" 
message="wshlae:getDimensionUpperBoundResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.28 GET DIMENSION HANDLE SET -->
+      <wsdl:operation name="getDimensionHandleSet">
+         <wsdl:input name="getDimensionHandleSetRequest" 
message="wshlae:getDimensionHandleSetRequest"/>
+         <wsdl:output name="getDimensionHandleSetResponse" 
message="wshlae:getDimensionHandleSetResponse"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.29 GET RANGE BOUNDS -->
+      <wsdl:operation name="getRangeBounds">
+         <wsdl:input name="getRangeBoundsRequest" 
message="wshlae:getRangeBoundsRequest"/>
+         <wsdl:output name="getRangeBoundsResponse" 
message="wshlae:getRangeBoundsResponse"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension"
+                     message="wshlae:RegionDoesNotContainSpecifiedDimension"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.30 SET RANGE BOUNDS  -->
+      <wsdl:operation name="setRangeBounds">
+         <wsdl:input name="setRangeBoundsRequest" 
message="wshlae:setRangeBoundsRequest"/>
+         <wsdl:output name="setRangeBoundsResponse" 
message="wshlae:setRangeBoundsResponse"/>
+         <wsdl:fault name="InvalidRangeBound" 
message="wshlae:InvalidRangeBound"/>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension"
+                     message="wshlae:RegionDoesNotContainSpecifiedDimension"/>
+         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
+         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+      <wsdl:operation name="normalizeFederateHandle">
+         <wsdl:input name="normalizeFederateHandleRequest" 
message="wshlae:normalizeFederateHandleRequest"/>
+         <wsdl:output name="normalizeFederateHandleResponse" 
message="wshlae:normalizeFederateHandleResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+      <wsdl:operation name="normalizeServiceGroup">
+         <wsdl:input name="normalizeServiceGroupRequest" 
message="wshlae:normalizeServiceGroupRequest"/>
+         <wsdl:output name="normalizeServiceGroupResponse" 
message="wshlae:normalizeServiceGroupResponse"/>
+         <wsdl:fault name="InvalidServiceGroup" 
message="wshlae:InvalidServiceGroup"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableObjectClassRelevanceAdvisorySwitch">
+         <wsdl:input name="enableObjectClassRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:enableObjectClassRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="enableObjectClassRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:enableObjectClassRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOn"
+                     message="wshlae:ObjectClassRelevanceAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableObjectClassRelevanceAdvisorySwitch">
+         <wsdl:input name="disableObjectClassRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:disableObjectClassRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="disableObjectClassRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:disableObjectClassRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOff"
+                     message="wshlae:ObjectClassRelevanceAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeRelevanceAdvisorySwitch">
+         <wsdl:input name="enableAttributeRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:enableAttributeRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="enableAttributeRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:enableAttributeRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOn" 
message="wshlae:AttributeRelevanceAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeRelevanceAdvisorySwitch">
+         <wsdl:input name="disableAttributeRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:disableAttributeRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="disableAttributeRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:disableAttributeRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOff"
+                     message="wshlae:AttributeRelevanceAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeScopeAdvisorySwitch">
+         <wsdl:input name="enableAttributeScopeAdvisorySwitchRequest"
+                     
message="wshlae:enableAttributeScopeAdvisorySwitchRequest"/>
+         <wsdl:output name="enableAttributeScopeAdvisorySwitchResponse"
+                      
message="wshlae:enableAttributeScopeAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOn" 
message="wshlae:AttributeScopeAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeScopeAdvisorySwitch">
+         <wsdl:input name="disableAttributeScopeAdvisorySwitchRequest"
+                     
message="wshlae:disableAttributeScopeAdvisorySwitchRequest"/>
+         <wsdl:output name="disableAttributeScopeAdvisorySwitchResponse"
+                      
message="wshlae:disableAttributeScopeAdvisorySwitchResponse"/>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOff" 
message="wshlae:AttributeScopeAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableInteractionRelevanceAdvisorySwitch">
+         <wsdl:input name="enableInteractionRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:enableInteractionRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="enableInteractionRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:enableInteractionRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOn"
+                     message="wshlae:InteractionRelevanceAdvisorySwitchIsOn"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableInteractionRelevanceAdvisorySwitch">
+         <wsdl:input name="disableInteractionRelevanceAdvisorySwitchRequest"
+                     
message="wshlae:disableInteractionRelevanceAdvisorySwitchRequest"/>
+         <wsdl:output name="disableInteractionRelevanceAdvisorySwitchResponse"
+                      
message="wshlae:disableInteractionRelevanceAdvisorySwitchResponse"/>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOff"
+                     message="wshlae:InteractionRelevanceAdvisorySwitchIsOff"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+      <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+      <wsdl:operation name="evokeMultipleCallbacks">
+         <wsdl:input name="evokeMultipleCallbacksRequest" 
message="wshlae:evokeMultipleCallbacksRequest"/>
+         <wsdl:output name="evokeMultipleCallbacksResponse" 
message="wshlae:evokeMultipleCallbacksResponse"/>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.43 ENABLE CALLBACKS -->
+      <wsdl:operation name="enableCallbacks">
+         <wsdl:input name="enableCallbacksRequest" 
message="wshlae:enableCallbacksRequest"/>
+         <wsdl:output name="enableCallbacksResponse" 
message="wshlae:enableCallbacksResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- 10.44 DISABLE CALLBACKS -->
+      <wsdl:operation name="disableCallbacks">
+         <wsdl:input name="disableCallbacksRequest" 
message="wshlae:disableCallbacksRequest"/>
+         <wsdl:output name="disableCallbacksResponse" 
message="wshlae:disableCallbacksResponse"/>
+         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
+         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- ######################  Encode/Decode Services  
############################## -->
+      <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
+      <wsdl:operation name="encodeObjectClassHandle">
+         <wsdl:input name="encodeObjectClassHandleRequest" 
message="wshlae:encodeObjectClassHandleRequest"/>
+         <wsdl:output name="encodeObjectClassHandleResponse" 
message="wshlae:encodeObjectClassHandleResponse"/>
+         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectClassHandle">
+         <wsdl:input name="decodeObjectClassHandleRequest" 
message="wshlae:decodeObjectClassHandleRequest"/>
+         <wsdl:output name="decodeObjectClassHandleResponse" 
message="wshlae:decodeObjectClassHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE INTERACTION CLASS HANDLE -->
+      <wsdl:operation name="encodeInteractionClassHandle">
+         <wsdl:input name="encodeInteractionClassHandleRequest" 
message="wshlae:encodeInteractionClassHandleRequest"/>
+         <wsdl:output name="encodeInteractionClassHandleResponse"
+                      message="wshlae:encodeInteractionClassHandleResponse"/>
+         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeInteractionClassHandle">
+         <wsdl:input name="decodeInteractionClassHandleRequest" 
message="wshlae:decodeInteractionClassHandleRequest"/>
+         <wsdl:output name="decodeInteractionClassHandleResponse"
+                      message="wshlae:decodeInteractionClassHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
+      <wsdl:operation name="encodeObjectInstanceHandle">
+         <wsdl:input name="encodeObjectInstanceHandleRequest" 
message="wshlae:encodeObjectInstanceHandleRequest"/>
+         <wsdl:output name="encodeObjectInstanceHandleResponse" 
message="wshlae:encodeObjectInstanceHandleResponse"/>
+         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectInstanceHandle">
+         <wsdl:input name="decodeObjectInstanceHandleRequest" 
message="wshlae:decodeObjectInstanceHandleRequest"/>
+         <wsdl:output name="decodeObjectInstanceHandleResponse" 
message="wshlae:decodeObjectInstanceHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE PARAMETER HANDLE -->
+      <wsdl:operation name="encodeParameterHandle">
+         <wsdl:input name="encodeParameterHandleRequest" 
message="wshlae:encodeParameterHandleRequest"/>
+         <wsdl:output name="encodeParameterHandleResponse" 
message="wshlae:encodeParameterHandleResponse"/>
+         <wsdl:fault name="InvalidParameterHandle" 
message="wshlae:InvalidParameterHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeParameterHandle">
+         <wsdl:input name="decodeParameterHandleRequest" 
message="wshlae:decodeParameterHandleRequest"/>
+         <wsdl:output name="decodeParameterHandleResponse" 
message="wshlae:decodeParameterHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE ATTRIBUTE HANDLE -->
+      <wsdl:operation name="encodeAttributeHandle">
+         <wsdl:input name="encodeAttributeHandleRequest" 
message="wshlae:encodeAttributeHandleRequest"/>
+         <wsdl:output name="encodeAttributeHandleResponse" 
message="wshlae:encodeAttributeHandleResponse"/>
+         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeAttributeHandle">
+         <wsdl:input name="decodeAttributeHandleRequest" 
message="wshlae:decodeAttributeHandleRequest"/>
+         <wsdl:output name="decodeAttributeHandleResponse" 
message="wshlae:decodeAttributeHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE DIMENSION HANDLE -->
+      <wsdl:operation name="encodeDimensionHandle">
+         <wsdl:input name="encodeDimensionHandleRequest" 
message="wshlae:encodeDimensionHandleRequest"/>
+         <wsdl:output name="encodeDimensionHandleResponse" 
message="wshlae:encodeDimensionHandleResponse"/>
+         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeDimensionHandle">
+         <wsdl:input name="decodeDimensionHandleRequest" 
message="wshlae:decodeDimensionHandleRequest"/>
+         <wsdl:output name="decodeDimensionHandleResponse" 
message="wshlae:decodeDimensionHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE FEDERATE HANDLE -->
+      <wsdl:operation name="encodeFederateHandle">
+         <wsdl:input name="encodeFederateHandleRequest" 
message="wshlae:encodeFederateHandleRequest"/>
+         <wsdl:output name="encodeFederateHandleResponse" 
message="wshlae:encodeFederateHandleResponse"/>
+         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeFederateHandle">
+         <wsdl:input name="decodeFederateHandleRequest" 
message="wshlae:decodeFederateHandleRequest"/>
+         <wsdl:output name="decodeFederateHandleResponse" 
message="wshlae:decodeFederateHandleResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAinteger64Time -->
+      <wsdl:operation name="encodeHLAinteger64Time">
+         <wsdl:input name="encodeHLAinteger64TimeRequest" 
message="wshlae:encodeHLAinteger64TimeRequest"/>
+         <wsdl:output name="encodeHLAinteger64TimeResponse" 
message="wshlae:encodeHLAinteger64TimeResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64Time">
+         <wsdl:input name="decodeHLAinteger64TimeRequest" 
message="wshlae:decodeHLAinteger64TimeRequest"/>
+         <wsdl:output name="decodeHLAinteger64TimeResponse" 
message="wshlae:decodeHLAinteger64TimeResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAinteger64TimeInterval -->
+      <wsdl:operation name="encodeHLAinteger64TimeInterval">
+         <wsdl:input name="encodeHLAinteger64TimeIntervalRequest"
+                     message="wshlae:encodeHLAinteger64TimeIntervalRequest"/>
+         <wsdl:output name="encodeHLAinteger64TimeIntervalResponse"
+                      message="wshlae:encodeHLAinteger64TimeIntervalResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64TimeInterval">
+         <wsdl:input name="decodeHLAinteger64TimeIntervalRequest"
+                     message="wshlae:decodeHLAinteger64TimeIntervalRequest"/>
+         <wsdl:output name="decodeHLAinteger64TimeIntervalResponse"
+                      message="wshlae:decodeHLAinteger64TimeIntervalResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAfloat64Time -->
+      <wsdl:operation name="encodeHLAfloat64Time">
+         <wsdl:input name="encodeHLAfloat64TimeRequest" 
message="wshlae:encodeHLAfloat64TimeRequest"/>
+         <wsdl:output name="encodeHLAfloat64TimeResponse" 
message="wshlae:encodeHLAfloat64TimeResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64Time">
+         <wsdl:input name="decodeHLAfloat64TimeRequest" 
message="wshlae:decodeHLAfloat64TimeRequest"/>
+         <wsdl:output name="decodeHLAfloat64TimeResponse" 
message="wshlae:decodeHLAfloat64TimeResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!--  ENCODE/DECODE HLAfloat64TimeInterval -->
+      <wsdl:operation name="encodeHLAfloat64TimeInterval">
+         <wsdl:input name="encodeHLAfloat64TimeIntervalRequest" 
message="wshlae:encodeHLAfloat64TimeIntervalRequest"/>
+         <wsdl:output name="encodeHLAfloat64TimeIntervalResponse"
+                      message="wshlae:encodeHLAfloat64TimeIntervalResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64TimeInterval">
+         <wsdl:input name="decodeHLAfloat64TimeIntervalRequest" 
message="wshlae:decodeHLAfloat64TimeIntervalRequest"/>
+         <wsdl:output name="decodeHLAfloat64TimeIntervalResponse"
+                      message="wshlae:decodeHLAfloat64TimeIntervalResponse"/>
+         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAinteger64TimeByEpsilon">
+         <wsdl:input name="increaseHLAinteger64TimeByEpsilonRequest"
+                     
message="wshlae:increaseHLAinteger64TimeByEpsilonRequest"/>
+         <wsdl:output name="increaseHLAinteger64TimeByEpsilonResponse"
+                      
message="wshlae:increaseHLAinteger64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAinteger64TimeByEpsilon">
+         <wsdl:input name="decreaseHLAinteger64TimeByEpsilonRequest"
+                     
message="wshlae:decreaseHLAinteger64TimeByEpsilonRequest"/>
+         <wsdl:output name="decreaseHLAinteger64TimeByEpsilonResponse"
+                      
message="wshlae:decreaseHLAinteger64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAfloat64TimeByEpsilon">
+         <wsdl:input name="increaseHLAfloat64TimeByEpsilonRequest"
+                     message="wshlae:increaseHLAfloat64TimeByEpsilonRequest"/>
+         <wsdl:output name="increaseHLAfloat64TimeByEpsilonResponse"
+                      
message="wshlae:increaseHLAfloat64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+      <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAfloat64TimeByEpsilon">
+         <wsdl:input name="decreaseHLAfloat64TimeByEpsilonRequest"
+                     message="wshlae:decreaseHLAfloat64TimeByEpsilonRequest"/>
+         <wsdl:output name="decreaseHLAfloat64TimeByEpsilonResponse"
+                      
message="wshlae:decreaseHLAfloat64TimeByEpsilonResponse"/>
+         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
+         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
+      </wsdl:operation>
+   </wsdl:portType>
+   <!-- 
##################################################################################################
 -->
+   <!-- #################################  BINDING (SOAP HTTP) 
########################################### -->
+   <!-- 
##################################################################################################
 -->
+   <wsdl:binding name="WSAmbassadorServiceBinding" 
type="wshlae:WSAmbassadorServicePortTypes">
+      <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
+      <!-- 4.2 CONNECT -->
+      <wsdl:operation name="connect">
+         <soap:operation soapAction="connect"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ConnectionFailed">
+            <soap:fault name="ConnectionFailed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLocalSettingsDesignator">
+            <soap:fault name="InvalidLocalSettingsDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="UnsupportedCallbackModel">
+            <soap:fault name="UnsupportedCallbackModel" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AlreadyConnected">
+            <soap:fault name="AlreadyConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.3 DISCONNECT -->
+      <wsdl:operation name="disconnect">
+         <soap:operation soapAction="disconnect"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateIsExecutionMember">
+            <soap:fault name="FederateIsExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.5 CREATE FEDERATION EXECUTION -->
+      <wsdl:operation name="createFederationExecution">
+         <soap:operation soapAction="createFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory">
+            <soap:fault name="CouldNotCreateLogicalTimeFactory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentFDD">
+            <soap:fault name="InconsistentFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ErrorReadingFDD">
+            <soap:fault name="ErrorReadingFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CouldNotOpenFDD">
+            <soap:fault name="CouldNotOpenFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ErrorReadingMIM">
+            <soap:fault name="ErrorReadingMIM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CouldNotOpenMIM">
+            <soap:fault name="CouldNotOpenMIM" use="literal"/>
+         </wsdl:fault>
+            <wsdl:fault name="DesignatorIsHLAstandardMIM">
+            <soap:fault name="DesignatorIsHLAstandardMIM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederationExecutionAlreadyExists">
+            <soap:fault name="FederationExecutionAlreadyExists" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.6 DESTROY FEDERATION EXECUTION -->
+      <wsdl:operation name="destroyFederationExecution">
+         <soap:operation soapAction="destroyFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederatesCurrentlyJoined">
+            <soap:fault name="FederatesCurrentlyJoined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederationExecutionDoesNotExist">
+            <soap:fault name="FederationExecutionDoesNotExist" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.7 LIST FEDERATION EXECUTIONS -->
+      <wsdl:operation name="listFederationExecutions">
+         <soap:operation soapAction="listFederationExecutions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.9 JOIN FEDERATION EXECUTION -->
+      <wsdl:operation name="joinFederationExecution">
+         <soap:operation soapAction="joinFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotCreateLogicalTimeFactory">
+            <soap:fault name="CouldNotCreateLogicalTimeFactory" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNameAlreadyInUse">
+            <soap:fault name="FederateNameAlreadyInUse" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederationExecutionDoesNotExist">
+            <soap:fault name="FederationExecutionDoesNotExist" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InconsistentFDD">
+            <soap:fault name="InconsistentFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ErrorReadingFDD">
+            <soap:fault name="ErrorReadingFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CouldNotOpenFDD">
+            <soap:fault name="CouldNotOpenFDD" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateAlreadyExecutionMember">
+            <soap:fault name="FederateAlreadyExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.10 RESIGN FEDERATION EXECUTION -->
+      <wsdl:operation name="resignFederationExecution">
+         <soap:operation soapAction="resignFederationExecution"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidResignAction">
+            <soap:fault name="InvalidResignAction" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="OwnershipAcquisitionPending">
+            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
+      <wsdl:operation name="registerFederationSynchronizationPoint">
+         <soap:operation soapAction="registerFederationSynchronizationPoint"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
+      <wsdl:operation name="synchronizationPointAchieved">
+         <soap:operation soapAction="synchronizationPointAchieved"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SynchronizationPointLabelNotAnnounced">
+            <soap:fault name="SynchronizationPointLabelNotAnnounced" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.16 REQUEST FEDERATION SAVE -->
+      <wsdl:operation name="requestFederationSave">
+         <soap:operation soapAction="requestFederationSave"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateUnableToUseTime">
+            <soap:fault name="FederateUnableToUseTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.18 FEDERATE SAVE BEGUN -->
+      <wsdl:operation name="federateSaveBegun">
+         <soap:operation soapAction="federateSaveBegun"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveNotInitiated">
+            <soap:fault name="SaveNotInitiated" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.19 FEDERATE SAVE COMPLETE -->
+      <wsdl:operation name="federateSaveComplete">
+         <soap:operation soapAction="federateSaveComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateHasNotBegunSave">
+            <soap:fault name="FederateHasNotBegunSave" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="federateSaveNotComplete">
+         <soap:operation soapAction="federateSaveNotComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateHasNotBegunSave">
+            <soap:fault name="FederateHasNotBegunSave" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.21 ABORT FEDERATION SAVE -->
+      <wsdl:operation name="abortFederationSave">
+         <soap:operation soapAction="abortFederationSave"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveNotInProgress">
+            <soap:fault name="SaveNotInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
+      <wsdl:operation name="queryFederationSaveStatus">
+         <soap:operation soapAction="queryFederationSaveStatus"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.24 REQUEST FEDERATION RESTORE -->
+      <wsdl:operation name="requestFederationRestore">
+         <soap:operation soapAction="requestFederationRestore"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.28 FEDERATE RESTORE COMPLETE -->
+      <wsdl:operation name="federateRestoreComplete">
+         <soap:operation soapAction="federateRestoreComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RestoreNotRequested">
+            <soap:fault name="RestoreNotRequested" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="federateRestoreNotComplete">
+         <soap:operation soapAction="federateRestoreNotComplete"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RestoreNotRequested">
+            <soap:fault name="RestoreNotRequested" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.30 ABORT FEDERATION RESTORE -->
+      <wsdl:operation name="abortFederationRestore">
+         <soap:operation soapAction="abortFederationRestore"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreNotInProgress">
+            <soap:fault name="RestoreNotInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
+      <wsdl:operation name="queryFederationRestoreStatus">
+         <soap:operation soapAction="queryFederationRestoreStatus"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="publishObjectClassAttributes">
+         <soap:operation soapAction="publishObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="unpublishObjectClassAttributes">
+         <soap:operation soapAction="unpublishObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="OwnershipAcquisitionPending">
+            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.4 PUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="publishInteractionClass">
+         <soap:operation soapAction="publishInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
+      <wsdl:operation name="unpublishInteractionClass">
+         <soap:operation soapAction="unpublishInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+      <wsdl:operation name="subscribeObjectClassAttributes">
+         <soap:operation soapAction="subscribeObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUpdateRateDesignator">
+            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
+         <wsdl:operation name="unsubscribeObjectClass">
+         <soap:operation soapAction="unsubscribeObjectClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="unsubscribeObjectClassAttributes">
+         <soap:operation soapAction="unsubscribeObjectClassAttributes"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="subscribeInteractionClass">
+         <soap:operation soapAction="subscribeInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM">
+            <soap:fault 
name="FederateServiceInvocationsAreBeingReportedViaMOM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
+      <wsdl:operation name="unsubscribeInteractionClass">
+         <soap:operation soapAction="unsubscribeInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveObjectInstanceName">
+         <soap:operation soapAction="reserveObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="IllegalName">
+            <soap:fault name="IllegalName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseObjectInstanceName">
+         <soap:operation soapAction="releaseObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="reserveMultipleObjectInstanceName">
+         <soap:operation soapAction="reserveMultipleObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="IllegalName">
+            <soap:fault name="IllegalName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NameSetWasEmpty">
+            <soap:fault name="NameSetWasEmpty" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
+      <wsdl:operation name="releaseMultipleObjectInstanceName">
+         <soap:operation soapAction="releaseMultipleObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.8 REGISTER OBJECT INSTANCE -->
+      <wsdl:operation name="registerObjectInstance">
+         <soap:operation soapAction="registerObjectInstance"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameInUse">
+            <soap:fault name="ObjectInstanceNameInUse" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
+      <wsdl:operation name="updateAttributeValues">
+         <soap:operation soapAction="updateAttributeValues"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.12 SEND INTERACTION -->
+      <wsdl:operation name="sendInteraction">
+         <soap:operation soapAction="sendInteraction"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionParameterNotDefined">
+            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.14 DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="deleteObjectInstance">
+         <soap:operation soapAction="deleteObjectInstance"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="DeletePrivilegeNotHeld">
+            <soap:fault name="DeletePrivilegeNotHeld" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
+      <wsdl:operation name="localDeleteObjectInstance">
+         <soap:operation soapAction="localDeleteObjectInstance"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="OwnershipAcquisitionPending">
+            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
+      <wsdl:operation name="requestObjectInstanceAttributeValueUpdate">
+         <soap:operation 
soapAction="requestObjectInstanceAttributeValueUpdate"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="requestObjectClassAttributeValueUpdate">
+         <soap:operation soapAction="requestObjectClassAttributeValueUpdate"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestAttributeTransportationTypeChange">
+         <soap:operation 
soapAction="requestAttributeTransportationTypeChange"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAlreadyBeingChanged">
+            <soap:fault name="AttributeAlreadyBeingChanged" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidTransportationType">
+            <soap:fault name="InvalidTransportationType" use="literal"/>
+         </wsdl:fault>
+          <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryAttributeTransportationType">
+         <soap:operation soapAction="queryAttributeTransportationType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
+      <wsdl:operation name="requestInteractionTransportationTypeChange">
+         <soap:operation 
soapAction="requestInteractionTransportationTypeChange"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassAlreadyBeingChanged">
+            <soap:fault name="InteractionClassAlreadyBeingChanged" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidTransportationType">
+            <soap:fault name="InvalidTransportationType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
+      <wsdl:operation name="queryInteractionTransportationType">
+        <soap:operation soapAction="queryInteractionTransportationType"/>
+        <wsdl:input>
+          <soap:body use="literal"/>
+        </wsdl:input>
+        <wsdl:output>
+          <soap:body use="literal"/>
+        </wsdl:output>
+        <wsdl:fault name="InteractionClassNotDefined">
+          <soap:fault name="InteractionClassNotDefined" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="SaveInProgress">
+          <soap:fault name="SaveInProgress" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="RestoreInProgress">
+          <soap:fault name="RestoreInProgress" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="FederateNotExecutionMember">
+          <soap:fault name="FederateNotExecutionMember" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="NotConnected">
+          <soap:fault name="NotConnected" use="literal"/>
+        </wsdl:fault>
+        <wsdl:fault name="RTIinternalError">
+          <soap:fault name="RTIinternalError" use="literal"/>
+        </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="unconditionalAttributeOwnershipDivestiture">
+         <soap:operation 
soapAction="unconditionalAttributeOwnershipDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="negotiatedAttributeOwnershipDivestiture">
+         <soap:operation soapAction="negotiatedAttributeOwnershipDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAlreadyBeingDivested">
+            <soap:fault name="AttributeAlreadyBeingDivested" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.6 CONFIRM DIVESTITURE -->
+      <wsdl:operation name="confirmDivestiture">
+         <soap:operation soapAction="confirmDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NoAcquisitionPending">
+            <soap:fault name="NoAcquisitionPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested">
+            <soap:fault name="AttributeDivestitureWasNotRequested" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="attributeOwnershipAcquisition">
+         <soap:operation soapAction="attributeOwnershipAcquisition"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotPublished">
+            <soap:fault name="AttributeNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
+      <wsdl:operation name="attributeOwnershipAcquisitionIfAvailable">
+         <soap:operation 
soapAction="attributeOwnershipAcquisitionIfAvailable"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAlreadyBeingAcquired">
+            <soap:fault name="AttributeAlreadyBeingAcquired" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotPublished">
+            <soap:fault name="AttributeNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateOwnsAttributes">
+            <soap:fault name="FederateOwnsAttributes" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
+      <wsdl:operation name="attributeOwnershipReleaseDenied">
+         <soap:operation soapAction="attributeOwnershipReleaseDenied"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
+      <wsdl:operation name="attributeOwnershipDivestitureIfWanted">
+         <soap:operation soapAction="attributeOwnershipDivestitureIfWanted"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
+      <wsdl:operation name="cancelNegotiatedAttributeOwnershipDivestiture">
+         <soap:operation 
soapAction="cancelNegotiatedAttributeOwnershipDivestiture"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeDivestitureWasNotRequested">
+            <soap:fault name="AttributeDivestitureWasNotRequested" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
+      <wsdl:operation name="cancelAttributeOwnershipAcquisition">
+         <soap:operation soapAction="cancelAttributeOwnershipAcquisition"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeAcquisitionWasNotRequested">
+            <soap:fault name="AttributeAcquisitionWasNotRequested" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeAlreadyOwned">
+            <soap:fault name="AttributeAlreadyOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
+      <wsdl:operation name="queryAttributeOwnership">
+         <soap:operation soapAction="queryAttributeOwnership"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
+      <wsdl:operation name="isAttributeOwnedByFederate">
+         <soap:operation soapAction="isAttributeOwnedByFederate"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.2 ENABLE TIME REGULATION  -->
+      <wsdl:operation name="enableTimeRegulation">
+         <soap:operation soapAction="enableTimeRegulation"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLookahead">
+            <soap:fault name="InvalidLookahead" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeRegulationAlreadyEnabled">
+            <soap:fault name="TimeRegulationAlreadyEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.4 DISABLE TIME REGULATION -->
+      <wsdl:operation name="disableTimeRegulation">
+         <soap:operation soapAction="disableTimeRegulation"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.5 ENABLE TIME CONSTRAINED -->
+      <wsdl:operation name="enableTimeConstrained">
+         <soap:operation soapAction="enableTimeConstrained"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeConstrainedAlreadyEnabled">
+            <soap:fault name="TimeConstrainedAlreadyEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.7 DISABLE TIME CONSTRAINED -->
+      <wsdl:operation name="disableTimeConstrained">
+         <soap:operation soapAction="disableTimeConstrained"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="TimeConstrainedIsNotEnabled">
+            <soap:fault name="TimeConstrainedIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.8 TIME ADVANCE REQUEST -->
+      <wsdl:operation name="timeAdvanceRequest">
+         <soap:operation soapAction="timeAdvanceRequest"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
+      <wsdl:operation name="timeAdvanceRequestAvailable">
+         <soap:operation soapAction="timeAdvanceRequestAvailable"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.10 NEXT MESSAGE REQUEST -->
+      <wsdl:operation name="nextMessageRequest">
+         <soap:operation soapAction="nextMessageRequest"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
+      <wsdl:operation name="nextMessageRequestAvailable">
+         <soap:operation soapAction="nextMessageRequestAvailable"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.12 FLUSH QUEUE REQUEST -->
+      <wsdl:operation name="flushQueueRequest">
+         <soap:operation soapAction="flushQueueRequest"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="LogicalTimeAlreadyPassed">
+            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeRegulationPending">
+            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RequestForTimeConstrainedPending">
+            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="enableAsynchronousDelivery">
+         <soap:operation soapAction="enableAsynchronousDelivery"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyEnabled">
+            <soap:fault name="AsynchronousDeliveryAlreadyEnabled" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
+      <wsdl:operation name="disableAsynchronousDelivery">
+         <soap:operation soapAction="disableAsynchronousDelivery"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AsynchronousDeliveryAlreadyDisabled">
+            <soap:fault name="AsynchronousDeliveryAlreadyDisabled" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.16 QUERY GALT -->
+      <wsdl:operation name="queryGALT">
+         <soap:operation soapAction="queryGALT"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.17 QUERY LOGICAL TIME -->
+      <wsdl:operation name="queryLogicalTime">
+         <soap:operation soapAction="queryLogicalTime"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.18 QUERY LITS -->
+      <wsdl:operation name="queryLITS">
+         <soap:operation soapAction="queryLITS"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.19 MODIFY LOOKAHEAD -->
+      <wsdl:operation name="modifyLookahead">
+         <soap:operation soapAction="modifyLookahead"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLookahead">
+            <soap:fault name="InvalidLookahead" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InTimeAdvancingState">
+            <soap:fault name="InTimeAdvancingState" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.20 QUERY LOOKAHEAD -->
+      <wsdl:operation name="queryLookahead">
+         <soap:operation soapAction="queryLookahead"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.21 RETRACT -->
+      <wsdl:operation name="retract">
+         <soap:operation soapAction="retract"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="MessageCanNoLongerBeRetracted">
+            <soap:fault name="MessageCanNoLongerBeRetracted" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidMessageRetractionHandle">
+            <soap:fault name="InvalidMessageRetractionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="TimeRegulationIsNotEnabled">
+            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
+      <wsdl:operation name="changeAttributeOrderType">
+         <soap:operation soapAction="changeAttributeOrderType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotOwned">
+            <soap:fault name="AttributeNotOwned" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
+      <wsdl:operation name="changeInteractionOrderType">
+         <soap:operation soapAction="changeInteractionOrderType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.2 CREATE REGION -->
+      <wsdl:operation name="createRegion">
+         <soap:operation soapAction="createRegion"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
+      <wsdl:operation name="commitRegionModifications">
+         <soap:operation soapAction="commitRegionModifications"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.4 DELETE REGION -->
+      <wsdl:operation name="deleteRegion">
+         <soap:operation soapAction="deleteRegion"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionInUseForUpdateOrSubscription">
+            <soap:fault name="RegionInUseForUpdateOrSubscription" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
+      <wsdl:operation name="registerObjectInstanceWithRegions">
+         <soap:operation soapAction="registerObjectInstanceWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNameInUse">
+            <soap:fault name="ObjectInstanceNameInUse" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNameNotReserved">
+            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotPublished">
+            <soap:fault name="AttributeNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotPublished">
+            <soap:fault name="ObjectClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="associateRegionsForUpdates">
+         <soap:operation soapAction="associateRegionsForUpdates"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
+      <wsdl:operation name="unassociateRegionsForUpdates">
+         <soap:operation soapAction="unassociateRegionsForUpdates"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="subscribeObjectClassAttributesWithRegions">
+         <soap:operation 
soapAction="subscribeObjectClassAttributesWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidUpdateRateDesignator">
+            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeObjectClassAttributesWithRegions">
+         <soap:operation 
soapAction="unsubscribeObjectClassAttributesWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="subscribeInteractionClassWithRegions">
+         <soap:operation soapAction="subscribeInteractionClassWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM">
+            <soap:fault 
name="FederateServiceInvocationsAreBeingReportedViaMOM" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
+      <wsdl:operation name="unsubscribeInteractionClassWithRegions">
+         <soap:operation soapAction="unsubscribeInteractionClassWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.12 SEND INTERACTION WITH REGIONS -->
+      <wsdl:operation name="sendInteractionWithRegions">
+         <soap:operation soapAction="sendInteractionWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidLogicalTime">
+            <soap:fault name="InvalidLogicalTime" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotPublished">
+            <soap:fault name="InteractionClassNotPublished" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionParameterNotDefined">
+            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InteractionClassNotDefined">
+            <soap:fault name="InteractionClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
+      <wsdl:operation name="requestAttributeValueUpdateWithRegions">
+         <soap:operation soapAction="requestAttributeValueUpdateWithRegions"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegionContext">
+            <soap:fault name="InvalidRegionContext" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectClassNotDefined">
+            <soap:fault name="ObjectClassNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="getAutomaticResignDirective">
+         <soap:operation soapAction="getAutomaticResignDirective"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
+      <wsdl:operation name="setAutomaticResignDirective">
+         <soap:operation soapAction="setAutomaticResignDirective"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidResignAction">
+            <soap:fault name="InvalidResignAction" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.4 GET FEDERATE HANDLE -->
+      <wsdl:operation name="getFederateHandle">
+         <soap:operation soapAction="getFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.5 GET FEDERATE NAME -->
+      <wsdl:operation name="getFederateName">
+         <soap:operation soapAction="getFederateName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateHandleNotKnown">
+            <soap:fault name="FederateHandleNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.6 GET OBJECT CLASS HANDLE  -->
+      <wsdl:operation name="getObjectClassHandle">
+         <soap:operation soapAction="getObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.7 GET OBJECT CLASS NAME  -->
+      <wsdl:operation name="getObjectClassName">
+         <soap:operation soapAction="getObjectClassName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
+      <wsdl:operation name="getKnownObjectClassHandle">
+         <soap:operation soapAction="getKnownObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectInstanceHandle">
+            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
+      <wsdl:operation name="getObjectInstanceHandle">
+         <soap:operation soapAction="getObjectInstanceHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.10 GET OBJECT INSTANCE NAME  -->
+      <wsdl:operation name="getObjectInstanceName">
+         <soap:operation soapAction="getObjectInstanceName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectInstanceHandle">
+            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.11 GET ATTRIBUTE HANDLE  -->
+      <wsdl:operation name="getAttributeHandle">
+         <soap:operation soapAction="getAttributeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.12 GET ATTRIBUTE NAME  -->
+      <wsdl:operation name="getAttributeName">
+         <soap:operation soapAction="getAttributeName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidAttributeHandle">
+            <soap:fault name="InvalidAttributeHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.13 GET UPDATE RATE VALUE -->
+      <wsdl:operation name="getUpdateRateValue">
+         <soap:operation soapAction="getUpdateRateValue"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidUpdateRateDesignator">
+            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
+      <wsdl:operation name="getUpdateRateValueForAttribute">
+         <soap:operation soapAction="getUpdateRateValueForAttribute"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectInstanceNotKnown">
+            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
+      <wsdl:operation name="getInteractionClassHandle">
+         <soap:operation soapAction="getInteractionClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.16 GET INTERACTION CLASS NAME  -->
+      <wsdl:operation name="getInteractionClassName">
+         <soap:operation soapAction="getInteractionClassName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.17 GET PARAMETER HANDLE  -->
+      <wsdl:operation name="getParameterHandle">
+         <soap:operation soapAction="getParameterHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.18 GET PARAMETER NAME  -->
+      <wsdl:operation name="getParameterName">
+         <soap:operation soapAction="getParameterName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionParameterNotDefined">
+            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidParameterHandle">
+            <soap:fault name="InvalidParameterHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.19 GET ORDER TYPE -->
+      <wsdl:operation name="getOrderType">
+         <soap:operation soapAction="getOrderType"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidOrderName">
+            <soap:fault name="InvalidOrderName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.20 GET ORDER NAME -->
+      <wsdl:operation name="getOrderName">
+         <soap:operation soapAction="getOrderName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidOrderType">
+            <soap:fault name="InvalidOrderType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.21 GET TRANSPORTATION TYPE HANDLE -->
+      <wsdl:operation name="getTransportationTypeHandle">
+         <soap:operation soapAction="getTransportationTypeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidTransportationName">
+            <soap:fault name="InvalidTransportationName" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
+      <wsdl:operation name="getTransportationTypeName">
+         <soap:operation soapAction="getTransportationTypeName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidTransportationType">
+            <soap:fault name="InvalidTransportationType" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
+      <wsdl:operation name="getAvailableDimensionsForClassAttribute">
+         <soap:operation soapAction="getAvailableDimensionsForClassAttribute"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeNotDefined">
+            <soap:fault name="AttributeNotDefined" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidAttributeHandle">
+            <soap:fault name="InvalidAttributeHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
+      <wsdl:operation name="getAvailableDimensionsForInteractionClass">
+         <soap:operation 
soapAction="getAvailableDimensionsForInteractionClass"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.25 GET DIMENSION HANDLE  -->
+      <wsdl:operation name="getDimensionHandle">
+         <soap:operation soapAction="getDimensionHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NameNotFound">
+            <soap:fault name="NameNotFound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.26 GET DIMENSION NAME  -->
+      <wsdl:operation name="getDimensionName">
+         <soap:operation soapAction="getDimensionName"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.27 GET DIMENSION UPPER BOUND -->
+      <wsdl:operation name="getDimensionUpperBound">
+         <soap:operation soapAction="getDimensionUpperBound"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.28 GET DIMENSION HANDLE SET -->
+      <wsdl:operation name="getDimensionHandleSet">
+         <soap:operation soapAction="getDimensionHandleSet"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.29 GET RANGE BOUNDS -->
+      <wsdl:operation name="getRangeBounds">
+         <soap:operation soapAction="getRangeBounds"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension">
+            <soap:fault name="RegionDoesNotContainSpecifiedDimension" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.30 SET RANGE BOUNDS  -->
+      <wsdl:operation name="setRangeBounds">
+         <soap:operation soapAction="setRangeBounds"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidRangeBound">
+            <soap:fault name="InvalidRangeBound" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension">
+            <soap:fault name="RegionDoesNotContainSpecifiedDimension" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RegionNotCreatedByThisFederate">
+            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidRegion">
+            <soap:fault name="InvalidRegion" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
+      <wsdl:operation name="normalizeFederateHandle">
+         <soap:operation soapAction="normalizeFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.32 NORMALIZE SERVICE GROUP  -->
+      <wsdl:operation name="normalizeServiceGroup">
+         <soap:operation soapAction="normalizeServiceGroup"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidServiceGroup">
+            <soap:fault name="InvalidServiceGroup" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableObjectClassRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="enableObjectClassRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOn">
+            <soap:fault name="ObjectClassRelevanceAdvisorySwitchIsOn" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableObjectClassRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="disableObjectClassRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOff">
+            <soap:fault name="ObjectClassRelevanceAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeRelevanceAdvisorySwitch">
+         <soap:operation soapAction="enableAttributeRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOn">
+            <soap:fault name="AttributeRelevanceAdvisorySwitchIsOn" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeRelevanceAdvisorySwitch">
+         <soap:operation soapAction="disableAttributeRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOff">
+            <soap:fault name="AttributeRelevanceAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="enableAttributeScopeAdvisorySwitch">
+         <soap:operation soapAction="enableAttributeScopeAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOn">
+            <soap:fault name="AttributeScopeAdvisorySwitchIsOn" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
+      <wsdl:operation name="disableAttributeScopeAdvisorySwitch">
+         <soap:operation soapAction="disableAttributeScopeAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOff">
+            <soap:fault name="AttributeScopeAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="enableInteractionRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="enableInteractionRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOn">
+            <soap:fault name="InteractionRelevanceAdvisorySwitchIsOn" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
+      <wsdl:operation name="disableInteractionRelevanceAdvisorySwitch">
+         <soap:operation 
soapAction="disableInteractionRelevanceAdvisorySwitch"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOff">
+            <soap:fault name="InteractionRelevanceAdvisorySwitchIsOff" 
use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
+      <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
+      <wsdl:operation name="evokeMultipleCallbacks">
+         <soap:operation soapAction="evokeMultipleCallbacks"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CallNotAllowedFromWithinCallback">
+            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.43 ENABLE CALLBACKS -->
+      <wsdl:operation name="enableCallbacks">
+         <soap:operation soapAction="enableCallbacks"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- 10.44 DISABLE CALLBACKS -->
+      <wsdl:operation name="disableCallbacks">
+         <soap:operation soapAction="disableCallbacks"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="SaveInProgress">
+            <soap:fault name="SaveInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RestoreInProgress">
+            <soap:fault name="RestoreInProgress" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ######################  Encode/Decode Services  
############################## -->
+      <!-- ENCODE/DECODE OBJECT CLASS HANDLE -->
+      <wsdl:operation name="encodeObjectClassHandle">
+         <soap:operation soapAction="encodeObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectClassHandle">
+            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectClassHandle">
+         <soap:operation soapAction="decodeObjectClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
+      <wsdl:operation name="encodeInteractionClassHandle">
+         <soap:operation soapAction="encodeInteractionClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidInteractionClassHandle">
+            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeInteractionClassHandle">
+         <soap:operation soapAction="decodeInteractionClassHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
+      <wsdl:operation name="encodeObjectInstanceHandle">
+         <soap:operation soapAction="encodeObjectInstanceHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidObjectInstanceHandle">
+            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeObjectInstanceHandle">
+         <soap:operation soapAction="decodeObjectInstanceHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE PARAMETER HANDLE -->
+      <wsdl:operation name="encodeParameterHandle">
+         <soap:operation soapAction="encodeParameterHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidParameterHandle">
+            <soap:fault name="InvalidParameterHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeParameterHandle">
+         <soap:operation soapAction="decodeParameterHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
+      <wsdl:operation name="encodeAttributeHandle">
+         <soap:operation soapAction="encodeAttributeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidAttributeHandle">
+            <soap:fault name="InvalidAttributeHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeAttributeHandle">
+         <soap:operation soapAction="decodeAttributeHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE DIMENSION HANDLE -->
+      <wsdl:operation name="encodeDimensionHandle">
+         <soap:operation soapAction="encodeDimensionHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidDimensionHandle">
+            <soap:fault name="InvalidDimensionHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeDimensionHandle">
+         <soap:operation soapAction="decodeDimensionHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE FEDERATE HANDLE -->
+      <wsdl:operation name="encodeFederateHandle">
+         <soap:operation soapAction="encodeFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="InvalidFederateHandle">
+            <soap:fault name="InvalidFederateHandle" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeFederateHandle">
+         <soap:operation soapAction="decodeFederateHandle"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="FederateNotExecutionMember">
+            <soap:fault name="FederateNotExecutionMember" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAinteger64Time -->
+      <wsdl:operation name="encodeHLAinteger64Time">
+         <soap:operation soapAction="encodeHLAinteger64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64Time">
+         <soap:operation soapAction="decodeHLAinteger64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
+      <wsdl:operation name="encodeHLAinteger64TimeInterval">
+         <soap:operation soapAction="encodeHLAinteger64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAinteger64TimeInterval">
+         <soap:operation soapAction="decodeHLAinteger64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAfloat64Time -->
+      <wsdl:operation name="encodeHLAfloat64Time">
+         <soap:operation soapAction="encodeHLAfloat64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64Time">
+         <soap:operation soapAction="decodeHLAfloat64Time"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- ENCODE/DECODE HLAfloat64TimeInterval -->
+      <wsdl:operation name="encodeHLAfloat64TimeInterval">
+         <soap:operation soapAction="encodeHLAfloat64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <wsdl:operation name="decodeHLAfloat64TimeInterval">
+         <soap:operation soapAction="decodeHLAfloat64TimeInterval"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="CouldNotDecode">
+            <soap:fault name="CouldNotDecode" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- INCREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAinteger64TimeByEpsilon">
+         <soap:operation soapAction="increaseHLAinteger64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- DECREASE HLAINTEGER64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAinteger64TimeByEpsilon">
+         <soap:operation soapAction="decreaseHLAinteger64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- INCREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="increaseHLAfloat64TimeByEpsilon">
+         <soap:operation soapAction="increaseHLAfloat64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+      <!-- DECREASE HLAFLOAT64 BY EPSILON -->
+      <wsdl:operation name="decreaseHLAfloat64TimeByEpsilon">
+         <soap:operation soapAction="decreaseHLAfloat64TimeByEpsilon"/>
+         <wsdl:input>
+            <soap:body use="literal"/>
+         </wsdl:input>
+         <wsdl:output>
+            <soap:body use="literal"/>
+         </wsdl:output>
+         <wsdl:fault name="NotConnected">
+            <soap:fault name="NotConnected" use="literal"/>
+         </wsdl:fault>
+         <wsdl:fault name="RTIinternalError">
+            <soap:fault name="RTIinternalError" use="literal"/>
+         </wsdl:fault>
+      </wsdl:operation>
+   </wsdl:binding>
+   <wsdl:service name="WSAmbassadorService">
+      <wsdl:port name="WSAmbassador" 
binding="wshlae:WSAmbassadorServiceBinding">
+         <soap:address 
location="http://www.ieee.org/IEEE1516-2010/SampleService"/>
+      </wsdl:port>
+   </wsdl:service>
+</wsdl:definitions>

Index: xml/ieee1516-2010/1516_1-2010/IEEE1516-FDD-2010.xsd
===================================================================
RCS file: xml/ieee1516-2010/1516_1-2010/IEEE1516-FDD-2010.xsd
diff -N xml/ieee1516-2010/1516_1-2010/IEEE1516-FDD-2010.xsd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_1-2010/IEEE1516-FDD-2010.xsd 9 Dec 2013 13:47:55 
-0000       1.1
@@ -0,0 +1,2684 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
+<!-- IEEE1516-2010-FDD Schema is a relaxed version of the IEEE1516-2010-OMT 
Schema defining the minimum set of OMT information required by any RTI. -->
+<!-- Updated 2010-08-16 -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
+       <xs:element name="objectModel" type="objectModelType">
+               <xs:key name="dimensionKey">
+                       <xs:selector xpath="./ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="dimensionRef" refer="dimensionKey">
+                       <xs:selector 
xpath=".//ns:attribute/ns:dimensions/ns:dimension | 
.//ns:interactionClass/ns:dimensions/ns:dimension"/>
+                       <xs:field xpath="."/>
+               </xs:keyref>
+               <xs:key name="transportationKey">
+                       <xs:selector 
xpath="./ns:transportations/ns:transportation"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:key>
+               <xs:keyref name="transportationRef" refer="transportationKey">
+                       <xs:selector xpath=".//ns:attribute | 
.//ns:interactionClass"/>
+                       <xs:field xpath="ns:transportation"/>
+               </xs:keyref>
+       </xs:element>
+       <xs:complexType name="objectModelType">
+               <xs:sequence>
+                       <xs:element name="modelIdentification" 
type="modelIdentificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="objects" type="objectsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interactions" type="interactionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" type="dimensionsType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="time" type="timeType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="tags" type="tagsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="transportations" 
type="transportationsType">
+                               <xs:annotation>
+                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="switches" type="switchesType">
+                               <xs:annotation>
+                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
+                       <xs:element name="dataTypes" type="dataTypesType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="notes" type="notesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelIdentificationType">
+               <xs:sequence>
+                       <xs:element name="name" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="type" type="modelType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="version" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="modificationDate" nillable="false" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:date">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="securityClassification" 
type="securityClassificationType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the 
security classification of the
+object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="purpose" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="description" type="NonEmptyString" 
minOccurs="0"/>
+                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="poc" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specify an 
organization or a
+person who has a particular role with respect to the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension base="pocType">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="other" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="glyph" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType mixed="true">
+                                       <xs:simpleContent>
+                                               <xs:extension base="glyphType"/>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="modelType">
+               <xs:simpleContent>
+                       <xs:extension base="OMTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="securityClassificationType">
+               <xs:simpleContent>
+                       <xs:extension base="SecurityClassificationUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="applicationDomainType">
+               <xs:simpleContent>
+                       <xs:extension base="ApplicationDomainUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="keywordType">
+               <xs:sequence>
+                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
+                       <xs:element name="keywordValue" type="NonEmptyString" 
minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="pocType">
+               <xs:sequence>
+                       <xs:element name="pocType" type="pocTypeType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="pocName" type="String" minOccurs="0"/>
+                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
+                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+       <xs:complexType name="pocTypeType">
+               <xs:simpleContent>
+                       <xs:extension base="POCTypeUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="idReferenceType">
+               <xs:sequence>
+                       <xs:element name="type" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:string">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="identification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension base="xs:anyURI">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="glyphType" mixed="true">
+               <xs:simpleContent>
+                       <xs:extension base="xs:base64Binary">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                               <xs:attribute name="href" type="xs:anyURI"/>
+                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
+                               <xs:attribute name="height" type="xs:short"/>
+                               <xs:attribute name="width" type="xs:short"/>
+                               <xs:attribute name="alt" type="xs:string"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="serviceUtilizationType">
+               <xs:all>
+                       <xs:element name="connect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disconnect" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="connectionLost" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="destroyFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="listFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportFederationExecutions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="joinFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="resignFederationExecution" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="registerFederationSynchronizationPoint" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmSynchronizationPointRegistration" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="announceSynchronizationPoint" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="synchronizationPointAchieved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSynchronized" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateSaveComplete" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaved" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationSave" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationSaveStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationSaveStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestFederationRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmFederationRestorationRequest" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreBegun" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="initiateFederateRestore" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federateRestoreComplete" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestored" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="abortFederationRestore" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryFederationRestoreStatus" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="federationRestoreStatusResponse" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="publishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unpublishInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeObjectClassAttributes" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unsubscribeInteractionClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="startRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="stopRegistrationForObjectClass" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOn" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnInteractionsOff" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="objectInstanceNameReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseObjectInstanceName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reserveMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="multipleObjectInstanceNamesReserved" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="releaseMultipleObjectInstanceNames" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="discoverObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="updateAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reflectAttributeValues" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="receiveInteraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteObjectInstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="removeobjectinstance" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="localDeleteObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesInScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributesOutOfScope" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="provideAttributeValueUpdate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOnForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="turnUpdatesOffForObjectInstance" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportAttributeTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmInteractionTransportationTypeChange" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="reportInteractionTransportationType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipAssumption" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestDivestitureConfirmation" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="confirmDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionNotification" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipUnavailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestAttributeOwnershipRelease" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="attributeOwnershipReleaseDenied" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="attributeOwnershipDivestitureIfWanted" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="cancelAttributeOwnershipAcquisition" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="informAttributeOwnership" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="isAttributeOwnedByFederate" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeRegulationEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeRegulation" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeConstrainedEnabled" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableTimeConstrained" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="nextMessageRequestAvailable" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="flushQueueRequest" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="timeAdvanceGrant" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAsynchronousDelivery" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryGALT" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLogicalTime" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLITS" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="modifyLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="queryLookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="retract" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="requestRetraction" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeAttributeOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="changeInteractionOrderType" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="createRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="commitRegionModifications" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="deleteRegion" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="registerObjectInstanceWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="associateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="unassociateRegionsForUpdates" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="subscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="subscribeInteractionClassWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="unsubscribeInteractionClassWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="sendInteractionWithRegions" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="requestAttributeValueUpdateWithRegions" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setAutomaticResignDirective" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getFederateName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectClassName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getKnownObjectClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getObjectInstanceName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getAttributeName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValue" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getUpdateRateValueForAttribute" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getInteractionClassName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getParameterName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderType" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getOrderName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getTransportationTypeName" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForClassAttribute" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="getAvailableDimensionsForInteractionClass" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandle" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionName" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionUpperBound" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getDimensionHandleSet" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="getRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="setRangeBounds" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeFederateHandle" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalizeServiceGroup" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableAttributeScopeAdvisorySwitch" 
minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeCallback" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="evokeMultipleCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="enableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="disableCallbacks" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
+                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
+                               </xs:complexType>
+                       </xs:element>
+               </xs:all>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="objectsType">
+               <xs:sequence>
+                       <xs:element ref="objectClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="objectClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="objectClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="className">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:objectClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="attributeName">
+                       <xs:selector xpath="./ns:attribute"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="objectClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
default="Neither" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="attribute">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="attributeType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="attributeType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateType" type="updateType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="ownership" type="ownershipType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation 
+is using DDM services for this attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateType">
+               <xs:simpleContent>
+                       <xs:extension base="updateEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ownershipType">
+               <xs:simpleContent>
+                       <xs:extension base="ownershipEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="interactionsType">
+               <xs:sequence>
+                       <xs:element ref="interactionClass"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="interactionClass">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="interactionClassType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+               <xs:unique name="interactionName">
+                       <xs:annotation>
+                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
+                       </xs:annotation>
+                       <xs:selector xpath="./ns:interactionClass"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+               <xs:unique name="parameterName">
+                       <xs:selector xpath="./ns:parameter"/>
+                       <xs:field xpath="ns:name"/>
+               </xs:unique>
+       </xs:element>
+       <xs:complexType name="interactionClassType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="dimensions" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>records the 
association of the interaction class with a set of
+dimensions if a federate or federation is using DDM services for this 
attribute</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="transportation" type="ReferenceType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="order" type="orderType">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:element name="parameter">
+               <xs:complexType>
+                       <xs:complexContent>
+                               <xs:extension base="parameterType"/>
+                       </xs:complexContent>
+               </xs:complexType>
+       </xs:element>
+       <xs:complexType name="parameterType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionsType">
+               <xs:sequence>
+                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="dimensionType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="dimensionType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="upperBound" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the
+federation's requirement for dimension subrange resolution</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="xs:positiveInteger">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="normalization" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies the map 
from a subscription/update region's
+bounding coordinates to nonnegative integer subranges in the range [0, 
dimension upper bound).</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="value" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if 
+                                       the dimension is an available dimension 
of an attribute or interaction and has been left unspecified when a federate 
+                                       creates a region that is subsequently 
used with the attribute or interaction</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="dimensionValuePattern">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="timeType">
+               <xs:sequence>
+                       <xs:element name="timeStamp" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="lookahead" minOccurs="0">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagsType">
+               <xs:sequence>
+                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
+                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
+                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="tagType">
+               <xs:sequence>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationsType">
+               <xs:sequence>
+                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="synchronizationPointType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="synchronizationPointType">
+               <xs:sequence>
+                       <xs:element name="label" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization
+points that the federate or federation designate as providing a user-supplied 
tag</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="capability" type="capabilityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="capabilityType">
+               <xs:simpleContent>
+                       <xs:extension base="capabilityEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="transportationsType">
+               <xs:sequence>
+                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="transportationType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="transportationType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="reliable">
+                               <xs:complexType>
+                                       <xs:simpleContent>
+                                               <xs:extension 
base="reliableEnumerations">
+                                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                                               </xs:extension>
+                                       </xs:simpleContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
transportation type</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchesType">
+               <xs:sequence>
+                       <xs:element name="autoProvide">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="switchType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType"/>
+                       <xs:element name="conveyProducingFederate" 
type="switchType"/>
+                       <xs:element name="attributeScopeAdvisory" 
type="switchType"/>
+                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType"/>
+                       <xs:element name="serviceReporting" type="switchType"/>
+                       <xs:element name="exceptionReporting" 
type="switchType"/>
+                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType"/>
+                       <xs:element name="automaticResignAction" 
type="resignSwitchType" minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="switchType">
+               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="resignSwitchType">
+               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:simpleType name="resignActionType">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
+                       <xs:enumeration value="DeleteObjects"/>
+                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
+                       <xs:enumeration value="DeleteObjectsThenDivest"/>
+                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
+                       <xs:enumeration value="NoAction"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:complexType name="updateRatesType">
+               <xs:sequence>
+                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="updateRateType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="rate" type="RateType"/>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="RateType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:decimal">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="dataTypesType">
+               <xs:sequence>
+                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. 
+                                       Although it is not used as a datatype, 
it forms the basis of the datatypes.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of
+possible values.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="arrayDataTypes" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataTypesType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataRepresentationsType">
+               <xs:sequence>
+                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="basicDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="basicDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="size" type="Size" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="interpretation" type="String" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="endian" type="endianType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" type="String" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit
+ordering) as delivered to and received from the RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="Size">
+               <xs:simpleContent>
+                       <xs:extension base="xs:integer">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="endianType">
+               <xs:simpleContent>
+                       <xs:extension base="endianEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="simpleDataTypesType">
+               <xs:sequence>
+                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="simpleDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="simpleDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. 
+                                       Any units entered in this column also 
specify the units of Resolution and Accuracy.</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the
+federate or federation</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="fixedRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="encoding" 
type="fixedRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) 
+                                       as delivered to and received from the 
RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="fixedRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="fixedRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataTypesType">
+               <xs:sequence>
+                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="enumeratedDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="enumeratedDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this
+datatype</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:annotation>
+                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
+                               </xs:annotation>
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="name" 
type="IdentifierType"/>
+                                               <xs:element name="value" 
type="String" minOccurs="0" maxOccurs="unbounded">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataTypesType">
+               <xs:sequence>
+                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="variantRecordDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="discriminant" type="IdentifierType" 
minOccurs="0"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="enumerator" 
type="NonEmptyString" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
+                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
+                                                       <xs:annotation>
+                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
+                                                       </xs:annotation>
+                                               </xs:element>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="variantRecordEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) 
+                                       as delivered to and received from the 
RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="variantRecordEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="variantRecordEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDataTypesType">
+               <xs:sequence>
+                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:complexContent>
+                                               <xs:extension 
base="arrayDataType"/>
+                                       </xs:complexContent>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="arrayDataType">
+               <xs:sequence>
+                       <xs:element name="name" type="IdentifierType"/>
+                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="cardinality" type="cardinalityType" 
minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType" minOccurs="0">
+                               <xs:annotation>
+                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence
+of elements and the order of elements in multi-dimensional arrays) as 
delivered to and received from the
+RTI</xs:documentation>
+                               </xs:annotation>
+                       </xs:element>
+                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="cardinalityType">
+               <xs:simpleContent>
+                       <xs:extension base="cardinalityPattern">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="arrayDatatypeEncodingType">
+               <xs:simpleContent>
+                       <xs:extension base="arrayDatatypeEncodingUnion">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="notesType">
+               <xs:sequence>
+                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
+                               <xs:complexType>
+                                       <xs:sequence>
+                                               <xs:element name="label" 
type="xs:ID"/>
+                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
+                                               <xs:any namespace="##other" 
minOccurs="0"/>
+                                       </xs:sequence>
+                                       <xs:attributeGroup 
ref="commonAttributes"/>
+                               </xs:complexType>
+                       </xs:element>
+                       <xs:any namespace="##other" minOccurs="0"/>
+               </xs:sequence>
+               <xs:attributeGroup ref="commonAttributes"/>
+       </xs:complexType>
+       <xs:complexType name="IdentifierType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="ReferenceType">
+               <xs:simpleContent>
+                       <xs:extension base="xs:NCName">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="String">
+               <xs:simpleContent>
+                       <xs:extension base="xs:string">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="NonEmptyString">
+               <xs:simpleContent>
+                       <xs:extension base="nonEmptyString">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="sharingType">
+               <xs:simpleContent>
+                       <xs:extension base="sharingEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:complexType name="orderType">
+               <xs:simpleContent>
+                       <xs:extension base="orderEnumerations">
+                               <xs:attributeGroup ref="commonAttributes"/>
+                       </xs:extension>
+               </xs:simpleContent>
+       </xs:complexType>
+       <xs:simpleType name="nonEmptyString">
+               <xs:restriction base="xs:string">
+                       <xs:minLength value="1"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="reliableEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Yes"/>
+                       <xs:enumeration value="No"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="sharingEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Publish"/>
+                       <xs:enumeration value="Subscribe"/>
+                       <xs:enumeration value="PublishSubscribe"/>
+                       <xs:enumeration value="Neither"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="orderEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Receive"/>
+                       <xs:enumeration value="TimeStamp"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="endianEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Big"/>
+                       <xs:enumeration value="Little"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="FOM"/>
+                       <xs:enumeration value="SOM"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="capabilityEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Register"/>
+                       <xs:enumeration value="Achieve"/>
+                       <xs:enumeration value="RegisterAchieve"/>
+                       <xs:enumeration value="NoSynch"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="updateEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Static"/>
+                       <xs:enumeration value="Periodic"/>
+                       <xs:enumeration value="Conditional"/>
+                       <xs:enumeration value="NA"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ownershipEnumerations">
+               <xs:annotation>
+                       <xs:documentation/>
+               </xs:annotation>
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Divest"/>
+                       <xs:enumeration value="Acquire"/>
+                       <xs:enumeration value="DivestAcquire"/>
+                       <xs:enumeration value="NoTransfer"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="BITMAP"/>
+                       <xs:enumeration value="JPG"/>
+                       <xs:enumeration value="GIF"/>
+                       <xs:enumeration value="PNG"/>
+                       <xs:enumeration value="TIFF"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Unclassified"/>
+                       <xs:enumeration value="Confidential"/>
+                       <xs:enumeration value="Secret"/>
+                       <xs:enumeration value="Top Secret"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainEnumerations">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Analysis"/>
+                       <xs:enumeration value="Training"/>
+                       <xs:enumeration value="Test and Evaluation"/>
+                       <xs:enumeration value="Engineering"/>
+                       <xs:enumeration value="Acquisition"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAfixedRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingEnumerator">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="HLAvariantRecord"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingEnum">
+               <xs:restriction base="xs:string">
+                       <xs:pattern value="HLAfixedArray"/>
+                       <xs:pattern value="HLAvariableArray"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeEnumeration">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="Primary author"/>
+                       <xs:enumeration value="Contributor"/>
+                       <xs:enumeration value="Proponent"/>
+                       <xs:enumeration value="Sponsor"/>
+                       <xs:enumeration value="Release authority"/>
+                       <xs:enumeration value="Technical POC"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="OMTypeUnion">
+               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="glyphTypeUnion">
+               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="fixedRecordEncodingUnion">
+               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEncodingUnion">
+               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="arrayDatatypeEncodingUnion">
+               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="SecurityClassificationUnion">
+               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
+       </xs:simpleType>
+       <xs:simpleType name="ApplicationDomainUnion">
+               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
+       </xs:simpleType>
+       <xs:simpleType name="POCTypeUnion">
+               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
+       </xs:simpleType>
+       <xs:attributeGroup name="commonAttributes">
+               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
+               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
+               <xs:anyAttribute namespace="##other"/>
+       </xs:attributeGroup>
+       <xs:simpleType name="dimensionValuePattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="variantRecordEnumeratorPattern">
+               <xs:restriction base="xs:NCName">
+                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
+               </xs:restriction>
+       </xs:simpleType>
+       <xs:simpleType name="cardinalityPattern">
+               <xs:restriction base="xs:string">
+                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
+               </xs:restriction>
+       </xs:simpleType>
+</xs:schema>

Index: xml/ieee1516-2010/1516_1-2010/HLAstandardMIM.xml
===================================================================
RCS file: xml/ieee1516-2010/1516_1-2010/HLAstandardMIM.xml
diff -N xml/ieee1516-2010/1516_1-2010/HLAstandardMIM.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2010/1516_1-2010/HLAstandardMIM.xml    9 Dec 2013 13:47:55 
-0000       1.1
@@ -0,0 +1,2926 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, -->
+<!-- display and make derivative works from this material, for all purposes,   
  -->
+<!-- provided that any use of the material contains the following              
  -->
+<!-- attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".       
  -->
+<!-- Should you require additional information, contact the Manager, Standards 
  -->
+<!-- Intellectual Property, IEEE Standards Association (address@hidden).      
-->
+<objectModel
+   xmlns="http://standards.ieee.org/IEEE1516-2010";
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+   xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
+   <modelIdentification>
+      <name>Standard MOM and Initialization Module (MIM) for HLA IEEE 
1516-2010</name>
+      <type>FOM</type>
+      <version>1.0</version>
+      <modificationDate>2010-08-16</modificationDate>
+      <securityClassification>Unclassified</securityClassification>
+      <purpose>Standard MOM and Initialization Module for HLA IEEE 
1516-2010</purpose>
+      <applicationDomain>HLA General</applicationDomain>
+      <description>The MOM Object Classes and Interaction Classes of this 
object model may be extended.</description>
+      <poc>
+         <pocType>Standards Sponsor</pocType>
+         <pocName>Simulation Interoperability Standards Organization</pocName>
+         <pocOrg>SISO</pocOrg>
+         <pocTelephone>+1 (407) 882-1348</pocTelephone>
+         <pocEmail>address@hidden</pocEmail>
+      </poc>
+      <glyph alt="MOM and Initialization Module" type="GIF">
+         
R0lGODlhIAAgAMQAAPeUHYFNDwAAAP3ozYRPD61oFMp5GJNYEfmzX/zbs/vIi/ihOOWJG0InCLVtFfmpStSFJiEUBFIxCtaAGZRZETEeBhAKAsZ2F2M7DHNFDgAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAgACAAAAX/YCCOZGme5aCubOu+qgjP9ComeK7vfI+LiqBwSCwagyKEcslsOp9K0WJKrVqv2KnoAeh6v+CwGLIVm89fcoCLbofV3AmB4PBS5l0CJa/3OuYTAHAADgICDV6GAl2HjIZeDYZ1g4WPhIqMiACKdZuSgmWFFQIXAAQCo5mMowQAF6gCk6ECGQKtEhWRqpsNFRKmtLGga5cEEb8WGLq8mRgWABIRp7LEhQQYERMCFMuNvBQCExEY08Nc1uCnE92ah9qnd8KUttoREQDsqvbh5fOtFgJ+5WMmQcCzfrNu2cK3iBmzU78QVlt4qtTARq9aSWTjpqM5jx4HgXQjciQaNQxSL6pcybKly5QiDMicSbOmzZsyRRTYybOnz59Ad4o4QLSo0aNIkxJFwbSp06dQRYQAADs=
+      </glyph>
+   </modelIdentification>
+   <objects>
+      <objectClass>
+         <name>HLAobjectRoot</name>
+         <sharing>Neither</sharing>
+         <attribute>
+            <name>HLAprivilegeToDeleteObject</name>
+            <dataType>HLAtoken</dataType>
+            <updateType>Static</updateType>
+            <updateCondition>NA</updateCondition>
+            <ownership>DivestAcquire</ownership>
+            <sharing>PublishSubscribe</sharing>
+            <transportation>HLAreliable</transportation>
+            <order>TimeStamp</order>
+         </attribute>
+         <objectClass>
+            <name>HLAmanager</name>
+            <sharing>Neither</sharing>
+            <semantics>This object class is the root class of all MOM object 
classes</semantics>
+            <objectClass>
+               <name>HLAfederate</name>
+               <sharing>Publish</sharing>
+               <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 update shall be performed by the RTI.
+
+                  The RTI shall respond to the invocation, by any federate, of 
the Request Attribute Value Update
+                  service for this object class or for any instance attribute 
of an object instance of this class by
+                  supplying values via the normal instance attribute update 
mechanism, regardless of whether the
+                  attribute has a data type of static, periodic, or 
conditional. In addition to its responsibility to
+                  update attributes of object instances of this class when 
those updates are explicitly requested, the
+                  RTI shall automatically update instance attributes of object 
instances of this class according to the
+                  update policy of the attribute, which is determined by the 
update type of the class attribute in Table
+                  6. For those attributes that have an update type of 
Periodic, the update wall-clock time interval
+                  shall be determined by the HLAreportPeriod parameter in an 
interaction of classHLAmanager.HLAfederate.
+                  HLAadjust.HLAsetTiming. If this value is never set or is set 
to zero, no periodic updates shall be
+                  performed by the RTI. Those attributes that have an update 
type of Conditional shall have update
+                  conditions as defined in the Table 6.
+               </semantics>
+               <attribute>
+                  <name>HLAfederateHandle</name>
+                  <dataType>HLAhandle</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Handle of the joined federate returned by a Join 
Federation Execution service invocation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>
+                     Name of the joined federate supplied to a successful Join 
Federation Execution service invocation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateType</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Type of the joined federate specified by the 
joined federate when it joined the federation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateHost</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Host name of the computer on which the joined 
federate is executing</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLARTIversion</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Version of the RTI software being used</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAFOMmoduleDesignatorList</name>
+                  <dataType>HLAmoduleDesignatorList</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>FOM Module designators as specified by the 
federate when the Join Federation Execution
+                     service was invoked. If several identical FOM modules are 
provided only the designator of the first
+                     of these FOM modules shall be added to the list.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeConstrained</name>
+                  <dataType>HLAboolean</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>
+                     Whenever services Time Constrained Enabled or Disable 
Time Constrained are successfully invoked
+                     (including via the HLAdisableTimeConstrained interaction).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Whether the time advancement of the joined 
federate is constrained by other joined federates
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeRegulating</name>
+                  <dataType>HLAboolean</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>
+                     Whenever services Time Regulation Enabled or Disable Time 
Regulation are successfully invoked
+                     (including via the HLAdisableTimeRegulation interaction).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Whether the joined federate influences the time 
advancement of other joined federates
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAasynchronousDelivery</name>
+                  <dataType>HLAboolean</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever services Enable Asynchronous 
Delivery or Disable Asynchronous Delivery are
+                     successfully invoked (including via the 
HLAenableAsynchronousDelivery or
+                     HLAdisableAsynchronousDelivery interactions).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Whether the RTI shall deliver RO 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).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederateState</name>
+                  <dataType>HLAfederateState</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the services Initiate Federate 
Save, Federation Saved, Federation Restore
+                     Begun, Confirm Federation Restoration Request (success), 
or Join Federation Execution are
+                     successfully invoked. Also, after the Federation Restored 
service has been invoked at all federates
+                     in the federation execution. If a joined federate is in 
the Federate Save in Progress state, no
+                     corresponding reflects shall be invoked at that joined 
federate.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>State of the joined federate. The MOM may, but is 
not required to, update any
+                     HLAfederateState instance attribute values during the 
interval after the last federate in the
+                     federation execution invokes the Federate Restore 
Complete service but before the last Federation
+                     Restored † callback is invoked at some federate for a 
given federation restoration.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeManagerState</name>
+                  <dataType>HLAtimeState</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever services Time Advance Request, 
Time Advance Request Available, Next Message
+                     Request, Next Message Request Available, Flush Queue 
Request, or Time Advance Grant are
+                     successfully invoked (including via the 
HLAtimeAdvanceRequest, HLAtimeAdvanceRequestAvailable,
+                     HLAnextMessageRequest, HLAnextMessageRequestAvailable, or 
HLAflushQueueRequest interactions).
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>State of the joined federate's time 
manager</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlogicalTime</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Joined federate's logical time. Initial value of 
this information is initial value of
+                     federation time of the Time Representation Abstract Data 
Type (TRADT).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlookahead</name>
+                  <dataType>HLAtimeInterval</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <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)
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAGALT</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Joined federate's Greatest Available Logical Time 
(GALT). The value shall not be defined if
+                     GALT is not defined for the joined federate.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLALITS</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Joined federate's Least Incoming Time Stamp 
(LITS). The value shall not be defined if LITS
+                     is not defined for the joined federate.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAROlength</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Number of RO messages queued for delivery to the 
joined federate.</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLATSOlength</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Number of TSO messages queued for delivery to the 
joined federate</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAreflectionsReceived</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Reflect Attribute 
Values † service has been invoked at the joined
+                     federate (as opposed to the number of instance attribute 
value reflections that have been received
+                     at the joined federate).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAupdatesSent</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of updates sent by the joined 
federate" in XML and "Total number of times the
+                     Update Attribute Values † service has successfully been 
invoked by the joined federate (as opposed
+                     to the number of instance attribute values that have been 
updated by the joined federate).
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAinteractionsReceived</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of interactions received by the 
joined federate.</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAinteractionsSent</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of interactions sent by the joined 
federate. This information shall reflect
+                     related DDM usage.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesThatCanBeDeleted</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of object instances whose 
HLAprivilegeToDeleteObject attribute is owned by the
+                     joined federate
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesUpdated</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of object instances for which the 
joined federate has invoked the Update
+                     Attribute Values service.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesReflected</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of object instances for which the 
joined federate has had a Reflect Attribute
+                     Values service invocation.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesDeleted</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Delete Object Instance 
service was invoked by the joined federate
+                     since the federate joined the federation
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesRemoved</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Remove Object Instance 
service was invoked for the joined
+                     federate since the federate joined the federation.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesRegistered</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Register Object 
Instance or Register Object Instance with Region
+                     service were invoked by the joined federate since the 
federate joined the federation.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAobjectInstancesDiscovered</name>
+                  <dataType>HLAcount</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Total number of times the Discover Object 
Instance † service was invoked for the joined
+                     federate since the federate joined the federation.The 
value of the HLAobjectInstancesDiscovered
+                     attribute shall include multiple invocations of the 
Discover Object Instance † service for a given
+                     object instance that may occur as a result of invocation 
of the Local Delete Object Instance
+                     service at a federate.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeGrantedTime</name>
+                  <dataType>HLAmsec</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Wall clock time duration that the federate has 
spent in the Time Granted state since the
+                     last update of this attribute. When the 
HLAtimeGrantedTime and the HLAtimeAdvancingTime attributes
+                     are initially updated, their values shall be the 
wall-clock time duration that the federate has
+                     spent in the state since the federate has been joined to 
the federation execution.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeAdvancingTime</name>
+                  <dataType>HLAmsec</dataType>
+                  <updateType>Periodic</updateType>
+                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Wall clock time duration that the federate has 
spent in the Time Advancing state since the
+                     last update of this attribute. When the 
HLAtimeGrantedTime and the HLAtimeAdvancingTime attributes
+                     are initially updated, their values shall be the 
wall-clock time duration that the federate has
+                     spent in the state since the federate has been joined to 
the federation execution.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAconveyRegionDesignatorSets</name>
+                  <dataType>HLAswitch</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederate.HLAadjust.HLAsetSwitches interaction
+                     is sent to successfully change the value of the 
HLAconveyRegionDesignatorSets parameter.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Value of joined federate's Convey Region 
Designator Sets Switch. Updated when value of
+                     switch changes
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAconveyProducingFederate</name>
+                  <dataType>HLAswitch</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederate.HLAadjust.HLAsetSwitches interaction
+                     is sent to successfully change the value of the 
HLAconveyProducingFederate parameter.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <dimensions>
+                     <dimension>HLAfederate</dimension>
+                  </dimensions>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Value of joined federate's Convey Producing 
Federate Switch. Updated when value of switch
+                     changes
+                  </semantics>
+               </attribute>
+            </objectClass>
+            <objectClass>
+               <name>HLAfederation</name>
+               <sharing>Publish</sharing>
+               <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. The RTI
+                  shall respond to the invocation, by any federate, of the 
Request Attribute Value Update service for
+                  this object class or for any instance attribute of an object 
instance of this class by supplying
+                  values via the normal instance attribute update mechanism, 
regardless of whether the attribute has a
+                  data type of static or conditional. In addition to its 
responsibility to update attributes of object
+                  instances of this class when those updates are explicitly 
requested, the RTI shall automatically
+                  update instance attributes of object instances of this class 
according to the update policy of the
+                  attribute, which is determined by the update type of the 
class attribute in Table 6. Those attributes
+                  that have an update type of Conditional shall have update 
conditions as defined in the Table 6.
+               </semantics>
+               <attribute>
+                  <name>HLAfederationName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name of the federation to which the joined 
federate belongs</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAfederatesInFederation</name>
+                  <dataType>HLAhandleList</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Federate joins or resigns</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Identifiers of joined federates that are joined 
to the federation</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLARTIversion</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Version of the RTI software</semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAMIMdesignator</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>NA</updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Designator associated with the MIM specified in 
the Create Federation Execution service
+                     invocation. In case the RTI has supplied the standard 
MIM, the designator shall be
+                     “HLAstandardMIM”.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAFOMmoduleDesignatorList</name>
+                  <dataType>HLAmoduleDesignatorList</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever new FOM modules are added by 
Create Federation Execution and Join Federation
+                     Execution service invocations.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>FOM Module designators for the federation as 
specified in the Create Federation Execution
+                     service and Join Federation Execution invocations. If 
several identical FOM modules are provided
+                     only the designator for the first of these FOM modules 
shall be added to the list.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAcurrentFDD</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the Current FOM subset is modified 
by Create Federation Execution and Join
+                     Federation Execution service invocations.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>The Current FDD realized as a result of 
antecedent successful Create Federation Execution
+                     and Join Federation Execution service invocations.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAtimeImplementationName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Static</updateType>
+                  <updateCondition>N/A
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name of the time implementation as supplied to 
the Create Federation Execution service when
+                     the federation was created.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlastSaveName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Federation Saved service is 
successfully invoked with a save-success
+                     indicator of successful
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name associated with the last federation state 
save (null if no saves have occurred)
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAlastSaveTime</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Federation Saved service is 
successfully invoked with a save-success
+                     indicator of successful
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Logical time at which the last federation state 
save occurred. If the last save was not a
+                     timed save, then the HLAlastSaveTime attribute value 
shall be an empty (zero-length) HLAlogicalTime
+                     array to indicate that the value of the HLAlastSaveTime 
attribute is undefined. If no timed saves
+                     have occurred the value shall be an empty (zero-length) 
HLAlogicalTime array.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAnextSaveName</name>
+                  <dataType>HLAunicodeString</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Request Federation Save service is 
successfully invoked
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Name associated with the next federation state 
save (null if no saves are scheduled)
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAnextSaveTime</name>
+                  <dataType>HLAlogicalTime</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever Request Federation Save service is 
successfully invoked
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Logical time at which the next federation state 
timed save is scheduled. If no timed saves
+                     are scheduled the value shall be an empty (zero-length) 
HLAlogicalTime array.
+                  </semantics>
+               </attribute>
+               <attribute>
+                  <name>HLAautoProvide</name>
+                  <dataType>HLAswitch</dataType>
+                  <updateType>Conditional</updateType>
+                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederation.HLAadjust.HLAsetSwitches
+                     interaction is sent to successfully change the value of 
the HLAautoProvide parameter.
+                  </updateCondition>
+                  <ownership>NoTransfer</ownership>
+                  <sharing>Publish</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Value of federation-wide Auto-Provide Switch. 
Updated when value of switch changes
+                  </semantics>
+               </attribute>
+            </objectClass>
+         </objectClass>
+      </objectClass>
+   </objects>
+   <interactions>
+      <interactionClass>
+         <name>HLAinteractionRoot</name>
+         <sharing>Neither</sharing>
+         <transportation>HLAreliable</transportation>
+         <order>TimeStamp</order>
+         <interactionClass>
+            <name>HLAmanager</name>
+            <sharing>Neither</sharing>
+            <transportation>HLAreliable</transportation>
+            <order>Receive</order>
+            <semantics>Root class of MOM interactions</semantics>
+            <interactionClass>
+               <name>HLAfederate</name>
+               <sharing>Neither</sharing>
+               <transportation>HLAreliable</transportation>
+               <order>Receive</order>
+               <semantics>Root class of MOM interactions that deal with a 
specific joined federate</semantics>
+               <parameter>
+                  <name>HLAfederate</name>
+                  <dataType>HLAhandle</dataType>
+                  <semantics>Handle of the joined federate that was provided 
when joining.</semantics>
+               </parameter>
+               <interactionClass>
+                  <name>HLAadjust</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a joined federate to adjust the RTI 
statevariables associated with another joined
+                     federate
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAsetTiming</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Adjust the time period between updates of the 
HLAmanager.HLAfederate object instance for
+                        the specified joined federate. If this interaction is 
never sent, the RTI shall not perform
+                        periodic updates
+                     </semantics>
+                     <parameter>
+                        <name>HLAreportPeriod</name>
+                        <dataType>HLAseconds</dataType>
+                        <semantics>Number of seconds between updates of 
instance attribute values of the HLAfederate
+                           object instance (A zero value causes periodic 
updates to cease). If no interaction of class
+                           HLAmanager.HLAfederate.HLAadjust.HLAsetTiming has 
been sent, then no periodic updates of MOM
+                           attribute values shall be generated.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAmodifyAttributeState</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 is 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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attribute state is being changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattribute</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the instance attribute whose 
state is being changed</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeState</name>
+                        <dataType>HLAownership</dataType>
+                        <semantics>New state for the attribute of the object 
instance</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsetServiceReporting</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAreportingState</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the RTI should report service 
invocations (default = HLAfalse)
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsetExceptionReporting</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Specify whether the RTI shall report service 
invocation exceptions via
+                        HLAmanager.HLAfederate.HLAreport. HLAreportException 
interactions
+                     </semantics>
+                     <parameter>
+                        <name>HLAreportingState</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the RTI should report exceptions 
(default = HLAfalse)</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsetSwitches</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the values of joined federate specific 
switches. A joined federate may send
+                        individual declared parameters of this subclass.
+                     </semantics>
+                     <parameter>
+                        <name>HLAconveyRegionDesignatorSets</name>
+                        <dataType>HLAswitch</dataType>
+                        <semantics>Set the joined federate's Convey Region 
Designator Sets Switch to the provided value.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAconveyProducingFederate</name>
+                        <dataType>HLAswitch</dataType>
+                        <semantics>Set the joined federate's Convey Producing 
Federate Switch to the provided value.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLArequest</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to request RTI data about 
another federate</semantics>
+                  <interactionClass>
+                     <name>HLArequestPublications</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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. If the joined
+                        federate is published to no object classes then one of 
class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassPublication shall be sent 
as a NULL
+                        response with the HLAobjectClassCount parameter having 
a value of 0.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestSubscriptions</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 
different combination
+                        of (object class, passive subscription indicator) 
values that are subscribed. If the joined
+                        federate is subscribed to no object classes, then one 
interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassSubscription shell be sent 
as a NULL
+                        response with the HLAobjectClassCount parameter having 
a value of 0.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstancesThatCanBeDeleted</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the object instances that
+                        can be deleted at a joined federate. It shall result 
in one interaction of class
+                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesThatCanBeDeleted.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstancesUpdated</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstancesReflected</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains the object instances for
+                        which a joined federate has had a Reflect Attribute 
Values service invocation. It shall result
+                        in one interaction ofclass 
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesReflected.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestUpdatesSent</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestInteractionsSent</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestReflectionsReceived</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestInteractionsReceived</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 type.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestObjectInstanceInformation</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance for which 
information is being requested
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestFOMmoduleData</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the specified
+                        FOM module that was specified by the federate. The FOM 
module is indicated by the order number
+                        in the federates HLAFOMmoduleDesignatorList attribute.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of requested FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLAreport</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Report RTI data about a joined federate. The RTI 
shall send these interactions in response
+                     to interactions of class 
HLAmanager.HLAfederate.HLArequest that correspond to services that are
+                     normally invoked by federates.
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAreportObjectClassPublication</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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. If the joined
+                        federate is published to no object classes then a 
single interaction shall be sent as a NULL
+                        response with the HLAobjectClassCount parameter having 
a value of 0.
+                     </semantics>
+                     <parameter>
+                        <name>HLAnumberOfClasses</name>
+                        <dataType>HLAcount</dataType>
+                        <semantics>The number of object classes for which the 
joined federate publishes attributes. This
+                           parameter shall be 0 in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>The object class whose publication is being 
reported. This parameter shall be omitted
+                           in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of HLAobjectClass 
attributes that the joined federate is publishing.
+                           This parameter shall be omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionPublication</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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. If the 
joined federate is published to no interaction
+                        classes, then a single interaction shall be sent as a 
NULL response with the
+                        HLAinteractionClassList parameter having an undefined 
value (i.e. 0 length array).
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClassList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of interaction classes that the joined 
federate is publishing. This parameter
+                           shall be an empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectClassSubscription</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 by the joined 
federate. This information shall reflect
+                        related DDM usage. If joined federate has no 
subscribed object classes, then a single
+                        interaction shall be sent as a NULL response with the 
HLAnumberOfClasses parameter having a
+                        value of 0.
+                     </semantics>
+                     <parameter>
+                        <name>HLAnumberOfClasses</name>
+                        <dataType>HLAcount</dataType>
+                        <semantics>The number of object class and passive 
indicator combinations for which the joined
+                           federate subscribes to attributes. This information 
shall reflect related DDM usage. This
+                           parameter shall be 0 in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>The object class whose subscription is 
being reported. This parameter shall be
+                           omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAactive</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the subscription is active. This 
parameter shall be omitted in a NULL
+                           response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAmaxUpdateRate</name>
+                        <dataType>HLAupdateRateName</dataType>
+                        <semantics>Name of the maximum subscribed update rate. 
This parameter shall be omitted in a NULL
+                           response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of class attributes to 
which the joined federate is subscribing. This
+                           parameter shall be omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionSubscription</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                        If the joined federate has no subscribed interaction 
classes, then a single interaction shall be
+                        sent as a NULL response with the 
HLAinteractionClassList parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClassList</name>
+                        <dataType>HLAinteractionSubList</dataType>
+                        <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. This
+                           parameter shall be an empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstancesThatCanBeDeleted</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        HLAmanager.HLAfederate.HLArequest.HLArequestObject 
InstancesThatCanBeDeleted. It shall report
+                        the number of object instances (by registered class of 
the object instances) whose
+                        HLAprivilegeToDeleteObject attributes are owned by the 
joined federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstanceCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <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. This parameter shall be an
+                           empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstancesUpdated</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 successfully invoked the Update Attribute Values 
service. If the joined federate has no
+                        object instances that are updated for a given 
transport type then a single interaction shall be
+                        sent as a NULL response with the 
HLAobjectInstanceCounts parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstanceCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <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. This parameter shall be an
+                           empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstancesReflected</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstancesReflected. 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. 
If the joined federate has no object
+                        instances that are reflected for a given transport 
type, then a single interaction shall be sent
+                        as a NULL response with the HLAobjectInstanceCounts 
parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstanceCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <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. This parameter shall be an
+                           empty list in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportUpdatesSent</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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. If the joined 
federate has no updates sent for a given
+                        transportation type, then a single interaction shall 
be sent as a NULL response with the
+                        HLAupdateCounts parameter having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in sending 
updates</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAupdateCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>List of update counts. Each update count 
consists of an object class handle and the
+                           number of updates sent of that class. If no updates 
of instance attributes of any object
+                           instances of any class for a given transportation 
type have been sent, then the RTI shall
+                           send a HLAmanager.HLAfederate. 
HLAreport.HLAreportUpdatesSent interaction for that
+                           transportation type. However, no 
HLAobjectClassBasedCount elements at all shall appear in the
+                           HLAobjectClassBased Count array for that 
interaction of that transportation type. In other
+                           words, the HLAreportUpdatesSent interaction that is 
sent for that transportation type will
+                           have an empty HLAobjectClassBasedCount array. If no 
updates of instance attributes of any
+                           object instances of a given class for a given 
transportation type have been sent, then no
+                           HLAobjectClassBasedCount element for that object 
class shall be in the
+                           HLAobjectClassBasedCount array of the 
HLAmanager.HLAfederate.HLAreport.HLAreportUpdatesSent
+                           interaction for that transportation type. This 
parameter shall be an empty list in a NULL
+                           response for the given transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportReflectionsReceived</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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. If 
the joined federate has no reflections
+                        received for a given transportation type, then a 
single interaction shall be sent as a NULL
+                        response with the HLAreflectCounts parameter having an 
undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in receiving 
reflections</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAreflectCounts</name>
+                        <dataType>HLAobjectClassBasedCounts</dataType>
+                        <semantics>List of reflection counts. Each reflection 
count consists of an object class handle
+                           and the number of reflections received of that 
class. If no reflects of instance attributes
+                           of any object instances of any class for a given 
transportation type have been received, then
+                           the RTI shall send a 
HLAmanager.HLAfederate.HLAreport.HLAreportReflectionsReceived
+                           interaction for that transportation type. However, 
no HLAobjectClassBasedCount elements at
+                           all shall appear in the HLAobjectClassBasedCount 
array for that interaction of that
+                           transportation type. In other words, the 
HLAreportReflectionsReceived interaction that is
+                           sent for that transportation type shall have an 
empty HLAobjectClassBasedCount array. If no
+                           reflects of instance attributes of any object 
instances of a given class for a given
+                           transportation type have been received, then no 
HLAobjectClassBasedCount element for that
+                           object class shall be in the 
HLAobjectClassBasedCount array of the HLAmanager.
+                           HLAfederate.HLAreport.HLAreportReflectionsReceived 
interaction for that transportation type.
+                           This parameter shall be an empty list in a NULL 
response for the given transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionsSent</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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. If the
+                        joined federate has no interactions that are sent for 
a given transportation type then a single
+                        interaction shall be sent as a NULL response with the 
HLAinteractionCounts parameter having an
+                        undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in sending 
interactions</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAinteractionCounts</name>
+                        <dataType>HLAinteractionCounts</dataType>
+                        <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. This parameter shall be an empty list in 
a NULL response for the given
+                           transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportInteractionsReceived</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of
+                        classHLAmanager.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. If the joined 
federate has no interactions that are
+                        received for a given transportation type, then a 
single interaction shall be sent as a NULL
+                        response with the HLAinteractionCounts parameter 
having an undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type used in receiving 
interactions</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAinteractionCounts</name>
+                        <dataType>HLAinteractionCounts</dataType>
+                        <semantics>List of interaction counts. Each 
interaction count consists of an interaction class
+                           handle and the number of interactions of that 
class. This parameter shall be an empty list in
+                           a NULL response for the given transportation type.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportObjectInstanceInformation</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstanceInformation. It shall 
report on a
+                        single object instance and portray the instance 
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 that joined federate. If the 
joined federate does not know the object
+                        instance, a single interaction shall be sent as a NULL 
response with the
+                        HLAownedInstanceAttributeList parameter having an 
undefined value.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance for which the 
interaction was sent</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAownedInstanceAttributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of the handles of all instance 
attributes, of the object instance, owned by the
+                           joined federate. This parameter shall be an empty 
list in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAregisteredClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the registered class of the 
object instance. This parameter shall be
+                           omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAknownClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the known class of the object 
instance at the joined federate. This
+                           parameter shall be omitted in a NULL response.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportException</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAservice</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>In the case in which the 
HLAreportMOMexception interaction is sent by the RTI because
+                           a service interaction (an interaction that imitates 
a federate's invocation of an HLA
+                           service) was sent and not all of the service's 
preconditions are met, the value of this
+                           parameter shall be the name of the 
HLAinteractionRoot.HLA.Manager.HLAfederate.HLAservice
+                           interaction that was sent. In the case in which the 
HLAreportMOMexception interaction is sent
+                           by the RTI because a MOM interaction without all of 
the necessary parameters was sent, the
+                           value of this parameter shall be the name of the 
class of the interaction that was sent. The
+                           name of the interaction class provided shall always 
be fully qualified, as defined in the
+                           OMT, so as to avoid potential ambiguities.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAexception</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual depiction of the 
exception.</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportServiceInvocation</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                        <dimension>HLAserviceGroup</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 was
+                        raised to the invoker.
+                     </semantics>
+                     <parameter>
+                        <name>HLAservice</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual name of the service</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsuccessIndicator</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the service invocation was 
successful. Exception values are returned along
+                           with HLAfalse value
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsuppliedArguments</name>
+                        <dataType>HLAargumentList</dataType>
+                        <semantics>Textual depiction of the arguments supplied 
in the service invocation
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAreturnedArguments</name>
+                        <dataType>HLAargumentList</dataType>
+                        <semantics>Textual depiction of the argument returned 
by the service invocation. The list is
+                           null if the service does not normally return a 
value or if HLAsuccessIndicator is HLAfalse.
+                           Each returned argument is an element on the list. 
The number of returned arguments depends
+                           upon the service narrative and not any particular 
API and services may have more than one
+                           returned argument.
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAexception</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual depiction of the exception raised 
by this service invocation (null if
+                           HLAsuccessIndicator is HLAtrue)
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAserialNumber</name>
+                        <dataType>HLAcount</dataType>
+                        <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.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportMOMexception</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 HLA service is sent and 
not all of the service's pre-conditions are
+                        met.
+                     </semantics>
+                     <parameter>
+                        <name>HLAservice</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Name of the service interaction that had a 
problem or raised the exception
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAexception</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Textual depiction of the 
problem/exception</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAparameterError</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>HLAtrue if there was an incorrect number of 
interaction parameters or a parameter was
+                           incorrectly formatted, HLAfalse otherwise
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportFederateLost</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>This MOM interaction shall be sent when a 
federate has been lost from the federation due
+                        to a fault.
+                     </semantics>
+                     <parameter>
+                        <name>HLAfederateName</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Name of the lost joined federate
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Last-known-good timestamp to which the lost 
joined federate was granted
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAfaultDescription</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Human-readable description of the fault
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportFOMmoduleData</name>
+                     <sharing>Publish</sharing>
+                     <dimensions>
+                        <dimension>HLAfederate</dimension>
+                     </dimensions>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederate.HLArequest.HLArequestFOMmoduleData. It shall report the 
content of the
+                        specified FOM module for the federate.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of reported FOM 
module</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAFOMmoduleData</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Contents of the reported FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLAservice</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <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 service
+                     has been invoked by that other joined federate. If 
exceptions arise as a result of the use of these
+                     interactions, they shall be reported via the 
HLAmanager.HLAfederate.HLAreport.HLAreportMOMexception
+                     interaction to all joined federates that subscribe to 
this interaction. There are two ways an error
+                     can occur: the sending federate does not provide all the 
required arguments as parameters or the
+                     preconditions of the spoofed service are not met. Each 
type of error is reported via the
+                     HLAMOMreportMOMexception. NOTE - These interactions shall 
have the potential to disrupt normal
+                     federation execution and should be used with great care.
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAresignFederationExecution</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate to resign from the 
federation execution. A joined federate
+                        shall be able to send this interaction anytime.
+                     </semantics>
+                     <parameter>
+                        <name>HLAresignAction</name>
+                        <dataType>HLAresignAction</dataType>
+                        <semantics>Action that the RTI is to take in 
conjunction with the resignation
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsynchronizationPointAchieved</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the federate's report of achieving a 
synchronization point.</semantics>
+                     <parameter>
+                        <name>HLAlabel</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Label associated with the synchronization 
point</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAfederateSaveBegun</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the federate's report of starting a 
save</semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAfederateSaveComplete</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Mimic the joined federate's report of 
completion of a federate save. A joined federate
+                        shall be able to send this interaction during a 
federate save.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsuccessIndicator</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the federate save was 
successful</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAfederateRestoreComplete</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsuccessIndicator</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the restore was 
successful</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLApublishObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's publication status 
of attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's publication shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass, that the joined federate shall now
+                           publish
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunpublishObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to publish 
attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's unpublication shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass, that the joined federate shall now
+                           unpublish
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLApublishInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's publication status 
of an interaction class</semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class that the joined federate 
shall publish</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunpublishInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to publish 
an interaction class</semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class that the joined federate 
shall no longer publish
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsubscribeObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's subscription status 
of attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's subscription shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass to which the joined federate shall
+                           now subscribe
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAactive</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the subscription is 
active</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunsubscribeObjectClassAttributes</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to 
subscribe to attributes of an object class
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Object class for which the joined 
federate's subscription shall change
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of attributes of 
HLAobjectClass to which the joined federate shall
+                           now unsubscribe
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAsubscribeInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the joined federate's subscription status 
to an interaction class.
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class to which the federate 
shall subscribe</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAactive</name>
+                        <dataType>HLAboolean</dataType>
+                        <semantics>Whether the subscription is 
active</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunsubscribeInteractionClass</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate no longer to 
subscribe to an interaction class
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class to which the joined 
federate will no longer be subscribed
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdeleteObjectInstance</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause an object instance to be deleted from 
the federation.</semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance that is to be 
deleted</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtag</name>
+                        <dataType>HLAopaqueData</dataType>
+                        <semantics>Tag associated with the deletion</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp of the deletion 
(optional)</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAlocalDeleteObjectInstance</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Inform the RTI that it shall treat the 
specified object instance as if the joined
+                        federate did not know about the object instance.
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance that is to be 
deleted</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestAttributeTransportationTypeChange</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request a change of the transportation type 
used by the joined federate when sending
+                        attributes belonging to the object instance
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attribute transportation type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of the handles of instance attributes 
whose transportation type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type to be used for updating 
instance attributes in the list
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestInteractionTransportationTypeChange</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request a change of the transportation type 
used by the joined federate when sending a
+                        class of interaction
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class whose transportation type 
is changed by this service invocation
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAtransportation</name>
+                        <dataType>HLAtransportationName</dataType>
+                        <semantics>Transportation type to be used for sending 
the interaction class</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAunconditionalAttributeOwnershipDivestiture</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the ownership of attributes of an object 
instance to be unconditionally divested
+                        by the joined federate
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attributes' ownership is to be divested
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of handles of instance attributes 
belonging to HLAobjectInstance whose ownership
+                           is to be divested by the joined federate
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAenableTimeRegulation</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate to begin regulating 
the logical time of other joined federates
+                     </semantics>
+                     <parameter>
+                        <name>HLAlookahead</name>
+                        <dataType>HLAtimeInterval</dataType>
+                        <semantics>Lookahead to be used by the joined federate 
while regulating other joined federates
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdisableTimeRegulation</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the joined federate to cease regulating 
the logical time of other joined federates
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAenableTimeConstrained</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the logical time of the joined federate 
to begin being constrained by the logical
+                        times of other joined federates
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdisableTimeConstrained</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the logical time of the joined federate 
to cease being constrained by the logical
+                        times of other joined federates
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAtimeAdvanceRequest</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAtimeAdvanceRequestAvailable</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAnextMessageRequest</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAnextMessageRequestAvailable</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAflushQueueRequest</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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.
+                     </semantics>
+                     <parameter>
+                        <name>HLAtimeStamp</name>
+                        <dataType>HLAlogicalTime</dataType>
+                        <semantics>Time stamp requested</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAenableAsynchronousDelivery</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Cause the RTI to deliver RO messages to the 
joined federate at any wall-clock time, even
+                        if the joined federate is time-constrained.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAdisableAsynchronousDelivery</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>When the joined federate is time-constrained, 
cause the RTI to deliver RO messages to
+                        the joined federate only when its time manager state 
is "Time Advancing".
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAmodifyLookahead</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Change the lookahead value used by the joined 
federate</semantics>
+                     <parameter>
+                        <name>HLAlookahead</name>
+                        <dataType>HLAtimeInterval</dataType>
+                        <semantics>New value for lookahead</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAchangeAttributeOrderType</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Change the order type used by the joined 
federate when sending attributes belonging to
+                        the object instance
+                     </semantics>
+                     <parameter>
+                        <name>HLAobjectInstance</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Handle of the object instance whose 
attribute order type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAattributeList</name>
+                        <dataType>HLAhandleList</dataType>
+                        <semantics>List of the handles of instance attributes 
whose order type is to be changed
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsendOrder</name>
+                        <dataType>HLAorderType</dataType>
+                        <semantics>Order type to be used for sending the 
instance attribute list</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAchangeInteractionOrderType</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Change the order type used by the joined 
federate when sending a class of interaction
+                     </semantics>
+                     <parameter>
+                        <name>HLAinteractionClass</name>
+                        <dataType>HLAhandle</dataType>
+                        <semantics>Interaction class whose order type is 
changed by this service invocation
+                        </semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsendOrder</name>
+                        <dataType>HLAorderType</dataType>
+                        <semantics>Order type to be used for sending the 
interaction class</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+            </interactionClass>
+            <interactionClass>
+               <name>HLAfederation</name>
+               <sharing>Neither</sharing>
+               <transportation>HLAreliable</transportation>
+               <order>Receive</order>
+               <semantics>Root class of MOM interactions that deal with a 
specific federation execution.
+               </semantics>
+               <interactionClass>
+                  <name>HLAadjust</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to adjust the RTI state 
variables associated with a federation execution.
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAsetSwitches</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Set the values of federation execution-wide 
switches. A joined federate may send
+                        individual declared parameters of this subclass.
+                     </semantics>
+                     <parameter>
+                        <name>HLAautoProvide</name>
+                        <dataType>HLAswitch</dataType>
+                        <semantics>Set the federation-wide Auto-Provide Switch 
to the provided value.
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLArequest</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to request RTI data about a 
specific federation execution
+                  </semantics>
+                  <interactionClass>
+                     <name>HLArequestSynchronizationPoints</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Request that the RTI send a report interaction 
that contains a list of all in-progress
+                        federation synchonization points. It shall result in 
one interaction class
+                        
HLAmanager.HLAfederation.HLAreport.HLAreportSynchronizationPoints
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestSynchronizationPointStatus</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <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 
interaction of class
+                        
HLAmanager.HLAfederation.HLAreport.HLAreportSynchronizationPointStaus.
+                     </semantics>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestFOMmoduleData</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the specified
+                        FOM module for the federation. The FOM module is 
indicated by the order number in the
+                        federations HLAFOMmoduleDesignatorList attribute.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of requested FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLArequestMIMdata</name>
+                     <sharing>Subscribe</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the MIM for
+                        the federation.
+                     </semantics>
+                  </interactionClass>
+               </interactionClass>
+               <interactionClass>
+                  <name>HLAreport</name>
+                  <sharing>Neither</sharing>
+                  <transportation>HLAreliable</transportation>
+                  <order>Receive</order>
+                  <semantics>Permit a federate to receive RTI data about a 
specific federation execution
+                  </semantics>
+                  <interactionClass>
+                     <name>HLAreportSynchronizationPoints</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederation.HLArequest.HLArequestSynchronizationPoints. It shall 
report the list of
+                        active synchronization points in the federation 
execution.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsyncPoints</name>
+                        <dataType>HLAsynchPointList</dataType>
+                        <semantics>List of the in progress federation 
execution synchronization points
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportSynchronizationPointStatus</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        HLAmanager.HLAfederation. 
HLArequest.HLArequestSynchronizationPointStatus. It shall report the
+                        status of a particular synchronization point. This 
shall be a list that includes each federate
+                        (and its synchronization status) that is associated 
with a particular synchronization point.
+                     </semantics>
+                     <parameter>
+                        <name>HLAsyncPointName</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Name of a particular synchronization 
point</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAsyncPointFederates</name>
+                        <dataType>HLAsynchPointFederateList</dataType>
+                        <semantics>List of each federate (and its 
synchronization status) associated with the particular
+                           synchronization point
+                        </semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportFOMmoduleData</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        
HLAmanager.HLAfederation.HLArequest.HLArequestFOMmoduleData. It shall report 
the content of the
+                        specified FOM module for the federation.
+                     </semantics>
+                     <parameter>
+                        <name>HLAFOMmoduleIndicator</name>
+                        <dataType>HLAindex</dataType>
+                        <semantics>Indicates order number of reported FOM 
module</semantics>
+                     </parameter>
+                     <parameter>
+                        <name>HLAFOMmoduleData</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Contents of the reported FOM 
module</semantics>
+                     </parameter>
+                  </interactionClass>
+                  <interactionClass>
+                     <name>HLAreportMIMdata</name>
+                     <sharing>Publish</sharing>
+                     <transportation>HLAreliable</transportation>
+                     <order>Receive</order>
+                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
+                        HLAmanager.HLAfederation.HLArequest.HLArequest 
MIMData. It shall report the content of the MIM
+                        for the federation.
+                     </semantics>
+                     <parameter>
+                        <name>HLAMIMdata</name>
+                        <dataType>HLAunicodeString</dataType>
+                        <semantics>Contents of the reported MIM</semantics>
+                     </parameter>
+                  </interactionClass>
+               </interactionClass>
+            </interactionClass>
+         </interactionClass>
+      </interactionClass>
+   </interactions>
+   <dimensions>
+      <dimension notes="MOM1">
+         <name>HLAfederate</name>
+         <dataType>HLAnormalizedFederateHandle</dataType>
+         <normalization>Normalize Federate Handle service</normalization>
+         <value>Excluded</value>
+      </dimension>
+      <dimension>
+         <name>HLAserviceGroup</name>
+         <dataType>HLAnormalizedServiceGroup</dataType>
+         <upperBound>7</upperBound>
+         <normalization>Normalize Service Group service</normalization>
+         <value>Excluded</value>
+      </dimension>
+   </dimensions>
+   <transportations>
+      <transportation>
+         <name>HLAreliable</name>
+         <reliable>Yes</reliable>
+         <semantics>Provide reliable delivery of data in the sense that TCP/IP 
delivers its data reliably</semantics>
+      </transportation>
+      <transportation>
+         <name>HLAbestEffort</name>
+         <reliable>No</reliable>
+         <semantics>Make an effort to deliver data in the sense that UDP 
provides best-effort delivery</semantics>
+      </transportation>
+   </transportations>
+   <dataTypes>
+      <basicDataRepresentations>
+         <basicData>
+            <name>HLAinteger16BE</name>
+            <size>16</size>
+            <interpretation>Integer in the range [-2^15, 2^15 - 
1]</interpretation>
+            <endian>Big</endian>
+            <encoding>16-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger32BE</name>
+            <size>32</size>
+            <interpretation>Integer in the range [-2^31, 2^31 - 
1]</interpretation>
+            <endian>Big</endian>
+            <encoding>32-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger64BE</name>
+            <size>64</size>
+            <interpretation>Integer in the range [-2^63, 2^63 - 
1]</interpretation>
+            <endian>Big</endian>
+            <encoding>64-bit two's complement signed integer first. The most 
significant bit contains the sign.
+            </encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat32BE</name>
+            <size>32</size>
+            <interpretation>Single-precision floating point 
number</interpretation>
+            <endian>Big</endian>
+            <encoding>32-bit IEEE normalized single-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat64BE</name>
+            <size>64</size>
+            <interpretation>Double-precision floating point 
number</interpretation>
+            <endian>Big</endian>
+            <encoding>64-bit IEEE normalized double-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAoctetPairBE</name>
+            <size>16</size>
+            <interpretation>16-bit value</interpretation>
+            <endian>Big</endian>
+            <encoding>Assumed to be portable among devices.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger16LE</name>
+            <size>16</size>
+            <interpretation>Integer in the range [-2^15, 2^15 - 
1]</interpretation>
+            <endian>Little</endian>
+            <encoding>16-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger32LE</name>
+            <size>32</size>
+            <interpretation>Integer in the range [-2^31, 2^31 - 
1]</interpretation>
+            <endian>Little</endian>
+            <encoding>32-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAinteger64LE</name>
+            <size>64</size>
+            <interpretation>Integer in the range [-2^63, 2^63 - 
1]</interpretation>
+            <endian>Little</endian>
+            <encoding>64-bit two's complement signed integer first. The most 
significant bit contains the sign.
+            </encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat32LE</name>
+            <size>32</size>
+            <interpretation>Single-precision floating point 
number</interpretation>
+            <endian>Little</endian>
+            <encoding>32-bit IEEE normalized single-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAfloat64LE</name>
+            <size>64</size>
+            <interpretation>Double-precision floating point 
number</interpretation>
+            <endian>Little</endian>
+            <encoding>64-bit IEEE normalized double-precision format. See IEEE 
Std 754-1985</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAoctetPairLE</name>
+            <size>16</size>
+            <interpretation>16-bit value</interpretation>
+            <endian>Little</endian>
+            <encoding>Assumed to be portable among hardware devices.</encoding>
+         </basicData>
+         <basicData>
+            <name>HLAoctet</name>
+            <size>8</size>
+            <interpretation>8-bit value</interpretation>
+            <endian>Big</endian>
+            <encoding>Assumed to be portable among hardware devices.</encoding>
+         </basicData>
+      </basicDataRepresentations>
+      <simpleDataTypes>
+         <simpleData>
+            <name>HLAASCIIchar</name>
+            <representation>HLAoctet</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Standard ASCII character (see ANSI Std 
x3.4-1986)</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAunicodeChar</name>
+            <representation>HLAoctetPairBE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Unicode UTF-16 character (see The Unicode Standard, 
Version 3.0)</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAbyte</name>
+            <representation>HLAoctet</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Uninterpreted 8-bit byte</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAcount</name>
+            <representation>HLAinteger32BE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAseconds</name>
+            <representation>HLAinteger32BE</representation>
+            <units>s</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAmsec</name>
+            <representation>HLAinteger32BE</representation>
+            <units>ms</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAnormalizedFederateHandle</name>
+            <representation>HLAinteger32BE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>The type of the normalized value of a federate handle 
as returned by the Normalize Federate
+               Handle service. The value is appropriate for defining the range 
of the HLAfederate dimension for regions
+               with this dimension.
+            </semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAindex</name>
+            <representation>HLAinteger32BE</representation>
+            <units>NA</units>
+            <resolution>NA</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>NA</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAinteger64Time</name>
+            <representation>HLAinteger64BE</representation>
+            <units>NA</units>
+            <resolution>1</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Standardized 64 bit integer time</semantics>
+         </simpleData>
+         <simpleData>
+            <name>HLAfloat64Time</name>
+            <representation>HLAfloat64BE</representation>
+            <units>NA</units>
+            <resolution>4.9E-308</resolution>
+            <accuracy>NA</accuracy>
+            <semantics>Standardized 64 bit float time</semantics>
+         </simpleData>
+      </simpleDataTypes>
+      <enumeratedDataTypes>
+         <enumeratedData>
+            <name>HLAboolean</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Standard boolean type</semantics>
+            <enumerator>
+               <name>HLAfalse</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>HLAtrue</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAfederateState</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>State of the federate</semantics>
+            <enumerator>
+               <name>ActiveFederate</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>FederateSaveInProgress</name>
+               <value>3</value>
+            </enumerator>
+            <enumerator>
+               <name>FederateRestoreInProgress</name>
+               <value>5</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAtimeState</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>State of time advancement</semantics>
+            <enumerator>
+               <name>TimeGranted</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>TimeAdvancing</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAownership</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>NA</semantics>
+            <enumerator>
+               <name>Unowned</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>Owned</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAresignAction</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Action to be performed by RTI in conjunction with 
resignation</semantics>
+            <enumerator>
+               <name>DivestOwnership</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>DeleteObjectInstances</name>
+               <value>2</value>
+            </enumerator>
+            <enumerator>
+               <name>CancelPendingAcquisitions</name>
+               <value>3</value>
+            </enumerator>
+            <enumerator>
+               <name>DeleteObjectInstancesThenDivestOwnership</name>
+               <value>4</value>
+            </enumerator>
+            <enumerator>
+               
<name>CancelPendingAcquisitionsThenDeleteObjectInstancesThenDivestOwnership</name>
+               <value>5</value>
+            </enumerator>
+            <enumerator>
+               <name>NoAction</name>
+               <value>6</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAorderType</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Order type to be used for sending attributes or 
interactions</semantics>
+            <enumerator>
+               <name>Receive</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>TimeStamp</name>
+               <value>1</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAswitch</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>NA</semantics>
+            <enumerator>
+               <name>Enabled</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>Disabled</name>
+               <value>0</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAsynchPointStatus</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Joined federate synchronization point status</semantics>
+            <enumerator>
+               <name>NoActivity</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>AttemptingToRegisterSynchPoint</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>MovingToSynchPoint</name>
+               <value>2</value>
+            </enumerator>
+            <enumerator>
+               <name>WaitingForRestOfFederation</name>
+               <value>3</value>
+            </enumerator>
+         </enumeratedData>
+         <enumeratedData>
+            <name>HLAnormalizedServiceGroup</name>
+            <representation>HLAinteger32BE</representation>
+            <semantics>Service group identifier</semantics>
+            <enumerator>
+               <name>FederationManagement</name>
+               <value>0</value>
+            </enumerator>
+            <enumerator>
+               <name>DeclarationManagement</name>
+               <value>1</value>
+            </enumerator>
+            <enumerator>
+               <name>ObjectManagement</name>
+               <value>2</value>
+            </enumerator>
+            <enumerator>
+               <name>OwnershipManagement</name>
+               <value>3</value>
+            </enumerator>
+            <enumerator>
+               <name>TimeManagement</name>
+               <value>4</value>
+            </enumerator>
+            <enumerator>
+               <name>DataDistributionManagement</name>
+               <value>5</value>
+            </enumerator>
+            <enumerator>
+               <name>SupportServices</name>
+               <value>6</value>
+            </enumerator>
+         </enumeratedData>
+      </enumeratedDataTypes>
+      <arrayDataTypes>
+         <arrayData>
+            <name>HLAASCIIstring</name>
+            <dataType>HLAASCIIchar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>ASCII string representation</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAunicodeString</name>
+            <dataType>HLAunicodeChar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>Unicode string representation</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAopaqueData</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>Uninterpreted sequence of bytes</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAtoken</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>0</cardinality>
+            <encoding>HLAfixedArray</encoding>
+         </arrayData>
+         <arrayData>
+            <name>HLAhandle</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>Encoded value of a handle. The encoding is based on the 
type of handle</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAtransportationName</name>
+            <dataType>HLAunicodeChar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>String whose legal value shall be a name from any row 
in the OMT transportation table (IEEE Std
+               1516.2-2010)
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAupdateRateName</name>
+            <dataType>HLAunicodeChar</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>String whose legal value shall be a name from any row 
in the OMT update rate table (IEEE Std
+               1516.2-2010)
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAlogicalTime</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>An encoded logical time. An empty array shall indicate 
that the values is not defined
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAtimeInterval</name>
+            <dataType>HLAbyte</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>An encoded logical time interval. An empty array shall 
indicate that the values is not defined
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAhandleList</name>
+            <dataType>HLAhandle</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of encoded handles</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAinteractionSubList</name>
+            <dataType>HLAinteractionSubscription</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of interaction subscription indicators</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAargumentList</name>
+            <dataType>HLAunicodeString</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of arguments</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAobjectClassBasedCounts</name>
+            <dataType>HLAobjectClassBasedCount</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of counts of various items based on object class. 
In all MOM interactions that have a
+               parameter of datatype HLAobjectClassBased- Counts, if an 
HLAobjectClassBasedCount element of the
+               HLAobjectClassBasedCounts array would have a value (object 
class, 0), the HLAobjectClassBasedCount
+               element shall not be present in the HLAobjectClassBasedCounts 
array. In other words, only HLAobject-
+               ClassBasedCount elements that have positive counts shall be 
present in an HLAobjectClassBasedCounts
+               array. From this, it follows that if all object class counts 
have a zero value, then the HLAobjectClass-
+               BasedCounts array shall not have any elements in it; it shall 
be an empty HLAobjectClassBasedCounts
+               array.
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAinteractionCounts</name>
+            <dataType>HLAinteractionCount</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of interaction counts. In all MOM interactions 
that have a parameter of datatype
+               HLAinteractionCounts, if an HLAinteractionCount element of the 
HLAinteractionCounts array would have a
+               value (interaction class, 0), the HLAinteractionCount element 
shall not be present in the
+               HLAinteractionCounts array. In other words, only 
HLAinteractionCount elements that have positive counts
+               shall be present in an HLAinteractionCounts array. From this, 
it follows that if all interaction class
+               counts have a zero value, then the HLAinteractionCounts array 
shall not have any elements in it; it shall
+               be an empty HLAinteractionCounts array.
+            </semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAsynchPointList</name>
+            <dataType>HLAunicodeString</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of names of synchronization points.</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAsynchPointFederateList</name>
+            <dataType>HLAsynchPointFederate</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of joined federates and the synchronization status 
of each.</semantics>
+         </arrayData>
+         <arrayData>
+            <name>HLAmoduleDesignatorList</name>
+            <dataType>HLAunicodeString</dataType>
+            <cardinality>Dynamic</cardinality>
+            <encoding>HLAvariableArray</encoding>
+            <semantics>List of designators of FOM modules.</semantics>
+         </arrayData>
+      </arrayDataTypes>
+      <fixedRecordDataTypes>
+         <fixedRecordData>
+            <name>HLAinteractionSubscription</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>Interaction subscription information</semantics>
+            <field>
+               <name>HLAinteractionClass</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded interaction class handle</semantics>
+            </field>
+            <field>
+               <name>HLAactive</name>
+               <dataType>HLAboolean</dataType>
+               <semantics>Whether subscription is active 
(HLAtrue=active)</semantics>
+            </field>
+         </fixedRecordData>
+         <fixedRecordData>
+            <name>HLAobjectClassBasedCount</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>Object class and count of associated items</semantics>
+            <field>
+               <name>HLAobjectClass</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded object class handle</semantics>
+            </field>
+            <field>
+               <name>HLAcount</name>
+               <dataType>HLAcount</dataType>
+               <semantics>Number of items</semantics>
+            </field>
+         </fixedRecordData>
+         <fixedRecordData>
+            <name>HLAinteractionCount</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>Count of interactions of a class</semantics>
+            <field>
+               <name>HLAinteractionClass</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded interaction class handle</semantics>
+            </field>
+            <field>
+               <name>HLAinteractionCount</name>
+               <dataType>HLAcount</dataType>
+               <semantics>Number of interactions</semantics>
+            </field>
+         </fixedRecordData>
+         <fixedRecordData>
+            <name>HLAsynchPointFederate</name>
+            <encoding>HLAfixedRecord</encoding>
+            <semantics>A particular joined federate and its synchronization 
point status</semantics>
+            <field>
+               <name>HLAfederate</name>
+               <dataType>HLAhandle</dataType>
+               <semantics>Encoded joined federate handle</semantics>
+            </field>
+            <field>
+               <name>HLAfederateSynchStatus</name>
+               <dataType>HLAsynchPointStatus</dataType>
+               <semantics>Synchronization status of the particular joined 
federate</semantics>
+            </field>
+         </fixedRecordData>
+      </fixedRecordDataTypes>
+      <variantRecordDataTypes/>
+   </dataTypes>
+   <notes>
+      <note>
+         <label>MOM1</label>
+         <semantics>The value of the Dimension Upper Bound entry for the 
Federate dimension is RTI implementation
+            dependent.
+         </semantics>
+      </note>
+   </notes>
+</objectModel>

Index: include/ieee1516-2000/CMakeLists.txt
===================================================================
RCS file: include/ieee1516-2000/CMakeLists.txt
diff -N include/ieee1516-2000/CMakeLists.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2000/CMakeLists.txt        9 Dec 2013 13:47:57 -0000       
1.1
@@ -0,0 +1,4 @@
+# Install public IEEE-1516 DLC headers files
+# taken from SISO-STD-004.1-2004
+# see 
http://www.sisostds.org/index.php?tg=fileman&idx=get&id=5&gr=Y&path=SISO+Products%2FSISO+Standards&file=SIS-STD-004.1-2004.zip
+install(DIRECTORY RTI DESTINATION include/ieee1516-2000 PATTERN "CVS" EXCLUDE)

Index: include/hla-1_3/baseTypes.hh
===================================================================
RCS file: include/hla-1_3/baseTypes.hh
diff -N include/hla-1_3/baseTypes.hh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/baseTypes.hh        9 Dec 2013 13:47:58 -0000       1.1
@@ -0,0 +1,47 @@
+// HLA 1.3 Header "baseTypes.hh"
+
+typedef unsigned short UShort ;
+typedef short Short ;
+#if defined(__alpha) || (defined(__sgi) && _MIPS_SZLONG == 64)
+typedef unsigned int ULong ;
+typedef int Long ;
+#else
+typedef unsigned long ULong ;
+typedef long Long ;
+#endif
+typedef double Double ;
+typedef float Float ;
+
+enum Boolean {
+    RTI_FALSE = 0,
+    RTI_TRUE
+};
+
+class RTI_EXPORT Exception
+{
+public:
+    ULong _serial ;
+    char *_reason ;
+    const char *_name ;
+    Exception(const char *reason);
+    Exception(ULong serial, const char *reason);
+    Exception(const Exception &toCopy);
+    virtual ~Exception();
+    Exception &operator=(const Exception &);
+    virtual Exception *cloneSelf() const throw() = 0 ;
+    virtual void throwSelf() const = 0 ;
+    const std::string displayMe() const;
+};
+
+#define RTI_EXCEPT(A) \
+class A : public Exception { \
+public: \
+    static RTI_EXPORT const char *_ex ; \
+    static RTI_EXPORT long type ; \
+    A (const char *reason) : Exception(reason) { _name = #A ; 
this->displayMe();} \
+    A (ULong serial, const char *reason = 0) \
+        : Exception(serial, reason) { _name = #A ; this->displayMe(); } \
+    A (A const &toCopy) : Exception(toCopy) { _name = #A ; this->displayMe();} 
\
+    Exception *cloneSelf() const throw() { return (new A(_reason)); } \
+    void throwSelf() const { throw *this ; } \
+};

Index: include/hla-1_3/NullFederateAmbassador.hh
===================================================================
RCS file: include/hla-1_3/NullFederateAmbassador.hh
diff -N include/hla-1_3/NullFederateAmbassador.hh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/NullFederateAmbassador.hh   9 Dec 2013 13:47:58 -0000       
1.1
@@ -0,0 +1,168 @@
+// HLA 1.3 Header "NullFederateAmbassador.hh"
+
+#ifndef NullFederateAmbassador_h
+#define NullFederateAmbassador_h
+
+#include <RTI.hh>
+
+class NullFederateAmbassador : public RTI::FederateAmbassador
+{
+public:
+    NullFederateAmbassador() { }
+    virtual ~NullFederateAmbassador() 
+       throw (RTI::FederateInternalError) { }
+
+    // Federation Management
+
+    virtual void synchronizationPointRegistrationSucceeded(const char *) 
+       throw (RTI::FederateInternalError) { }
+ 
+    virtual void synchronizationPointRegistrationFailed(const char *) 
+       throw (RTI::FederateInternalError) { }
+
+    virtual void announceSynchronizationPoint(const char *, const char *) 
+       throw (RTI::FederateInternalError) { }
+
+    virtual void federationSynchronized(const char *) 
+       throw (RTI::FederateInternalError) { }
+
+    virtual void initiateFederateSave(const char *) 
+       throw (RTI::UnableToPerformSave, RTI::FederateInternalError) { }
+
+    virtual void federationSaved()
+       throw (RTI::FederateInternalError) { }
+
+    virtual void federationNotSaved()
+       throw (RTI::FederateInternalError) { }
+
+    virtual void requestFederationRestoreSucceeded(const char *) 
+       throw (RTI::FederateInternalError) { }
+
+    virtual void requestFederationRestoreFailed(const char *, const char *) 
+       throw (RTI::FederateInternalError) { }
+
+    virtual void federationRestoreBegun()
+       throw (RTI::FederateInternalError) { }
+
+    virtual void initiateFederateRestore(const char *, RTI::FederateHandle) 
+       throw (RTI::SpecifiedSaveLabelDoesNotExist, RTI::CouldNotRestore, 
RTI::FederateInternalError) { }
+
+    virtual void federationRestored()
+       throw (RTI::FederateInternalError) { }
+
+    virtual void federationNotRestored()
+       throw (RTI::FederateInternalError) { }
+
+    // Declaration Management
+
+    virtual void startRegistrationForObjectClass(RTI::ObjectClassHandle) 
+       throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
+
+    virtual void stopRegistrationForObjectClass(RTI::ObjectClassHandle) 
+       throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
+
+    virtual void turnInteractionsOn(RTI::InteractionClassHandle) 
+       throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { 
}
+
+    virtual void turnInteractionsOff(RTI::InteractionClassHandle) 
+       throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { 
}
+
+    // Object Management
+
+    virtual void discoverObjectInstance(RTI::ObjectHandle , 
RTI::ObjectClassHandle , const char *) 
+       throw (RTI::CouldNotDiscover, RTI::ObjectClassNotKnown, 
RTI::FederateInternalError) { }
+
+    virtual void reflectAttributeValues(RTI::ObjectHandle, const 
RTI::AttributeHandleValuePairSet &, 
+                                       const RTI::FedTime &, const char *, 
RTI::EventRetractionHandle) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateOwnsAttributes,
+              RTI::InvalidFederationTime, RTI::FederateInternalError) { }
+
+    virtual void reflectAttributeValues(RTI::ObjectHandle, const 
RTI::AttributeHandleValuePairSet &, const char *) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateOwnsAttributes,
+              RTI::FederateInternalError) { }
+
+    virtual void receiveInteraction(RTI::InteractionClassHandle, const 
RTI::ParameterHandleValuePairSet &, 
+                                   const RTI::FedTime &, const char *, 
RTI::EventRetractionHandle) 
+       throw (RTI::InteractionClassNotKnown, 
RTI::InteractionParameterNotKnown, RTI::InvalidFederationTime,
+              RTI::FederateInternalError) { }
+
+    virtual void receiveInteraction(RTI::InteractionClassHandle, const 
RTI::ParameterHandleValuePairSet &, 
+                                   const char *) 
+       throw (RTI::InteractionClassNotKnown, 
RTI::InteractionParameterNotKnown, RTI::FederateInternalError) { }
+
+    virtual void removeObjectInstance(RTI::ObjectHandle, const RTI::FedTime &, 
const char *, 
+                                     RTI::EventRetractionHandle) 
+       throw (RTI::ObjectNotKnown, RTI::InvalidFederationTime, 
RTI::FederateInternalError) { }
+
+    virtual void removeObjectInstance(RTI::ObjectHandle, const char *) 
+       throw (RTI::ObjectNotKnown, RTI::FederateInternalError) { }
+
+    virtual void attributesInScope(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
+
+    virtual void attributesOutOfScope(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
+
+    virtual void provideAttributeValueUpdate(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeNotOwned,
+              RTI::FederateInternalError) { }
+
+    virtual void turnUpdatesOnForObjectInstance(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, 
RTI::FederateInternalError) { }
+
+    virtual void turnUpdatesOffForObjectInstance(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, 
RTI::FederateInternalError) { }
+
+    // Ownership Management
+
+    virtual void requestAttributeOwnershipAssumption(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &, 
+                                                    const char *) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAlreadyOwned,
+              RTI::AttributeNotPublished, RTI::FederateInternalError) { }
+
+    virtual void attributeOwnershipDivestitureNotification(RTI::ObjectHandle, 
const RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeNotOwned,
+              RTI::AttributeDivestitureWasNotRequested, 
RTI::FederateInternalError) { }
+
+    virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle, 
const RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAcquisitionWasNotRequested,
+              RTI::AttributeAlreadyOwned, RTI::AttributeNotPublished, 
RTI::FederateInternalError) { }
+
+    virtual void attributeOwnershipUnavailable(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAlreadyOwned,
+              RTI::AttributeAcquisitionWasNotRequested, 
RTI::FederateInternalError) { }
+
+    virtual void requestAttributeOwnershipRelease(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &, 
+                                                 const char *) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeNotOwned, RTI::FederateInternalError) { }
+
+    virtual void 
confirmAttributeOwnershipAcquisitionCancellation(RTI::ObjectHandle,
+                                                                 const 
RTI::AttributeHandleSet &) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAlreadyOwned,
+              RTI::AttributeAcquisitionWasNotCanceled, 
RTI::FederateInternalError) { }
+
+    virtual void informAttributeOwnership(RTI::ObjectHandle, 
RTI::AttributeHandle, RTI::FederateHandle) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
+
+    virtual void attributeIsNotOwned(RTI::ObjectHandle, RTI::AttributeHandle) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
+
+    virtual void attributeOwnedByRTI(RTI::ObjectHandle, RTI::AttributeHandle) 
+       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
+
+    // Time Management
+
+    virtual void timeRegulationEnabled(const RTI::FedTime &) 
+       throw (RTI::InvalidFederationTime, 
RTI::EnableTimeRegulationWasNotPending, RTI::FederateInternalError) { }
+
+    virtual void timeConstrainedEnabled(const RTI::FedTime &) 
+       throw (RTI::InvalidFederationTime, 
RTI::EnableTimeConstrainedWasNotPending, RTI::FederateInternalError) { }
+
+    virtual void timeAdvanceGrant(const RTI::FedTime &) 
+       throw (RTI::InvalidFederationTime, RTI::TimeAdvanceWasNotInProgress, 
RTI::FederateInternalError) { }
+
+    virtual void requestRetraction(RTI::EventRetractionHandle) 
+       throw (RTI::EventNotKnown, RTI::FederateInternalError) { }
+};
+
+#endif

Index: include/hla-1_3/fedtime.hh
===================================================================
RCS file: include/hla-1_3/fedtime.hh
diff -N include/hla-1_3/fedtime.hh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/fedtime.hh  9 Dec 2013 13:47:58 -0000       1.1
@@ -0,0 +1,127 @@
+// HLA 1.3 Header "fedtime.hh"
+
+#ifndef HLA_FEDTIME_HH
+#define HLA_FEDTIME_HH
+
+#include "RTI.hh"
+#include <sys/types.h>
+#include <string.h>
+
+class FEDTIME_EXPORT RTIfedTime : public RTI::FedTime
+{
+public:
+    RTIfedTime();
+    RTIfedTime(const RTI::Double &);
+    RTIfedTime(const RTI::FedTime &);
+    RTIfedTime(const RTIfedTime &);
+    virtual ~RTIfedTime();
+
+public:
+    virtual void setZero();
+    virtual RTI::Boolean isZero();
+    virtual void setEpsilon();
+    virtual void setPositiveInfinity();
+    virtual RTI::Boolean isPositiveInfinity();
+    virtual int encodedLength() const;
+    virtual void encode(char *) const;
+    virtual int getPrintableLength() const;
+    virtual void getPrintableString(char *);
+
+    virtual RTI::FedTime& operator+=(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime& operator-=(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator<=(const RTI::FedTime &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator<(const RTI::FedTime &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator>=(const RTI::FedTime &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator>(const RTI::FedTime &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator==(const RTI::FedTime &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime & operator=(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Double getTime() const;
+
+    virtual RTI::Boolean operator==(const RTI::Double &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator!=(const RTI::FedTime &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::Boolean operator!=(const RTI::Double &) const
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator=(const RTIfedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator=(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator*=(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator/=(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator+=(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator-=(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator*=(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTI::FedTime &operator/=(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator+(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator+(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator-(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator-(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator*(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator*(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator/(const RTI::FedTime &)
+       throw (RTI::InvalidFederationTime);
+
+    virtual RTIfedTime operator/(const RTI::Double &)
+       throw (RTI::InvalidFederationTime);
+
+    friend RTI_STD::ostream FEDTIME_EXPORT &operator<<(RTI_STD::ostream&, 
const RTI::FedTime &);
+
+private:
+    RTI::Double _fedTime ;
+    RTI::Double _zero ;
+    RTI::Double _epsilon ;
+    RTI::Double _positiveInfinity ;
+};
+
+RTIfedTime operator+(const RTI::Double &, const RTI::FedTime &);
+RTIfedTime operator-(const RTI::Double &, const RTI::FedTime &);
+RTIfedTime operator*(const RTI::Double &, const RTI::FedTime &);
+RTIfedTime operator/(const RTI::Double &, const RTI::FedTime &);
+
+#endif // HLA_FEDTIME_HH

Index: include/hla-1_3/RTItypes.hh.cmake
===================================================================
RCS file: include/hla-1_3/RTItypes.hh.cmake
diff -N include/hla-1_3/RTItypes.hh.cmake
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/RTItypes.hh.cmake   9 Dec 2013 13:47:58 -0000       1.1
@@ -0,0 +1,390 @@
+// HLA 1.3 Header "RTItypes.hh"
+
+#ifndef RTITYPES_HH_INCLUDED
+#define RTITYPES_HH_INCLUDED
+
+#define MAX_FEDERATION "macro variable is deprecated"
+#define MAX_FEDERATE "macro variable is deprecated"
+#define MAX_NAME_LENGTH "macro variable is deprecated"
+#define MAX_SPACES "macro variable is deprecated"
+#define MAX_OBJECT_CLASSES "macro variable is deprecated"
+#define MAX_INTERACTION_CLASSES "macro variable is deprecated"
+#define MAX_ATTRIBUTES_PER_CLASS "macro variable is deprecated"
+#define MAX_PARAMETERS_PER_CLASS "macro variable is deprecated"
+#define MAX_DIMENSIONS_PER_SPACE "macro variable is deprecated"
+#define DEFAULT_SPACE_NAME "defaultSpace"
+#define DEFAULT_SPACE_DIMENSION_NAME "dimension"
+#define MAX_USER_TAG_LENGTH "macro variable is deprecated"
+
+#define RTI_VERSION "@address@hidden@PACKAGE_VERSION@"
+#define RTI_INTERNAL_VERSION "@address@hidden@PACKAGE_VERSION@"
+
+#define RTI_MAJOR_VERSION @PACKAGE_VERSION_MAJOR@
+#define RTI_MINOR_VERSION @PACKAGE_VERSION_MINOR@
+#define RTI_RELEASE @PACKAGE_VERSION_PATCH@
+
+#define RTI_INTERNAL_MAJOR_VERSION @PACKAGE_VERSION_MAJOR@
+#define RTI_INTERNAL_MINOR_VERSION @PACKAGE_VERSION_MINOR@
+#define RTI_INTERNAL_RELEASE @PACKAGE_VERSION_PATCH@
+
+#define MAX_EXTENT ((RTI::ULong) ~0UL)
+#define MIN_EXTENT ((RTI::ULong) 0UL)
+
+RTI_EXCEPT(ArrayIndexOutOfBounds)
+RTI_EXCEPT(AsynchronousDeliveryAlreadyDisabled)
+RTI_EXCEPT(AsynchronousDeliveryAlreadyEnabled)
+RTI_EXCEPT(AttributeAcquisitionWasNotRequested)
+RTI_EXCEPT(AttributeAcquisitionWasNotCanceled)
+RTI_EXCEPT(AttributeAlreadyBeingAcquired)
+RTI_EXCEPT(AttributeAlreadyBeingDivested)
+RTI_EXCEPT(AttributeAlreadyOwned)
+RTI_EXCEPT(AttributeDivestitureWasNotRequested)
+RTI_EXCEPT(AttributeNotDefined)
+RTI_EXCEPT(AttributeNotKnown)
+RTI_EXCEPT(AttributeNotOwned)
+RTI_EXCEPT(AttributeNotPublished)
+RTI_EXCEPT(ConcurrentAccessAttempted)
+RTI_EXCEPT(CouldNotDiscover)
+RTI_EXCEPT(CouldNotOpenFED)
+RTI_EXCEPT(CouldNotRestore)
+RTI_EXCEPT(DeletePrivilegeNotHeld)
+RTI_EXCEPT(DimensionNotDefined)
+RTI_EXCEPT(EnableTimeConstrainedPending)
+RTI_EXCEPT(EnableTimeConstrainedWasNotPending)
+RTI_EXCEPT(EnableTimeRegulationPending)
+RTI_EXCEPT(EnableTimeRegulationWasNotPending)
+RTI_EXCEPT(ErrorReadingFED)
+RTI_EXCEPT(EventNotKnown)
+RTI_EXCEPT(FederateAlreadyExecutionMember)
+RTI_EXCEPT(FederateInternalError)
+RTI_EXCEPT(FederateLoggingServiceCalls)
+RTI_EXCEPT(FederateNotExecutionMember)
+RTI_EXCEPT(FederateOwnsAttributes)
+RTI_EXCEPT(FederateWasNotAskedToReleaseAttribute)
+RTI_EXCEPT(FederatesCurrentlyJoined)
+RTI_EXCEPT(FederationExecutionAlreadyExists)
+RTI_EXCEPT(FederationExecutionDoesNotExist)
+RTI_EXCEPT(FederationTimeAlreadyPassed)
+RTI_EXCEPT(HandleValuePairMaximumExceeded)
+RTI_EXCEPT(InteractionClassNotDefined)
+RTI_EXCEPT(InteractionClassNotKnown)
+RTI_EXCEPT(InteractionClassNotPublished)
+RTI_EXCEPT(InteractionClassNotSubscribed)
+RTI_EXCEPT(InteractionParameterNotDefined)
+RTI_EXCEPT(InteractionParameterNotKnown)
+RTI_EXCEPT(InvalidExtents)
+RTI_EXCEPT(InvalidFederationTime)
+RTI_EXCEPT(InvalidHandleValuePairSetContext)
+RTI_EXCEPT(InvalidLookahead)
+RTI_EXCEPT(InvalidOrderingHandle)
+RTI_EXCEPT(InvalidRegionContext)
+RTI_EXCEPT(InvalidResignAction)
+RTI_EXCEPT(InvalidRetractionHandle)
+RTI_EXCEPT(InvalidTransportationHandle)
+RTI_EXCEPT(MemoryExhausted)
+RTI_EXCEPT(NameNotFound)
+RTI_EXCEPT(ObjectClassNotDefined)
+RTI_EXCEPT(ObjectClassNotKnown)
+RTI_EXCEPT(ObjectClassNotPublished)
+RTI_EXCEPT(ObjectClassNotSubscribed)
+RTI_EXCEPT(ObjectNotKnown)
+RTI_EXCEPT(ObjectAlreadyRegistered)
+RTI_EXCEPT(OwnershipAcquisitionPending)
+RTI_EXCEPT(RegionInUse)
+RTI_EXCEPT(RegionNotKnown)
+RTI_EXCEPT(RestoreInProgress)
+RTI_EXCEPT(RestoreNotRequested)
+RTI_EXCEPT(RTIinternalError)
+RTI_EXCEPT(SpaceNotDefined)
+RTI_EXCEPT(SaveInProgress)
+RTI_EXCEPT(SaveNotInitiated)
+RTI_EXCEPT(SpecifiedSaveLabelDoesNotExist)
+RTI_EXCEPT(SynchronizationPointLabelWasNotAnnounced)
+RTI_EXCEPT(TimeAdvanceAlreadyInProgress)
+RTI_EXCEPT(TimeAdvanceWasNotInProgress)
+RTI_EXCEPT(TimeConstrainedAlreadyEnabled)
+RTI_EXCEPT(TimeConstrainedWasNotEnabled)
+RTI_EXCEPT(TimeRegulationAlreadyEnabled)
+RTI_EXCEPT(TimeRegulationWasNotEnabled)
+RTI_EXCEPT(UnableToPerformSave)
+RTI_EXCEPT(ValueCountExceeded)
+RTI_EXCEPT(ValueLengthExceeded)
+
+enum ResignAction {
+    RELEASE_ATTRIBUTES = 1,
+    DELETE_OBJECTS,
+    DELETE_OBJECTS_AND_RELEASE_ATTRIBUTES,
+    NO_ACTION
+};
+
+class Region ;
+class FederateAmbassador ;
+
+typedef FederateAmbassador *FederateAmbassadorPtr ;
+typedef Long SpaceHandle ;
+typedef ULong ObjectClassHandle ;
+typedef ULong InteractionClassHandle ;
+typedef ULong ExtentIndex ;
+typedef ULong Handle ;
+typedef Handle AttributeHandle ;
+typedef Handle ParameterHandle ;
+typedef Handle ObjectHandle ;
+typedef Handle DimensionHandle ;
+typedef ULong FederateHandle ;
+typedef Handle TransportationHandle ;
+typedef TransportationHandle TransportType ;
+typedef Handle OrderingHandle ;
+typedef OrderingHandle OrderType ;
+typedef ULong FederateID ;
+typedef ULong UniqueID ;
+typedef Double TickTime ;
+typedef ULong RegionToken ;
+
+class RTI_EXPORT AttributeHandleValuePairSet
+{
+public:
+    virtual ~AttributeHandleValuePairSet() {}
+
+    virtual ULong size() const = 0 ;
+
+    virtual Handle getHandle(ULong) const
+       throw (ArrayIndexOutOfBounds) = 0  ;
+
+    virtual ULong getValueLength(ULong) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void getValue(ULong, char *, ULong &) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual char *getValuePointer(ULong, ULong &) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual TransportType getTransportType(ULong) const
+       throw (InvalidHandleValuePairSetContext) = 0 ;
+
+    virtual OrderType getOrderType(ULong) const
+       throw (ArrayIndexOutOfBounds, InvalidHandleValuePairSetContext) = 0 ;
+
+    virtual Region *getRegion(ULong) const
+       throw (ArrayIndexOutOfBounds, InvalidHandleValuePairSetContext) = 0 ;
+
+    virtual void add(Handle, const char *, ULong)
+       throw (ValueLengthExceeded, ValueCountExceeded) = 0 ;
+
+    virtual void remove(Handle h)
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void moveFrom(const AttributeHandleValuePairSet &, ULong &)
+       throw (ValueCountExceeded, ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void empty() = 0 ;
+
+    virtual ULong start() const = 0 ;
+    virtual ULong valid(ULong i) const = 0 ;
+    virtual ULong next(ULong i) const = 0 ;
+};
+
+class RTI_EXPORT AttributeSetFactory
+{
+public:
+    static AttributeHandleValuePairSet* create(ULong)
+       throw (MemoryExhausted, ValueCountExceeded, 
HandleValuePairMaximumExceeded);
+};
+
+class RTI_EXPORT AttributeHandleSet
+{
+public:
+    virtual ~AttributeHandleSet() { }
+
+    virtual ULong size() const = 0 ;
+
+    virtual AttributeHandle getHandle(ULong) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void add(AttributeHandle)
+       throw (ArrayIndexOutOfBounds, AttributeNotDefined) = 0 ;
+
+    virtual void remove(AttributeHandle)
+       throw (AttributeNotDefined) = 0 ;
+
+    virtual void empty() = 0 ;
+
+    virtual Boolean isEmpty() const = 0 ;
+    virtual Boolean isMember(AttributeHandle h) const = 0 ;
+};
+
+class RTI_EXPORT AttributeHandleSetFactory
+{
+public:
+    static AttributeHandleSet *create(ULong)
+       throw(MemoryExhausted, ValueCountExceeded);
+};
+
+class RTI_EXPORT FederateHandleSet
+{
+public:
+    virtual ~FederateHandleSet() { }
+
+    virtual ULong size() const = 0 ;
+
+    virtual FederateHandle getHandle(ULong) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void add(FederateHandle)
+       throw (ValueCountExceeded) = 0 ;
+
+    virtual void remove(FederateHandle)
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void empty() = 0 ;
+
+    virtual Boolean isMember(FederateHandle) const = 0 ;
+};
+
+class RTI_EXPORT FederateHandleSetFactory
+{
+public:
+    static FederateHandleSet *create(ULong)
+       throw (MemoryExhausted, ValueCountExceeded);
+};
+
+class RTI_EXPORT ParameterHandleValuePairSet
+{
+public:
+    virtual ~ParameterHandleValuePairSet() { }
+
+    virtual ULong size() const = 0 ;
+
+    virtual Handle getHandle(ULong) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual ULong getValueLength(ULong) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void getValue(ULong, char *, ULong &) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual char *getValuePointer(ULong, ULong &) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual TransportType getTransportType() const
+       throw (InvalidHandleValuePairSetContext) = 0 ;
+
+    virtual OrderType getOrderType() const
+       throw (InvalidHandleValuePairSetContext) = 0 ;
+
+    virtual Region *getRegion() const
+       throw (InvalidHandleValuePairSetContext) = 0 ;
+
+    virtual void add(Handle, const char *, ULong)
+       throw (ValueLengthExceeded, ValueCountExceeded) = 0 ;
+
+    virtual void remove(Handle)
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void moveFrom(const ParameterHandleValuePairSet &, ULong &)
+       throw (ValueCountExceeded, ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void empty() = 0 ;
+
+    virtual ULong start() const = 0 ;
+    virtual ULong valid(ULong i) const = 0 ;
+    virtual ULong next(ULong i) const = 0 ;
+};
+
+class RTI_EXPORT ParameterSetFactory
+{
+public:
+    static ParameterHandleValuePairSet *create(ULong)
+       throw (MemoryExhausted, ValueCountExceeded, 
HandleValuePairMaximumExceeded);
+};
+
+class RTI_EXPORT Region
+{
+public:
+    virtual ~Region() { }
+
+    virtual ULong getRangeLowerBound(ExtentIndex, DimensionHandle) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual ULong getRangeUpperBound(ExtentIndex, DimensionHandle) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void setRangeLowerBound(ExtentIndex, DimensionHandle, ULong)
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual void setRangeUpperBound(ExtentIndex, DimensionHandle, ULong)
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual SpaceHandle getSpaceHandle() const
+       throw () = 0 ;
+
+    virtual ULong getNumberOfExtents() const
+       throw () = 0 ;
+
+    virtual ULong getRangeLowerBoundNotificationLimit(ExtentIndex, 
DimensionHandle) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+
+    virtual ULong getRangeUpperBoundNotificationLimit(ExtentIndex, 
DimensionHandle) const
+       throw (ArrayIndexOutOfBounds) = 0 ;
+} ;
+
+class FEDTIME_EXPORT FedTime
+{
+public:
+    virtual ~FedTime(){};
+
+    virtual void setZero() = 0 ;
+    virtual Boolean isZero() = 0 ;
+    virtual void setEpsilon() = 0 ;
+    virtual void setPositiveInfinity() = 0 ;
+    virtual Boolean isPositiveInfinity() = 0 ;
+
+    virtual FedTime &operator+=(const FedTime &)
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual FedTime &operator-=(const FedTime &)
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual Boolean operator<=(const FedTime &) const
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual Boolean operator<(const FedTime &) const
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual Boolean operator>=(const FedTime &) const
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual Boolean operator>(const FedTime &) const
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual Boolean operator==(const FedTime &) const
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual FedTime &operator=(const FedTime &)
+       throw (InvalidFederationTime) = 0 ;
+
+    virtual int encodedLength() const = 0 ;
+    virtual void encode(char *) const = 0 ;
+    virtual int getPrintableLength() const = 0 ;
+    virtual void getPrintableString(char *) = 0 ;
+};
+
+class FEDTIME_EXPORT FedTimeFactory
+{
+public:
+    static RTI::FedTime *makeZero()
+       throw (RTI::MemoryExhausted);
+
+    static RTI::FedTime* decode(const char *buf)
+       throw (RTI::MemoryExhausted);
+};
+
+struct EventRetractionHandle_s {
+    UniqueID theSerialNumber ;
+    FederateHandle sendingFederate ;
+};
+
+typedef struct EventRetractionHandle_s EventRetractionHandle ;
+
+#endif // RTITYPES_HH_INCLUDED

Index: include/hla-1_3/RTIambServices.hh
===================================================================
RCS file: include/hla-1_3/RTIambServices.hh
diff -N include/hla-1_3/RTIambServices.hh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/RTIambServices.hh   9 Dec 2013 13:47:58 -0000       1.1
@@ -0,0 +1,804 @@
+// HLA 1.3 Header "RTIambServices.hh"
+
+typedef FederateAmbassador *FederateAmbassadorPtr ;
+
+
+/**
+ * @defgroup HLA13_FederationManagement Federation Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+void createFederationExecution(const char *executionName, const char *FEDid)
+    throw (FederationExecutionAlreadyExists, CouldNotOpenFED, ErrorReadingFED,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+void destroyFederationExecution(const char *)
+    throw (FederatesCurrentlyJoined, FederationExecutionDoesNotExist,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+FederateHandle joinFederationExecution(const char *, const char *, 
FederateAmbassadorPtr)
+    throw (FederateAlreadyExecutionMember, FederationExecutionDoesNotExist,
+          CouldNotOpenFED, ErrorReadingFED, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void resignFederationExecution(ResignAction)
+    throw (FederateOwnsAttributes, FederateNotExecutionMember, 
InvalidResignAction,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+/**
+ * Register Federation Synchronization Point.
+ * All federates who have joined the federation are informed.
+ *
+ * @param[in] label Synchronization point label
+ * @param[in] tag User-supplied tag
+ */
+void registerFederationSynchronizationPoint(const char *, const char *)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Register Federation Synchronization Point with set of federates.
+ * Only federates in the set are informed.
+ *
+ * @param[in] label Synchronization point label
+ * @param[in] tag User-supplied tag
+ * @param[in] federates set of federate designators
+ */
+void registerFederationSynchronizationPoint(const char *label, const char 
*tag, const FederateHandleSet &federates)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void synchronizationPointAchieved(const char *)
+    throw (SynchronizationPointLabelWasNotAnnounced, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void requestFederationSave(const char *, const FedTime &)
+    throw (FederationTimeAlreadyPassed, InvalidFederationTime, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void requestFederationSave(const char *)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void federateSaveBegun()
+    throw (SaveNotInitiated, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          RestoreInProgress, RTIinternalError);
+
+void federateSaveComplete()
+    throw (SaveNotInitiated, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          RestoreInProgress, RTIinternalError);
+
+void federateSaveNotComplete()
+    throw (SaveNotInitiated, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          RestoreInProgress, RTIinternalError);
+
+void requestFederationRestore(const char *)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void federateRestoreComplete()
+    throw (RestoreNotRequested, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RTIinternalError);
+
+void federateRestoreNotComplete()
+    throw (RestoreNotRequested, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RTIinternalError);
+
+/** @} end group HLA13_FederationManagement */
+
+/**
+ * @defgroup HLA13_DeclarationManagement Declaration Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+void publishObjectClass(ObjectClassHandle, const AttributeHandleSet &)
+    throw (ObjectClassNotDefined, AttributeNotDefined, 
OwnershipAcquisitionPending,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void unpublishObjectClass(ObjectClassHandle)
+    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
OwnershipAcquisitionPending,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void publishInteractionClass(InteractionClassHandle)
+    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void unpublishInteractionClass(InteractionClassHandle)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void subscribeObjectClassAttributes(ObjectClassHandle, const 
AttributeHandleSet &, Boolean = RTI_TRUE)
+    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void unsubscribeObjectClass(ObjectClassHandle)
+    throw (ObjectClassNotDefined, ObjectClassNotSubscribed, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void subscribeInteractionClass(InteractionClassHandle, Boolean = RTI_TRUE)
+    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          FederateLoggingServiceCalls, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void unsubscribeInteractionClass(InteractionClassHandle)
+    throw (InteractionClassNotDefined, InteractionClassNotSubscribed, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+/** @} end group HLA13_DeclarationManagement */
+
+/**
+ * @defgroup HLA13_ObjectManagement Object Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+
+ObjectHandle registerObjectInstance(ObjectClassHandle, const char *)
+    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
ObjectAlreadyRegistered,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+ObjectHandle registerObjectInstance(ObjectClassHandle)
+    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+/**
+ * Update Attribute Values (with time) service (HLA 1.3, §6.4).
+ * Provide current values to the federation for instance attributes owned by
+ * the federate.
+ * @param[in] object     Object instance designator
+ * @param[in] attributes Set of attribute designator and value pairs
+ * @param[in] tag        User supplied tag
+ */
+EventRetractionHandle updateAttributeValues(ObjectHandle, const 
AttributeHandleValuePairSet &,
+                                           const FedTime &, const char *)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
InvalidFederationTime,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+/**
+ * Update Attribute Values (without time) service (HLA 1.3, §6.4).
+ * Provide current values to the federation for instance attributes owned by
+ * the federate.
+ * @param[in] object     Object instance designator
+ * @param[in] attributes Set of attribute designator and value pairs
+ * @param[in] tag        User supplied tag
+ */
+void updateAttributeValues(ObjectHandle object, const 
AttributeHandleValuePairSet& attributes, const char * tag)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+/**
+ * Send Interaction with time
+ * This service (HLA 1.3) send an interaction into the federation.
+ * As the federation time argument is supplied, an event retraction designator 
is returned.
+ * @param interactionClassHandle Interaction class designator
+ * @param parameters Set of interaction parameters designator and value pairs
+ * @param time Federation time
+ * @param tag User-supplied tag
+ */
+EventRetractionHandle sendInteraction(InteractionClassHandle 
interactionClassHandle, const ParameterHandleValuePairSet& parameters,
+                                     const FedTime& time, const char * tag)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
+          InvalidFederationTime, FederateNotExecutionMember, 
ConcurrentAccessAttempted, SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet 
&, const char *)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
+          RTIinternalError);
+
+/**
+ * Delete Object with time
+ * This service (HLA 1.3, §6.8) deletes an object instance.
+ * As the federation time argument is supplied, an event retraction designator 
is returned.
+ * @param theObject Object designator
+ * @param theTime Federation time
+ * @param theTag user supplied tag
+ */
+EventRetractionHandle deleteObjectInstance(ObjectHandle, const FedTime &, 
const char *)
+    throw (ObjectNotKnown, DeletePrivilegeNotHeld, InvalidFederationTime, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+/**
+ * Delete Object without time
+ * This service (HLA 1.3) deletes an object instance.
+ * @param theObject Object designator
+ * @param theTag user supplied tag
+ */
+void deleteObjectInstance(ObjectHandle, const char *)
+    throw (ObjectNotKnown, DeletePrivilegeNotHeld, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void localDeleteObjectInstance(ObjectHandle)
+    throw (ObjectNotKnown, FederateOwnsAttributes, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void changeAttributeTransportationType(ObjectHandle, const AttributeHandleSet 
&, TransportationHandle)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
InvalidTransportationHandle,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
+          RTIinternalError);
+
+void changeInteractionTransportationType(InteractionClassHandle, 
TransportationHandle)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InvalidTransportationHandle,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
+          RTIinternalError);
+
+void requestObjectAttributeValueUpdate(ObjectHandle, const AttributeHandleSet 
&)
+    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void requestClassAttributeValueUpdate(ObjectClassHandle, const 
AttributeHandleSet &)
+    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+/** @} end group HLA13_ObjectManagement */
+
+/**
+ * @defgroup HLA13_OwnershipManagement Ownership Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+void unconditionalAttributeOwnershipDivestiture(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void negotiatedAttributeOwnershipDivestiture(ObjectHandle, const 
AttributeHandleSet &, const char *)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
AttributeAlreadyBeingDivested,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
+          RTIinternalError);
+
+void attributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet 
&desiredAttributes, const char *)
+    throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, 
AttributeNotPublished,
+          FederateOwnsAttributes, FederateNotExecutionMember, 
ConcurrentAccessAttempted, SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void attributeOwnershipAcquisitionIfAvailable(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, 
AttributeNotPublished,
+          FederateOwnsAttributes, AttributeAlreadyBeingAcquired, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+AttributeHandleSet *attributeOwnershipReleaseResponse(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
FederateWasNotAskedToReleaseAttribute,
+          FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
AttributeDivestitureWasNotRequested,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
+          RTIinternalError);
+
+void cancelAttributeOwnershipAcquisition(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeAlreadyOwned,
+          AttributeAcquisitionWasNotRequested, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void queryAttributeOwnership(ObjectHandle, AttributeHandle)
+    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+Boolean isAttributeOwnedByFederate(ObjectHandle, AttributeHandle)
+    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/** @} end group HLA13_OwnershipManagement */
+
+/**
+ * @defgroup HLA13_TimeManagement Time Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+
+void enableTimeRegulation(const FedTime &, const FedTime &)
+    throw (TimeRegulationAlreadyEnabled, EnableTimeRegulationPending, 
TimeAdvanceAlreadyInProgress,
+          InvalidFederationTime, InvalidLookahead, ConcurrentAccessAttempted,
+          FederateNotExecutionMember, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void disableTimeRegulation()
+    throw (TimeRegulationWasNotEnabled, ConcurrentAccessAttempted, 
FederateNotExecutionMember,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void enableTimeConstrained()
+    throw (TimeConstrainedAlreadyEnabled, EnableTimeConstrainedPending, 
TimeAdvanceAlreadyInProgress,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
+          RTIinternalError);
+
+void disableTimeConstrained()
+    throw (TimeConstrainedWasNotEnabled, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void timeAdvanceRequest(const FedTime &)
+    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
+          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void timeAdvanceRequestAvailable(const FedTime &)
+    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
+          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void nextEventRequest(const FedTime &)
+    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
+          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void nextEventRequestAvailable(const FedTime &)
+    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
+          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void flushQueueRequest(const FedTime &)
+    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
+          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void enableAsynchronousDelivery()
+    throw (AsynchronousDeliveryAlreadyEnabled, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void disableAsynchronousDelivery()
+    throw (AsynchronousDeliveryAlreadyDisabled, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void queryLBTS(FedTime &)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void queryFederateTime(FedTime &)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void queryMinNextEventTime(FedTime &)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void modifyLookahead(const FedTime &)
+    throw (InvalidLookahead, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void queryLookahead(FedTime &)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void retract(EventRetractionHandle theHandle)
+    throw (InvalidRetractionHandle, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void changeAttributeOrderType(ObjectHandle, const AttributeHandleSet &, 
OrderingHandle)
+    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
InvalidOrderingHandle,
+          FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void changeInteractionOrderType(InteractionClassHandle, OrderingHandle)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InvalidOrderingHandle,
+          FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/** @} end group HLA13_TimeManagement */
+
+/**
+ * @defgroup HLA13_DataDistributionManagement Data Distribution Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+
+Region *createRegion(SpaceHandle, ULong)
+    throw (SpaceNotDefined, InvalidExtents, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void notifyAboutRegionModification(Region &theRegion)
+    throw (RegionNotKnown, InvalidExtents, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void deleteRegion(Region *)
+    throw (RegionNotKnown, RegionInUse, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, const 
char *, AttributeHandle [],
+                                             Region *theRegions[], ULong)
+    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
AttributeNotDefined, AttributeNotPublished,
+          RegionNotKnown, InvalidRegionContext, ObjectAlreadyRegistered, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, 
AttributeHandle [], Region *regions[], ULong)
+    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
AttributeNotDefined, AttributeNotPublished,
+          RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void associateRegionForUpdates(Region &, ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotDefined, InvalidRegionContext, 
RegionNotKnown,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+void unassociateRegionForUpdates(Region &, ObjectHandle)
+    throw (ObjectNotKnown, InvalidRegionContext, RegionNotKnown, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void subscribeObjectClassAttributesWithRegion(ObjectClassHandle, Region &, 
const AttributeHandleSet &,
+                                             Boolean = RTI_TRUE)
+    throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, 
InvalidRegionContext,
+          FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void unsubscribeObjectClassWithRegion(ObjectClassHandle, Region &)
+    throw (ObjectClassNotDefined, RegionNotKnown, ObjectClassNotSubscribed, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void subscribeInteractionClassWithRegion(InteractionClassHandle, Region &, 
Boolean = RTI_TRUE)
+    throw (InteractionClassNotDefined, RegionNotKnown, InvalidRegionContext, 
FederateLoggingServiceCalls,
+          FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void unsubscribeInteractionClassWithRegion(InteractionClassHandle, Region &)
+    throw (InteractionClassNotDefined, InteractionClassNotSubscribed, 
RegionNotKnown,
+          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
+          RestoreInProgress, RTIinternalError);
+
+EventRetractionHandle sendInteractionWithRegion(InteractionClassHandle, const 
ParameterHandleValuePairSet &,
+                                               const FedTime &, const char *, 
const Region &)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
+          InvalidFederationTime, RegionNotKnown, InvalidRegionContext, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+void sendInteractionWithRegion(InteractionClassHandle, const 
ParameterHandleValuePairSet &,
+                              const char *, const Region &)
+    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
+          RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle, const 
AttributeHandleSet &, const Region &)
+    throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
+
+/** @} end group HLA13_DataDistributionManagement */
+
+/**
+ * @defgroup HLA13_SupportService Support Service
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+ObjectClassHandle getObjectClassHandle(const char *)
+    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+char *getObjectClassName(ObjectClassHandle)
+    throw (ObjectClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+AttributeHandle getAttributeHandle(const char *, ObjectClassHandle)
+    throw (ObjectClassNotDefined, NameNotFound, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+char *getAttributeName(AttributeHandle, ObjectClassHandle)
+    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+InteractionClassHandle getInteractionClassHandle(const char *)
+    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+char *getInteractionClassName(InteractionClassHandle)
+    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+ParameterHandle getParameterHandle(const char *, InteractionClassHandle)
+    throw (InteractionClassNotDefined, NameNotFound, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+char *getParameterName(ParameterHandle, InteractionClassHandle)
+    throw (InteractionClassNotDefined, InteractionParameterNotDefined, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+ObjectHandle getObjectInstanceHandle(const char *)
+    throw (ObjectNotKnown, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+char *getObjectInstanceName(ObjectHandle)
+    throw (ObjectNotKnown, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+SpaceHandle getRoutingSpaceHandle(const char *)
+    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+char *getRoutingSpaceName(SpaceHandle)
+    throw (SpaceNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+RTI::DimensionHandle getDimensionHandle(const char *, SpaceHandle)
+    throw (SpaceNotDefined, NameNotFound, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+char *getDimensionName(DimensionHandle, SpaceHandle)
+    throw (SpaceNotDefined, DimensionNotDefined, FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+RTI::SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle, 
ObjectClassHandle)
+    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
+          ConcurrentAccessAttempted, RTIinternalError);
+
+RTI::ObjectClassHandle getObjectClass(ObjectHandle)
+    throw (ObjectNotKnown, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+RTI::SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle)
+    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+TransportationHandle getTransportationHandle(const char *)
+    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+char *getTransportationName(TransportationHandle)
+    throw (InvalidTransportationHandle, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+OrderingHandle getOrderingHandle(const char *)
+    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+char *getOrderingName(OrderingHandle)
+    throw (InvalidOrderingHandle, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
+
+/**
+ * Sets the ClassRelevanceAdvisory (CRA) switch to true. The switch
+ * state is hold on the RTIG side. That's why the message
+ * ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the CRA switch is true. This causes a delivery of the
+ * federate service startRegistrationForObjectClass to a publisher
+ * if there are any new subscribers for the federates published object
+ * classes. If there are no more subscribers a publisher gets the
+ * federate service stopRegistrationForObjectClass.
+ *
+ * By disabling the CRA switch the federate is no longer informed by
+ * subscriptions to its published object classes, i.e. the federate
+ * services startRegistrationForObjectClass and
+ * stopRegistrationForObjectClass respectively are not invoked.
+ * @see disableClassRelevanceAdvisorySwitch()
+ */
+void enableClassRelevanceAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the ClassRelevanceAdvisory (CRA) switch to false. The switch
+ * state is hold on the RTIG side. That's why the message
+ * DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the CRA switch is true. This causes a delivery of the
+ * federate service startRegistrationForObjectClass to a publisher
+ * if there are any new subscribers for the federates published object
+ * classes. If there are no more subscribers a publisher gets the
+ * federate service stopRegistrationForObjectClass.
+ * @see enableClassRelevanceAdvisorySwitch()
+ *
+ * By disabling the CRA switch the federate is no longer informed by
+ * subscriptions to its published object classes, i.e. the federate
+ * services startRegistrationForObjectClass and
+ * stopRegistrationForObjectClass respectively are not invoked.
+ */
+void disableClassRelevanceAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the AttributeRelevanceAdvisory (ARA) switch to true. The switch
+ * state is hold on the RTIG side. That's why the message
+ * ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the ARA switch is false. When enabling the ARA switch
+ * the federate is informed by the federate service
+ * turnUpdatesOnForObjectInstance of new object instances within remote
+ * federates actively subscribed to its published attributes. If there
+ * are no active subscribers for a set of instance-attributes the federate
+ * receives the federate service turnUpdatesOffForObjectInstance.
+ *
+ * By disabling the ARA switch the federate is no longer informed by
+ * subscriptions to its published attributes, i.e. the federate
+ * services turnUpdatesOnForObjectInstance and
+ * turnUpdatesOffForObjectInstance respectively are not invoked.
+ * @see disableAttributeRelevanceAdvisorySwitch()
+ */
+void enableAttributeRelevanceAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the AttributeRelevanceAdvisory (ARA) switch to false. The switch
+ * state is hold on the RTIG side. That's why the message
+ * DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the ARA switch is false. When enabling the ARA switch
+ * the federate is informed by the federate service
+ * turnUpdatesOnForObjectInstance of new object instances within remote
+ * federates actively subscribed to its published attributes. If there
+ * are no active subscribers for a set of instance-attributes the federate
+ * receives the federate service turnUpdatesOffForObjectInstance.
+ * @see enableAttributeRelevanceAdvisorySwitch()
+ *
+ * By disabling the ARA switch the federate is no longer informed by
+ * subscriptions to its published attributes, i.e. the federate
+ * services turnUpdatesOnForObjectInstance and
+ * turnUpdatesOffForObjectInstance respectively are not invoked.
+ */
+void disableAttributeRelevanceAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the AttributeScopeAdvisory (ASA) switch to true. The switch state
+ * is hold on the RTIG side. That's why the message
+ * ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the ASA switch is false. When enabling the ASA switch
+ * the federate is informed by the federate services
+ * attributesInScope and attributesOutScope respectively of discovered
+ * or registrated but not owned attribute-instances intersecting or
+ * leaving its subscription regions.
+ *
+ * By disabling the ASA switch the federate is no longer informed of
+ * changes in attribute-instance scope, i.e. the federate
+ * services attributesInScope and attributesOutScope respectively are
+ * not invoked.
+ * @see disableAttributeScopeAdvisorySwitch()
+ */
+void enableAttributeScopeAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the AttributeScopeAdvisory (ASA) switch to false. The switch state
+ * is hold on the RTIG side. That's why the message
+ * DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the ASA switch is false. When enabling the ASA switch
+ * the federate is informed by the federate services
+ * attributesInScope and attributesOutScope respectively of discovered
+ * or registrated but not owned attribute-instances intersecting or
+ * leaving its subscription regions.
+ * @see enableAttributeScopeAdvisorySwitch()
+ *
+ * By disabling the ASA switch the federate is no longer informed of
+ * changes in attribute-instance scope, i.e. the federate
+ * services attributesInScope and attributesOutScope respectively are
+ * not invoked.
+ */
+void disableAttributeScopeAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the InteractionRelevanceAdvisory (IRA) switch to true. The switch
+ * state is hold on the RTIG side. That's why the message
+ * ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the IRA switch is true. This causes a delivery of the
+ * federate service turnInteractionsOn to a publisher if there are
+ * any new subscribers for the federates published interaction
+ * classes. If there are no more subscribers a publisher gets the
+ * federate service turnInteractionsOff().
+ *
+ * By disabling the IRA switch the federate is no longer informed by
+ * subscriptions to its published interaction classes, i.e. the federate
+ * services turnInteractionsOn and turnInteractionsOff respectively are
+ * not invoked.
+ * @see disableInteractionRelevanceAdvisorySwitch()
+ */
+void enableInteractionRelevanceAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Sets the InteractionRelevanceAdvisory (IRA) switch to false. The switch
+ * state is hold on the RTIG side. That's why the message
+ * DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH
+ * is transmitted to RTIA. RTIA transmits the message towards RTIG.
+ *
+ * By default, the IRA switch is true. This causes a delivery of the
+ * federate service turnInteractionsOn to a publisher if there are
+ * any new subscribers for the federates published interaction
+ * classes. If there are no more subscribers a publisher gets the
+ * federate service turnInteractionsOff().
+ * @see enableInteractionRelevanceAdvisorySwitch()
+ *
+ * By disabling the IRA switch the federate is no longer informed by
+ * subscriptions to its published interaction classes, i.e. the federate
+ * services turnInteractionsOn and turnInteractionsOff respectively are
+ * not invoked.
+ */
+void disableInteractionRelevanceAdvisorySwitch()
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
+          SaveInProgress, RestoreInProgress, RTIinternalError);
+
+/**
+ * Evoke callback (HLA1.3).
+ * Non-blocking callback evocation, returns immediately with or without 1 
callback.
+ * If CERTI has been compiled in HLA13NG_LIBRTI mode then tick
+ * may evoke 0 or multiple callbacks (may even be infinite).
+ * If CERTI has been compiled in LEGACY_LIBRTI mode then tick
+ * may evoke 0 or at most 1 callback.
+ * @return Always returns false.
+ */
+Boolean tick()
+    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
+
+/**
+ * Blocking callback evocation (CERTI extension).
+ * Blocks until a callback delivery and then evokes a single callback.
+ * Waits until a callback delivery, be careful.
+ * @return true if additional callbacks pending, false otherwise
+ * @warning This is a non-standard extension of the HLA 1.3/IEEE-1516 API.
+ */
+Boolean tick2()
+    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
+
+/**
+ * Generic callback evocation (CERTI extension).
+ * Blocks up to "minimum" seconds until a callback delivery
+ * and then evokes either single (multiple==false) or
+ * multiple (multiple==true) callback(s).
+ * @param[in] multiple if false will only evoke a single callback
+ *                     if true may evoke multiple
+ * @param[in] minimum the minimum amount of time spent in the tick call.
+ * @param[in] maximum the maximum amount of time spent in the tick call.
+ * @return true if additional callbacks pending, false otherwise
+ * @warning This is a non-standard extension of the HLA 1.3/IEEE-1516 API.
+ */
+Boolean __tick_kernel(Boolean multiple, TickTime minimum, TickTime maximum)
+    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
+
+/**
+ * Evoke multiple callbacks (HLA1.3).
+ * Blocks up to "minimum" seconds until a callback delivery, then evokes
+ * multiple callbacks until no callback is pending, or until "maximum"
+ * duration is reached.
+ * @param[in] minimum the minimum amount of time spent in the tick call.
+ * @param[in] maximum the maximum amount of time spent in the tick call.
+ * @return true if additional callbacks pending, false otherwise
+ */
+Boolean tick(TickTime minimum, TickTime maximum)
+    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
+
+/** @} end group HLA13_SupportService */
+
+#ifdef CERTI_REALTIME_EXTENSIONS
+/**
+ * @defgroup CERTI_RealtimeManagement Real-time Management
+ * @ingroup  HLA13_RTI_Ambassador
+ * @{
+ */
+
+/** 
+ * Set Priority for RTIA Process (CERTI Real-time extension).
+ * @param priority the priority needed for RTIA process (from 0 to 99 on linux 
system)
+ * @param schedPolicy the scheduling policy needed for RTIA process
+ *           - SCHED_FIFO or SCHED_RR on Linux system
+ * @warning This is a non-standard extension of the HLA 1.3 API.
+ */
+void setPriorityforRTIAProcess(int priority, unsigned int schedPolicy)
+    throw(RTIinternalError) ;
+
+/** 
+ * Set Processor Mask affinity for RTIA Process (CERTI Real-time extension).
+ * @param mask the mask to be applied for RTIA process (depend on available 
number of processors)
+ * @warning This is a non-standard extension of the HLA 1.3 API.
+ */
+void setAffinityforRTIAProcess(cpu_set_t mask)
+    throw(RTIinternalError) ;
+
+/** @} end group CERTI_RealtimeManagement */
+#endif
+
+RTIambassador()
+    throw (MemoryExhausted, RTIinternalError);
+
+~RTIambassador()
+    throw (RTIinternalError);
+
+RegionToken getRegionToken(Region *)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
RegionNotKnown, RTIinternalError);
+
+Region *getRegion(RegionToken)
+    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
RegionNotKnown, RTIinternalError);

Index: include/hla-1_3/CMakeLists.txt
===================================================================
RCS file: include/hla-1_3/CMakeLists.txt
diff -N include/hla-1_3/CMakeLists.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/CMakeLists.txt      9 Dec 2013 13:47:58 -0000       1.1
@@ -0,0 +1,13 @@
+# Generate public RTI header with appropriately configured values
+# like RTI_VERSION, RTI_INTERNAL_VERSION etc...
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/RTItypes.hh.cmake 
${CMAKE_CURRENT_BINARY_DIR}/RTItypes.hh)
+# Install public HLA 1.3 DLC headers files
+INSTALL(FILES
+  NullFederateAmbassador.hh
+  RTI.hh
+  RTIambServices.hh
+  ${CMAKE_CURRENT_BINARY_DIR}/RTItypes.hh
+  baseTypes.hh
+  federateAmbServices.hh
+  fedtime.hh
+  DESTINATION include/hla13)

Index: include/hla-1_3/RTI.hh
===================================================================
RCS file: include/hla-1_3/RTI.hh
diff -N include/hla-1_3/RTI.hh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/RTI.hh      9 Dec 2013 13:47:59 -0000       1.1
@@ -0,0 +1,99 @@
+// HLA 1.3 Header "RTI.hh"
+
+#ifndef RTI_hh
+#define RTI_hh
+
+#if defined(_WIN32) || defined(__CYGWIN__)
+       #pragma warning(disable: 4290)
+       #pragma warning(disable: 4275)
+       #pragma warning(disable: 4251)
+       #pragma warning(disable: 4273)
+       #pragma warning(disable: 4996)
+       #define ANY_DLL_EXPORT __declspec(dllexport)
+       #define ANY_DLL_IMPORT __declspec(dllimport)
+       #define ANY_DLL_LOCAL
+#else
+    #if (__GNUC__ >= 4)
+       #define ANY_DLL_EXPORT __attribute__ ((visibility("default")))
+       #define ANY_DLL_IMPORT __attribute__ ((visibility("default")))
+       #define ANY_DLL_LOCAL  __attribute__ ((visibility("hidden")))
+    #else
+       #define ANY_DLL_EXPORT
+       #define ANY_DLL_IMPORT
+       #define ANY_DLL_LOCAL
+    #endif
+#endif
+
+#if defined(RTI_EXPORTS)
+    #define RTI_EXPORT ANY_DLL_EXPORT
+#else
+    #define RTI_EXPORT ANY_DLL_IMPORT
+#endif
+#if defined(FedTime_EXPORTS)
+    #define FEDTIME_EXPORT ANY_DLL_EXPORT
+#else
+    #define FEDTIME_EXPORT ANY_DLL_IMPORT
+#endif
+
+#ifdef RTI_USES_STD_FSTREAM
+#include <fstream>
+#define RTI_STD std
+#else
+#include <fstream.h>
+#define RTI_STD
+#endif
+
+class RTIambPrivateRefs ;
+struct RTIambPrivateData ;
+
+/**
+ * @defgroup libRTI RTI library (normative API).
+ * @ingroup HLA_Libraries
+ * The API comes directly from HLA specifications.
+ * @{
+ */
+
+class RTI_EXPORT RTI
+{
+public:
+#include "baseTypes.hh"
+#include "RTItypes.hh"
+
+       /**
+        * RTI (RunTime Infrastructure) Ambassador class.
+        * The RTIambassador class is the interface used by an
+        * HLA federate to call the RTI. The RTI may call the
+        * federate back using the Federate Ambassador class
+        * @see FederateAmbassador.
+        */
+    class RTI_EXPORT RTIambassador
+    {
+    public:
+#include "RTIambServices.hh"
+       RTIambPrivateData *privateData ;
+    private:
+       RTIambPrivateRefs* privateRefs ;
+    };
+
+    /**
+     * Federate Ambassador class.
+     * The FederateAmbassador is the structure RTI callback class.
+     * When the RTI needs to contact the federate it calls one
+     * of the FederateAmbassador class methods.
+     */
+    class RTI_EXPORT FederateAmbassador
+    {
+    public:
+#include "federateAmbServices.hh"
+    };
+};
+
+RTI_STD::ostream RTI_EXPORT &
+operator<<(RTI_STD::ostream &os, RTI::Exception *ex);
+
+RTI_STD::ostream RTI_EXPORT &
+operator<<(RTI_STD::ostream &os, RTI::Exception const &ex);
+
+/** @} */
+
+#endif

Index: include/hla-1_3/federateAmbServices.hh
===================================================================
RCS file: include/hla-1_3/federateAmbServices.hh
diff -N include/hla-1_3/federateAmbServices.hh
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/hla-1_3/federateAmbServices.hh      9 Dec 2013 13:47:59 -0000       
1.1
@@ -0,0 +1,150 @@
+// HLA 1.3 Header "federateAmbServices.hh"
+
+// Federation Management
+
+virtual void synchronizationPointRegistrationSucceeded(const char *)
+    throw (FederateInternalError) = 0 ;
+
+virtual void synchronizationPointRegistrationFailed(const char *)
+    throw (FederateInternalError) = 0 ;
+
+virtual void announceSynchronizationPoint(const char *, const char *)
+    throw (FederateInternalError) = 0 ;
+
+virtual void federationSynchronized(const char *)
+    throw (FederateInternalError) = 0 ;
+
+virtual void initiateFederateSave (const char *)
+    throw (UnableToPerformSave, FederateInternalError) = 0 ;
+
+virtual void federationSaved()
+    throw (FederateInternalError) = 0 ;
+
+virtual void federationNotSaved ()
+    throw (FederateInternalError) = 0 ;
+
+virtual void requestFederationRestoreSucceeded (const char *)
+    throw (FederateInternalError) = 0 ;
+
+virtual void requestFederationRestoreFailed(const char *, const char *)
+    throw (FederateInternalError) = 0 ;
+
+virtual void federationRestoreBegun()
+    throw (FederateInternalError) = 0 ;
+
+virtual void initiateFederateRestore (const char *, FederateHandle)
+    throw (SpecifiedSaveLabelDoesNotExist, CouldNotRestore, 
FederateInternalError) = 0 ;
+
+virtual void federationRestored()
+    throw (FederateInternalError) = 0 ;
+
+virtual void federationNotRestored()
+    throw (FederateInternalError) = 0 ;
+
+// Declaration Management
+
+virtual void startRegistrationForObjectClass(ObjectClassHandle)
+    throw (ObjectClassNotPublished, FederateInternalError) = 0 ;
+
+virtual void stopRegistrationForObjectClass(ObjectClassHandle)
+    throw (ObjectClassNotPublished, FederateInternalError) = 0 ;
+
+virtual void turnInteractionsOn(InteractionClassHandle)
+    throw (InteractionClassNotPublished, FederateInternalError) = 0 ;
+
+virtual void turnInteractionsOff(InteractionClassHandle)
+    throw (InteractionClassNotPublished, FederateInternalError) = 0 ;
+
+// Object Management
+
+virtual void discoverObjectInstance(ObjectHandle, ObjectClassHandle, const 
char *)
+    throw (CouldNotDiscover, ObjectClassNotKnown, FederateInternalError) = 0 ;
+
+virtual void reflectAttributeValues(ObjectHandle, const 
AttributeHandleValuePairSet &,
+                                   const FedTime &, const char *, 
EventRetractionHandle)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateOwnsAttributes, 
InvalidFederationTime, 
+          FederateInternalError) = 0 ;
+
+virtual void reflectAttributeValues(ObjectHandle, const 
AttributeHandleValuePairSet &, const char *)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateOwnsAttributes, 
FederateInternalError) = 0 ;
+
+virtual void receiveInteraction(InteractionClassHandle, const 
ParameterHandleValuePairSet &,
+                               const FedTime &, const char *, 
EventRetractionHandle)
+    throw (InteractionClassNotKnown, InteractionParameterNotKnown, 
InvalidFederationTime,
+          FederateInternalError) = 0 ;
+
+virtual void receiveInteraction(InteractionClassHandle, const 
ParameterHandleValuePairSet &, const char *)
+    throw (InteractionClassNotKnown, InteractionParameterNotKnown, 
FederateInternalError) = 0 ;
+
+virtual void removeObjectInstance(ObjectHandle, const FedTime &, const char *, 
EventRetractionHandle)
+    throw (ObjectNotKnown, InvalidFederationTime, FederateInternalError) = 0 ;
+
+virtual void removeObjectInstance(ObjectHandle, const char *)
+    throw (ObjectNotKnown, FederateInternalError) = 0 ;
+
+virtual void attributesInScope (ObjectHandle, const AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+
+virtual void attributesOutOfScope(ObjectHandle, const AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+
+virtual void provideAttributeValueUpdate(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, 
FederateInternalError) = 0 ;
+
+virtual void turnUpdatesOnForObjectInstance (ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
+
+virtual void turnUpdatesOffForObjectInstance (ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
+
+// Ownership Management
+
+virtual void requestAttributeOwnershipAssumption(ObjectHandle, const 
AttributeHandleSet &, const char *)
+    throw (ObjectNotKnown, AttributeNotKnown, AttributeAlreadyOwned, 
AttributeNotPublished,
+          FederateInternalError) = 0 ;
+
+virtual void attributeOwnershipDivestitureNotification(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, 
AttributeDivestitureWasNotRequested,
+          FederateInternalError) = 0 ;
+
+virtual void attributeOwnershipAcquisitionNotification(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, 
AttributeAcquisitionWasNotRequested, AttributeAlreadyOwned,
+          AttributeNotPublished, FederateInternalError) = 0 ;
+
+virtual void attributeOwnershipUnavailable(ObjectHandle, const 
AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotDefined, 
AttributeAlreadyOwned,
+          AttributeAcquisitionWasNotRequested, FederateInternalError) = 0 ;
+
+virtual void requestAttributeOwnershipRelease(ObjectHandle, const 
AttributeHandleSet &, const char *)
+    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, 
FederateInternalError) = 0 ;
+
+virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle, 
const AttributeHandleSet &)
+    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotDefined, 
AttributeAlreadyOwned,
+          AttributeAcquisitionWasNotCanceled, FederateInternalError) = 0 ;
+
+virtual void informAttributeOwnership(ObjectHandle, AttributeHandle, 
FederateHandle)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+
+virtual void attributeIsNotOwned(ObjectHandle, AttributeHandle)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+
+virtual void attributeOwnedByRTI (ObjectHandle, AttributeHandle)
+    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
+
+// Time Management
+
+virtual void timeRegulationEnabled(const  FedTime &)
+    throw (InvalidFederationTime, EnableTimeRegulationWasNotPending, 
FederateInternalError) = 0 ;
+
+virtual void timeConstrainedEnabled(const FedTime &)
+    throw (InvalidFederationTime, EnableTimeConstrainedWasNotPending, 
FederateInternalError) = 0 ;
+
+virtual void timeAdvanceGrant(const FedTime &)
+    throw (InvalidFederationTime, TimeAdvanceWasNotInProgress, 
FederationTimeAlreadyPassed,
+          FederateInternalError) = 0 ;
+
+virtual void requestRetraction(EventRetractionHandle)
+    throw (EventNotKnown, FederateInternalError) = 0 ;
+
+virtual ~FederateAmbassador()
+    throw (FederateInternalError) { ; }

Index: xml/ieee1516-2000/1516_2-2000/OMT-DIF.xml
===================================================================
RCS file: xml/ieee1516-2000/1516_2-2000/OMT-DIF.xml
diff -N xml/ieee1516-2000/1516_2-2000/OMT-DIF.xml
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2000/1516_2-2000/OMT-DIF.xml   9 Dec 2013 13:48:00 -0000       
1.1
@@ -0,0 +1,289 @@
+<?xml version="1.0"  encoding="UTF-8"?>
+<!DOCTYPE objectModel SYSTEM "HLA.dtd">
+<objectModel
+  DTDversion="1516.2"
+  name="xxx"
+  nameNotes="xxx"
+  type="xxx"
+  typeNotes="xxx"
+  version="xxx"
+  versionNotes="xxx"
+  date="xxx"
+  dateNotes="xxx"
+  purpose="xxx"
+  purposeNotes="xxx"
+  appDomain="xxx"
+  appDomainNotes="xxx"
+  sponsor="xxx"
+  sponsorNotes="xxx"
+  pocName="xxx"
+  pocNameNotes="xxx"
+  pocOrg="xxx"
+  pocOrgNotes="xxx"
+  pocPhone="xxx"
+  pocPhoneNotes="xxx"
+  pocEmail="xxx"
+     pocEmailNotes="xxx"
+     references="xxx"
+     referencesNotes="xxx"
+     other="xxx"
+     otherNotes="xxx">
+     <objects>
+        <objectClass name="HLAobjectRoot">
+            <attribute name="HLAprivilegeToDeleteObject"/>
+            <objectClass
+                name="xxx"
+                nameNotes="xxx"
+                sharing="xxx"
+                sharingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <attribute
+                   name="xxx"
+                   nameNotes="xxx"
+                   dataType="xxx"
+                   dataTypeNotes="xxx"
+                   updateType="xxx"
+                   updateTypeNotes="xxx"
+                   updateCondition="xxx"
+                   updateConditionNotes="xxx"
+                   ownership="xxx"
+                   ownershipNotes="xxx"
+                   sharing="xxx"
+                   sharingNotes="xxx"
+                   dimensions="xxx"
+                   dimensionsNotes="xxx"
+                   transportation="xxx"
+                   transportationNotes="xxx"
+                   order="xxx"
+                   orderNotes="xxx"
+                   semantics="xxx"
+                   semanticsNotes="xxx"/>
+            </objectClass>
+        </objectClass>
+     </objects>
+     <interactions>
+        <interactionClass name="HLAinteractionRoot">
+            <interactionClass
+                name="xxx"
+                nameNotes="xxx"
+                sharing="xxx"
+                sharingNotes="xxx"
+                dimensions="xxx"
+                dimensionsNotes="xxx"
+                transportation="xxx"
+                transportationNotes="xxx"
+                order="xxx"
+                orderNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <parameter
+                   name="xxx"
+                    nameNotes="xxx"
+                    dataType="xxx"
+                    dataTypeNotes="xxx"
+                    semantics="xxx"
+                    semanticsNotes="xxx"/>
+            </interactionClass>
+        </interactionClass>
+   </interactions>
+   <dimensions>
+        <dimension
+            name="xxx"
+            nameNotes="xxx"
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            upperBound="xxx"
+            upperBoundNotes="xxx"
+            normalization="xxx"
+            normalizationNotes="xxx"
+            value="xxx"
+            valueNotes="xxx"/>
+   </dimensions>
+   <time>
+        <timeStamp
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <lookahead
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+   </time>
+   <tags>
+        <updateReflectTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <sendReceiveTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <deleteRemoveTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <divestitureRequestTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <divestitureCompletionTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <acquisitionRequestTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        <requestUpdateTag
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+     </tags>
+     <synchronizations>
+        <synchronization
+            label="xxx"
+            labelNotes="xxx"
+            dataType="xxx"
+            dataTypeNotes="xxx"
+            capability="xxx"
+            capabilityNotes="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+     </synchronizations>
+     <transportations>
+        <transportation
+            name="xxx"
+            nameNotes="xxx"
+            description="xxx"
+            descriptionNotes="xxx"/>
+         </transportations>
+         <switches
+        autoProvide="xxx"
+        autoProvideNotes="xxx"
+        conveyRegionDesignatorSets="xxx"
+        conveyRegionDesignatorSetsNotes="xxx"
+        attributeScopeAdvisory="xxx"
+        attributeScopeAdvisoryNotes="xxx"
+        attributeRelevanceAdvisory="xxx"
+        attributeRelevanceAdvisoryNotes="xxx"
+        objectClassRelevanceAdvisory="xxx"
+        objectClassRelevanceAdvisoryNotes="xxx"
+        interactionRelevanceAdvisory="xxx"
+        interactionRelevanceAdvisoryNotes="xxx"
+        serviceReporting="xxx"
+        serviceReportingNotes="xxx"/>
+     <dataTypes>
+        <basicDataRepresentations>
+            <basicData
+                name="xxx"
+                nameNotes="xxx"
+                size="xxx"
+                sizeNotes="xxx"
+                interpretation="xxx"
+                interpretationNotes="xxx"
+                endian="xxx"
+                endianNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"/>
+        </basicDataRepresentations>
+        <simpleDataTypes>
+            <simpleData
+                name="xxx"
+                nameNotes="xxx"
+                representation="xxx"
+                representationNotes="xxx"
+                units="xxx"
+                unitsNotes="xxx"
+                resolution="xxx"
+                resolutionNotes="xxx"
+                accuracy="xxx"
+                accuracyNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx"/>
+        </simpleDataTypes>
+        <enumeratedDataTypes>
+            <enumeratedData
+                name="xxx"
+                nameNotes="xxx"
+                representation="xxx"
+                representationNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <enumerator
+                    name="xxx"
+                    nameNotes="xxx"
+                    values="xxx"
+                    valuesNotes="xxx"/>
+            </enumeratedData>
+        </enumeratedDataTypes>
+        <arrayDataTypes>
+            <arrayData
+                name="xxx"
+                nameNotes="xxx"
+                dataType="xxx"
+                dataTypeNotes="xxx"
+                cardinality="xxx"
+                cardinalityNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx"/>
+        </arrayDataTypes>
+        <fixedRecordDataTypes>
+            <fixedRecordData
+                name="xxx"
+                nameNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <field
+                    name="xxx"
+                    nameNotes="xxx"
+                    dataType="xxx"
+                    dataTypeNotes="xxx"
+                    semantics="xxx"
+                    semanticsNotes="xxx"/>
+            </fixedRecordData>
+        </fixedRecordDataTypes>
+        <variantRecordDataTypes>
+            <variantRecordData
+                name="xxx"
+                nameNotes="xxx"
+                discriminant="xxx"
+                discriminantNotes="xxx"
+                dataType="xxx"
+                dataTypeNotes="xxx"
+                encoding="xxx"
+                encodingNotes="xxx"
+                semantics="xxx"
+                semanticsNotes="xxx">
+                <alternative
+                   enumerator="xxx"
+                   enumeratorNotes="xxx"
+                   name="xxx"
+                   nameNotes="xxx"
+                   dataType="xxx"
+                   dataTypeNotes="xxx"
+                   semantics="xxx"
+                   semanticsNotes="xxx"/>
+            </variantRecordData>
+        </variantRecordDataTypes>
+     </dataTypes>
+     <notes>
+        <note
+            name="xxx"
+            semantics="xxx"
+            semanticsNotes="xxx"/>
+        </notes>
+     </objectModel>

Index: xml/ieee1516-2000/1516_2-2000/HLA.dtd
===================================================================
RCS file: xml/ieee1516-2000/1516_2-2000/HLA.dtd
diff -N xml/ieee1516-2000/1516_2-2000/HLA.dtd
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ xml/ieee1516-2000/1516_2-2000/HLA.dtd       9 Dec 2013 13:48:00 -0000       
1.1
@@ -0,0 +1,324 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- HLA.dtd This is version 1.0 of a DTD file to fully define the OMT in XML 
terms -->
+<!ELEMENT objectModel (
+               objects?,
+               interactions?, 
+               dimensions?,
+               time?, 
+               tags?,
+               synchronizations?,
+               transportations?, 
+               switches?,
+               dataTypes?,
+               notes?)>
+<!ATTLIST objectModel
+          DTDversion      CDATA    #FIXED "1516.2"
+          name            CDATA    #REQUIRED
+          nameNotes       NMTOKENS #IMPLIED
+          type            (FOM|SOM) #REQUIRED
+          typeNotes       NMTOKENS #IMPLIED
+          version         CDATA    #IMPLIED
+          versionNotes    NMTOKENS #IMPLIED
+          date            CDATA    #IMPLIED
+          dateNotes       NMTOKENS #IMPLIED
+          purpose         CDATA    #IMPLIED
+          purposeNotes    NMTOKENS #IMPLIED
+          appDomain       CDATA    #IMPLIED
+          appDomainNotes  NMTOKENS #IMPLIED
+          sponsor         CDATA    #IMPLIED
+          sponsorNotes    NMTOKENS #IMPLIED
+          pocName         CDATA    #IMPLIED
+          pocNameNotes    NMTOKENS #IMPLIED
+          pocOrg          CDATA    #IMPLIED
+          pocOrgNotes     NMTOKENS #IMPLIED
+          pocPhone        CDATA    #IMPLIED
+          pocPhoneNotes   NMTOKENS #IMPLIED
+          pocEmail        CDATA    #IMPLIED
+          pocEmailNotes   NMTOKENS #IMPLIED
+          references      CDATA    #IMPLIED 
+          referencesNotes NMTOKENS #IMPLIED 
+          other           CDATA    #IMPLIED
+          otherNotes      NMTOKENS #IMPLIED>
+
+   <!ELEMENT objects (objectClass+)>
+      <!ELEMENT objectClass (attribute*, objectClass*)>
+      <!ATTLIST objectClass
+                name           NMTOKEN  #REQUIRED
+                nameNotes      NMTOKENS #IMPLIED
+                sharing        (Publish|Subscribe|PublishSubscribe|Neither) 
#IMPLIED
+                sharingNotes   NMTOKENS #IMPLIED
+                semantics      CDATA    #IMPLIED 
+                semanticsNotes NMTOKENS #IMPLIED > 
+         <!ELEMENT attribute EMPTY>
+         <!ATTLIST attribute
+                   name                 NMTOKEN  #REQUIRED
+                   nameNotes            NMTOKENS #IMPLIED
+                   dataType             NMTOKEN  #IMPLIED 
+                   dataTypeNotes        NMTOKENS #IMPLIED 
+                   updateType           (Static|Periodic|Conditional|NA) 
#IMPLIED
+                   updateTypeNotes      NMTOKENS #IMPLIED
+                   updateCondition      CDATA    #IMPLIED
+                   updateConditionNotes NMTOKENS #IMPLIED
+                   ownership            
(Divest|Acquire|DivestAcquire|NoTransfer)
+                                          #IMPLIED
+                   ownershipNotes       NMTOKENS #IMPLIED
+                   sharing              
(Publish|Subscribe|PublishSubscribe|Neither)
+                                          #IMPLIED
+                   sharingNotes         NMTOKENS #IMPLIED
+                   dimensions           NMTOKENS #IMPLIED
+                   dimensionsNotes      NMTOKENS #IMPLIED
+                   transportation       NMTOKEN  #IMPLIED
+                   transportationNotes  NMTOKENS #IMPLIED
+                   order                (Receive|TimeStamp) #IMPLIED
+                   orderNotes           NMTOKENS #IMPLIED
+                   semantics            CDATA    #IMPLIED
+                   semanticsNotes       NMTOKENS #IMPLIED>
+
+   <!ELEMENT interactions (interactionClass+)>
+      <!ELEMENT interactionClass (parameter*, interactionClass*)>
+      <!ATTLIST interactionClass
+                name              NMTOKEN  #REQUIRED
+                nameNotes         NMTOKENS #IMPLIED
+                sharing           (Publish|Subscribe|PublishSubscribe|Neither) 
#IMPLIED
+                sharingNotes      NMTOKENS #IMPLIED
+                dimensions        NMTOKENS #IMPLIED 
+                dimensionsNotes   NMTOKENS #IMPLIED 
+                transportation    NMTOKEN  #IMPLIED
+                transportationNotes NMTOKENS #IMPLIED
+                order             (Receive|TimeStamp) #IMPLIED
+                orderNotes        NMTOKENS #IMPLIED
+                semantics         CDATA    #IMPLIED
+                semanticsNotes    NMTOKENS #IMPLIED >
+         <!ELEMENT parameter EMPTY>
+         <!ATTLIST parameter
+                   name             NMTOKEN  #REQUIRED
+                   nameNotes        NMTOKENS #IMPLIED
+                   dataType         NMTOKEN  #IMPLIED 
+                   dataTypeNotes    NMTOKENS #IMPLIED 
+                   semantics        CDATA    #IMPLIED
+                   semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT dimensions (dimension*)>
+      <!ELEMENT dimension EMPTY>
+      <!ATTLIST dimension
+                name               NMTOKEN  #REQUIRED
+                nameNotes          NMTOKENS #IMPLIED
+                dataType           NMTOKEN  #IMPLIED
+                dataTypeNotes      NMTOKENS #IMPLIED
+                upperBound         CDATA    #IMPLIED
+                upperBoundNotes    NMTOKENS #IMPLIED
+                normalization      CDATA    #IMPLIED
+                normalizationNotes NMTOKENS #IMPLIED
+                value              CDATA    #IMPLIED
+                valueNotes         NMTOKENS #IMPLIED>
+
+   <!ELEMENT time (timeStamp?, lookahead?)>
+      <!ELEMENT timeStamp EMPTY>
+      <!ATTLIST timeStamp
+                dataType         NMTOKEN  #IMPLIED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT lookahead EMPTY>
+      <!ATTLIST lookahead
+                dataType         NMTOKEN  #IMPLIED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT tags (updateReflectTag?,
+                   sendReceiveTag?, 
+                   deleteRemoveTag?,
+                   divestitureRequestTag?,
+                   divestitureCompletionTag?,
+                   acquisitionRequestTag?,
+                   requestUpdateTag?)>
+      <!ELEMENT updateReflectTag EMPTY>
+      <!ATTLIST updateReflectTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT sendReceiveTag EMPTY>
+      <!ATTLIST sendReceiveTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT deleteRemoveTag EMPTY>
+      <!ATTLIST deleteRemoveTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT divestitureRequestTag EMPTY>
+      <!ATTLIST divestitureRequestTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT divestitureCompletionTag EMPTY>
+      <!ATTLIST divestitureCompletionTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT acquisitionRequestTag EMPTY>
+      <!ATTLIST acquisitionRequestTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+      <!ELEMENT requestUpdateTag EMPTY>
+      <!ATTLIST requestUpdateTag
+                dataType         NMTOKEN  #REQUIRED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT synchronizations (synchronization+)>
+      <!ELEMENT synchronization EMPTY>
+      <!ATTLIST synchronization
+                label            NMTOKEN  #REQUIRED
+                labelNotes       NMTOKENS #IMPLIED
+                dataType         NMTOKEN  #IMPLIED
+                dataTypeNotes    NMTOKENS #IMPLIED
+                capability       (Register|Achieve|RegisterAchieve|NoSynch) 
#IMPLIED
+                capabilityNotes  NMTOKENS #IMPLIED
+                semantics        CDATA    #IMPLIED
+                semanticsNotes   NMTOKENS #IMPLIED >
+
+   <!ELEMENT transportations (transportation+)>
+      <!ELEMENT transportation EMPTY>
+      <!ATTLIST transportation
+                name             NMTOKEN  #REQUIRED
+                nameNotes        NMTOKENS #IMPLIED
+                description      CDATA    #IMPLIED
+                descriptionNotes NMTOKENS #IMPLIED>
+
+   <!ELEMENT switches EMPTY>
+   <!ATTLIST switches
+             autoProvide                       (Enabled|Disabled) #IMPLIED
+             autoProvideNotes                  NMTOKENS #IMPLIED
+             conveyRegionDesignatorSets        (Enabled|Disabled) #IMPLIED
+             conveyRegionDesignatorSetsNotes   NMTOKENS #IMPLIED
+             attributeScopeAdvisory            (Enabled|Disabled) #IMPLIED
+             attributeScopeAdvisoryNotes       NMTOKENS #IMPLIED
+             attributeRelevanceAdvisory        (Enabled|Disabled) #IMPLIED
+             attributeRelevanceAdvisoryNotes   NMTOKENS #IMPLIED
+             objectClassRelevanceAdvisory      (Enabled|Disabled) #IMPLIED
+             objectClassRelevanceAdvisoryNotes NMTOKENS #IMPLIED
+             interactionRelevanceAdvisory      (Enabled|Disabled) #IMPLIED
+             interactionRelevanceAdvisoryNotes NMTOKENS #IMPLIED
+             serviceReporting                  (Enabled|Disabled) #IMPLIED
+             serviceReportingNotes             NMTOKENS #IMPLIED>
+
+   <!ELEMENT dataTypes (basicDataRepresentations,
+                        simpleDataTypes?, 
+                        enumeratedDataTypes?, 
+                        arrayDataTypes?, 
+                        fixedRecordDataTypes?, 
+                        variantRecordDataTypes?)>
+      <!ELEMENT basicDataRepresentations (basicData+)>
+         <!ELEMENT basicData EMPTY>
+         <!ATTLIST basicData
+                   name                NMTOKEN  #REQUIRED
+                   nameNotes           NMTOKENS #IMPLIED
+                   size                CDATA    #IMPLIED 
+                   sizeNotes           NMTOKENS #IMPLIED 
+                   interpretation      CDATA    #IMPLIED
+                   interpretationNotes NMTOKENS #IMPLIED
+                   endian              (Big|Little) #IMPLIED
+                   endianNotes         NMTOKENS #IMPLIED
+                   encoding            CDATA    #IMPLIED
+                   encodingNotes       NMTOKENS #IMPLIED> 
+      <!ELEMENT simpleDataTypes (simpleData+)>
+         <!ELEMENT simpleData EMPTY>
+         <!ATTLIST simpleData
+                   name                NMTOKEN  #REQUIRED
+                   nameNotes           NMTOKENS #IMPLIED
+                   representation      NMTOKEN  #IMPLIED
+                   representationNotes NMTOKENS #IMPLIED
+                   units               CDATA    #IMPLIED
+                   unitsNotes          NMTOKENS #IMPLIED
+                   resolution          CDATA    #IMPLIED
+                   resolutionNotes     NMTOKENS #IMPLIED
+                   accuracy            CDATA    #IMPLIED
+                   accuracyNotes       NMTOKENS #IMPLIED
+                   semantics           CDATA    #IMPLIED
+                   semanticsNotes      NMTOKENS #IMPLIED>
+      <!ELEMENT enumeratedDataTypes (enumeratedData+)>
+         <!ELEMENT enumeratedData (enumerator+)>
+         <!ATTLIST enumeratedData
+                   name                NMTOKEN  #REQUIRED
+                   nameNotes           NMTOKENS #IMPLIED
+                   representation      NMTOKEN  #IMPLIED
+                   representationNotes NMTOKENS #IMPLIED
+                   semantics           CDATA    #IMPLIED
+                   semanticsNotes      NMTOKENS #IMPLIED >
+            <!ELEMENT enumerator EMPTY>
+            <!ATTLIST enumerator
+                      name             NMTOKEN  #REQUIRED
+                      nameNotes        NMTOKENS #IMPLIED
+                      values           NMTOKENS  #IMPLIED
+                      valuesNotes      NMTOKENS #IMPLIED>
+      <!ELEMENT arrayDataTypes (arrayData+)>
+         <!ELEMENT arrayData EMPTY>
+         <!ATTLIST arrayData
+                   name             NMTOKEN  #REQUIRED
+                   nameNotes        NMTOKENS #IMPLIED
+                   dataType         NMTOKEN  #IMPLIED
+                   dataTypeNotes    NMTOKENS #IMPLIED
+                   cardinality      CDATA    #IMPLIED
+                   cardinalityNotes NMTOKENS #IMPLIED
+                   encoding         CDATA    #IMPLIED
+                   encodingNotes    NMTOKENS #IMPLIED
+                   semantics        CDATA    #IMPLIED
+                   semanticsNotes   NMTOKENS #IMPLIED>
+      <!ELEMENT fixedRecordDataTypes (fixedRecordData+)>
+         <!ELEMENT fixedRecordData (field+)>
+         <!ATTLIST fixedRecordData
+                   name             NMTOKEN  #REQUIRED
+                   nameNotes        NMTOKENS #IMPLIED
+                   encoding         CDATA    #IMPLIED
+                   encodingNotes    NMTOKENS #IMPLIED
+                   semantics        CDATA    #IMPLIED
+                   semanticsNotes   NMTOKENS #IMPLIED >
+            <!ELEMENT field EMPTY>
+            <!ATTLIST field
+                      name             NMTOKEN  #REQUIRED
+                      nameNotes        NMTOKENS #IMPLIED
+                      dataType         NMTOKEN  #IMPLIED
+                      dataTypeNotes    NMTOKENS #IMPLIED
+                      semantics        CDATA    #IMPLIED
+                      semanticsNotes   NMTOKENS #IMPLIED>
+      <!ELEMENT variantRecordDataTypes (variantRecordData+)>
+         <!ELEMENT variantRecordData (alternative+)>
+         <!ATTLIST variantRecordData
+                   name              NMTOKEN  #REQUIRED
+                   nameNotes         NMTOKENS #IMPLIED
+                   discriminant      CDATA    #IMPLIED
+                   discriminantNotes NMTOKENS #IMPLIED
+                   dataType          NMTOKEN  #IMPLIED
+                   dataTypeNotes     NMTOKENS #IMPLIED
+                   encoding          CDATA    #IMPLIED
+                   encodingNotes     NMTOKENS #IMPLIED
+                   semantics         CDATA    #IMPLIED
+                   semanticsNotes    NMTOKENS #IMPLIED>
+            <!ELEMENT alternative EMPTY>
+            <!ATTLIST alternative
+                      enumerator       CDATA    #REQUIRED
+                      enumeratorNotes  NMTOKENS #IMPLIED
+                      name             NMTOKEN  #IMPLIED
+                      nameNotes        NMTOKENS #IMPLIED
+                      dataType         NMTOKEN  #IMPLIED
+                      dataTypeNotes    NMTOKENS #IMPLIED
+                      semantics        CDATA    #IMPLIED
+                      semanticsNotes   NMTOKENS #IMPLIED>
+
+   <!ELEMENT notes (note+)>
+      <!ELEMENT note EMPTY>
+      <!ATTLIST note
+                name            NMTOKEN  #REQUIRED
+                semantics       CDATA    #IMPLIED
+                semanticsNotes  NMTOKENS #IMPLIED >

Index: include/ieee1516-2010/CMakeLists.txt
===================================================================
RCS file: include/ieee1516-2010/CMakeLists.txt
diff -N include/ieee1516-2010/CMakeLists.txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ include/ieee1516-2010/CMakeLists.txt        9 Dec 2013 13:48:00 -0000       
1.1
@@ -0,0 +1,3 @@
+# Install public IEEE-1516-2010 DLC headers files
+# taken from http://standards.ieee.org/downloads/1516/1516.1-2010/
+install(DIRECTORY RTI DESTINATION include/ieee1516-2010 PATTERN "CVS" EXCLUDE)

Index: include/RTI/LogicalTimeFactory.h
===================================================================
RCS file: include/RTI/LogicalTimeFactory.h
diff -N include/RTI/LogicalTimeFactory.h
--- include/RTI/LogicalTimeFactory.h    8 Jun 2011 14:42:08 -0000       1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,76 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/LogicalTimeFactory.h
-***********************************************************************/
-
-#ifndef RTI_LogicalTimeFactory_h
-#define RTI_LogicalTimeFactory_h
-
-namespace rti1516
-{
-  class LogicalTime;
-  class LogicalTimeInterval;
-}
-
-namespace std
-{
-  template <class T> class auto_ptr;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <string>
-
-// LogicalTimeFactory is used by the RTI to construct instances of classes
-// derived from LogicalTime and LogicalTimeInterval.  A federation is 
responsible
-// for providing a fedtime library that includes one or more subclasses
-// of LogicalTime and LogicalTimeInterval, one or more subclasses of 
LogicalTimeFactory
-// (which is used to create instances of those LogicalTime and 
LogicalTimeInterval
-// subclasses), and a single implementation of 
-// LogicalTimeFactoryFactory::createLogicalTimeFactory.  This static function 
should
-// choose a LogicalTimeFactory based on the string identifier passed as an 
argument,
-// and return an instance of that kind of factory.  The RTI will call this 
function to
-// obtain a LogicalTimeFactory for a federation, and then will use that 
factory to create
-// any instances of LogicalTime or LogicalTimeInterval that it needs.
-
-namespace rti1516
-{
-  class RTI_EXPORT LogicalTimeFactory
-  {
-  public:
-    virtual
-    ~LogicalTimeFactory()
-      throw () = 0;
-    
-    // Returns a LogicalTime with a value of "initial"
-    virtual
-    std::auto_ptr< LogicalTime >
-    makeLogicalTime()
-      throw (InternalError) = 0;
-    
-    // Returns a LogicalTimeInterval with a value of "zero"
-    virtual 
-    std::auto_ptr< LogicalTimeInterval >
-    makeLogicalTimeInterval() 
-      throw (InternalError) = 0;
-  };
-}
-
-namespace rti1516
-{  
-  class FEDTIME_EXPORT LogicalTimeFactoryFactory
-  {
-  public:
-
-    // The name is used to choose among several LogicalTimeFactories that might
-    // be present in the fedtime library.  Each federation chooses its
-    // implementation by passing the appropriate name to 
createFederationExecution.
-    // If the supplied name is the empty string, a default LogicalTimeFactory 
is
-    // returned.  If the supplied implementation name does not match any name 
-    // supported by the library, then a NULL pointer is returned. 
-    static std::auto_ptr< LogicalTimeFactory > 
-       makeLogicalTimeFactory(std::wstring const & implementationName);
-  };
-}
-
-#endif // RTI_LogicalTimeFactory_h

Index: include/RTI/certiLogicalTime.h
===================================================================
RCS file: include/RTI/certiLogicalTime.h
diff -N include/RTI/certiLogicalTime.h
--- include/RTI/certiLogicalTime.h      8 Jun 2011 14:42:08 -0000       1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,141 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/LogicalTime.h
-***********************************************************************/
-
-#ifndef RTI_LogicalTime_h
-#define RTI_LogicalTime_h
-
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-// This file is one of the SISO HLA 1516 header files that was edited
-// by CERTI for compilation. By default, there exists a circular
-// dependency between the RTI library (provided by CERTI) and the
-// LogicalTime implementation (to be provided by the federate).
-// In order to break this dependency some minor changes have been
-// applied: The LogicalTime, LogicalTimeInterval and 
-// LogicalTimeFactory classes are now exported by the LogicalTime 
-// implementation. All three classes have been given an inline (empty)
-// destructor.
-// While these changes may break (direct) DLL compatibility, they
-// greatly ease the implementation of the RTI1516 library for CERTI.
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-
-
-
-// The classes associated with logical time allow a federation to provide their
-// own representation for logical time and logical time interval. The 
federation
-// is responsible to inherit from the abstract classes declared below. The
-// encoded time classes are used to hold the arbitrary bit representation of 
the
-// logical time and logical time intervals.
-
-namespace rti1516
-{
-  class LogicalTimeInterval;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <string>
-#include <RTI/VariableLengthData.h>
-
-namespace rti1516
-{
-  class FEDTIME_EXPORT LogicalTime
-  {
-  public:
-    virtual
-    ~LogicalTime()
-      throw () { };
-
-    virtual
-    void
-    setInitial() = 0;
-
-    virtual
-    bool
-    isInitial() const = 0;
-  
-    virtual
-    void
-    setFinal() = 0;
-
-    virtual
-    bool
-    isFinal() const = 0;
-
-    virtual
-    LogicalTime &
-    operator=(LogicalTime const & value)
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    LogicalTime &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    LogicalTime &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator>(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator<(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator==(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator>=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator<=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-    
-    // Generates an encoded value that can be used to send
-    // LogicalTimes to other federates in updates or interactions
-    virtual VariableLengthData encode() const = 0;
-
-    // Alternate encode for directly filling a buffer
-    virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
-   
-    // Decode encodedLogicalTime into self
-    virtual void decode(VariableLengthData const & encodedLogicalTime)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    virtual std::wstring toString() const = 0;
-
-    // Returns the name of the implementation, as needed by
-    // createFederationExecution.
-    virtual std::wstring implementationName() const = 0;
-  };
-
-  // Output operator for LogicalTime
-  std::wostream RTI_EXPORT &
-    operator << (std::wostream &, LogicalTime const &);
-}
-
-#endif // RTI_LogicalTime_h

Index: include/RTI/Exception.h
===================================================================
RCS file: include/RTI/Exception.h
diff -N include/RTI/Exception.h
--- include/RTI/Exception.h     31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,153 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/exception.h
-***********************************************************************/
-
-#ifndef  RTI_Exception_h
-#define  RTI_Exception_h
-
-#include <RTI/SpecificConfig.h>
-#include <string>
-
-// The RTI::exception class follows the interface of the C++ standard exception
-// class.  The key method, what, returns a null terminated character string 
that
-// describes details of the exception that has occured.
-
-namespace rti1516
-{
-  class RTI_EXPORT Exception
-  {
-  public:
-    Exception();
-
-    Exception(Exception const & rhs);
-
-    Exception &
-    operator=(Exception const & rhs);
-    
-    virtual
-      ~Exception();
-      // throw();
-    
-    virtual
-      std::wstring what() const
-      throw() = 0;
-  };
-
-  // Output operator for Exceptions
-  std::wostream RTI_EXPORT & 
-    operator << (std::wostream &, Exception const &);
-
-#define RTI_EXCEPTION(A)                      \
-   class RTI_EXPORT A : public Exception {    \
-  public:                                     \
-    A(std::wstring const & message) throw();  \
-    std::wstring what() const throw();        \
-  private:                                    \
-    std::wstring _msg;                        \
-  };
-
-  RTI_EXCEPTION(AsynchronousDeliveryAlreadyDisabled)
-  RTI_EXCEPTION(AsynchronousDeliveryAlreadyEnabled)  
-  RTI_EXCEPTION(AttributeAcquisitionWasNotCanceled)  
-  RTI_EXCEPTION(AttributeAcquisitionWasNotRequested)
-  RTI_EXCEPTION(AttributeAlreadyBeingAcquired)  
-  RTI_EXCEPTION(AttributeAlreadyBeingDivested)  
-  RTI_EXCEPTION(AttributeAlreadyOwned)
-  RTI_EXCEPTION(AttributeDivestitureWasNotRequested)  
-  RTI_EXCEPTION(AttributeNotDefined)
-  RTI_EXCEPTION(AttributeNotOwned)
-  RTI_EXCEPTION(AttributeNotPublished)
-  RTI_EXCEPTION(AttributeNotRecognized)
-  RTI_EXCEPTION(AttributeNotSubscribed)
-  RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOff)
-  RTI_EXCEPTION(AttributeRelevanceAdvisorySwitchIsOn)
-  RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOff)
-  RTI_EXCEPTION(AttributeScopeAdvisorySwitchIsOn)
-  RTI_EXCEPTION(BadInitializationParameter)
-  RTI_EXCEPTION(CouldNotCreateLogicalTimeFactory)
-  RTI_EXCEPTION(CouldNotDecode)  
-  RTI_EXCEPTION(CouldNotDiscover)
-  RTI_EXCEPTION(CouldNotEncode)  
-  RTI_EXCEPTION(CouldNotOpenFDD)
-  RTI_EXCEPTION(CouldNotInitiateRestore)
-  RTI_EXCEPTION(DeletePrivilegeNotHeld)
-  RTI_EXCEPTION(RequestForTimeConstrainedPending)
-  RTI_EXCEPTION(NoRequestToEnableTimeConstrainedWasPending)
-  RTI_EXCEPTION(RequestForTimeRegulationPending)
-  RTI_EXCEPTION(NoRequestToEnableTimeRegulationWasPending)  
-  RTI_EXCEPTION(ErrorReadingFDD)
-  RTI_EXCEPTION(FederateAlreadyExecutionMember)
-  RTI_EXCEPTION(FederateHasNotBegunSave)
-  RTI_EXCEPTION(FederateInternalError)
-  RTI_EXCEPTION(FederateNotExecutionMember)
-  RTI_EXCEPTION(FederateOwnsAttributes)
-  RTI_EXCEPTION(FederateServiceInvocationsAreBeingReportedViaMOM)
-  RTI_EXCEPTION(FederateUnableToUseTime)
-  RTI_EXCEPTION(FederatesCurrentlyJoined)
-  RTI_EXCEPTION(FederationExecutionAlreadyExists)
-  RTI_EXCEPTION(FederationExecutionDoesNotExist)
-  RTI_EXCEPTION(IllegalName)
-  RTI_EXCEPTION(IllegalTimeArithmetic)
-  RTI_EXCEPTION(InteractionClassNotDefined)
-  RTI_EXCEPTION(InteractionClassNotPublished)
-  RTI_EXCEPTION(InteractionClassNotRecognized)
-  RTI_EXCEPTION(InteractionClassNotSubscribed)  
-  RTI_EXCEPTION(InteractionParameterNotDefined)
-  RTI_EXCEPTION(InteractionParameterNotRecognized)
-  RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOff)
-  RTI_EXCEPTION(InteractionRelevanceAdvisorySwitchIsOn)
-  RTI_EXCEPTION(InTimeAdvancingState)
-  RTI_EXCEPTION(InvalidAttributeHandle)
-  RTI_EXCEPTION(InvalidDimensionHandle)
-  RTI_EXCEPTION(InvalidFederateHandle)
-  RTI_EXCEPTION(InvalidInteractionClassHandle)
-  RTI_EXCEPTION(InvalidLogicalTime)
-  RTI_EXCEPTION(InvalidLogicalTimeInterval)  
-  RTI_EXCEPTION(InvalidLookahead)
-  RTI_EXCEPTION(InvalidObjectClassHandle)
-  RTI_EXCEPTION(InvalidOrderName)
-  RTI_EXCEPTION(InvalidOrderType)
-  RTI_EXCEPTION(InvalidParameterHandle)
-  RTI_EXCEPTION(InvalidRangeBound)
-  RTI_EXCEPTION(InvalidRegion)
-  RTI_EXCEPTION(InvalidRegionContext)
-  RTI_EXCEPTION(InvalidRetractionHandle)
-  RTI_EXCEPTION(InvalidServiceGroup)
-  RTI_EXCEPTION(InvalidTransportationName)
-  RTI_EXCEPTION(InvalidTransportationType)
-  RTI_EXCEPTION(JoinedFederateIsNotInTimeAdvancingState)
-  RTI_EXCEPTION(LogicalTimeAlreadyPassed)
-  RTI_EXCEPTION(MessageCanNoLongerBeRetracted)
-  RTI_EXCEPTION(NameNotFound)
-  RTI_EXCEPTION(NoAcquisitionPending)
-  RTI_EXCEPTION(ObjectClassNotDefined)
-  RTI_EXCEPTION(ObjectClassNotKnown)
-  RTI_EXCEPTION(ObjectClassNotPublished)
-  RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOff)
-  RTI_EXCEPTION(ObjectClassRelevanceAdvisorySwitchIsOn)
-  RTI_EXCEPTION(ObjectInstanceNameInUse)
-  RTI_EXCEPTION(ObjectInstanceNameNotReserved)
-  RTI_EXCEPTION(ObjectInstanceNotKnown)
-  RTI_EXCEPTION(OwnershipAcquisitionPending)
-  RTI_EXCEPTION(RTIinternalError)
-  RTI_EXCEPTION(RegionDoesNotContainSpecifiedDimension)
-  RTI_EXCEPTION(RegionInUseForUpdateOrSubscription)
-  RTI_EXCEPTION(RegionNotCreatedByThisFederate)
-  RTI_EXCEPTION(RestoreInProgress)  
-  RTI_EXCEPTION(RestoreNotRequested)
-  RTI_EXCEPTION(SaveInProgress)
-  RTI_EXCEPTION(SaveNotInitiated)
-  RTI_EXCEPTION(SpecifiedSaveLabelDoesNotExist)
-  RTI_EXCEPTION(SynchronizationPointLabelNotAnnounced)
-  RTI_EXCEPTION(TimeConstrainedAlreadyEnabled)
-  RTI_EXCEPTION(TimeConstrainedIsNotEnabled)
-  RTI_EXCEPTION(TimeRegulationAlreadyEnabled)
-  RTI_EXCEPTION(TimeRegulationIsNotEnabled)
-  RTI_EXCEPTION(UnableToPerformSave)
-  RTI_EXCEPTION(UnknownName)
-  RTI_EXCEPTION(InternalError)
-#undef RTI_EXCEPTION
-}
-
-#endif // RTI_exception_h 

Index: include/RTI/Typedefs.h
===================================================================
RCS file: include/RTI/Typedefs.h
diff -N include/RTI/Typedefs.h
--- include/RTI/Typedefs.h      31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,68 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/Typedefs.h
-***********************************************************************/
-
-// Purpose: This file contains the standard RTI types that are defined in 
-// namespace rti1516.  These definitions/declarations are standard for all RTI
-// implementations.
-//
-// The types declared here require the use of some RTI Specific types.
-
-#ifndef RTI_Typedefs_h
-#define RTI_Typedefs_h
-
-// The following type definitions use standard C++ classes for containers
-// that are used in the RTI API.
-
-#include <RTI/SpecificConfig.h>
-#include <set>
-#include <map>
-#include <vector>
-#include <RTI/Enums.h>
-#include <RTI/Handle.h>
-
-namespace rti1516
-{
-  typedef std::set< AttributeHandle > AttributeHandleSet;
-  typedef std::set< ParameterHandle > ParameterHandleSet;
-  typedef std::set< FederateHandle  > FederateHandleSet;
-  typedef std::set< DimensionHandle > DimensionHandleSet;
-  typedef std::set< RegionHandle    > RegionHandleSet;
-
-  // RTI::AttributeHandleValueMap implements a constrained set of 
-  // (attribute handle and value) pairs
-  typedef std::map< AttributeHandle, VariableLengthData >
-  AttributeHandleValueMap;
-
-  // RTI::ParameterHandleValueMap implements a constrained set of 
-  // (parameter handle and value) pairs
-  typedef std::map< ParameterHandle, VariableLengthData >
-  ParameterHandleValueMap;
-
-  // RTI::AttributeHandleSetRegionHandleSetPairVector implements a collection 
of
-  // (attribute handle set and region set) pairs
-  typedef std::pair< AttributeHandleSet, RegionHandleSet >
-  AttributeHandleSetRegionHandleSetPair;
-  
-  typedef std::vector< AttributeHandleSetRegionHandleSetPair >
-  AttributeHandleSetRegionHandleSetPairVector;
-  
-  // RTI::FederateHandleSaveStatusPairVector implements a collection of
-  // (federate handle and save status) pairs
-  typedef std::pair< FederateHandle, SaveStatus >
-  FederateHandleSaveStatusPair;
-  
-  typedef std::vector< FederateHandleSaveStatusPair >
-  FederateHandleSaveStatusPairVector;
-  
-  // RTI::FederateHandleRestoreStatusPairVector implements a collection of
-  // (federate handle and restore status) pairs
-  typedef std::pair< FederateHandle, RestoreStatus >
-  FederateHandleRestoreStatusPair;
-  
-  typedef std::vector< FederateHandleRestoreStatusPair >
-  FederateHandleRestoreStatusPairVector;
-}
-
-#endif // RTI_Typedefs_h

Index: include/RTI/RTIambassador.h
===================================================================
RCS file: include/RTI/RTIambassador.h
diff -N include/RTI/RTIambassador.h
--- include/RTI/RTIambassador.h 20 Nov 2010 18:10:12 -0000      1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,1325 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/RTIambassador.h
-***********************************************************************/
-
-// This interface is used to access the services of the RTI. 
-
-#ifndef RTI_RTIambassador_h
-#define RTI_RTIambassador_h
-
-namespace rti1516
-{
-  class FederateAmbassador;
-  class LogicalTime;
-  class LogicalTimeFactory;
-  class LogicalTimeInterval;
-  class RangeBounds;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <string>
-#include <RTI/Typedefs.h>
-#include <RTI/Exception.h>
-
-namespace rti1516
-{
-  /**
-   * RTI (RunTime Infrastructure) Ambassador class.
-   */
-  class RTI_EXPORT RTIambassador
-  {
-  protected:
-    RTIambassador()
-       throw ();
-
-  public:
-    virtual
-      ~RTIambassador();
-    // throw ()
-
-    /**
-     * @defgroup IEEE1516_FederationManagement Federation Management
-     * @ingroup  IEEE1516_RTI_Ambassador
-     * @{
-     */
-    // 4.2
-    virtual void createFederationExecution
-    (std::wstring const & federationExecutionName,
-     std::wstring const & fullPathNameToTheFDDfile,
-     std::wstring const & logicalTimeImplementationName = L"")
-      throw (FederationExecutionAlreadyExists,
-             CouldNotOpenFDD,
-             ErrorReadingFDD,
-             CouldNotCreateLogicalTimeFactory,
-             RTIinternalError) = 0;
-
-    // 4.3
-    virtual void destroyFederationExecution 
-    (std::wstring const & federationExecutionName)
-      throw (FederatesCurrentlyJoined,
-             FederationExecutionDoesNotExist,
-             RTIinternalError) = 0;
-
-    // 4.4
-    virtual FederateHandle joinFederationExecution 
-    (std::wstring const & federateType,
-     std::wstring const & federationExecutionName,
-     FederateAmbassador & federateAmbassador)
-      throw (FederateAlreadyExecutionMember,
-             FederationExecutionDoesNotExist,
-             SaveInProgress,
-             RestoreInProgress,
-             CouldNotCreateLogicalTimeFactory,
-             RTIinternalError) = 0;
-
-    // 4.5
-    virtual void resignFederationExecution
-    (ResignAction resignAction)
-      throw (OwnershipAcquisitionPending,
-             FederateOwnsAttributes,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 4.6
-    virtual void registerFederationSynchronizationPoint
-    (std::wstring const & label,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void registerFederationSynchronizationPoint
-    (std::wstring const & label,
-     VariableLengthData const & theUserSuppliedTag,
-     FederateHandleSet const & syncSet)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.9
-    virtual void synchronizationPointAchieved
-    (std::wstring const & label)
-      throw (SynchronizationPointLabelNotAnnounced,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.11
-    virtual void requestFederationSave
-    (std::wstring const & label)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void requestFederationSave
-    (std::wstring const & label,
-     LogicalTime const & theTime)
-      throw (LogicalTimeAlreadyPassed,
-             InvalidLogicalTime,
-             FederateUnableToUseTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.13
-    virtual void federateSaveBegun ()
-      throw (SaveNotInitiated,
-             FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.14
-    virtual void federateSaveComplete ()
-      throw (FederateHasNotBegunSave,
-             FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void federateSaveNotComplete()
-      throw (FederateHasNotBegunSave,
-             FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.16
-    virtual void queryFederationSaveStatus ()
-      throw (FederateNotExecutionMember,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.18
-    virtual void requestFederationRestore
-    (std::wstring const & label)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 4.22
-    virtual void federateRestoreComplete ()
-      throw (RestoreNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RTIinternalError) = 0;
-
-    virtual void federateRestoreNotComplete ()
-      throw (RestoreNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RTIinternalError) = 0;
-
-    // 4.24
-    virtual void queryFederationRestoreStatus ()
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RTIinternalError) = 0;
-
-    /** @} end group IEEE1516_FederationManagement */
-
-    /////////////////////////////////////
-    // Declaration Management Services //
-    /////////////////////////////////////
-  
-    // 5.2
-    virtual void publishObjectClassAttributes
-    (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.3
-    virtual void unpublishObjectClass
-    (ObjectClassHandle theClass)
-      throw (ObjectClassNotDefined,
-             OwnershipAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void unpublishObjectClassAttributes
-    (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             OwnershipAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.4
-    virtual void publishInteractionClass
-    (InteractionClassHandle theInteraction)
-      throw (InteractionClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.5
-    virtual void unpublishInteractionClass
-    (InteractionClassHandle theInteraction)
-      throw (InteractionClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.6
-    virtual void subscribeObjectClassAttributes
-    (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList,
-     bool active = true)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.7
-    virtual void unsubscribeObjectClass
-    (ObjectClassHandle theClass)
-      throw (ObjectClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void unsubscribeObjectClassAttributes
-    (ObjectClassHandle theClass,
-     AttributeHandleSet const & attributeList)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.8
-    virtual void subscribeInteractionClass
-    (InteractionClassHandle theClass,
-     bool active = true)
-      throw (InteractionClassNotDefined,
-             FederateServiceInvocationsAreBeingReportedViaMOM,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 5.9
-    virtual void unsubscribeInteractionClass
-    (InteractionClassHandle theClass)
-      throw (InteractionClassNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    ////////////////////////////////
-    // Object Management Services //
-    ////////////////////////////////
-  
-    // 6.2
-    virtual void reserveObjectInstanceName
-    (std::wstring const & theObjectInstanceName)
-      throw (IllegalName,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.4
-    virtual ObjectInstanceHandle registerObjectInstance
-    (ObjectClassHandle theClass)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual ObjectInstanceHandle registerObjectInstance
-    (ObjectClassHandle theClass,
-     std::wstring const & theObjectInstanceName)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             ObjectInstanceNameNotReserved,
-             ObjectInstanceNameInUse,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.6
-    virtual void updateAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual MessageRetractionHandle updateAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     LogicalTime const & theTime)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.8
-    virtual void sendInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (InteractionClassNotPublished,
-             InteractionClassNotDefined,
-             InteractionParameterNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual MessageRetractionHandle sendInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     LogicalTime const & theTime)
-      throw (InteractionClassNotPublished,
-             InteractionClassNotDefined,
-             InteractionParameterNotDefined,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.10
-    virtual void deleteObjectInstance
-    (ObjectInstanceHandle theObject,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (DeletePrivilegeNotHeld,
-             ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual MessageRetractionHandle deleteObjectInstance
-    (ObjectInstanceHandle theObject,
-     VariableLengthData const & theUserSuppliedTag,
-     LogicalTime  const & theTime)
-      throw (DeletePrivilegeNotHeld,
-             ObjectInstanceNotKnown,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.12
-    virtual void localDeleteObjectInstance
-    (ObjectInstanceHandle theObject)
-      throw (ObjectInstanceNotKnown,
-             FederateOwnsAttributes,
-             OwnershipAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.13
-    virtual void changeAttributeTransportationType
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     TransportationType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 6.14
-    virtual void changeInteractionTransportationType
-    (InteractionClassHandle theClass,
-     TransportationType theType)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-  
-    // 6.17
-    virtual void requestAttributeValueUpdate
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual void requestAttributeValueUpdate
-    (ObjectClassHandle theClass,
-     AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    ///////////////////////////////////
-    // Ownership Management Services //
-    ///////////////////////////////////
-    // 7.2
-    virtual void unconditionalAttributeOwnershipDivestiture
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.3
-    virtual void negotiatedAttributeOwnershipDivestiture
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             AttributeAlreadyBeingDivested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.6
-    virtual void confirmDivestiture
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & confirmedAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             NoAcquisitionPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.8
-    virtual void attributeOwnershipAcquisition
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & desiredAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             FederateOwnsAttributes,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.9
-    virtual void attributeOwnershipAcquisitionIfAvailable
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & desiredAttributes)
-      throw (ObjectInstanceNotKnown,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             FederateOwnsAttributes,
-             AttributeAlreadyBeingAcquired,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.12
-    virtual void attributeOwnershipDivestitureIfWanted
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     AttributeHandleSet & theDivestedAttributes) // filled by RTI
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.13
-    virtual void cancelNegotiatedAttributeOwnershipDivestiture
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.14
-    virtual void cancelAttributeOwnershipAcquisition
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotRequested,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.16
-    virtual void queryAttributeOwnership
-    (ObjectInstanceHandle theObject,
-     AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 7.18
-    virtual bool isAttributeOwnedByFederate
-    (ObjectInstanceHandle theObject,
-     AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    //////////////////////////////
-    // Time Management Services //
-    //////////////////////////////
-  
-    // 8.2
-    virtual void enableTimeRegulation
-    (LogicalTimeInterval const & theLookahead)
-      throw (TimeRegulationAlreadyEnabled,
-             InvalidLookahead,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.4
-    virtual void disableTimeRegulation ()
-      throw (TimeRegulationIsNotEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.5
-    virtual void enableTimeConstrained ()
-      throw (TimeConstrainedAlreadyEnabled,
-             InTimeAdvancingState,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.7
-    virtual void disableTimeConstrained ()
-      throw (TimeConstrainedIsNotEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.8
-    virtual void timeAdvanceRequest
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.9
-    virtual void timeAdvanceRequestAvailable
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.10
-    virtual void nextMessageRequest
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.11
-    virtual void nextMessageRequestAvailable
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.12
-    virtual void flushQueueRequest
-    (LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             LogicalTimeAlreadyPassed,
-             InTimeAdvancingState,
-             RequestForTimeRegulationPending,
-             RequestForTimeConstrainedPending,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.14
-    virtual void enableAsynchronousDelivery ()
-      throw (AsynchronousDeliveryAlreadyEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.15
-    virtual void disableAsynchronousDelivery ()
-      throw (AsynchronousDeliveryAlreadyDisabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.16
-    virtual bool queryGALT (LogicalTime & theTime)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.17
-    virtual void queryLogicalTime (LogicalTime & theTime)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.18
-    virtual bool queryLITS (LogicalTime & theTime)
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.19
-    virtual void modifyLookahead
-    (LogicalTimeInterval const & theLookahead)
-      throw (TimeRegulationIsNotEnabled,
-             InvalidLookahead,
-             InTimeAdvancingState,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.20
-    virtual void queryLookahead (LogicalTimeInterval & interval)
-      throw (TimeRegulationIsNotEnabled,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.21
-    virtual void retract
-    (MessageRetractionHandle theHandle)
-      throw (InvalidRetractionHandle,
-             TimeRegulationIsNotEnabled,
-             MessageCanNoLongerBeRetracted,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.23
-    virtual void changeAttributeOrderType
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     OrderType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             AttributeNotOwned,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 8.24
-    virtual void changeInteractionOrderType
-    (InteractionClassHandle theClass,
-     OrderType theType)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    //////////////////////////////////
-    // Data Distribution Management //
-    //////////////////////////////////
-  
-    // 9.2
-    virtual RegionHandle createRegion
-    (DimensionHandleSet const & theDimensions)
-      throw (InvalidDimensionHandle,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.3
-    virtual void commitRegionModifications
-    (RegionHandleSet const & theRegionHandleSet)
-      throw (InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.4
-    virtual void deleteRegion
-    (RegionHandle theRegion)
-      throw (InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             RegionInUseForUpdateOrSubscription,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.5
-    virtual ObjectInstanceHandle registerObjectInstanceWithRegions
-    (ObjectClassHandle theClass,
-     AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual ObjectInstanceHandle registerObjectInstanceWithRegions
-    (ObjectClassHandle theClass,
-     AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector,
-     std::wstring const & theObjectInstanceName)
-      throw (ObjectClassNotDefined,
-             ObjectClassNotPublished,
-             AttributeNotDefined,
-             AttributeNotPublished,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             ObjectInstanceNameNotReserved,
-             ObjectInstanceNameInUse,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.6
-    virtual void associateRegionsForUpdates
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.7
-    virtual void unassociateRegionsForUpdates
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.8
-    virtual void subscribeObjectClassAttributesWithRegions
-    (ObjectClassHandle theClass,
-     AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector,
-     bool active = true)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.9
-    virtual void unsubscribeObjectClassAttributesWithRegions
-    (ObjectClassHandle theClass,
-     AttributeHandleSetRegionHandleSetPairVector const &
-     theAttributeHandleSetRegionHandleSetPairVector)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.10
-    virtual void subscribeInteractionClassWithRegions
-    (InteractionClassHandle theClass,
-     RegionHandleSet const & theRegionHandleSet,
-     bool active = true)
-      throw (InteractionClassNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateServiceInvocationsAreBeingReportedViaMOM,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.11
-    virtual void unsubscribeInteractionClassWithRegions
-    (InteractionClassHandle theClass,
-     RegionHandleSet const & theRegionHandleSet)
-      throw (InteractionClassNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.12
-    virtual void sendInteractionWithRegions
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     RegionHandleSet const & theRegionHandleSet,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             InteractionParameterNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual MessageRetractionHandle sendInteractionWithRegions
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     RegionHandleSet const & theRegionHandleSet,
-     VariableLengthData const & theUserSuppliedTag,
-     LogicalTime const & theTime)
-      throw (InteractionClassNotDefined,
-             InteractionClassNotPublished,
-             InteractionParameterNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             InvalidLogicalTime,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 9.13
-    virtual void requestAttributeValueUpdateWithRegions
-    (ObjectClassHandle theClass,
-     AttributeHandleSetRegionHandleSetPairVector const & theSet,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectClassNotDefined,
-             AttributeNotDefined,
-             InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             InvalidRegionContext,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    //////////////////////////
-    // RTI Support Services //
-    //////////////////////////
-  
-    // 10.2
-    virtual ObjectClassHandle getObjectClassHandle
-    (std::wstring const & theName)
-      throw (NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.3
-    virtual std::wstring getObjectClassName
-    (ObjectClassHandle theHandle)
-      throw (InvalidObjectClassHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.4
-    virtual AttributeHandle getAttributeHandle
-    (ObjectClassHandle whichClass,
-     std::wstring const & theAttributeName)
-      throw (InvalidObjectClassHandle,
-             NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.5
-    virtual std::wstring getAttributeName
-    (ObjectClassHandle whichClass,
-     AttributeHandle theHandle)   
-      throw (InvalidObjectClassHandle,
-             InvalidAttributeHandle,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.6
-    virtual InteractionClassHandle getInteractionClassHandle
-    (std::wstring const & theName)
-      throw (NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.7
-    virtual std::wstring getInteractionClassName
-    (InteractionClassHandle theHandle)
-      throw (InvalidInteractionClassHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.8
-    virtual ParameterHandle getParameterHandle
-    (InteractionClassHandle whichClass,
-     std::wstring const & theName)
-      throw (InvalidInteractionClassHandle,
-             NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.9
-    virtual std::wstring getParameterName
-    (InteractionClassHandle whichClass,
-     ParameterHandle theHandle)   
-      throw (InvalidInteractionClassHandle,
-             InvalidParameterHandle,
-             InteractionParameterNotDefined,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.10
-    virtual ObjectInstanceHandle getObjectInstanceHandle
-    (std::wstring const & theName)
-      throw (ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.11
-    virtual std::wstring getObjectInstanceName
-    (ObjectInstanceHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.12
-    virtual DimensionHandle getDimensionHandle
-    (std::wstring const & theName)
-      throw (NameNotFound,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.13
-    virtual std::wstring getDimensionName
-    (DimensionHandle theHandle)
-      throw (InvalidDimensionHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.14
-    virtual unsigned long getDimensionUpperBound
-    (DimensionHandle theHandle)   
-      throw (InvalidDimensionHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.15
-    virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
-    (ObjectClassHandle theClass,
-     AttributeHandle theHandle)   
-      throw (InvalidObjectClassHandle,
-             InvalidAttributeHandle,
-             AttributeNotDefined,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.16
-    virtual ObjectClassHandle getKnownObjectClassHandle
-    (ObjectInstanceHandle theObject)
-      throw (ObjectInstanceNotKnown,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.17
-    virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
-    (InteractionClassHandle theClass)
-      throw (InvalidInteractionClassHandle,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.18
-    virtual TransportationType getTransportationType
-    (std::wstring const & transportationName)
-      throw (InvalidTransportationName,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.19
-    virtual std::wstring getTransportationName
-    (TransportationType transportationType)
-      throw (InvalidTransportationType,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.20
-    virtual OrderType getOrderType
-    (std::wstring const & orderName)
-      throw (InvalidOrderName,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.21
-    virtual std::wstring getOrderName
-    (OrderType orderType)
-      throw (InvalidOrderType,
-             FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.22
-    virtual void enableObjectClassRelevanceAdvisorySwitch ()
-      throw (ObjectClassRelevanceAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.23
-    virtual void disableObjectClassRelevanceAdvisorySwitch ()
-      throw (ObjectClassRelevanceAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.24
-    virtual void enableAttributeRelevanceAdvisorySwitch ()
-      throw (AttributeRelevanceAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.25
-    virtual void disableAttributeRelevanceAdvisorySwitch ()
-      throw (AttributeRelevanceAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.26
-    virtual void enableAttributeScopeAdvisorySwitch ()
-      throw (AttributeScopeAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.27
-    virtual void disableAttributeScopeAdvisorySwitch ()
-      throw (AttributeScopeAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.28
-    virtual void enableInteractionRelevanceAdvisorySwitch ()
-      throw (InteractionRelevanceAdvisorySwitchIsOn,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.29
-    virtual void disableInteractionRelevanceAdvisorySwitch ()
-      throw (InteractionRelevanceAdvisorySwitchIsOff,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.30
-    virtual
-    DimensionHandleSet getDimensionHandleSet
-    (RegionHandle theRegionHandle)
-      throw (InvalidRegion,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.31
-    virtual
-    RangeBounds getRangeBounds
-    (RegionHandle theRegionHandle,
-     DimensionHandle theDimensionHandle)
-      throw (InvalidRegion,
-             RegionDoesNotContainSpecifiedDimension,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.32
-    virtual void setRangeBounds
-    (RegionHandle theRegionHandle,
-     DimensionHandle theDimensionHandle,
-     RangeBounds const & theRangeBounds)
-      throw (InvalidRegion,
-             RegionNotCreatedByThisFederate,
-             RegionDoesNotContainSpecifiedDimension,
-             InvalidRangeBound,
-             FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.33
-    virtual unsigned long normalizeFederateHandle
-    (FederateHandle theFederateHandle)
-      throw (FederateNotExecutionMember,
-             InvalidFederateHandle,
-             RTIinternalError) = 0;
-
-    // 10.34
-    virtual unsigned long normalizeServiceGroup
-    (ServiceGroupIndicator theServiceGroup)
-      throw (FederateNotExecutionMember,
-             InvalidServiceGroup,
-             RTIinternalError) = 0;
-
-    // 10.37
-    virtual bool evokeCallback(double approximateMinimumTimeInSeconds)
-      throw (FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.38
-    virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
-                                        double approximateMaximumTimeInSeconds)
-      throw (FederateNotExecutionMember,
-             RTIinternalError) = 0;
-
-    // 10.39
-    virtual void enableCallbacks ()
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    // 10.40
-    virtual void disableCallbacks ()
-      throw (FederateNotExecutionMember,
-             SaveInProgress,
-             RestoreInProgress,
-             RTIinternalError) = 0;
-
-    virtual FederateHandle decodeFederateHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-    virtual ObjectClassHandle decodeObjectClassHandle(
-       VariableLengthData const & encodedValue) const = 0;
-    
-    virtual InteractionClassHandle decodeInteractionClassHandle(
-       VariableLengthData const & encodedValue) const = 0;
- 
-    virtual ObjectInstanceHandle decodeObjectInstanceHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-    virtual AttributeHandle decodeAttributeHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-    virtual ParameterHandle decodeParameterHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-    virtual DimensionHandle decodeDimensionHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-    virtual MessageRetractionHandle decodeMessageRetractionHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-    virtual RegionHandle decodeRegionHandle(
-       VariableLengthData const & encodedValue) const = 0;
-
-  };
-}
-
-#endif // RTI_RTIambassador_h

Index: include/RTI/certiRTI1516.h
===================================================================
RCS file: include/RTI/certiRTI1516.h
diff -N include/RTI/certiRTI1516.h
--- include/RTI/certiRTI1516.h  28 Apr 2010 18:48:31 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,73 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/1516.h
-***********************************************************************/
-
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-// This file is one of the SISO HLA 1516 header files that was edited
-// by CERTI for compilation. By default, there exists a circular
-// dependency between the RTI library (provided by CERTI) and the
-// LogicalTime implementation (to be provided by the federate).
-// In order to break this dependency some minor changes have been
-// applied: The LogicalTime, LogicalTimeInterval and 
-// LogicalTimeFactory classes are now exported by the LogicalTime 
-// implementation. All three classes have been given an inline (empty)
-// destructor.
-// While these changes may break (direct) DLL compatibility, they
-// greatly ease the implementation of the RTI1516 library for CERTI.
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-
-
-//
-// This file is simply a convenience provided for those developers that would
-// like to include everything all at once
-//
-
-#ifndef RTI_1516_h
-#define RTI_1516_h
-
-// Identification of the API version number.  
-#define HLA_SPECIFICATION_NAME "1516"     
-#define HLA_API_MAJOR_VERSION 2   
-#define HLA_API_MINOR_VERSION 0   
-
-// This file contains platform specific configuration info.
-#include <RTI/SpecificConfig.h>
-
-// These file include declarations/definitions for ISO 14882 standard C++
-// classes, renamed for portability.
-#include <string>
-#include <set>
-#include <map>
-#include <vector>
-#include <memory>
-
-// This file contains standard RTI type declarations/definitions.
-#include <RTI/Exception.h>
-#include <RTI/Handle.h>
-#include <RTI/Enums.h>
-#include <RTI/RangeBounds.h>
-
-// This file contains standard RTI type declarations/definitions which depend 
on
-// RTI implementation specific declarations/definitions.
-#include <RTI/Typedefs.h>
-#include <RTI/certiLogicalTime.h>
-#include <RTI/certiLogicalTimeFactory.h>
-#include <RTI/certiLogicalTimeInterval.h>
-
-namespace rti1516
-{
-   // Vendor-specific name and version of the RTI implementation
-   std::wstring RTI_EXPORT RTIname(); 
-   std::wstring RTI_EXPORT RTIversion();
-}
-
-#include <RTI/FederateAmbassador.h>
-#include <RTI/RTIambassador.h>
-#include <RTI/RTIambassadorFactory.h>
-
-#endif // RTI_1516_h

Index: include/RTI/RTI1516.h
===================================================================
RCS file: include/RTI/RTI1516.h
diff -N include/RTI/RTI1516.h
--- include/RTI/RTI1516.h       31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,54 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/1516.h
-***********************************************************************/
-
-//
-// This file is simply a convenience provided for those developers that would
-// like to include everything all at once
-//
-
-#ifndef RTI_1516_h
-#define RTI_1516_h
-
-// Identification of the API version number.  
-#define HLA_SPECIFICATION_NAME "1516"     
-#define HLA_API_MAJOR_VERSION 2   
-#define HLA_API_MINOR_VERSION 0   
-
-// This file contains platform specific configuration info.
-#include <RTI/SpecificConfig.h>
-
-// These file include declarations/definitions for ISO 14882 standard C++
-// classes, renamed for portability.
-#include <string>
-#include <set>
-#include <map>
-#include <vector>
-#include <memory>
-
-// This file contains standard RTI type declarations/definitions.
-#include <RTI/Exception.h>
-#include <RTI/Handle.h>
-#include <RTI/Enums.h>
-#include <RTI/RangeBounds.h>
-
-// This file contains standard RTI type declarations/definitions which depend 
on
-// RTI implementation specific declarations/definitions.
-#include <RTI/Typedefs.h>
-#include <RTI/LogicalTime.h>
-#include <RTI/LogicalTimeFactory.h>
-#include <RTI/LogicalTimeInterval.h>
-
-namespace rti1516
-{
-   // Vendor-specific name and version of the RTI implementation
-   std::wstring RTI_EXPORT RTIname(); 
-   std::wstring RTI_EXPORT RTIversion();
-}
-
-#include <RTI/FederateAmbassador.h>
-#include <RTI/RTIambassador.h>
-#include <RTI/RTIambassadorFactory.h>
-
-#endif // RTI_1516_h

Index: include/RTI/SpecificConfig.h
===================================================================
RCS file: include/RTI/SpecificConfig.h
diff -N include/RTI/SpecificConfig.h
--- include/RTI/SpecificConfig.h        8 Jun 2011 14:42:08 -0000       1.5
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,100 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/SpecificConfig.h
-***********************************************************************/
-
-// Purpose: This file contains definitions that are used to isolate
-// platform-specific elements of the API.  It is not implementation-specific.
-
-#ifndef RTI_SpecificConfig_h
-#define RTI_SpecificConfig_h
-
-#ifdef _MSC_VER
-#ifndef FAKED_INTTYPES_DEFINED
-#define FAKED_INTTYPES_DEFINED
-typedef unsigned __int64  uint64_t;
-typedef signed __int64    int64_t;
-typedef unsigned __int32  uint32_t;
-typedef signed __int32    int32_t;
-typedef unsigned __int16  uint16_t;
-typedef signed __int16    int16_t;
-typedef unsigned __int8   uint8_t;
-typedef signed __int8     int8_t;
-typedef short int         int_least16_t;
-#endif
-#else
-#include <inttypes.h>
-#endif
-
-// DLL visibility macros helpers
-#if defined(_WIN32) || defined(__CYGWIN__)
-    #define ANY_DLL_EXPORT __declspec(dllexport)
-    #define ANY_DLL_IMPORT __declspec(dllimport)
-    #define ANY_DLL_LOCAL
-#else
-    #if (__GNUC__ >= 4)
-       #define ANY_DLL_EXPORT __attribute__ ((visibility("default")))
-       #define ANY_DLL_IMPORT __attribute__ ((visibility("default")))
-       #define ANY_DLL_LOCAL  __attribute__ ((visibility("hidden")))
-    #else
-       #define ANY_DLL_EXPORT
-       #define ANY_DLL_IMPORT
-       #define ANY_DLL_LOCAL
-    #endif
-#endif
-
-#if defined(_WIN32)
-    #if defined(_MSC_VER) && defined(RTI_DISABLE_WARNINGS)
-    // disable warning about truncating template instantiation symbol names
-    #pragma warning(disable: 4786)
-    // disable warning about exceptions not being part of a method's signature
-    #pragma warning(disable: 4290)
-    // disable warnings about a "dllexport" class using a regular class
-    #pragma warning(disable: 4251)
-    #endif
-   //
-   // On Windows, BUILDING_RTI should be defined only when compiling
-   // the RTI DLL (i.e. by RTI developers).  BUILDING_FEDTIME should
-   // be defined only when building a libfedtime DLL.  STATIC_RTI
-   // should be defined when building a static (non-DLL) RTI library,
-   // or when building a federate that wants to statically link to
-   // an RTI library.  STATIC_FEDTIME should be defined when building
-   // a static (non-DLL) fedtime library, or when building a federate
-   // that wants to statically link to a fedtime library.
-   //
-   #if defined(STATIC_RTI)
-       #define RTI_EXPORT
-   #else
-       #if defined(BUILDING_RTI)
-          // define the proper qualifiers to import/export symbols from/to DLL
-          #define RTI_EXPORT __declspec(dllexport)
-       #else // !BUILDING_RTI
-          #define RTI_EXPORT __declspec(dllimport)
-       #endif // BUILDING_RTI
-   #endif // STATIC_RTI
-
-   #if defined(STATIC_FEDTIME)
-       #define FEDTIME_EXPORT
-   #else
-       #if defined(BUILDING_FEDTIME)
-           // define the proper qualifiers to import/export symbols from/to DLL
-           #define FEDTIME_EXPORT __declspec(dllexport)
-       #else // !BUILDING_FEDTIME
-           #define FEDTIME_EXPORT __declspec(dllimport)
-       #endif // BUILDING_FEDTIME
-   #endif // STATIC_FEDTIME
-#else // !_WIN32
-// no special qualfifers are necessary on non-WIN32 platforms
-   #if defined(RTI_EXPORTS)
-       #define RTI_EXPORT ANY_DLL_EXPORT
-   #else
-       #define RTI_EXPORT ANY_DLL_IMPORT
-   #endif
-   #if defined(FedTime_EXPORTS)
-       #define FEDTIME_EXPORT ANY_DLL_EXPORT
-   #else
-       #define FEDTIME_EXPORT ANY_DLL_IMPORT
-   #endif
-#endif
-
-#endif // RTI_SpecificConfig_h

Index: include/RTI/RTIambassadorFactory.h
===================================================================
RCS file: include/RTI/RTIambassadorFactory.h
diff -N include/RTI/RTIambassadorFactory.h
--- include/RTI/RTIambassadorFactory.h  31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,43 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/RTIambassadorFactory.h
-***********************************************************************/
-
-#ifndef RTI_RTIambassadorFactory_h
-#define RTI_RTIambassadorFactory_h
-
-namespace rti1516
-{
-  class RTIambassador;
-}
-
-namespace std
-{
-  template <class T> class auto_ptr;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <vector>
-#include <string>
-
-namespace rti1516
-{
-  class RTI_EXPORT RTIambassadorFactory
-  {
-  public:
-    RTIambassadorFactory();
-    
-    virtual
-    ~RTIambassadorFactory()
-      throw ();
-    
-    // 10.35
-    std::auto_ptr< RTIambassador >
-    createRTIambassador(std::vector< std::wstring > & args)
-      throw (BadInitializationParameter,
-             RTIinternalError);
-  };
-}
-
-#endif // RTI_RTIambassadorFactory_h

Index: include/RTI/NullFederateAmbassador.h
===================================================================
RCS file: include/RTI/NullFederateAmbassador.h
diff -N include/RTI/NullFederateAmbassador.h
--- include/RTI/NullFederateAmbassador.h        31 May 2010 12:29:44 -0000      
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,607 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/NullFederateAmbassador.h
-***********************************************************************/
-
-#ifndef RTI_NullFederateAmbassador_h
-#define RTI_NullFederateAmbassador_h
-
-#include <RTI/Exception.h>
-#include <RTI/FederateAmbassador.h>
-
-namespace rti1516
-{
-  class RTI_EXPORT NullFederateAmbassador : public FederateAmbassador
-  {
-  public:
-    NullFederateAmbassador()
-       throw (FederateInternalError) {}
-
-    virtual
-    ~NullFederateAmbassador()
-    throw () {}
-
-    // 4.7
-    virtual
-    void
-    synchronizationPointRegistrationSucceeded(std::wstring const & label)
-      throw (FederateInternalError) {}
-
-    virtual
-    void
-    synchronizationPointRegistrationFailed(std::wstring const & label,
-                                           SynchronizationFailureReason reason)
-      throw (FederateInternalError) {}
-
-    // 4.8
-    virtual
-    void
-    announceSynchronizationPoint(std::wstring  const & label,
-                                 VariableLengthData const & theUserSuppliedTag)
-      throw (FederateInternalError) {}
-
-    // 4.10
-    virtual
-    void
-    federationSynchronized(std::wstring const & label)
-      throw (FederateInternalError) {}
-
-    // 4.12
-    virtual
-    void
-    initiateFederateSave(std::wstring const & label)
-      throw (UnableToPerformSave,
-             FederateInternalError) {}
-
-    virtual
-    void
-    initiateFederateSave(std::wstring const & label,
-                         LogicalTime const & theTime)
-      throw (UnableToPerformSave,
-             InvalidLogicalTime,
-             FederateInternalError) {}
-
-    // 4.15
-    virtual
-    void
-    federationSaved()
-      throw (FederateInternalError) {}
-
-    virtual
-    void
-    federationNotSaved(SaveFailureReason theSaveFailureReason)
-      throw (FederateInternalError) {}
-
-
-    // 4.17
-    virtual
-    void
-    federationSaveStatusResponse(
-      FederateHandleSaveStatusPairVector const & 
-      theFederateStatusVector)
-      throw (FederateInternalError) {}
-
-    // 4.19
-    virtual
-    void
-    requestFederationRestoreSucceeded(std::wstring const & label)
-      throw (FederateInternalError) {}
-
-    virtual
-    void
-    requestFederationRestoreFailed(std::wstring const & label)
-      throw (FederateInternalError) {}
-
-    // 4.20
-    virtual
-    void
-    federationRestoreBegun()
-      throw (FederateInternalError) {}
-
-    // 4.21
-    virtual
-    void
-    initiateFederateRestore(std::wstring         const & label,
-                            FederateHandle handle)
-      throw (SpecifiedSaveLabelDoesNotExist,
-             CouldNotInitiateRestore,
-             FederateInternalError) {}
-
-    // 4.23
-    virtual
-    void
-    federationRestored()
-      throw (FederateInternalError) {}
-
-    virtual
-    void
-    federationNotRestored(RestoreFailureReason theRestoreFailureReason)
-      throw (FederateInternalError) {}
-
-    // 4.25
-    virtual
-    void
-    federationRestoreStatusResponse(
-      FederateHandleRestoreStatusPairVector  const & 
-      theFederateStatusVector)
-      throw (FederateInternalError) {}
-
-    /////////////////////////////////////
-    // Declaration Management Services //
-    /////////////////////////////////////
-  
-    // 5.10
-    virtual
-    void
-    startRegistrationForObjectClass(ObjectClassHandle theClass)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) {}
-
-    // 5.11
-    virtual
-    void
-    stopRegistrationForObjectClass(ObjectClassHandle theClass)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) {}
-
-    // 5.12
-    virtual
-    void
-    turnInteractionsOn(InteractionClassHandle theHandle)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) {}
-
-    // 5.13
-    virtual
-    void
-    turnInteractionsOff(InteractionClassHandle theHandle)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) {}
-
-    ////////////////////////////////
-    // Object Management Services //
-    ////////////////////////////////
-  
-    // 6.3
-    virtual
-    void
-    objectInstanceNameReservationSucceeded(std::wstring const &
-                                           theObjectInstanceName)
-      throw (UnknownName,
-             FederateInternalError) {}
-
-    virtual
-    void
-    objectInstanceNameReservationFailed(std::wstring const &
-                                        theObjectInstanceName)
-      throw (UnknownName,
-             FederateInternalError) {}
-
-  
-    // 6.5
-    virtual
-    void
-    discoverObjectInstance(ObjectInstanceHandle theObject,
-                           ObjectClassHandle theObjectClass,
-                           std::wstring const & theObjectInstanceName)
-      throw (CouldNotDiscover,
-             ObjectClassNotKnown,
-             FederateInternalError) {}
-
-    // 6.7
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
-
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
-
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
-  
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
-  
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
-
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
-
-    // 6.9
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) {}
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) {}
-
-    // 6.11
-    virtual
-    void
-    removeObjectInstance(ObjectInstanceHandle theObject,
-                         VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) {}
-
-    virtual
-    void
-    removeObjectInstance(ObjectInstanceHandle theObject,
-                         VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder,
-                         LogicalTime const & theTime,
-                         OrderType receivedOrder)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) {}
-
-    virtual
-    void
-    removeObjectInstance(ObjectInstanceHandle theObject,
-                         VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder,
-                         LogicalTime const & theTime,
-                         OrderType receivedOrder,
-                         MessageRetractionHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             InvalidLogicalTime,
-             FederateInternalError) {}
-
-    // 6.15
-    virtual
-    void
-    attributesInScope
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
-
-    // 6.16
-    virtual
-    void
-    attributesOutOfScope
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) {}
-
-    // 6.18
-    virtual
-    void
-    provideAttributeValueUpdate
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
-
-    // 6.19
-    virtual
-    void
-    turnUpdatesOnForObjectInstance
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
-
-    // 6.20
-    virtual
-    void
-    turnUpdatesOffForObjectInstance
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
-
-    ///////////////////////////////////
-    // Ownership Management Services //
-    ///////////////////////////////////
-  
-    // 7.4
-    virtual
-    void
-    requestAttributeOwnershipAssumption
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & offeredAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) {}
-
-    // 7.5
-    virtual
-    void
-    requestDivestitureConfirmation
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & releasedAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             FederateInternalError) {}
-
-    // 7.7
-    virtual
-    void
-    attributeOwnershipAcquisitionNotification
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & securedAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAcquisitionWasNotRequested,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) {}
-
-    // 7.10
-    virtual
-    void
-    attributeOwnershipUnavailable
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotRequested,
-             FederateInternalError) {}
-
-    // 7.11
-    virtual
-    void
-    requestAttributeOwnershipRelease
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & candidateAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) {}
-
-    // 7.15
-    virtual
-    void
-    confirmAttributeOwnershipAcquisitionCancellation
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotCanceled,
-             FederateInternalError) {}
-
-    // 7.17
-    virtual
-    void
-    informAttributeOwnership(ObjectInstanceHandle theObject,
-                             AttributeHandle theAttribute,
-                             FederateHandle theOwner)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) {}
-
-    virtual
-    void
-    attributeIsNotOwned(ObjectInstanceHandle theObject,
-                        AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) {}
-
-    virtual
-    void
-    attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
-                          AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) {}
-
-    //////////////////////////////
-    // Time Management Services //
-    //////////////////////////////
-  
-    // 8.3
-    virtual
-    void
-    timeRegulationEnabled(LogicalTime const & theFederateTime)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeRegulationWasPending,
-             FederateInternalError) {}
-
-    // 8.6
-    virtual
-    void
-    timeConstrainedEnabled(LogicalTime const & theFederateTime)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeConstrainedWasPending,
-             FederateInternalError) {}
-
-    // 8.13
-    virtual
-    void
-    timeAdvanceGrant(LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             JoinedFederateIsNotInTimeAdvancingState,
-             FederateInternalError) {}
-
-    // 8.22
-    virtual
-    void
-    requestRetraction(MessageRetractionHandle theHandle)
-      throw (FederateInternalError) {}
-  };
-}
-
-#endif // RTI_NullFederateAmbassador_h

Index: include/RTI/Enums.h
===================================================================
RCS file: include/RTI/Enums.h
diff -N include/RTI/Enums.h
--- include/RTI/Enums.h 31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,91 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/Enums.h
-***********************************************************************/
-
-#ifndef RTI_Enums_h
-#define RTI_Enums_h
-
-#include <RTI/SpecificConfig.h>
-
-namespace rti1516
-{
-   enum OrderType
-   {
-      RECEIVE,
-      TIMESTAMP
-   };
-
-   enum ResignAction
-   {
-      UNCONDITIONALLY_DIVEST_ATTRIBUTES,
-      DELETE_OBJECTS,
-      CANCEL_PENDING_OWNERSHIP_ACQUISITIONS,
-      DELETE_OBJECTS_THEN_DIVEST,
-      CANCEL_THEN_DELETE_THEN_DIVEST,
-      NO_ACTION
-   };
-
-   enum RestoreFailureReason
-   {
-      RTI_UNABLE_TO_RESTORE,
-      FEDERATE_REPORTED_FAILURE_DURING_RESTORE,
-      FEDERATE_RESIGNED_DURING_RESTORE,
-      RTI_DETECTED_FAILURE_DURING_RESTORE
-   };
-
-   enum RestoreStatus
-   {
-      NO_RESTORE_IN_PROGRESS,
-      FEDERATE_RESTORE_REQUEST_PENDING,
-      FEDERATE_WAITING_FOR_RESTORE_TO_BEGIN,
-      FEDERATE_PREPARED_TO_RESTORE,
-      FEDERATE_RESTORING,
-      FEDERATE_WAITING_FOR_FEDERATION_TO_RESTORE
-   };
-
-   enum SaveFailureReason
-   {
-      RTI_UNABLE_TO_SAVE,
-      FEDERATE_REPORTED_FAILURE_DURING_SAVE,
-      FEDERATE_RESIGNED_DURING_SAVE,
-      RTI_DETECTED_FAILURE_DURING_SAVE,
-      SAVE_TIME_CANNOT_BE_HONORED
-   };
-
-   enum SaveStatus
-   {
-      NO_SAVE_IN_PROGRESS,
-      FEDERATE_INSTRUCTED_TO_SAVE,
-      FEDERATE_SAVING,
-      FEDERATE_WAITING_FOR_FEDERATION_TO_SAVE
-   };
-
-   enum ServiceGroupIndicator
-   {
-      FEDERATION_MANAGEMENT,
-      DECLARATION_MANAGEMENT,
-      OBJECT_MANAGEMENT,
-      OWNERSHIP_MANAGEMENT,
-      TIME_MANAGEMENT,
-      DATA_DISTRIBUTION_MANAGEMENT,
-      SUPPORT_SERVICES
-   };
-
-   enum SynchronizationFailureReason
-   {
-      SYNCHRONIZATION_POINT_LABEL_NOT_UNIQUE,
-      SYNCHRONIZATION_SET_MEMBER_NOT_JOINED,
-      FEDERATE_RESIGNED_DURING_SYNCHRONIZATION, 
-      RTI_DETECTED_FAILURE_DURING_SYNCHRONIZATION,
-      SYNCHRONIZATION_TIME_CANNOT_BE_HONORED
-   };
-
-   enum TransportationType
-   {
-      RELIABLE, 
-      BEST_EFFORT 
-   };
-}
-
-#endif // RTI_Enums_h

Index: include/RTI/LogicalTimeInterval.h
===================================================================
RCS file: include/RTI/LogicalTimeInterval.h
diff -N include/RTI/LogicalTimeInterval.h
--- include/RTI/LogicalTimeInterval.h   31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,127 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/LogicalTimeInterval.h
-***********************************************************************/
-
-#ifndef RTI_LogicalTimeInterval_h
-#define RTI_LogicalTimeInterval_h
-
-// The classes associated with logical time allow a federation to provide
-// their own representation for logical time and logical time interval. The
-// federation is responsible to inherit from the abstract classes declared
-// below. The encoded time classes are used to hold the arbitrary bit
-// representation of the logical time and logical time intervals.
-
-namespace rti1516
-{
-  class LogicalTime;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <string>
-#include <RTI/VariableLengthData.h>
-
-namespace rti1516
-{
-  class RTI_EXPORT LogicalTimeInterval
-  {
-  public:
-    virtual
-    ~LogicalTimeInterval()
-      throw () = 0;
-
-    virtual
-    void
-    setZero() = 0;
-
-    virtual
-    bool
-    isZero() const = 0;
-  
-    virtual
-    void
-    setEpsilon() = 0;
-
-    virtual
-    bool
-    isEpsilon() const = 0;
-
-    virtual
-    LogicalTimeInterval &
-    operator=(LogicalTimeInterval const & value)
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    // Set self to the difference between two LogicalTimes
-    virtual
-    void
-    setToDifference(LogicalTime const & minuend,
-      LogicalTime const& subtrahend)
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    LogicalTimeInterval &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    LogicalTimeInterval &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (InvalidLogicalTimeInterval) = 0;
-    
-    virtual
-    bool
-    operator>(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator<(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator==(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator>=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator<=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-    
-    // Generates an encoded value that can be used to send
-    // LogicalTimeIntervals to other federates in updates or interactions
-    virtual VariableLengthData encode() const = 0;
-
-    // Alternate encode for directly filling a buffer
-    virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
-
-    // Decode encodedValue into self
-    virtual void decode(VariableLengthData const & encodedValue)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    virtual std::wstring toString() const = 0;
-
-    // Returns the name of the implementation, as needed by
-    // createFederationExecution.
-    virtual std::wstring implementationName() const = 0;
-  };
-
-  // Output operator for LogicalTimeInterval
-  std::wostream RTI_EXPORT &
-    operator << (std::wostream &, LogicalTimeInterval const &);
-}
-#endif // RTI_LogicalTimeInterval_h

Index: include/RTI/certiLogicalTimeInterval.h
===================================================================
RCS file: include/RTI/certiLogicalTimeInterval.h
diff -N include/RTI/certiLogicalTimeInterval.h
--- include/RTI/certiLogicalTimeInterval.h      8 Jun 2011 14:42:08 -0000       
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,146 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/LogicalTimeInterval.h
-***********************************************************************/
-
-#ifndef RTI_LogicalTimeInterval_h
-#define RTI_LogicalTimeInterval_h
-
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-// This file is one of the SISO HLA 1516 header files that was edited
-// by CERTI for compilation. By default, there exists a circular
-// dependency between the RTI library (provided by CERTI) and the
-// LogicalTime implementation (to be provided by the federate).
-// In order to break this dependency some minor changes have been
-// applied: The LogicalTime, LogicalTimeInterval and 
-// LogicalTimeFactory classes are now exported by the LogicalTime 
-// implementation. All three classes have been given an inline (empty)
-// destructor.
-// While these changes may break (direct) DLL compatibility, they
-// greatly ease the implementation of the RTI1516 library for CERTI.
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-
-
-// The classes associated with logical time allow a federation to provide
-// their own representation for logical time and logical time interval. The
-// federation is responsible to inherit from the abstract classes declared
-// below. The encoded time classes are used to hold the arbitrary bit
-// representation of the logical time and logical time intervals.
-
-namespace rti1516
-{
-  class LogicalTime;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <string>
-#include <RTI/VariableLengthData.h>
-
-namespace rti1516
-{
-  class FEDTIME_EXPORT LogicalTimeInterval
-  {
-  public:
-    virtual
-    ~LogicalTimeInterval()
-      throw () { };
-
-    virtual
-    void
-    setZero() = 0;
-
-    virtual
-    bool
-    isZero() const = 0;
-  
-    virtual
-    void
-    setEpsilon() = 0;
-
-    virtual
-    bool
-    isEpsilon() const = 0;
-
-    virtual
-    LogicalTimeInterval &
-    operator=(LogicalTimeInterval const & value)
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    // Set self to the difference between two LogicalTimes
-    virtual
-    void
-    setToDifference(LogicalTime const & minuend,
-      LogicalTime const& subtrahend)
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    LogicalTimeInterval &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    LogicalTimeInterval &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (InvalidLogicalTimeInterval) = 0;
-    
-    virtual
-    bool
-    operator>(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator<(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator==(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator>=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator<=(LogicalTimeInterval const & value) const
-      throw (InvalidLogicalTimeInterval) = 0;
-    
-    // Generates an encoded value that can be used to send
-    // LogicalTimeIntervals to other federates in updates or interactions
-    virtual VariableLengthData encode() const = 0;
-
-    // Alternate encode for directly filling a buffer
-    virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
-
-    // Decode encodedValue into self
-    virtual void decode(VariableLengthData const & encodedValue)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    virtual std::wstring toString() const = 0;
-
-    // Returns the name of the implementation, as needed by
-    // createFederationExecution.
-    virtual std::wstring implementationName() const = 0;
-  };
-
-  // Output operator for LogicalTimeInterval
-  std::wostream RTI_EXPORT &
-    operator << (std::wostream &, LogicalTimeInterval const &);
-}
-#endif // RTI_LogicalTimeInterval_h

Index: include/RTI/VariableLengthData.h
===================================================================
RCS file: include/RTI/VariableLengthData.h
diff -N include/RTI/VariableLengthData.h
--- include/RTI/VariableLengthData.h    31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,68 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/VariableLengthData.h
-***********************************************************************/
-
-#ifndef RTI_VariableLengthData_h
-#define RTI_VariableLengthData_h
-
-#include <RTI/SpecificConfig.h>
-
-// A class to hold an arbitrary array of bytes for encoded values,
-// attribute values, parameter values, etc.  The class provides
-// several ways of setting data, allowing tradeoffs between
-// efficiency and memory management reponsibility.
-
-namespace rti1516
-{  
-  // Forward declaration for the RTI-internal class
-  // used to implement VariableLengthData
-  class VariableLengthDataImplementation;
-
-  class RTI_EXPORT VariableLengthData
-  {
-  public:
-    VariableLengthData();
-
-    // Caller is free to delete inData after the call
-    VariableLengthData(void const * inData, unsigned long inSize);
-
-    // Caller is free to delete rhs after the call
-    VariableLengthData(VariableLengthData const & rhs);
-
-    ~VariableLengthData();
-
-    // Caller is free to delete rhs after the call
-    VariableLengthData &
-    operator=(VariableLengthData const & rhs);
-
-    // This pointer should not be expected to be valid past the 
-    // lifetime of this object, or past the next time this object
-    // is given new data
-    void const * data() const;
-    unsigned long size() const;
-
-    // Caller is free to delete inData after the call
-    void setData(void const * inData, unsigned long inSize);
-
-    // Caller is responsible for ensuring that the data that is 
-    // pointed to is valid for the lifetime of this object, or past
-    // the next time this object is given new data.
-    void setDataPointer(void* inData, unsigned long inSize);
-
-    // Caller gives up ownership of inData to this object.
-    // This object assumes the responsibility of deleting inData
-    // when it is no longer needed.
-    void takeDataPointer(void* inData, unsigned long inSize);
-
-  private:
-
-    // Friend declaration for an RTI-internal class that
-    // can access the implementation of a VariableLengthValue
-    friend class VariableLengthDataFriend;
-
-    VariableLengthDataImplementation* _impl;
-  };
-}
-
-#endif // RTI_VariableLengthData_h

Index: include/RTI/Handle.h
===================================================================
RCS file: include/RTI/Handle.h
diff -N include/RTI/Handle.h
--- include/RTI/Handle.h        8 Jun 2011 14:42:08 -0000       1.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,111 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/Handle.h
-***********************************************************************/
-
-#ifndef RTI_Handle_h
-#define RTI_Handle_h
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <RTI/VariableLengthData.h>
-#include <string>
-
-// The following macro is used to define each of the Handle classes
-// that are used by the RTI's API, e.g. AttributeHandle, ParameterHandle, etc.
-// Each kind of handle contains the same set of operators and functions, but
-// each is a separate class for type safety.  The encode method can be used to
-// generate an encoded value for a handle, that can be sent to other federates 
-// as an attribute or parameter.  (Use RTIambassador functions to reconstruct 
a 
-// handle from an encoded value).  RTI implementations contain definitions
-// for each kind of the HandleKindImplementation classes (e.g. 
-// AttributeHandleImplementation), but these classes are not needed by 
-// federate code.
-
-#define DEFINE_HANDLE_CLASS(HandleKind)                         \
-                                                                \
-/* Forward declaration for the RTI-internal class            */ \
-/* used to implement a specific kind of handle               */ \
-class RTI_EXPORT HandleKind##Implementation;                    \
-                                                                \
-/* Each handle class generated by this macro provides the    */ \
-/* following interface                                       */ \
-class RTI_EXPORT HandleKind                                     \
-{                                                               \
-public:                                                         \
-                                                                \
-   /* Constructs an invalid handle                           */ \
-   HandleKind();                                                \
-                                                                \
-   ~HandleKind()                                                \
-      throw();                                                  \
-                                                                \
-   HandleKind(HandleKind const & rhs);                          \
-                                                                \
-   HandleKind &                                                 \
-      operator=(HandleKind const & rhs);                        \
-                                                                \
-   /* Indicates whether this handle is valid                 */ \
-   bool isValid() const;                                        \
-                                                                \
-   /* All invalid handles are equivalent                     */ \
-   bool operator==(HandleKind const & rhs) const;               \
-   bool operator!=(HandleKind const & rhs) const;               \
-   bool operator< (HandleKind const & rhs) const;               \
-                                                                \
-   /* Generate an encoded value that can be used to send     */ \
-   /* handles to other federates in updates or interactions. */ \
-   VariableLengthData encode() const;                           \
-                                                                \
-   /* Alternate encode for directly filling a buffer         */ \
-   unsigned long encodedLength() const;                         \
-   unsigned long encode(                                        \
-      void* buffer, unsigned long bufferSize) const             \
-      throw (CouldNotEncode);                                   \
-                                                                \
-   std::wstring toString() const;                               \
-                                                                \
-protected:                                                      \
-                                                                \
-   /* Friend declaration for an RTI-internal class that      */ \
-   /* can access the implementation of a handle.             */ \
-   friend class HandleKind##Friend;                             \
-                                                                \
-   const HandleKind##Implementation* getImplementation() const; \
-                                                                \
-   HandleKind##Implementation* getImplementation();             \
-                                                                \
-   explicit                                                     \
-      HandleKind(HandleKind##Implementation* impl);             \
-                                                                \
-   explicit                                                     \
-      HandleKind(VariableLengthData const & encodedValue);      \
-                                                                \
-   HandleKind##Implementation* _impl;                           \
-                                                                \
-};                                                              \
-                                                                \
-/* Output operator for Handles                               */ \
-std::wostream RTI_EXPORT &                                       \
-  operator << (std::wostream &, HandleKind const &);
-
-
-namespace rti1516
-{
-
-// All of the RTI API's Handle classes are defined 
-// by invoking the macro above.
-DEFINE_HANDLE_CLASS(FederateHandle)
-DEFINE_HANDLE_CLASS(ObjectClassHandle)
-DEFINE_HANDLE_CLASS(InteractionClassHandle)
-DEFINE_HANDLE_CLASS(ObjectInstanceHandle)
-DEFINE_HANDLE_CLASS(AttributeHandle)
-DEFINE_HANDLE_CLASS(ParameterHandle)
-DEFINE_HANDLE_CLASS(DimensionHandle)
-DEFINE_HANDLE_CLASS(MessageRetractionHandle)
-DEFINE_HANDLE_CLASS(RegionHandle)
-  
-}
-
-#endif // RTI_Handle_h
-

Index: include/RTI/certiLogicalTimeFactory.h
===================================================================
RCS file: include/RTI/certiLogicalTimeFactory.h
diff -N include/RTI/certiLogicalTimeFactory.h
--- include/RTI/certiLogicalTimeFactory.h       8 Jun 2011 14:42:08 -0000       
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,95 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/LogicalTimeFactory.h
-***********************************************************************/
-
-#ifndef RTI_LogicalTimeFactory_h
-#define RTI_LogicalTimeFactory_h
-
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-// This file is one of the SISO HLA 1516 header files that was edited
-// by CERTI for compilation. By default, there exists a circular
-// dependency between the RTI library (provided by CERTI) and the
-// LogicalTime implementation (to be provided by the federate).
-// In order to break this dependency some minor changes have been
-// applied: The LogicalTime, LogicalTimeInterval and 
-// LogicalTimeFactory classes are now exported by the LogicalTime 
-// implementation. All three classes have been given an inline (empty)
-// destructor.
-// While these changes may break (direct) DLL compatibility, they
-// greatly ease the implementation of the RTI1516 library for CERTI.
-// ****************************************************************
-// ********************** Adjusted for CERTI **********************
-// ****************************************************************
-
-
-namespace rti1516
-{
-  class LogicalTime;
-  class LogicalTimeInterval;
-}
-
-namespace std
-{
-  template <class T> class auto_ptr;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <string>
-
-// LogicalTimeFactory is used by the RTI to construct instances of classes
-// derived from LogicalTime and LogicalTimeInterval.  A federation is 
responsible
-// for providing a fedtime library that includes one or more subclasses
-// of LogicalTime and LogicalTimeInterval, one or more subclasses of 
LogicalTimeFactory
-// (which is used to create instances of those LogicalTime and 
LogicalTimeInterval
-// subclasses), and a single implementation of 
-// LogicalTimeFactoryFactory::createLogicalTimeFactory.  This static function 
should
-// choose a LogicalTimeFactory based on the string identifier passed as an 
argument,
-// and return an instance of that kind of factory.  The RTI will call this 
function to
-// obtain a LogicalTimeFactory for a federation, and then will use that 
factory to create
-// any instances of LogicalTime or LogicalTimeInterval that it needs.
-
-namespace rti1516
-{
-  class FEDTIME_EXPORT LogicalTimeFactory
-  {
-  public:
-    virtual
-    ~LogicalTimeFactory()
-      throw () { };
-    
-    // Returns a LogicalTime with a value of "initial"
-    virtual
-    std::auto_ptr< LogicalTime >
-    makeLogicalTime()
-      throw (InternalError) = 0;
-    
-    // Returns a LogicalTimeInterval with a value of "zero"
-    virtual 
-    std::auto_ptr< LogicalTimeInterval >
-    makeLogicalTimeInterval() 
-      throw (InternalError) = 0;
-  };
-}
-
-namespace rti1516
-{  
-  class FEDTIME_EXPORT LogicalTimeFactoryFactory
-  {
-  public:
-
-    // The name is used to choose among several LogicalTimeFactories that might
-    // be present in the fedtime library.  Each federation chooses its
-    // implementation by passing the appropriate name to 
createFederationExecution.
-    // If the supplied name is the empty string, a default LogicalTimeFactory 
is
-    // returned.  If the supplied implementation name does not match any name 
-    // supported by the library, then a NULL pointer is returned. 
-    static std::auto_ptr< LogicalTimeFactory > 
-       makeLogicalTimeFactory(std::wstring const & implementationName);
-  };
-}
-
-#endif // RTI_LogicalTimeFactory_h

Index: include/RTI/LogicalTime.h
===================================================================
RCS file: include/RTI/LogicalTime.h
diff -N include/RTI/LogicalTime.h
--- include/RTI/LogicalTime.h   31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,121 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/LogicalTime.h
-***********************************************************************/
-
-#ifndef RTI_LogicalTime_h
-#define RTI_LogicalTime_h
-
-// The classes associated with logical time allow a federation to provide their
-// own representation for logical time and logical time interval. The 
federation
-// is responsible to inherit from the abstract classes declared below. The
-// encoded time classes are used to hold the arbitrary bit representation of 
the
-// logical time and logical time intervals.
-
-namespace rti1516
-{
-  class LogicalTimeInterval;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <string>
-#include <RTI/VariableLengthData.h>
-
-namespace rti1516
-{
-  class RTI_EXPORT LogicalTime
-  {
-  public:
-    virtual
-    ~LogicalTime()
-      throw () = 0;
-
-    virtual
-    void
-    setInitial() = 0;
-
-    virtual
-    bool
-    isInitial() const = 0;
-  
-    virtual
-    void
-    setFinal() = 0;
-
-    virtual
-    bool
-    isFinal() const = 0;
-
-    virtual
-    LogicalTime &
-    operator=(LogicalTime const & value)
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    LogicalTime &
-    operator+=(LogicalTimeInterval const & addend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    LogicalTime &
-    operator-=(LogicalTimeInterval const & subtrahend)
-      throw (IllegalTimeArithmetic, InvalidLogicalTimeInterval) = 0;
-
-    virtual
-    bool
-    operator>(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator<(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator==(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator>=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-
-    virtual
-    bool
-    operator<=(LogicalTime const & value) const
-      throw (InvalidLogicalTime) = 0;
-    
-    // Generates an encoded value that can be used to send
-    // LogicalTimes to other federates in updates or interactions
-    virtual VariableLengthData encode() const = 0;
-
-    // Alternate encode for directly filling a buffer
-    virtual unsigned long encodedLength() const = 0;
-    virtual unsigned long encode(void* buffer, unsigned long bufferSize) const 
-       throw (CouldNotEncode) = 0;
-   
-    // Decode encodedLogicalTime into self
-    virtual void decode(VariableLengthData const & encodedLogicalTime)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    // Alternate decode that reads directly from a buffer
-    virtual void decode(void* buffer, unsigned long bufferSize)
-      throw (InternalError,
-             CouldNotDecode) = 0;
-
-    virtual std::wstring toString() const = 0;
-
-    // Returns the name of the implementation, as needed by
-    // createFederationExecution.
-    virtual std::wstring implementationName() const = 0;
-  };
-
-  // Output operator for LogicalTime
-  std::wostream RTI_EXPORT &
-    operator << (std::wostream &, LogicalTime const &);
-}
-
-#endif // RTI_LogicalTime_h

Index: include/RTI/FederateAmbassador.h
===================================================================
RCS file: include/RTI/FederateAmbassador.h
diff -N include/RTI/FederateAmbassador.h
--- include/RTI/FederateAmbassador.h    31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,618 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/FederateAmbassador.h
-***********************************************************************/
-
-// This is a pure abstract interface that must be implemented by the
-// federate to receive callbacks from the RTI.
-
-#ifndef RTI_FederateAmbassador_h
-#define RTI_FederateAmbassador_h
-
-namespace rti1516
-{
-  class LogicalTime;
-}
-
-#include <RTI/SpecificConfig.h>
-#include <RTI/Exception.h>
-#include <RTI/Typedefs.h>
-#include <RTI/Enums.h>
-
-namespace rti1516
-{
-  class RTI_EXPORT FederateAmbassador
-  {
-  protected:
-    FederateAmbassador()
-       throw (FederateInternalError);
-
-  public:
-    virtual
-    ~FederateAmbassador()
-    throw ();
-
-    // 4.7
-    virtual
-    void
-    synchronizationPointRegistrationSucceeded(std::wstring const & label)
-      throw (FederateInternalError) = 0;
-
-    virtual
-    void
-    synchronizationPointRegistrationFailed(std::wstring const & label,
-                                           SynchronizationFailureReason reason)
-      throw (FederateInternalError) = 0;
-
-    // 4.8
-    virtual
-    void
-    announceSynchronizationPoint(std::wstring  const & label,
-                                 VariableLengthData const & theUserSuppliedTag)
-      throw (FederateInternalError) = 0;
-
-    // 4.10
-    virtual
-    void
-    federationSynchronized(std::wstring const & label)
-      throw (FederateInternalError) = 0;
-
-    // 4.12
-    virtual
-    void
-    initiateFederateSave(std::wstring const & label)
-      throw (UnableToPerformSave,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    initiateFederateSave(std::wstring const & label,
-                         LogicalTime const & theTime)
-      throw (UnableToPerformSave,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
-
-    // 4.15
-    virtual
-    void
-    federationSaved()
-      throw (FederateInternalError) = 0;
-
-    virtual
-    void
-    federationNotSaved(SaveFailureReason theSaveFailureReason)
-      throw (FederateInternalError) = 0;
-
-
-    // 4.17
-    virtual
-    void
-    federationSaveStatusResponse(
-      FederateHandleSaveStatusPairVector const &
-      theFederateStatusVector)
-      throw (FederateInternalError) = 0;
-
-    // 4.19
-    virtual
-    void
-    requestFederationRestoreSucceeded(std::wstring const & label)
-      throw (FederateInternalError) = 0;
-
-    virtual
-    void
-    requestFederationRestoreFailed(std::wstring const & label)
-      throw (FederateInternalError) = 0;
-
-    // 4.20
-    virtual
-    void
-    federationRestoreBegun()
-      throw (FederateInternalError) = 0;
-
-    // 4.21
-    virtual
-    void
-    initiateFederateRestore(std::wstring const & label,
-      FederateHandle handle)
-      throw (SpecifiedSaveLabelDoesNotExist,
-             CouldNotInitiateRestore,
-             FederateInternalError) = 0;
-
-    // 4.23
-    virtual
-    void
-    federationRestored()
-      throw (FederateInternalError) = 0;
-
-    virtual
-    void
-    federationNotRestored(RestoreFailureReason theRestoreFailureReason)
-      throw (FederateInternalError) = 0;
-
-    // 4.25
-    virtual
-    void
-    federationRestoreStatusResponse(
-      FederateHandleRestoreStatusPairVector const &
-      theFederateStatusVector)
-      throw (FederateInternalError) = 0;
-
-    /////////////////////////////////////
-    // Declaration Management Services //
-    /////////////////////////////////////
-  
-    // 5.10
-    virtual
-    void
-    startRegistrationForObjectClass(ObjectClassHandle theClass)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) = 0;
-
-    // 5.11
-    virtual
-    void
-    stopRegistrationForObjectClass(ObjectClassHandle theClass)
-      throw (ObjectClassNotPublished,
-             FederateInternalError) = 0;
-
-    // 5.12
-    virtual
-    void
-    turnInteractionsOn(InteractionClassHandle theHandle)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) = 0;
-
-    // 5.13
-    virtual
-    void
-    turnInteractionsOff(InteractionClassHandle theHandle)
-      throw (InteractionClassNotPublished,
-             FederateInternalError) = 0;
-
-    ////////////////////////////////
-    // Object Management Services //
-    ////////////////////////////////
-  
-    // 6.3
-    virtual
-    void
-    objectInstanceNameReservationSucceeded(std::wstring const &
-                                           theObjectInstanceName)
-      throw (UnknownName,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    objectInstanceNameReservationFailed(std::wstring const &
-                                        theObjectInstanceName)
-      throw (UnknownName,
-             FederateInternalError) = 0;
-
-  
-    // 6.5
-    virtual
-    void
-    discoverObjectInstance(ObjectInstanceHandle theObject,
-                           ObjectClassHandle theObjectClass,
-                           std::wstring const & theObjectInstanceName)
-      throw (CouldNotDiscover,
-             ObjectClassNotKnown,
-             FederateInternalError) = 0;
-
-    // 6.7
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
-  
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
-  
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    reflectAttributeValues
-    (ObjectInstanceHandle theObject,
-     AttributeHandleValueMap const & theAttributeValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
-
-    // 6.9
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    receiveInteraction
-    (InteractionClassHandle theInteraction,
-     ParameterHandleValueMap const & theParameterValues,
-     VariableLengthData const & theUserSuppliedTag,
-     OrderType sentOrder,
-     TransportationType theType,
-     LogicalTime const & theTime,
-     OrderType receivedOrder,
-     MessageRetractionHandle theHandle,
-     RegionHandleSet const & theSentRegionHandleSet)
-      throw (InteractionClassNotRecognized,
-             InteractionParameterNotRecognized,
-             InteractionClassNotSubscribed,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
-
-    // 6.11
-    virtual
-    void
-    removeObjectInstance(ObjectInstanceHandle theObject,
-                         VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    removeObjectInstance(ObjectInstanceHandle theObject,
-                         VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder,
-                         LogicalTime const & theTime,
-                         OrderType receivedOrder)
-      throw (ObjectInstanceNotKnown,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    removeObjectInstance(ObjectInstanceHandle theObject,
-                         VariableLengthData const & theUserSuppliedTag,
-                         OrderType sentOrder,
-                         LogicalTime const & theTime,
-                         OrderType receivedOrder,
-                         MessageRetractionHandle theHandle)
-      throw (ObjectInstanceNotKnown,
-             InvalidLogicalTime,
-             FederateInternalError) = 0;
-
-    // 6.15
-    virtual
-    void
-    attributesInScope
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
-
-    // 6.16
-    virtual
-    void
-    attributesOutOfScope
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotSubscribed,
-             FederateInternalError) = 0;
-
-    // 6.18
-    virtual
-    void
-    provideAttributeValueUpdate
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
-
-    // 6.19
-    virtual
-    void
-    turnUpdatesOnForObjectInstance
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
-
-    // 6.20
-    virtual
-    void
-    turnUpdatesOffForObjectInstance
-    (ObjectInstanceHandle theObject,
-      AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
-
-    ///////////////////////////////////
-    // Ownership Management Services //
-    ///////////////////////////////////
-  
-    // 7.4
-    virtual
-    void
-    requestAttributeOwnershipAssumption
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & offeredAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) = 0;
-
-    // 7.5
-    virtual
-    void
-    requestDivestitureConfirmation
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & releasedAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             AttributeDivestitureWasNotRequested,
-             FederateInternalError) = 0;
-
-    // 7.7
-    virtual
-    void
-    attributeOwnershipAcquisitionNotification
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & securedAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAcquisitionWasNotRequested,
-             AttributeAlreadyOwned,
-             AttributeNotPublished,
-             FederateInternalError) = 0;
-
-    // 7.10
-    virtual
-    void
-    attributeOwnershipUnavailable
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotRequested,
-             FederateInternalError) = 0;
-
-    // 7.11
-    virtual
-    void
-    requestAttributeOwnershipRelease
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & candidateAttributes,
-     VariableLengthData const & theUserSuppliedTag)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeNotOwned,
-             FederateInternalError) = 0;
-
-    // 7.15
-    virtual
-    void
-    confirmAttributeOwnershipAcquisitionCancellation
-    (ObjectInstanceHandle theObject,
-     AttributeHandleSet const & theAttributes)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             AttributeAlreadyOwned,
-             AttributeAcquisitionWasNotCanceled,
-             FederateInternalError) = 0;
-
-    // 7.17
-    virtual
-    void
-    informAttributeOwnership(ObjectInstanceHandle theObject,
-                             AttributeHandle theAttribute,
-                             FederateHandle theOwner)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    attributeIsNotOwned(ObjectInstanceHandle theObject,
-                        AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) = 0;
-
-    virtual
-    void
-    attributeIsOwnedByRTI(ObjectInstanceHandle theObject,
-                          AttributeHandle theAttribute)
-      throw (ObjectInstanceNotKnown,
-             AttributeNotRecognized,
-             FederateInternalError) = 0;
-
-    //////////////////////////////
-    // Time Management Services //
-    //////////////////////////////
-  
-    // 8.3
-    virtual
-    void
-    timeRegulationEnabled(LogicalTime const & theFederateTime)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeRegulationWasPending,
-             FederateInternalError) = 0;
-
-    // 8.6
-    virtual
-    void
-    timeConstrainedEnabled(LogicalTime const & theFederateTime)
-      throw (InvalidLogicalTime,
-             NoRequestToEnableTimeConstrainedWasPending,
-             FederateInternalError) = 0;
-
-    // 8.13
-    virtual
-    void
-    timeAdvanceGrant(LogicalTime const & theTime)
-      throw (InvalidLogicalTime,
-             JoinedFederateIsNotInTimeAdvancingState,
-             FederateInternalError) = 0;
-
-    // 8.22
-    virtual
-    void
-    requestRetraction(MessageRetractionHandle theHandle)
-      throw (FederateInternalError) = 0;
-  };
-}
-
-#endif // RTI_FederateAmbassador_h

Index: include/RTI/RangeBounds.h
===================================================================
RCS file: include/RTI/RangeBounds.h
diff -N include/RTI/RangeBounds.h
--- include/RTI/RangeBounds.h   31 May 2010 12:29:44 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,47 +0,0 @@
-/***********************************************************************
-  IEEE 1516.1 High Level Architecture Interface Specification C++ API
-  File: RTI/RangeBounds.h
-***********************************************************************/
-
-#ifndef RTI_RangeBounds_h
-#define RTI_RangeBounds_h
-
-#include <RTI/SpecificConfig.h>
-
-namespace rti1516
-{
-  class RTI_EXPORT RangeBounds
-  {
-  public:
-    RangeBounds();
-
-    RangeBounds(unsigned long lowerBound,
-                unsigned long upperBound);
-
-    ~RangeBounds()
-      throw ();
-
-    RangeBounds(RangeBounds const & rhs);
-
-    RangeBounds &
-    operator=(RangeBounds const & rhs);
-
-    unsigned long
-    getLowerBound() const;
-
-    unsigned long
-    getUpperBound() const;
-
-    void 
-    setLowerBound(unsigned long lowerBound);
-
-    void
-    setUpperBound(unsigned long upperBound);
-
-  private:
-    unsigned long _lowerBound;
-    unsigned long _upperBound;
-  };
-}
-
-#endif // RTI_RangeBounds_h

Index: xml/1516_2-2010/IEEE1516-OMT-2010.xsd
===================================================================
RCS file: xml/1516_2-2010/IEEE1516-OMT-2010.xsd
diff -N xml/1516_2-2010/IEEE1516-OMT-2010.xsd
--- xml/1516_2-2010/IEEE1516-OMT-2010.xsd       10 Sep 2013 12:46:21 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2690 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
-<!-- IEEE1516-2010-OMT Schema is a stricter version of the IEEE1516-2010-DIF 
Schema used to validates conformance with the OMT specification. -->
-<!-- Validation using this schema does not guarantee full conformance with the 
OMT specification.  -->
-<!-- Updated 2010-08-16 -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
-       <xs:element name="objectModel" type="objectModelType">
-               <xs:key name="dimensionDatatypeKey">
-                       <xs:selector xpath=".//ns:simpleData/ns:name | 
.//ns:enumeratedData/ns:name"/>
-                       <xs:field xpath="."/>
-               </xs:key>
-               <xs:keyref name="dimensionDatatypeRef" 
refer="dimensionDatatypeKey">
-                       <xs:selector xpath="./ns:dimensions/*/ns:dataType"/>
-                       <xs:field xpath="."/>
-               </xs:keyref>
-               <xs:key name="representationKey">
-                       <xs:annotation>
-                               <xs:documentation>unique keys for identifying 
basic data representations</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath=".//ns:basicData"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:key>
-               <xs:keyref name="representationRef" refer="representationKey">
-                       <xs:selector xpath=".//ns:representation"/>
-                       <xs:field xpath="."/>
-               </xs:keyref>
-               <xs:key name="dataTypeKey">
-                       <xs:annotation>
-                               <xs:documentation>unique keys for identifying 
datatypes</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath=".//ns:simpleData/ns:name | 
.//ns:enumeratedData/ns:name | .//ns:arrayData/ns:name | 
.//ns:fixedRecordData/ns:name | .//ns:variantRecordData/ns:name | 
.//ns:note/ns:label"/>
-                       <xs:field xpath="."/>
-               </xs:key>
-               <xs:keyref name="dataTypeRef" refer="dataTypeKey">
-                       <xs:selector xpath=".//ns:dataType"/>
-                       <xs:field xpath="."/>
-               </xs:keyref>
-               <xs:key name="dimensionKey">
-                       <xs:selector xpath="./ns:dimensions/ns:dimension"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:key>
-               <xs:keyref name="dimensionRef" refer="dimensionKey">
-                       <xs:selector 
xpath=".//ns:attribute/ns:dimensions/ns:dimension | 
.//ns:interactionClass/ns:dimensions/ns:dimension"/>
-                       <xs:field xpath="."/>
-               </xs:keyref>
-               <xs:key name="transportationKey">
-                       <xs:selector 
xpath="./ns:transportations/ns:transportation"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:key>
-               <xs:keyref name="transportationRef" refer="transportationKey">
-                       <xs:selector xpath=".//ns:attribute | 
.//ns:interactionClass"/>
-                       <xs:field xpath="ns:transportation"/>
-               </xs:keyref>
-       </xs:element>
-       <xs:complexType name="objectModelType">
-               <xs:sequence>
-                       <xs:element name="modelIdentification" 
type="modelIdentificationType">
-                               <xs:annotation>
-                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="objects" type="objectsType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="interactions" type="interactionsType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" type="dimensionsType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="time" type="timeType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="tags" type="tagsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="transportations" 
type="transportationsType">
-                               <xs:annotation>
-                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="switches" type="switchesType">
-                               <xs:annotation>
-                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
-                       <xs:element name="dataTypes" type="dataTypesType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="notes" type="notesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="modelIdentificationType">
-               <xs:sequence>
-                       <xs:element name="name" type="NonEmptyString">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="type" type="modelType">
-                               <xs:annotation>
-                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="version" type="NonEmptyString">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="modificationDate" nillable="false">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:date">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="securityClassification" 
type="securityClassificationType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the 
security classification of the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="purpose" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="description" type="NonEmptyString"/>
-                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="poc" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specify an 
organization or a person who has a particular role with respect to the 
model</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension base="pocType">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="other" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="glyph" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType mixed="true">
-                                       <xs:simpleContent>
-                                               <xs:extension base="glyphType"/>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="modelType">
-               <xs:simpleContent>
-                       <xs:extension base="OMTypeUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="securityClassificationType">
-               <xs:simpleContent>
-                       <xs:extension base="SecurityClassificationUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="applicationDomainType">
-               <xs:simpleContent>
-                       <xs:extension base="ApplicationDomainUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="keywordType">
-               <xs:sequence>
-                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
-                       <xs:element name="keywordValue" type="NonEmptyString"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="pocType">
-               <xs:sequence>
-                       <xs:element name="pocType" type="pocTypeType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="pocName" type="String" minOccurs="0"/>
-                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
-                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="pocTypeType">
-               <xs:simpleContent>
-                       <xs:extension base="POCTypeUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="idReferenceType">
-               <xs:sequence>
-                       <xs:element name="type">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:string">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="identification">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:anyURI">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="glyphType" mixed="true">
-               <xs:simpleContent>
-                       <xs:extension base="xs:base64Binary">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                               <xs:attribute name="href" type="xs:anyURI"/>
-                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
-                               <xs:attribute name="height" type="xs:short"/>
-                               <xs:attribute name="width" type="xs:short"/>
-                               <xs:attribute name="alt" type="xs:string"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="serviceUtilizationType">
-               <xs:all>
-                       <xs:element name="connect">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disconnect">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="connectionLost">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="createFederationExecution">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="destroyFederationExecution">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="listFederationExecutions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportFederationExecutions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="joinFederationExecution">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="resignFederationExecution">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="registerFederationSynchronizationPoint">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmSynchronizationPointRegistration">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="announceSynchronizationPoint">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="synchronizationPointAchieved">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSynchronized">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestFederationSave">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="initiateFederateSave">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateSaveBegun">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateSaveComplete">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSaved">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="abortFederationSave">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryFederationSaveStatus">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSaveStatusResponse">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestFederationRestore">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="confirmFederationRestorationRequest">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestoreBegun">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="initiateFederateRestore">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateRestoreComplete">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestored">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="abortFederationRestore">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryFederationRestoreStatus">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestoreStatusResponse">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="publishObjectClassAttributes">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unpublishObjectClassAttributes">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="publishInteractionClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unpublishInteractionClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeObjectClassAttributes">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unsubscribeObjectClassAttributes">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeInteractionClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unsubscribeInteractionClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="startRegistrationForObjectClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="stopRegistrationForObjectClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnInteractionsOn">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnInteractionsOff">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reserveObjectInstanceName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="objectInstanceNameReserved">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="releaseObjectInstanceName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reserveMultipleObjectInstanceNames">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="multipleObjectInstanceNamesReserved">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="releaseMultipleObjectInstanceNames">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="registerObjectInstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="discoverObjectInstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="updateAttributeValues">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reflectAttributeValues">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="sendInteraction">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="receiveInteraction">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="deleteObjectInstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="removeobjectinstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="localDeleteObjectInstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributesInScope">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributesOutOfScope">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeValueUpdate">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="provideAttributeValueUpdate">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnUpdatesOnForObjectInstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnUpdatesOffForObjectInstance">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestAttributeTransportationTypeChange">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmAttributeTransportationTypeChange">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryAttributeTransportationType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportAttributeTransportationType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestInteractionTransportationTypeChange">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmInteractionTransportationTypeChange">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryInteractionTransportationType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportInteractionTransportationType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeOwnershipAssumption">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestDivestitureConfirmation">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="confirmDivestiture">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipAcquisitionNotification">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipAcquisition">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipUnavailable">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeOwnershipRelease">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipReleaseDenied">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipDivestitureIfWanted">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="cancelAttributeOwnershipAcquisition">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryAttributeOwnership">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="informAttributeOwnership">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="isAttributeOwnedByFederate">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableTimeRegulation">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeRegulationEnabled">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableTimeRegulation">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableTimeConstrained">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeConstrainedEnabled">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableTimeConstrained">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceRequest">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceRequestAvailable">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="nextMessageRequest">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="nextMessageRequestAvailable">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="flushQueueRequest">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceGrant">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableAsynchronousDelivery">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableAsynchronousDelivery">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryGALT">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLogicalTime">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLITS">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="modifyLookahead">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLookahead">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="retract">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestRetraction">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="changeAttributeOrderType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="changeInteractionOrderType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="createRegion">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="commitRegionModifications">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="deleteRegion">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="registerObjectInstanceWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="associateRegionsForUpdates">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unassociateRegionsForUpdates">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="subscribeObjectClassAttributesWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeInteractionClassWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unsubscribeInteractionClassWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="sendInteractionWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestAttributeValueUpdateWithRegions">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAutomaticResignDirective">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="setAutomaticResignDirective">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getFederateHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getFederateName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectClassHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectClassName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getKnownObjectClassHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectInstanceHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectInstanceName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAttributeHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAttributeName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getUpdateRateValue">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getUpdateRateValueForAttribute">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getInteractionClassHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getInteractionClassName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getParameterHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getParameterName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getOrderType">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getOrderName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getTransportationTypeHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getTransportationTypeName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="getAvailableDimensionsForClassAttribute">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="getAvailableDimensionsForInteractionClass">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionName">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionUpperBound">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionHandleSet">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getRangeBounds">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="setRangeBounds">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalizeFederateHandle">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalizeServiceGroup">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableAttributeScopeAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableAttributeScopeAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="evokeCallback">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="evokeMultipleCallbacks">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableCallbacks">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableCallbacks">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-               </xs:all>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="objectsType">
-               <xs:sequence>
-                       <xs:element ref="objectClass"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="objectClass">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="objectClassType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-               <xs:unique name="className">
-                       <xs:annotation>
-                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath="./ns:objectClass"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-               <xs:unique name="attributeName">
-                       <xs:selector xpath="./ns:attribute"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-       </xs:element>
-       <xs:complexType name="objectClassType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="sharing" type="sharingType" 
default="Neither">
-                               <xs:annotation>
-                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="attribute">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="attributeType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-       </xs:element>
-       <xs:complexType name="attributeType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateType" type="updateType">
-                               <xs:annotation>
-                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="ownership" type="ownershipType">
-                               <xs:annotation>
-                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="sharing" type="sharingType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="transportation" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="order" type="orderType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="updateType">
-               <xs:simpleContent>
-                       <xs:extension base="updateEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="ownershipType">
-               <xs:simpleContent>
-                       <xs:extension base="ownershipEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="interactionsType">
-               <xs:sequence>
-                       <xs:element ref="interactionClass"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="interactionClass">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="interactionClassType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-               <xs:unique name="interactionName">
-                       <xs:annotation>
-                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath="./ns:interactionClass"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-               <xs:unique name="parameterName">
-                       <xs:selector xpath="./ns:parameter"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-       </xs:element>
-       <xs:complexType name="interactionClassType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="sharing" type="sharingType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the 
association of the interaction class with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="transportation" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="order" type="orderType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="parameter">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="parameterType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-       </xs:element>
-       <xs:complexType name="parameterType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="dimensionsType">
-               <xs:sequence>
-                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="dimensionType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="dimensionType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="upperBound" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the federation's requirement for dimension 
subrange resolution</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="xs:positiveInteger">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalization" type="NonEmptyString">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the map 
from a subscription/update region's bounding coordinates to nonnegative integer 
subranges in the range [0, dimension upper bound).</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="value" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if the 
dimension is an available dimension of an attribute or interaction and has been 
left unspecified when a federate creates a region that is subsequently used 
with the attribute or interaction</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="dimensionValuePattern">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="timeType">
-               <xs:sequence>
-                       <xs:element name="timeStamp" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dataType" 
type="ReferenceType">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="lookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dataType" 
type="ReferenceType">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="tagsType">
-               <xs:sequence>
-                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
-                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="tagType">
-               <xs:sequence>
-                       <xs:element name="dataType" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="synchronizationsType">
-               <xs:sequence>
-                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="synchronizationPointType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="synchronizationPointType">
-               <xs:sequence>
-                       <xs:element name="label" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization points that the 
federate or federation designate as providing a user-supplied 
tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="capability" type="capabilityType">
-                               <xs:annotation>
-                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="capabilityType">
-               <xs:simpleContent>
-                       <xs:extension base="capabilityEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="transportationsType">
-               <xs:sequence>
-                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="transportationType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="transportationType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="reliable">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="reliableEnumerations">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
transportation type</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="switchesType">
-               <xs:sequence>
-                       <xs:element name="autoProvide" type="switchType"/>
-                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType"/>
-                       <xs:element name="conveyProducingFederate" 
type="switchType"/>
-                       <xs:element name="attributeScopeAdvisory" 
type="switchType"/>
-                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType"/>
-                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType"/>
-                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType"/>
-                       <xs:element name="serviceReporting" type="switchType"/>
-                       <xs:element name="exceptionReporting" 
type="switchType"/>
-                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType"/>
-                       <xs:element name="automaticResignAction" 
type="resignSwitchType"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="switchType">
-               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="resignSwitchType">
-               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:simpleType name="resignActionType">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
-                       <xs:enumeration value="DeleteObjects"/>
-                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
-                       <xs:enumeration value="DeleteObjectsThenDivest"/>
-                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
-                       <xs:enumeration value="NoAction"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:complexType name="updateRatesType">
-               <xs:sequence>
-                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="updateRateType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="rate" type="RateType"/>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="RateType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:decimal">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="dataTypesType">
-               <xs:sequence>
-                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType">
-                               <xs:annotation>
-                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. Although it is not 
used as a datatype, it forms the basis of the datatypes.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType">
-                               <xs:annotation>
-                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType">
-                               <xs:annotation>
-                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of 
possible values.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="arrayDataTypes">
-                               <xs:annotation>
-                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="arrayDataTypesType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType">
-                               <xs:annotation>
-                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType">
-                               <xs:annotation>
-                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="basicDataRepresentationsType">
-               <xs:sequence>
-                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="basicDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="basicDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="size" type="Size">
-                               <xs:annotation>
-                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="interpretation" type="String">
-                               <xs:annotation>
-                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="endian" type="endianType">
-                               <xs:annotation>
-                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="encoding" type="String">
-                               <xs:annotation>
-                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit ordering) as delivered 
to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="Size">
-               <xs:simpleContent>
-                       <xs:extension base="xs:integer">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="endianType">
-               <xs:simpleContent>
-                       <xs:extension base="endianEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="simpleDataTypesType">
-               <xs:sequence>
-                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="simpleDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="simpleDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="representation" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. Any 
units entered in this column also specify the units of Resolution and 
Accuracy.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the federate or 
federation</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordDataTypesType">
-               <xs:sequence>
-                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="fixedRecordDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="encoding" 
type="fixedRecordEncodingType">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) as 
delivered to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="name" 
type="IdentifierType"/>
-                                               <xs:element name="dataType" 
type="ReferenceType"/>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="fixedRecordEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="enumeratedDataTypesType">
-               <xs:sequence>
-                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="enumeratedDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="enumeratedDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="representation" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="name" 
type="IdentifierType"/>
-                                               <xs:element name="value" 
type="String" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordDataTypesType">
-               <xs:sequence>
-                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="variantRecordDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="discriminant" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="enumerator" 
type="NonEmptyString">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="encoding" 
type="variantRecordEncodingType">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) as delivered to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="variantRecordEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="arrayDataTypesType">
-               <xs:sequence>
-                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="arrayDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="arrayDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="cardinality" type="cardinalityType">
-                               <xs:annotation>
-                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType">
-                               <xs:annotation>
-                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence of elements and the 
order of elements in multi-dimensional arrays) as delivered to and received 
from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="arrayDatatypeEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="arrayDatatypeEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="cardinalityType">
-               <xs:simpleContent>
-                       <xs:extension base="cardinalityPattern">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="notesType">
-               <xs:sequence>
-                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="label" 
type="xs:ID"/>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="IdentifierType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:NCName">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="ReferenceType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:NCName">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="String">
-               <xs:simpleContent>
-                       <xs:extension base="xs:string">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="NonEmptyString">
-               <xs:simpleContent>
-                       <xs:extension base="nonEmptyString">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="sharingType">
-               <xs:simpleContent>
-                       <xs:extension base="sharingEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="orderType">
-               <xs:simpleContent>
-                       <xs:extension base="orderEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:simpleType name="nonEmptyString">
-               <xs:restriction base="xs:string">
-                       <xs:minLength value="1"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="reliableEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Yes"/>
-                       <xs:enumeration value="No"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="sharingEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Publish"/>
-                       <xs:enumeration value="Subscribe"/>
-                       <xs:enumeration value="PublishSubscribe"/>
-                       <xs:enumeration value="Neither"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="orderEnumerations">
-               <xs:annotation>
-                       <xs:documentation/>
-               </xs:annotation>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Receive"/>
-                       <xs:enumeration value="TimeStamp"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="endianEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Big"/>
-                       <xs:enumeration value="Little"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="OMTypeEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="FOM"/>
-                       <xs:enumeration value="SOM"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="capabilityEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Register"/>
-                       <xs:enumeration value="Achieve"/>
-                       <xs:enumeration value="RegisterAchieve"/>
-                       <xs:enumeration value="NoSynch"/>
-                       <xs:enumeration value="NA"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="updateEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Static"/>
-                       <xs:enumeration value="Periodic"/>
-                       <xs:enumeration value="Conditional"/>
-                       <xs:enumeration value="NA"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="ownershipEnumerations">
-               <xs:annotation>
-                       <xs:documentation/>
-               </xs:annotation>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Divest"/>
-                       <xs:enumeration value="Acquire"/>
-                       <xs:enumeration value="DivestAcquire"/>
-                       <xs:enumeration value="NoTransfer"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="glyphTypeEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="BITMAP"/>
-                       <xs:enumeration value="JPG"/>
-                       <xs:enumeration value="GIF"/>
-                       <xs:enumeration value="PNG"/>
-                       <xs:enumeration value="TIFF"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="SecurityClassificationEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Unclassified"/>
-                       <xs:enumeration value="Confidential"/>
-                       <xs:enumeration value="Secret"/>
-                       <xs:enumeration value="Top Secret"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="ApplicationDomainEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Analysis"/>
-                       <xs:enumeration value="Training"/>
-                       <xs:enumeration value="Test and Evaluation"/>
-                       <xs:enumeration value="Engineering"/>
-                       <xs:enumeration value="Acquisition"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="fixedRecordEncodingEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="HLAfixedRecord"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEncodingEnumerator">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="HLAvariantRecord"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="arrayDatatypeEncodingEnum">
-               <xs:restriction base="xs:string">
-                       <xs:pattern value="HLAfixedArray"/>
-                       <xs:pattern value="HLAvariableArray"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="POCTypeEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Primary author"/>
-                       <xs:enumeration value="Contributor"/>
-                       <xs:enumeration value="Proponent"/>
-                       <xs:enumeration value="Sponsor"/>
-                       <xs:enumeration value="Release authority"/>
-                       <xs:enumeration value="Technical POC"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="OMTypeUnion">
-               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="glyphTypeUnion">
-               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
-       </xs:simpleType>
-       <xs:simpleType name="fixedRecordEncodingUnion">
-               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEncodingUnion">
-               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="arrayDatatypeEncodingUnion">
-               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="SecurityClassificationUnion">
-               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="ApplicationDomainUnion">
-               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
-       </xs:simpleType>
-       <xs:simpleType name="POCTypeUnion">
-               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
-       </xs:simpleType>
-       <xs:attributeGroup name="commonAttributes">
-               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
-               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
-               <xs:anyAttribute namespace="##other"/>
-       </xs:attributeGroup>
-       <xs:simpleType name="dimensionValuePattern">
-               <xs:restriction base="xs:string">
-                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEnumeratorPattern">
-               <xs:restriction base="xs:NCName">
-                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="cardinalityPattern">
-               <xs:restriction base="xs:string">
-                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
-               </xs:restriction>
-       </xs:simpleType>
-</xs:schema>

Index: xml/1516_2-2010/RestaurantFOMmodule.xml
===================================================================
RCS file: xml/1516_2-2010/RestaurantFOMmodule.xml
diff -N xml/1516_2-2010/RestaurantFOMmodule.xml
--- xml/1516_2-2010/RestaurantFOMmodule.xml     10 Sep 2013 12:46:21 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,833 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<objectModel xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
-       <modelIdentification notes="Note2">
-               <name notes="Note3">Restaurant FOM Module Example</name>
-               <type>FOM</type>
-               <version>3.0</version>
-               <modificationDate>2010-08-16</modificationDate>
-               <securityClassification>Unclassified</securityClassification>
-               <releaseRestriction>Other organizations not related to 
Federated Foods</releaseRestriction>
-               <purpose>To define an HLA object model for a restaurant 
federation</purpose>
-               <applicationDomain>Restaurant operations</applicationDomain>
-               <description>This object model is intended to define the HLA 
Federation Object Model for a  restaurant simulation. 
-                                     It is a standalone FOM module since it 
depends on no other FOM module than the standard HLA MIM module.</description>
-               <useLimitation>Derived models must reference this 
document</useLimitation>
-               <useHistory>Originally used as an example in the DoD HLA 1.3 
specification</useHistory>
-               <useHistory>Used as an example in the HLA IEEE1516.2-2000 
specification</useHistory>
-               <useHistory>Used as an example in the HLA IEEE1516.2-2010 
specification after conversion to a FOM module (MIM information stripped 
out)</useHistory>
-               <keyword notes="Note3">
-                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
-                       <keywordValue>Restaurant</keywordValue>
-               </keyword>
-               <keyword>
-                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
-                       <keywordValue>Menu</keywordValue>
-               </keyword>
-               <keyword>
-                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
-                       <keywordValue>Waiter</keywordValue>
-               </keyword>
-               <poc>
-                       <pocType>Sponsor</pocType>
-                       <pocName>Mr. Joseph Doe</pocName>
-                       <pocOrg>Joe's Place</pocOrg>
-                       <pocTelephone>1-977-555-1234</pocTelephone>
-                       <pocEmail>address@hidden</pocEmail>
-               </poc>
-               <poc>
-                       <pocType>Author</pocType>
-                       <pocName>Mr. Sven Swede</pocName>
-                       <pocOrg>Federated Foods</pocOrg>
-               </poc>
-               <reference>
-                       <type>Standalone</type>
-                       <identification>NA</identification>
-               </reference>
-               <reference>
-                       <type>HTML document</type>
-                       
<identification>www.fedfoods.com/restsim.html</identification>
-               </reference>
-               <reference>
-                       <type>Federation Agreements</type>
-                       
<identification>www.fedfoods.com/restsimAgreement.pdf</identification>
-               </reference>
-               <other>See Mobil International Restaurant Guide for more 
information</other>
-               <glyph alt="Restaurant" height="32" type="GIF" 
width="32">R0lGODlhIAAgAKIAAAAAAP///wD//8DAwICAgP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOrGLLc/nCpSKu9mIXNu//eA47kJpbgMHznALxESRBq6GzEq69fPtAxzimne/E4PuBPeAsQi4COKzdzdYZQI7LouzYDWUDQqaPaGhwX9PgUs764dWAqPnrRIzURdcrv+HA9ZYB4IESHJX0eiE92dxqCbnFab4VbL4uDZ5AcRY5gmkyFapQfXI8SG6d+oS1FKKQAPFilJKSinDMoHjUmgbskisDBGcXGx2jIFwEJADs=
-</glyph>
-       </modelIdentification>
-       <objects>
-               <objectClass>
-                       <name>HLAobjectRoot</name>
-                       <objectClass>
-                               <name>Customer</name>
-                               <sharing>PublishSubscribe</sharing>
-                               <semantics>Statement of money owed by the 
customer</semantics>
-                       </objectClass>
-                       <objectClass>
-                               <name>Order</name>
-                               <sharing>PublishSubscribe</sharing>
-                               <semantics>Specific items requested by a 
customer</semantics>
-                       </objectClass>
-                       <objectClass>
-                               <name>Employee</name>
-                               <sharing>Neither</sharing>
-                               <semantics>A person working for the 
restaurant</semantics>
-                               <attribute>
-                                       <name>PayRate</name>
-                                       <dataType>DollarRate</dataType>
-                                       <updateType>Conditional</updateType>
-                                       <updateCondition notes="Note4 
Note5">Merit increase</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Amount the employee is paid 
per hour</semantics>
-                               </attribute>
-                               <attribute>
-                                       <name>YearsOfService</name>
-                                       <dataType>Years</dataType>
-                                       <updateType>Periodic</updateType>
-                                       <updateCondition 
notes="Note5">1/year</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Number of years the employee 
has worked for the restaurant</semantics>
-                               </attribute>
-                               <attribute>
-                                       <name>HomeNumber</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <updateType>Conditional</updateType>
-                                       <updateCondition>Employee 
request</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Employee home phone 
number</semantics>
-                               </attribute>
-                               <attribute>
-                                       <name>HomeAddress</name>
-                                       <dataType>AddressType</dataType>
-                                       <updateType>Conditional</updateType>
-                                       <updateCondition>Employee 
request</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Employee home 
address</semantics>
-                               </attribute>
-                               <objectClass>
-                                       <name>Greeter</name>
-                                       <sharing>PublishSubscribe</sharing>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Waiter</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <attribute>
-                                               <name>Efficiency</name>
-                                               <dataType>WaiterValue</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Performance 
review</updateCondition>
-                                               
<ownership>DivestAcquire</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Efficiency rating of 
waiter</semantics>
-                                       </attribute>
-                                       <attribute>
-                                               <name>Cheerfulness</name>
-                                               <dataType>WaiterValue</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Performance 
review</updateCondition>
-                                               
<ownership>DivestAcquire</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Cheerfulness of 
waiter</semantics>
-                                       </attribute>
-                                       <attribute>
-                                               <name>State</name>
-                                               <dataType>WaiterTasks</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Work 
flow</updateCondition>
-                                               
<ownership>DivestAcquire</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>What the waiter is 
doing</semantics>
-                                       </attribute>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Cashier</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Employee who collects 
money</semantics>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Dishwasher</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Cleaner of plates, pots, and 
utensils</semantics>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Cook</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Preparer of the 
meal</semantics>
-                               </objectClass>
-                       </objectClass>
-                       <objectClass>
-                               <name>Food</name>
-                               <sharing>Subscribe</sharing>
-                               <semantics>Products served at the 
restaurant</semantics>
-                               <objectClass>
-                                       <name>MainCourse</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Principal dish</semantics>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Drink</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Liquid accompanyment to 
meal</semantics>
-                                       <attribute>
-                                               <name>NumberCups</name>
-                                               <dataType>DrinkCount</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Customer 
request</updateCondition>
-                                               
<ownership>NoTransfer</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <dimensions>
-                                                       
<dimension>BarQuantity</dimension>
-                                               </dimensions>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Number of 
drinks</semantics>
-                                       </attribute>
-                                       <objectClass>
-                                               <name>Water</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Tap water</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Coffee</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Brewed 
coffee</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Soda</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Carbonated 
beverage</semantics>
-                                               <attribute>
-                                                       <name>Flavor</name>
-                                                       
<dataType>FlavorType</dataType>
-                                                       
<updateType>Conditional</updateType>
-                                                       
<updateCondition>Customer request</updateCondition>
-                                                       
<ownership>NoTransfer</ownership>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <dimensions>
-                                                               
<dimension>SodaFlavor</dimension>
-                                                               
<dimension>BarQuantity</dimension>
-                                                       </dimensions>
-                                                       
<transportation>HLAreliable</transportation>
-                                                       <order>TimeStamp</order>
-                                                       <semantics>Flavor of 
soda</semantics>
-                                               </attribute>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Appetizers</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Portion served before main 
course</semantics>
-                                       <objectClass>
-                                               <name>Soup</name>
-                                               <sharing>Subscribe</sharing>
-                                               <semantics>Soup 
course</semantics>
-                                               <objectClass>
-                                                       <name>ClamChowder</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Clam 
chowder</semantics>
-                                                       <objectClass>
-                                                               
<name>Manhattan</name>
-                                                               
<sharing>Publish</sharing>
-                                                               
<semantics>Manhattan style clam chowder</semantics>
-                                                       </objectClass>
-                                                       <objectClass>
-                                                               
<name>NewEngland</name>
-                                                               
<sharing>Publish</sharing>
-                                                               <semantics>New 
England style clam chowder</semantics>
-                                                       </objectClass>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>BeefBarley</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Beef barley 
soup</semantics>
-                                               </objectClass>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Nachos</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Nachos</semantics>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Entree</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Principal dish</semantics>
-                                       <objectClass>
-                                               <name>Beef</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Beef 
entree</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Chicken</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Chicken 
entree</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Seafood</name>
-                                               <sharing>Subscribe</sharing>
-                                               <semantics>Seafood 
entree</semantics>
-                                               <objectClass>
-                                                       <name>Fish</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Fish of the 
day</semantics>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>Shrimp</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Shrimp 
scampi</semantics>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>Lobster</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Lobster 
thermador</semantics>
-                                               </objectClass>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Pasta</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Pasta 
entree</semantics>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>SideDish</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>ala carte dishes</semantics>
-                                       <objectClass>
-                                               <name>Corn</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Corn side 
dish</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Broccoli</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Broccoli side 
dish</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>BakedPotato</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Baked potato side 
dish</semantics>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Dessert</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Deserts</semantics>
-                                       <objectClass>
-                                               <name>Cake</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Cake 
dessert</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>IceCream</name>
-                                               <sharing>Subscribe</sharing>
-                                               <semantics>Ice cream 
dessert</semantics>
-                                               <objectClass>
-                                                       <name>Chocolate</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Chocolate 
ice cream</semantics>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>Vanilla</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>vanilla ice 
cream</semantics>
-                                               </objectClass>
-                                       </objectClass>
-                               </objectClass>
-                       </objectClass>
-               </objectClass>
-       </objects>
-       <interactions>
-               <interactionClass>
-                       <name>HLAinteractionRoot</name>
-                       <interactionClass>
-                               <name>CustomerTransactions</name>
-                               <sharing>Publish</sharing>
-                               <transportation>HLAreliable</transportation>
-                               <order>TimeStamp</order>
-                               <semantics>The base class of interactions 
between customers and employee</semantics>
-                               <interactionClass>
-                                       <name>CustomerSeated</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Customer has occupied a 
table</semantics>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>OrderTaken</name>
-                                       <sharing>Publish</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Waiter has taken customers 
order</semantics>
-                                       <interactionClass>
-                                               <name>FromKidsMenu</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Customer ordered 
from children menu</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>FromAdultMeny</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Customer ordered 
from normal menu</semantics>
-                                       </interactionClass>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>FoodServed</name>
-                                       <sharing>Publish</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Waiter has served 
food</semantics>
-                                       <interactionClass>
-                                               <name>DrinkServed</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served a 
drink</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>AppetizerServed</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served 
appetizers</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>MainCourseServed</name>
-                                               <sharing>Publish</sharing>
-                                               <dimensions>
-                                                       
<dimension>WaiterId</dimension>
-                                               </dimensions>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served 
entree</semantics>
-                                               <parameter>
-                                                       
<name>TemperatureOk</name>
-                                                       
<dataType>ServiceStat</dataType>
-                                                       <semantics>Whether the 
food was the correct temperature</semantics>
-                                               </parameter>
-                                               <parameter>
-                                                       <name>AccuracyOk</name>
-                                                       
<dataType>ServiceStat</dataType>
-                                                       <semantics>Whether the 
correct food was served</semantics>
-                                               </parameter>
-                                               <parameter>
-                                                       <name>TimlinessOk</name>
-                                                       
<dataType>HLAboolean</dataType>
-                                                       <semantics>Whether the 
food was served in a reasonable amount of time</semantics>
-                                               </parameter>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>DessertServed</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served 
dessert</semantics>
-                                       </interactionClass>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>CustomerPays</name>
-                                       <sharing>Publish</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Customer has paid 
bill</semantics>
-                                       <interactionClass>
-                                               <name>ByCreditCard</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Credit card 
payment</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>ByCash</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Cash 
payment</semantics>
-                                       </interactionClass>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>CustomerLeaves</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Customer departs 
restaurant</semantics>
-                               </interactionClass>
-                       </interactionClass>
-               </interactionClass>
-       </interactions>
-       <dimensions>
-               <dimension>
-                       <name>SodaFlavor</name>
-                       <dataType>FlavorType</dataType>
-                       <upperBound>3</upperBound>
-                       <normalization>linearEnumerated (Flavor, [Cola, Orange, 
RootBeer])</normalization>
-                       <value>[0..3)</value>
-               </dimension>
-               <dimension>
-                       <name>BarQuantity</name>
-                       <dataType>DrinkCount</dataType>
-                       <upperBound>25</upperBound>
-                       <normalization>linear (NumberCups, 1, 
25)</normalization>
-                       <value>[0)</value>
-               </dimension>
-               <dimension>
-                       <name>WaiterId</name>
-                       <dataType>EmplId</dataType>
-                       <upperBound>20</upperBound>
-                       <normalization>linear (WaiterId, 1, 20)</normalization>
-                       <value>Excluded</value>
-               </dimension>
-       </dimensions>
-       <time>
-               <timeStamp>
-                       <dataType>TimeType</dataType>
-                       <semantics>Floating point value expressed in 
minutes</semantics>
-               </timeStamp>
-               <lookahead>
-                       <dataType>LAType</dataType>
-                       <semantics>Floating point value expressed in minutes 
(non-negative)</semantics>
-               </lookahead>
-       </time>
-       <tags>
-               <deleteRemoveTag>
-                       <dataType>HLAASCIIstring</dataType>
-                       <semantics>Reason for deletion</semantics>
-               </deleteRemoveTag>
-       </tags>
-       <synchronizations>
-               <synchronizationPoint>
-                       <label>InitialPublish</label>
-                       <capability>Achieve</capability>
-                       <semantics>Achieved when all classes are published and 
subscribed, and all initially present objects are registered</semantics>
-               </synchronizationPoint>
-               <synchronizationPoint>
-                       <label>InitialUpdate</label>
-                       <capability>Achieve</capability>
-                       <semantics>Achieved when instance attribute values for 
all initially present objects are updated</semantics>
-               </synchronizationPoint>
-               <synchronizationPoint>
-                       <label>BeginTimeAdvance</label>
-                       <capability>Achieve</capability>
-                       <semantics>Achieved when time management services are 
invoked</semantics>
-               </synchronizationPoint>
-               <synchronizationPoint>
-                       <label>PauseExecution</label>
-                       <dataType>TimeType</dataType>
-                       <capability>RegisterAchieve</capability>
-                       <semantics>Achieved when the time advance after the 
time in the user-supplied tag is attained; time advance 
-                               requests should then cease</semantics>
-               </synchronizationPoint>
-       </synchronizations>
-       <transportations>
-               <transportation>
-                       <name>LowLatency</name>
-                       <reliable>No</reliable>
-                       <semantics>Choose the delivery mechanism that results 
in the lowest latency from service initiation to callback invocation at the 
receiving federate</semantics>
-               </transportation>
-       </transportations>
-       <switches>
-               <autoProvide isEnabled="true"/>
-               <conveyRegionDesignatorSets isEnabled="false"/>
-               <conveyProducingFederate isEnabled="false"/>
-               <attributeScopeAdvisory isEnabled="false"/>
-               <attributeRelevanceAdvisory isEnabled="false"/>
-               <objectClassRelevanceAdvisory isEnabled="true"/>
-               <interactionRelevanceAdvisory isEnabled="true"/>
-               <serviceReporting isEnabled="false"/>
-               <exceptionReporting isEnabled="false"/>
-               <delaySubscriptionEvaluation isEnabled="false"/>
-               <automaticResignAction 
resignAction="CancelThenDeleteThenDivest"/>
-       </switches>
-       <updateRates>
-               <updateRate>
-                       <name>Low</name>
-                       <rate>10.56</rate>
-               </updateRate>
-               <updateRate>
-                       <name>Hi</name>
-                       <rate>60.0</rate>
-               </updateRate>
-       </updateRates>
-       <dataTypes>
-               <basicDataRepresentations>
-                       <basicData>
-                               <name>UnsignedShort</name>
-                               <size>16</size>
-                               <interpretation>Integer in the range [0, 2^16 - 
1]</interpretation>
-                               <endian>Big</endian>
-                               <encoding>16-bit unsigned integer.</encoding>
-                       </basicData>
-               </basicDataRepresentations>
-               <simpleDataTypes>
-                       <simpleData>
-                               <name>TimeType</name>
-                               <representation>HLAfloat32BE</representation>
-                               <units>Minutes</units>
-                               <resolution>0.01667</resolution>
-                               <accuracy>NA</accuracy>
-                               <semantics>Time representation</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>LAType</name>
-                               <representation>HLAfloat32BE</representation>
-                               <units>Minutes</units>
-                               <resolution>0.01667</resolution>
-                               <accuracy>NA</accuracy>
-                               <semantics>Time interval 
(non-negative)</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>DollarRate</name>
-                               <representation>HLAfloat32BE</representation>
-                               <units>$/hour</units>
-                               <resolution>0.01</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Cost per hour</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>Years</name>
-                               <representation>HLAinteger32BE</representation>
-                               <units>Years</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Elapsed time in years</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>DrinkCount</name>
-                               <representation>UnsignedShort</representation>
-                               <units>Cups</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Measure of number of 
drinks</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>EmplId</name>
-                               <representation>HLAinteger32BE</representation>
-                               <units>NA</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Employee identifier</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>RateScale</name>
-                               <representation>HLAinteger32BE</representation>
-                               <units>NA</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Evaluation of staff where 1 = 
best</semantics>
-                       </simpleData>
-               </simpleDataTypes>
-               <enumeratedDataTypes>
-                       <enumeratedData>
-                               <name>WaiterTasks</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>Possible activities of 
waiters</semantics>
-                               <enumerator>
-                                       <name>TakingOrder</name>
-                                       <value>1</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Serving</name>
-                                       <value>2</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Cleaning</name>
-                                       <value>3</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>CalculatingBill</name>
-                                       <value>4</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Other</name>
-                                       <value>5</value>
-                               </enumerator>
-                       </enumeratedData>
-                       <enumeratedData>
-                               <name>FlavorType</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>Possible flavors of soda</semantics>
-                               <enumerator>
-                                       <name>Cola</name>
-                                       <value>101</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Orange</name>
-                                       <value>102</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>RootBeer</name>
-                                       <value>103</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Cream</name>
-                                       <value>104</value>
-                               </enumerator>
-                       </enumeratedData>
-                       <enumeratedData>
-                               <name>ExperienceLevel</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>Level of experience of 
waiters</semantics>
-                               <enumerator>
-                                       <name>Trainee</name>
-                                       <value>0</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Apprentice</name>
-                                       <value>1</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Journeyman</name>
-                                       <value>2</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Senior</name>
-                                       <value>3</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Temporary</name>
-                                       <value>4</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Master</name>
-                                       <value>5</value>
-                               </enumerator>
-                       </enumeratedData>
-               </enumeratedDataTypes>
-               <arrayDataTypes>
-                       <arrayData>
-                               <name>Employees</name>
-                               <dataType>EmplId</dataType>
-                               <cardinality>10</cardinality>
-                               <encoding>HLAfixedArray</encoding>
-                               <semantics>Identifiers of employees currently 
working</semantics>
-                       </arrayData>
-                       <arrayData>
-                               <name>AddressBook</name>
-                               <dataType>AddressType</dataType>
-                               <cardinality>Dynamic</cardinality>
-                               <encoding>An HLAinteger32BE followed by a set 
of index-value tuples. Each tuple consists of an HLAinteger32BE indicating the 
array index, followed by the element for that index. The initial HLAinteger32BE 
indicates the number of index-value pairs to follow, since all array elements 
need not be included.</encoding>
-                               <semantics>Collection of all employee 
addresses</semantics>
-                       </arrayData>
-               </arrayDataTypes>
-               <fixedRecordDataTypes>
-                       <fixedRecordData>
-                               <name>ServiceStat</name>
-                               <encoding>HLAfixedRecord</encoding>
-                               <semantics>Check-off on whether the server 
performed properly on elements of the meal</semantics>
-                               <field>
-                                       <name>EntreeOk</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Entree status</semantics>
-                               </field>
-                               <field>
-                                       <name>Veggy1Ok</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Vegetable 1 
status</semantics>
-                               </field>
-                               <field>
-                                       <name>Veggy2Ok</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Vegetable 2 
status</semantics>
-                               </field>
-                       </fixedRecordData>
-                       <fixedRecordData>
-                               <name>AddressType</name>
-                               <encoding>HLAfixedRecord</encoding>
-                               <semantics>Mailing address</semantics>
-                               <field>
-                                       <name>Name</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>Employee name</semantics>
-                               </field>
-                               <field>
-                                       <name>Street</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>Street address</semantics>
-                               </field>
-                               <field>
-                                       <name>City</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>City name</semantics>
-                               </field>
-                               <field>
-                                       <name>State</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>State 
abbreviation</semantics>
-                               </field>
-                               <field>
-                                       <name>Zip</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>Postal code</semantics>
-                               </field>
-                       </fixedRecordData>
-               </fixedRecordDataTypes>
-               <variantRecordDataTypes>
-                       <variantRecordData>
-                               <name>WaiterValue</name>
-                               <discriminant>ValIndex</discriminant>
-                               <dataType>ExperienceLevel</dataType>
-                               <alternative>
-                                       <enumerator>Trainee</enumerator>
-                                       <name>CoursePassed</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Ratings scale for employees 
under training</semantics>
-                               </alternative>
-                               <alternative>
-                                       <enumerator>[Apprentice .. Senior], 
Master</enumerator>
-                                       <name>Rating</name>
-                                       <dataType>RateScale</dataType>
-                                       <semantics>Ratings scale for permanent 
employees</semantics>
-                               </alternative>
-                               <alternative>
-                                       <enumerator>HLAother</enumerator>
-                                       <name>NA</name>
-                                       <semantics>All others</semantics>
-                               </alternative>
-                               <encoding>HLAvariantRecord</encoding>
-                               <semantics>Datatype for waiter performance 
rating value</semantics>
-                       </variantRecordData>
-               </variantRecordDataTypes>
-       </dataTypes>
-       <notes>
-               <note>
-                       <label>Note1</label>
-                       <semantics>Example of a note attached to the entire 
object model</semantics>
-               </note>
-               <note>
-                       <label>Note2</label>
-                       <semantics>Example of a note attached to an entire 
table</semantics>
-               </note>
-               <note>
-                       <label>Note3</label>
-                       <semantics>Example of a note attached to a table 
cell</semantics>
-               </note>
-               <note>
-                       <label>Note4</label>
-                       <semantics>Merit raises are not provided according to 
any regular time interval; they are provided on a supervisor's recommendation 
based on evidence of exceptional effort and performance</semantics>
-               </note>
-               <note>
-                       <label>Note5</label>
-                       <semantics>Years of service are a factor in any merit 
raise. This value is only changed on the anniversary of the employee's 
hire.</semantics>
-               </note>
-       </notes>
-</objectModel>

Index: xml/1516_2-2010/IEEE1516-DIF-2010.xsd
===================================================================
RCS file: xml/1516_2-2010/IEEE1516-DIF-2010.xsd
diff -N xml/1516_2-2010/IEEE1516-DIF-2010.xsd
--- xml/1516_2-2010/IEEE1516-DIF-2010.xsd       10 Sep 2013 12:46:20 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2645 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
-<!-- IEEE 1516 DIF XML Schema defines the Data Interchange Format for 
exchanging possibly incomplete OMT files between tools. -->
-<!-- Updated 2010-08-16 -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
-       <xs:element name="objectModel" type="objectModelType"/>
-       <xs:complexType name="objectModelType">
-               <xs:sequence>
-                       <xs:element name="modelIdentification" 
type="modelIdentificationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="objects" type="objectsType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="interactions" type="interactionsType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" type="dimensionsType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="time" type="timeType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="tags" type="tagsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="transportations" 
type="transportationsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="switches" type="switchesType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
-                       <xs:element name="dataTypes" type="dataTypesType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="notes" type="notesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="modelIdentificationType">
-               <xs:sequence>
-                       <xs:element name="name" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="type" type="modelType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="version" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="modificationDate" nillable="false" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:date">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="securityClassification" 
type="securityClassificationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the 
security classification of the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="purpose" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="description" type="NonEmptyString" 
minOccurs="0"/>
-                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="poc" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specify an 
organization or a person who has a particular role with respect to the 
model</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension base="pocType">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="other" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="glyph" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType mixed="true">
-                                       <xs:simpleContent>
-                                               <xs:extension base="glyphType"/>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="modelType">
-               <xs:simpleContent>
-                       <xs:extension base="OMTypeUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="securityClassificationType">
-               <xs:simpleContent>
-                       <xs:extension base="SecurityClassificationUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="applicationDomainType">
-               <xs:simpleContent>
-                       <xs:extension base="ApplicationDomainUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="keywordType">
-               <xs:sequence>
-                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
-                       <xs:element name="keywordValue" type="NonEmptyString" 
minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="pocType">
-               <xs:sequence>
-                       <xs:element name="pocType" type="pocTypeType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="pocName" type="String" minOccurs="0"/>
-                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
-                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="pocTypeType">
-               <xs:simpleContent>
-                       <xs:extension base="POCTypeUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="idReferenceType">
-               <xs:sequence>
-                       <xs:element name="type" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:string">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="identification" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:anyURI">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="glyphType" mixed="true">
-               <xs:simpleContent>
-                       <xs:extension base="xs:base64Binary">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                               <xs:attribute name="href" type="xs:anyURI"/>
-                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
-                               <xs:attribute name="height" type="xs:short"/>
-                               <xs:attribute name="width" type="xs:short"/>
-                               <xs:attribute name="alt" type="xs:string"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="serviceUtilizationType">
-               <xs:all>
-                       <xs:element name="connect" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disconnect" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="connectionLost" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="createFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="destroyFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="listFederationExecutions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportFederationExecutions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="joinFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="resignFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="registerFederationSynchronizationPoint" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmSynchronizationPointRegistration" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="announceSynchronizationPoint" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="synchronizationPointAchieved" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSynchronized" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestFederationSave" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="initiateFederateSave" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateSaveBegun" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateSaveComplete" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSaved" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="abortFederationSave" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryFederationSaveStatus" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSaveStatusResponse" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestFederationRestore" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="confirmFederationRestorationRequest" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestoreBegun" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="initiateFederateRestore" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateRestoreComplete" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestored" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="abortFederationRestore" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryFederationRestoreStatus" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestoreStatusResponse" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="publishObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unpublishObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="publishInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unpublishInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unsubscribeObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unsubscribeInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="startRegistrationForObjectClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="stopRegistrationForObjectClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnInteractionsOn" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnInteractionsOff" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reserveObjectInstanceName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="objectInstanceNameReserved" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="releaseObjectInstanceName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reserveMultipleObjectInstanceNames" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="multipleObjectInstanceNamesReserved" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="releaseMultipleObjectInstanceNames" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="registerObjectInstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="discoverObjectInstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="updateAttributeValues" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reflectAttributeValues" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="sendInteraction" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="receiveInteraction" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="deleteObjectInstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="removeobjectinstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="localDeleteObjectInstance" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributesInScope" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributesOutOfScope" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeValueUpdate" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="provideAttributeValueUpdate" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnUpdatesOnForObjectInstance" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnUpdatesOffForObjectInstance" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestAttributeTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmAttributeTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryAttributeTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportAttributeTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestInteractionTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmInteractionTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryInteractionTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportInteractionTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeOwnershipAssumption" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestDivestitureConfirmation" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="confirmDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipAcquisitionNotification" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipAcquisition" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipUnavailable" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeOwnershipRelease" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipReleaseDenied" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipDivestitureIfWanted" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="cancelAttributeOwnershipAcquisition" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryAttributeOwnership" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="informAttributeOwnership" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="isAttributeOwnedByFederate" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableTimeRegulation" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeRegulationEnabled" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableTimeRegulation" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableTimeConstrained" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeConstrainedEnabled" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableTimeConstrained" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceRequest" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceRequestAvailable" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="nextMessageRequest" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="nextMessageRequestAvailable" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="flushQueueRequest" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceGrant" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableAsynchronousDelivery" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableAsynchronousDelivery" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryGALT" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLogicalTime" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLITS" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="modifyLookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="retract" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestRetraction" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="changeAttributeOrderType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="changeInteractionOrderType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="createRegion" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="commitRegionModifications" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="deleteRegion" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="registerObjectInstanceWithRegions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="associateRegionsForUpdates" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unassociateRegionsForUpdates" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="subscribeObjectClassAttributesWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeInteractionClassWithRegions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unsubscribeInteractionClassWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="sendInteractionWithRegions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestAttributeValueUpdateWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAutomaticResignDirective" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="setAutomaticResignDirective" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getFederateHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getFederateName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectClassHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectClassName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getKnownObjectClassHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectInstanceHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectInstanceName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAttributeHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAttributeName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getUpdateRateValue" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getUpdateRateValueForAttribute" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getInteractionClassHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getInteractionClassName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getParameterHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getParameterName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getOrderType" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getOrderName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getTransportationTypeHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getTransportationTypeName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="getAvailableDimensionsForClassAttribute" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="getAvailableDimensionsForInteractionClass" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionUpperBound" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionHandleSet" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getRangeBounds" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="setRangeBounds" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalizeFederateHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalizeServiceGroup" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableAttributeScopeAdvisorySwitch" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableAttributeScopeAdvisorySwitch" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="evokeCallback" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="evokeMultipleCallbacks" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableCallbacks" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableCallbacks" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-               </xs:all>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="objectsType">
-               <xs:sequence>
-                       <xs:element ref="objectClass"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="objectClass">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="objectClassType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-               <xs:unique name="className">
-                       <xs:annotation>
-                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath="./ns:objectClass"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-               <xs:unique name="attributeName">
-                       <xs:selector xpath="./ns:attribute"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-       </xs:element>
-       <xs:complexType name="objectClassType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="sharing" type="sharingType" 
default="Neither" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="attribute">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="attributeType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-       </xs:element>
-       <xs:complexType name="attributeType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateType" type="updateType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="ownership" type="ownershipType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="transportation" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="order" type="orderType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="updateType">
-               <xs:simpleContent>
-                       <xs:extension base="updateEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="ownershipType">
-               <xs:simpleContent>
-                       <xs:extension base="ownershipEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="interactionsType">
-               <xs:sequence>
-                       <xs:element ref="interactionClass"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="interactionClass">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="interactionClassType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-               <xs:unique name="interactionName">
-                       <xs:annotation>
-                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath="./ns:interactionClass"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-               <xs:unique name="parameterName">
-                       <xs:selector xpath="./ns:parameter"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-       </xs:element>
-       <xs:complexType name="interactionClassType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the 
association of the interaction class with a set of dimensions if a federate or 
federation is using DDM services for this attribute</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="transportation" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="order" type="orderType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="parameter">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="parameterType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-       </xs:element>
-       <xs:complexType name="parameterType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="dimensionsType">
-               <xs:sequence>
-                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="dimensionType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="dimensionType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="upperBound" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the federation's requirement for dimension 
subrange resolution</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="xs:positiveInteger">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalization" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the map 
from a subscription/update region's bounding coordinates to nonnegative integer 
subranges in the range [0, dimension upper bound).</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="value" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if the 
dimension is an available dimension of an attribute or interaction and has been 
left unspecified when a federate creates a region that is subsequently used 
with the attribute or interaction</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="dimensionValuePattern">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="timeType">
-               <xs:sequence>
-                       <xs:element name="timeStamp" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="lookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="tagsType">
-               <xs:sequence>
-                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
-                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="tagType">
-               <xs:sequence>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="synchronizationsType">
-               <xs:sequence>
-                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="synchronizationPointType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="synchronizationPointType">
-               <xs:sequence>
-                       <xs:element name="label" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization points that the 
federate or federation designate as providing a user-supplied 
tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="capability" type="capabilityType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="capabilityType">
-               <xs:simpleContent>
-                       <xs:extension base="capabilityEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="transportationsType">
-               <xs:sequence>
-                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="transportationType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="transportationType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="reliable" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="reliableEnumerations">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
transportation type</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="switchesType">
-               <xs:sequence>
-                       <xs:element name="autoProvide" type="switchType" 
minOccurs="0"/>
-                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="conveyProducingFederate" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="attributeScopeAdvisory" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="serviceReporting" type="switchType" 
minOccurs="0"/>
-                       <xs:element name="exceptionReporting" type="switchType" 
minOccurs="0"/>
-                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType" minOccurs="0"/>
-                       <xs:element name="automaticResignAction" 
type="resignSwitchType" minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="switchType">
-               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="resignSwitchType">
-               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:simpleType name="resignActionType">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
-                       <xs:enumeration value="DeleteObjects"/>
-                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
-                       <xs:enumeration value="DeleteObjectsThenDivest"/>
-                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
-                       <xs:enumeration value="NoAction"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:complexType name="updateRatesType">
-               <xs:sequence>
-                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="updateRateType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="rate" type="RateType" minOccurs="0"/>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="RateType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:decimal">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="dataTypesType">
-               <xs:sequence>
-                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. Although it is not 
used as a datatype, it forms the basis of the datatypes.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of 
possible values.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="arrayDataTypes" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="arrayDataTypesType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="basicDataRepresentationsType">
-               <xs:sequence>
-                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="basicDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="basicDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="size" type="Size" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="interpretation" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="endian" type="endianType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="encoding" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit ordering) as delivered 
to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="Size">
-               <xs:simpleContent>
-                       <xs:extension base="xs:integer">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="endianType">
-               <xs:simpleContent>
-                       <xs:extension base="endianEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="simpleDataTypesType">
-               <xs:sequence>
-                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="simpleDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="simpleDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. Any 
units entered in this column also specify the units of Resolution and 
Accuracy.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the federate or 
federation</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordDataTypesType">
-               <xs:sequence>
-                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="fixedRecordDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="encoding" 
type="fixedRecordEncodingType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) as 
delivered to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="name" 
type="IdentifierType"/>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0"/>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="fixedRecordEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="enumeratedDataTypesType">
-               <xs:sequence>
-                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="enumeratedDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="enumeratedDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="name" 
type="IdentifierType"/>
-                                               <xs:element name="value" 
type="String" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordDataTypesType">
-               <xs:sequence>
-                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="variantRecordDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="discriminant" type="IdentifierType" 
minOccurs="0"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="enumerator" 
type="NonEmptyString" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="encoding" 
type="variantRecordEncodingType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) as delivered to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="variantRecordEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="arrayDataTypesType">
-               <xs:sequence>
-                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="arrayDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="arrayDatatypeEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="arrayDatatypeEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="arrayDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="cardinality" type="cardinalityType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence of elements and the 
order of elements in multi-dimensional arrays) as delivered to and received 
from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="cardinalityType">
-               <xs:simpleContent>
-                       <xs:extension base="cardinalityPattern">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="notesType">
-               <xs:sequence>
-                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="label" 
type="xs:ID"/>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="IdentifierType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:NCName">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="ReferenceType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:NCName">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="String">
-               <xs:simpleContent>
-                       <xs:extension base="xs:string">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="NonEmptyString">
-               <xs:simpleContent>
-                       <xs:extension base="nonEmptyString">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="sharingType">
-               <xs:simpleContent>
-                       <xs:extension base="sharingEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="orderType">
-               <xs:simpleContent>
-                       <xs:extension base="orderEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:simpleType name="nonEmptyString">
-               <xs:restriction base="xs:string">
-                       <xs:minLength value="1"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="reliableEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Yes"/>
-                       <xs:enumeration value="No"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="sharingEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Publish"/>
-                       <xs:enumeration value="Subscribe"/>
-                       <xs:enumeration value="PublishSubscribe"/>
-                       <xs:enumeration value="Neither"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="orderEnumerations">
-               <xs:annotation>
-                       <xs:documentation/>
-               </xs:annotation>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Receive"/>
-                       <xs:enumeration value="TimeStamp"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="endianEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Big"/>
-                       <xs:enumeration value="Little"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="OMTypeEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="FOM"/>
-                       <xs:enumeration value="SOM"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="capabilityEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Register"/>
-                       <xs:enumeration value="Achieve"/>
-                       <xs:enumeration value="RegisterAchieve"/>
-                       <xs:enumeration value="NoSynch"/>
-                       <xs:enumeration value="NA"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="updateEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Static"/>
-                       <xs:enumeration value="Periodic"/>
-                       <xs:enumeration value="Conditional"/>
-                       <xs:enumeration value="NA"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="ownershipEnumerations">
-               <xs:annotation>
-                       <xs:documentation/>
-               </xs:annotation>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Divest"/>
-                       <xs:enumeration value="Acquire"/>
-                       <xs:enumeration value="DivestAcquire"/>
-                       <xs:enumeration value="NoTransfer"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="glyphTypeEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="BITMAP"/>
-                       <xs:enumeration value="JPG"/>
-                       <xs:enumeration value="GIF"/>
-                       <xs:enumeration value="PNG"/>
-                       <xs:enumeration value="TIFF"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="SecurityClassificationEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Unclassified"/>
-                       <xs:enumeration value="Confidential"/>
-                       <xs:enumeration value="Secret"/>
-                       <xs:enumeration value="Top Secret"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="ApplicationDomainEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Analysis"/>
-                       <xs:enumeration value="Training"/>
-                       <xs:enumeration value="Test and Evaluation"/>
-                       <xs:enumeration value="Engineering"/>
-                       <xs:enumeration value="Acquisition"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="fixedRecordEncodingEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="HLAfixedRecord"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEncodingEnumerator">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="HLAvariantRecord"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="arrayDatatypeEncodingEnum">
-               <xs:restriction base="xs:string">
-                       <xs:pattern value="HLAfixedArray"/>
-                       <xs:pattern value="HLAvariableArray"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="POCTypeEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Primary author"/>
-                       <xs:enumeration value="Contributor"/>
-                       <xs:enumeration value="Proponent"/>
-                       <xs:enumeration value="Sponsor"/>
-                       <xs:enumeration value="Release authority"/>
-                       <xs:enumeration value="Technical POC"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="OMTypeUnion">
-               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
-               <!--this allows enumerations to be used plus any user defined 
content -->
-       </xs:simpleType>
-       <xs:simpleType name="glyphTypeUnion">
-               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
-               <!--this allows enumerations to be used plus any user defined 
content -->
-       </xs:simpleType>
-       <xs:simpleType name="fixedRecordEncodingUnion">
-               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEncodingUnion">
-               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="arrayDatatypeEncodingUnion">
-               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="SecurityClassificationUnion">
-               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="ApplicationDomainUnion">
-               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
-       </xs:simpleType>
-       <xs:simpleType name="POCTypeUnion">
-               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
-       </xs:simpleType>
-       <xs:attributeGroup name="commonAttributes">
-               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
-               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
-               <xs:anyAttribute namespace="##other"/>
-               <!--this is the common attributes for any element -->
-       </xs:attributeGroup>
-       <xs:simpleType name="dimensionValuePattern">
-               <xs:restriction base="xs:string">
-                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEnumeratorPattern">
-               <xs:restriction base="xs:NCName">
-                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="cardinalityPattern">
-               <xs:restriction base="xs:string">
-                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
-               </xs:restriction>
-       </xs:simpleType>
-</xs:schema>

Index: xml/1516_2-2010/RestaurantSOMmodule.xml
===================================================================
RCS file: xml/1516_2-2010/RestaurantSOMmodule.xml
diff -N xml/1516_2-2010/RestaurantSOMmodule.xml
--- xml/1516_2-2010/RestaurantSOMmodule.xml     10 Sep 2013 12:46:22 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,1030 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<objectModel xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
-       <modelIdentification>
-               <name>RestaurantExample</name>
-               <type>SOM</type>
-               <version>1.0 Alpha</version>
-               <modificationDate>2010-08-16</modificationDate>
-               <securityClassification>Unclassified</securityClassification>
-               <releaseRestriction>NA</releaseRestriction>
-               <releaseRestriction>Other organizations not related to 
Federated Foods</releaseRestriction>
-               <purpose>To define an HLA object model for a restaurant 
federate</purpose>
-               <applicationDomain>Restaurant operations</applicationDomain>
-               <description>This object model is intended to define the 
external HLA interface of the "Joe's Place" restaurant simulation.</description>
-               <useLimitation>NA</useLimitation>
-               <useHistory>Federated Foods federation</useHistory>
-               <keyword notes="Note3">
-                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
-                       <keywordValue>Restaurant</keywordValue>
-               </keyword>
-               <keyword>
-                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
-                       <keywordValue>Menu</keywordValue>
-               </keyword>
-               <keyword>
-                       <taxonomy>Food Service Industry Taxonomy</taxonomy>
-                       <keywordValue>Waiter</keywordValue>
-               </keyword>
-               <poc>
-                       <pocType>Sponsor</pocType>
-                       <pocName>Mr. Joseph Doe</pocName>
-                       <pocOrg>Joe's Place</pocOrg>
-                       <pocTelephone>1-977-555-1234</pocTelephone>
-                       <pocEmail>address@hidden</pocEmail>
-               </poc>
-               <reference>
-                       <type>Standalone</type>
-                       <identification>NA</identification>
-               </reference>
-               <other>See Mobil International Restaurant Guide for more 
information</other>
-               <glyph alt="Restaurant" height="32" type="GIF" 
width="32">R0lGODlhIAAgAKIAAAAAAP///wD//8DAwICAgP///wAAAAAAACH5BAEAAAUALAAAAAAgACAAAAOrGLLc/nCpSKu9mIXNu//eA47kJpbgMHznALxESRBq6GzEq69fPtAxzimne/E4PuBPeAsQi4COKzdzdYZQI7LouzYDWUDQqaPaGhwX9PgUs764dWAqPnrRIzURdcrv+HA9ZYB4IESHJX0eiE92dxqCbnFab4VbL4uDZ5AcRY5gmkyFapQfXI8SG6d+oS1FKKQAPFilJKSinDMoHjUmgbskisDBGcXGx2jIFwEJADs=
-</glyph>
-       </modelIdentification>
-       <serviceUtilization>
-               <connect section="4.2" isCallback="false" isUsed="false"/>
-               <disconnect section="4.3" isCallback="false" isUsed="false"/>
-               <connectionLost section="4.4" isCallback="true" isUsed="false"/>
-               <createFederationExecution section="4.5" isCallback="false" 
isUsed="false"/>
-               <destroyFederationExecution section="4.6" isCallback="false" 
isUsed="false"/>
-               <listFederationExecutions section="4.7" isCallback="false" 
isUsed="false"/>
-               <reportFederationExecutions section="4.8" isCallback="true" 
isUsed="false"/>
-               <joinFederationExecution section="4.9" isCallback="false" 
isUsed="true"/>
-               <resignFederationExecution section="4.10" isCallback="false" 
isUsed="true"/>
-               <registerFederationSynchronizationPoint section="4.11" 
isCallback="false" isUsed="false"/>
-               <confirmSynchronizationPointRegistration section="4.12" 
isCallback="true" isUsed="false"/>
-               <announceSynchronizationPoint section="4.13" isCallback="true" 
isUsed="false"/>
-               <synchronizationPointAchieved section="4.14" isCallback="false" 
isUsed="false"/>
-               <federationSynchronized section="4.15" isCallback="true" 
isUsed="false"/>
-               <requestFederationSave section="4.16" isCallback="false" 
isUsed="false"/>
-               <initiateFederateSave section="4.17" isCallback="true" 
isUsed="false"/>
-               <federateSaveBegun section="4.18" isCallback="false" 
isUsed="false"/>
-               <federateSaveComplete section="4.19" isCallback="false" 
isUsed="false"/>
-               <federationSaved section="4.20" isCallback="true" 
isUsed="false"/>
-               <abortFederationSave section="4.21" isCallback="false" 
isUsed="false"/>
-               <queryFederationSaveStatus section="4.22" isCallback="false" 
isUsed="false"/>
-               <federationSaveStatusResponse section="4.23" isCallback="true" 
isUsed="false"/>
-               <requestFederationRestore section="4.24" isCallback="false" 
isUsed="false"/>
-               <confirmFederationRestorationRequest section="4.25" 
isCallback="true" isUsed="false"/>
-               <federationRestoreBegun section="4.26" isCallback="true" 
isUsed="false"/>
-               <initiateFederateRestore section="4.27" isCallback="true" 
isUsed="false"/>
-               <federateRestoreComplete section="4.28" isCallback="false" 
isUsed="false"/>
-               <federationRestored section="4.29" isCallback="true" 
isUsed="false"/>
-               <abortFederationRestore section="4.30" isCallback="false" 
isUsed="false"/>
-               <queryFederationRestoreStatus section="4.31" isCallback="false" 
isUsed="false"/>
-               <federationRestoreStatusResponse section="4.32" 
isCallback="true" isUsed="false"/>
-               <publishObjectClassAttributes section="5.2" isCallback="false" 
isUsed="false"/>
-               <unpublishObjectClassAttributes section="5.3" 
isCallback="false" isUsed="false"/>
-               <publishInteractionClass section="5.4" isCallback="false" 
isUsed="false"/>
-               <unpublishInteractionClass section="5.5" isCallback="false" 
isUsed="false"/>
-               <subscribeObjectClassAttributes section="5.6" 
isCallback="false" isUsed="false"/>
-               <unsubscribeObjectClassAttributes section="5.7" 
isCallback="false" isUsed="false"/>
-               <subscribeInteractionClass section="5.8" isCallback="false" 
isUsed="false"/>
-               <unsubscribeInteractionClass section="5.9" isCallback="false" 
isUsed="false"/>
-               <startRegistrationForObjectClass section="5.10" 
isCallback="true" isUsed="false"/>
-               <stopRegistrationForObjectClass section="5.11" 
isCallback="true" isUsed="false"/>
-               <turnInteractionsOn section="5.12" isCallback="true" 
isUsed="false"/>
-               <turnInteractionsOff section="5.13" isCallback="true" 
isUsed="false"/>
-               <reserveObjectInstanceName section="6.2" isCallback="false" 
isUsed="false"/>
-               <objectInstanceNameReserved section="6.3" isCallback="true" 
isUsed="false"/>
-               <releaseObjectInstanceName section="6.4" isCallback="false" 
isUsed="false"/>
-               <reserveMultipleObjectInstanceNames section="6.5" 
isCallback="false" isUsed="false"/>
-               <multipleObjectInstanceNamesReserved section="6.6" 
isCallback="true" isUsed="false"/>
-               <releaseMultipleObjectInstanceNames section="6.7" 
isCallback="false" isUsed="false"/>
-               <registerObjectInstance section="6.8" isCallback="false" 
isUsed="false"/>
-               <discoverObjectInstance section="6.9" isCallback="true" 
isUsed="false"/>
-               <updateAttributeValues section="6.10" isCallback="false" 
isUsed="false"/>
-               <reflectAttributeValues section="6.11" isCallback="true" 
isUsed="false"/>
-               <sendInteraction section="6.12" isCallback="false" 
isUsed="false"/>
-               <receiveInteraction section="6.13" isCallback="true" 
isUsed="false"/>
-               <deleteObjectInstance section="6.14" isCallback="false" 
isUsed="false"/>
-               <removeobjectinstance section="6.15" isCallback="true" 
isUsed="false"/>
-               <localDeleteObjectInstance section="6.16" isCallback="false" 
isUsed="false"/>
-               <attributesInScope section="6.17" isCallback="true" 
isUsed="false"/>
-               <attributesOutOfScope section="6.18" isCallback="true" 
isUsed="false"/>
-               <requestAttributeValueUpdate section="6.19" isCallback="false" 
isUsed="false"/>
-               <provideAttributeValueUpdate section="6.20" isCallback="true" 
isUsed="false"/>
-               <turnUpdatesOnForObjectInstance section="6.21" 
isCallback="true" isUsed="false"/>
-               <turnUpdatesOffForObjectInstance section="6.22" 
isCallback="true" isUsed="false"/>
-               <requestAttributeTransportationTypeChange section="6.23" 
isCallback="false" isUsed="false"/>
-               <confirmAttributeTransportationTypeChange section="6.24" 
isCallback="true" isUsed="false"/>
-               <queryAttributeTransportationType section="6.25" 
isCallback="false" isUsed="false"/>
-               <reportAttributeTransportationType section="6.26" 
isCallback="true" isUsed="false"/>
-               <requestInteractionTransportationTypeChange section="6.27" 
isCallback="false" isUsed="false"/>
-               <confirmInteractionTransportationTypeChange section="6.28" 
isCallback="true" isUsed="false"/>
-               <queryInteractionTransportationType section="6.29" 
isCallback="false" isUsed="false"/>
-               <reportInteractionTransportationType section="6.30" 
isCallback="true" isUsed="false"/>
-               <unconditionalAttributeOwnershipDivestiture section="7.2" 
isCallback="false" isUsed="false"/>
-               <negotiatedAttributeOwnershipDivestiture section="7.3" 
isCallback="false" isUsed="false"/>
-               <requestAttributeOwnershipAssumption section="7.4" 
isCallback="true" isUsed="false"/>
-               <requestDivestitureConfirmation section="7.5" isCallback="true" 
isUsed="false"/>
-               <confirmDivestiture section="7.6" isCallback="false" 
isUsed="false"/>
-               <attributeOwnershipAcquisitionNotification section="7.7" 
isCallback="true" isUsed="false"/>
-               <attributeOwnershipAcquisition section="7.8" isCallback="false" 
isUsed="false"/>
-               <attributeOwnershipAcquisitionIfAvailable section="7.9" 
isCallback="false" isUsed="false"/>
-               <attributeOwnershipUnavailable section="7.10" isCallback="true" 
isUsed="false"/>
-               <requestAttributeOwnershipRelease section="7.11" 
isCallback="true" isUsed="false"/>
-               <attributeOwnershipReleaseDenied section="7.12" 
isCallback="false" isUsed="false"/>
-               <attributeOwnershipDivestitureIfWanted section="7.13" 
isCallback="false" isUsed="false"/>
-               <cancelNegotiatedAttributeOwnershipDivestiture section="7.14" 
isCallback="false" isUsed="false"/>
-               <cancelAttributeOwnershipAcquisition section="7.15" 
isCallback="false" isUsed="false"/>
-               <confirmAttributeOwnershipAcquisitionCancellation 
section="7.16" isCallback="true" isUsed="false"/>
-               <queryAttributeOwnership section="7.17" isCallback="false" 
isUsed="false"/>
-               <informAttributeOwnership section="7.18" isCallback="true" 
isUsed="false"/>
-               <isAttributeOwnedByFederate section="7.19" isCallback="false" 
isUsed="false"/>
-               <enableTimeRegulation section="8.2" isCallback="false" 
isUsed="false"/>
-               <timeRegulationEnabled section="8.3" isCallback="true" 
isUsed="false"/>
-               <disableTimeRegulation section="8.4" isCallback="false" 
isUsed="false"/>
-               <enableTimeConstrained section="8.5" isCallback="false" 
isUsed="false"/>
-               <timeConstrainedEnabled section="8.6" isCallback="true" 
isUsed="false"/>
-               <disableTimeConstrained section="8.7" isCallback="false" 
isUsed="false"/>
-               <timeAdvanceRequest section="8.8" isCallback="false" 
isUsed="false"/>
-               <timeAdvanceRequestAvailable section="8.9" isCallback="false" 
isUsed="false"/>
-               <nextMessageRequest section="8.10" isCallback="false" 
isUsed="false"/>
-               <nextMessageRequestAvailable section="8.11" isCallback="false" 
isUsed="false"/>
-               <flushQueueRequest section="8.12" isCallback="false" 
isUsed="false"/>
-               <timeAdvanceGrant section="8.13" isCallback="true" 
isUsed="false"/>
-               <enableAsynchronousDelivery section="8.14" isCallback="false" 
isUsed="false"/>
-               <disableAsynchronousDelivery section="8.15" isCallback="false" 
isUsed="false"/>
-               <queryGALT section="8.16" isCallback="false" isUsed="false"/>
-               <queryLogicalTime section="8.17" isCallback="false" 
isUsed="false"/>
-               <queryLITS section="8.18" isCallback="false" isUsed="false"/>
-               <modifyLookahead section="8.19" isCallback="false" 
isUsed="false"/>
-               <queryLookahead section="8.20" isCallback="false" 
isUsed="false"/>
-               <retract section="8.21" isCallback="false" isUsed="false"/>
-               <requestRetraction section="8.22" isCallback="true" 
isUsed="false"/>
-               <changeAttributeOrderType section="8.23" isCallback="false" 
isUsed="false"/>
-               <changeInteractionOrderType section="8.24" isCallback="false" 
isUsed="false"/>
-               <createRegion section="9.2" isCallback="false" isUsed="false"/>
-               <commitRegionModifications section="9.3" isCallback="false" 
isUsed="false"/>
-               <deleteRegion section="9.4" isCallback="false" isUsed="false"/>
-               <registerObjectInstanceWithRegions section="9.5" 
isCallback="false" isUsed="false"/>
-               <associateRegionsForUpdates section="9.6" isCallback="false" 
isUsed="false"/>
-               <unassociateRegionsForUpdates section="9.7" isCallback="false" 
isUsed="false"/>
-               <subscribeObjectClassAttributesWithRegions section="9.8" 
isCallback="false" isUsed="false"/>
-               <unsubscribeObjectClassAttributesWithRegions section="9.9" 
isCallback="false" isUsed="false"/>
-               <subscribeInteractionClassWithRegions section="9.10" 
isCallback="false" isUsed="false"/>
-               <unsubscribeInteractionClassWithRegions section="9.11" 
isCallback="false" isUsed="false"/>
-               <sendInteractionWithRegions section="9.12" isCallback="false" 
isUsed="false"/>
-               <requestAttributeValueUpdateWithRegions section="9.13" 
isCallback="false" isUsed="false"/>
-               <getAutomaticResignDirective section="10.2" isCallback="false" 
isUsed="false"/>
-               <setAutomaticResignDirective section="10.3" isCallback="false" 
isUsed="false"/>
-               <getFederateHandle section="10.4" isCallback="false" 
isUsed="false"/>
-               <getFederateName section="10.5" isCallback="false" 
isUsed="false"/>
-               <getObjectClassHandle section="10.6" isCallback="false" 
isUsed="false"/>
-               <getObjectClassName section="10.7" isCallback="false" 
isUsed="false"/>
-               <getKnownObjectClassHandle section="10.8" isCallback="false" 
isUsed="false"/>
-               <getObjectInstanceHandle section="10.9" isCallback="false" 
isUsed="false"/>
-               <getObjectInstanceName section="10.10" isCallback="false" 
isUsed="false"/>
-               <getAttributeHandle section="10.11" isCallback="false" 
isUsed="false"/>
-               <getAttributeName section="10.12" isCallback="false" 
isUsed="false"/>
-               <getUpdateRateValue section="10.13" isCallback="false" 
isUsed="false"/>
-               <getUpdateRateValueForAttribute section="10.14" 
isCallback="false" isUsed="false"/>
-               <getInteractionClassHandle section="10.15" isCallback="false" 
isUsed="true"/>
-               <getInteractionClassName section="10.16" isCallback="false" 
isUsed="false"/>
-               <getParameterHandle section="10.17" isCallback="false" 
isUsed="false"/>
-               <getParameterName section="10.18" isCallback="false" 
isUsed="false"/>
-               <getOrderType section="10.19" isCallback="false" 
isUsed="false"/>
-               <getOrderName section="10.20" isCallback="false" 
isUsed="false"/>
-               <getTransportationTypeHandle section="10.21" isCallback="false" 
isUsed="false"/>
-               <getTransportationTypeName section="10.22" isCallback="false" 
isUsed="false"/>
-               <getAvailableDimensionsForClassAttribute section="10.23" 
isCallback="false" isUsed="false"/>
-               <getAvailableDimensionsForInteractionClass section="10.24" 
isCallback="false" isUsed="false"/>
-               <getDimensionHandle section="10.25" isCallback="false" 
isUsed="false"/>
-               <getDimensionName section="10.26" isCallback="false" 
isUsed="false"/>
-               <getDimensionUpperBound section="10.27" isCallback="false" 
isUsed="false"/>
-               <getDimensionHandleSet section="10.28" isCallback="false" 
isUsed="false"/>
-               <getRangeBounds section="10.29" isCallback="false" 
isUsed="false"/>
-               <setRangeBounds section="10.30" isCallback="false" 
isUsed="false"/>
-               <normalizeFederateHandle section="10.31" isCallback="false" 
isUsed="false"/>
-               <normalizeServiceGroup section="10.32" isCallback="false" 
isUsed="false"/>
-               <enableObjectClassRelevanceAdvisorySwitch section="10.33" 
isCallback="false" isUsed="false"/>
-               <disableObjectClassRelevanceAdvisorySwitch section="10.34" 
isCallback="false" isUsed="false"/>
-               <enableAttributeRelevanceAdvisorySwitch section="10.35" 
isCallback="false" isUsed="false"/>
-               <disableAttributeRelevanceAdvisorySwitch section="10.36" 
isCallback="false" isUsed="false"/>
-               <enableAttributeScopeAdvisorySwitch section="10.37" 
isCallback="false" isUsed="false"/>
-               <disableAttributeScopeAdvisorySwitch section="10.38" 
isCallback="false" isUsed="false"/>
-               <enableInteractionRelevanceAdvisorySwitch section="10.39" 
isCallback="false" isUsed="false"/>
-               <disableInteractionRelevanceAdvisorySwitch section="10.40" 
isCallback="false" isUsed="false"/>
-               <evokeCallback section="10.41" isCallback="false" 
isUsed="false"/>
-               <evokeMultipleCallbacks section="10.42" isCallback="false" 
isUsed="false"/>
-               <enableCallbacks section="10.43" isCallback="false" 
isUsed="false"/>
-               <disableCallbacks section="10.44" isCallback="false" 
isUsed="false"/>
-       </serviceUtilization>
-       <objects>
-               <objectClass>
-                       <name>HLAobjectRoot</name>
-                       <objectClass>
-                               <name>Customer</name>
-                               <sharing>PublishSubscribe</sharing>
-                               <semantics>Statement of money owed by the 
customer</semantics>
-                       </objectClass>
-                       <objectClass>
-                               <name>Order</name>
-                               <sharing>PublishSubscribe</sharing>
-                               <semantics>Specific items requested by a 
customer</semantics>
-                       </objectClass>
-                       <objectClass>
-                               <name>Bill</name>
-                               <sharing>PublishSubscribe</sharing>
-                               <semantics>r</semantics>
-                       </objectClass>
-                       <objectClass>
-                               <name>Employee</name>
-                               <sharing>Neither</sharing>
-                               <semantics>A person working for the 
restaurant</semantics>
-                               <attribute>
-                                       <name>PayRate</name>
-                                       <dataType>DollarRate</dataType>
-                                       <updateType>Conditional</updateType>
-                                       <updateCondition notes="Note3 
Note4">Merit increase</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Amount the employee is paid 
per hour</semantics>
-                               </attribute>
-                               <attribute>
-                                       <name>YearsOfService</name>
-                                       <dataType>Years</dataType>
-                                       <updateType>Periodic</updateType>
-                                       <updateCondition 
notes="Note3">1/year</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Number of years the employee 
has worked for the restaurant</semantics>
-                               </attribute>
-                               <attribute>
-                                       <name>HomeNumber</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <updateType>Conditional</updateType>
-                                       <updateCondition>Employee 
request</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Employee home phone 
number</semantics>
-                               </attribute>
-                               <attribute>
-                                       <name>HomeAddress</name>
-                                       <dataType>AddressType</dataType>
-                                       <updateType>Conditional</updateType>
-                                       <updateCondition>Employee 
request</updateCondition>
-                                       <ownership>DivestAcquire</ownership>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Employee home 
address</semantics>
-                               </attribute>
-                               <objectClass>
-                                       <name>Greeter</name>
-                                       <sharing>PublishSubscribe</sharing>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Waiter</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <attribute>
-                                               <name>Efficiency</name>
-                                               <dataType>WaiterValue</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Performance 
review</updateCondition>
-                                               
<ownership>DivestAcquire</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Efficiency rating of 
waiter</semantics>
-                                       </attribute>
-                                       <attribute>
-                                               <name>Cheerfulness</name>
-                                               <dataType>WaiterValue</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Performance 
review</updateCondition>
-                                               
<ownership>DivestAcquire</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Cheerfulness of 
waiter</semantics>
-                                       </attribute>
-                                       <attribute>
-                                               <name>State</name>
-                                               <dataType>WaiterTasks</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Work 
flow</updateCondition>
-                                               
<ownership>DivestAcquire</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>What the waiter is 
doing</semantics>
-                                       </attribute>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Cashier</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Employee who collects 
money</semantics>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Dishwasher</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Cleaner of plates, pots, and 
utensils</semantics>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Cook</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Preparer of the 
meal</semantics>
-                               </objectClass>
-                       </objectClass>
-                       <objectClass>
-                               <name>Food</name>
-                               <sharing>Subscribe</sharing>
-                               <semantics>Products served at the 
restaurant</semantics>
-                               <objectClass>
-                                       <name>MainCourse</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       <semantics>Principal dish</semantics>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Drink</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Liquid accompanyment to 
meal</semantics>
-                                       <attribute>
-                                               <name>NumberCups</name>
-                                               <dataType>DrinkCount</dataType>
-                                               
<updateType>Conditional</updateType>
-                                               <updateCondition>Customer 
request</updateCondition>
-                                               
<ownership>NoTransfer</ownership>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <dimensions>
-                                                       
<dimension>BarQuantity</dimension>
-                                               </dimensions>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Number of 
drinks</semantics>
-                                       </attribute>
-                                       <objectClass>
-                                               <name>Water</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Tap water</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Coffee</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Brewed 
coffee</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Soda</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Carbonated 
beverage</semantics>
-                                               <attribute>
-                                                       <name>Flavor</name>
-                                                       
<dataType>FlavorType</dataType>
-                                                       
<updateType>Conditional</updateType>
-                                                       
<updateCondition>Customer request</updateCondition>
-                                                       
<ownership>NoTransfer</ownership>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <dimensions>
-                                                               
<dimension>SodaFlavor</dimension>
-                                                               
<dimension>BarQuantity</dimension>
-                                                       </dimensions>
-                                                       
<transportation>HLAreliable</transportation>
-                                                       <order>TimeStamp</order>
-                                                       <semantics>Flavor of 
soda</semantics>
-                                               </attribute>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Appetizers</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Portion served before main 
course</semantics>
-                                       <objectClass>
-                                               <name>Soup</name>
-                                               <sharing>Subscribe</sharing>
-                                               <semantics>Soup 
course</semantics>
-                                               <objectClass>
-                                                       <name>ClamChowder</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Clam 
chowder</semantics>
-                                                       <objectClass>
-                                                               
<name>Manhattan</name>
-                                                               
<sharing>Publish</sharing>
-                                                               
<semantics>Manhattan style clam chowder</semantics>
-                                                       </objectClass>
-                                                       <objectClass>
-                                                               
<name>NewEngland</name>
-                                                               
<sharing>Publish</sharing>
-                                                               <semantics>New 
England style clam chowder</semantics>
-                                                       </objectClass>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>BeefBarley</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Beef barley 
soup</semantics>
-                                               </objectClass>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Nachos</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Nachos</semantics>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Entree</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Principal dish</semantics>
-                                       <objectClass>
-                                               <name>Beef</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Beef 
entree</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Chicken</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Chicken 
entree</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Seafood</name>
-                                               <sharing>Subscribe</sharing>
-                                               <semantics>Seafood 
entree</semantics>
-                                               <objectClass>
-                                                       <name>Fish</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Fish of the 
day</semantics>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>Shrimp</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Shrimp 
scampi</semantics>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name 
notes="Note1">Lobster</name>
-                                                       <sharing 
notes="Note2">PublishSubscribe</sharing>
-                                                       <semantics>Lobster 
thermador</semantics>
-                                               </objectClass>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Pasta</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Pasta 
entree</semantics>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>SideDish</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>ala carte dishes</semantics>
-                                       <objectClass>
-                                               <name>Corn</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Corn side 
dish</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>Broccoli</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Broccoli side 
dish</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>BakedPotato</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Baked potato side 
dish</semantics>
-                                       </objectClass>
-                               </objectClass>
-                               <objectClass>
-                                       <name>Dessert</name>
-                                       <sharing>Subscribe</sharing>
-                                       <semantics>Deserts</semantics>
-                                       <objectClass>
-                                               <name>Cake</name>
-                                               
<sharing>PublishSubscribe</sharing>
-                                               <semantics>Cake 
dessert</semantics>
-                                       </objectClass>
-                                       <objectClass>
-                                               <name>IceCream</name>
-                                               <sharing>Subscribe</sharing>
-                                               <semantics>Ice cream 
dessert</semantics>
-                                               <objectClass>
-                                                       <name>Chocolate</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>Chocolate 
ice cream</semantics>
-                                               </objectClass>
-                                               <objectClass>
-                                                       <name>Vanilla</name>
-                                                       
<sharing>PublishSubscribe</sharing>
-                                                       <semantics>vanilla ice 
cream</semantics>
-                                               </objectClass>
-                                       </objectClass>
-                               </objectClass>
-                       </objectClass>
-               </objectClass>
-       </objects>
-       <interactions>
-               <interactionClass>
-                       <name>HLAinteractionRoot</name>
-                       <interactionClass>
-                               <name>CustomerTransactions</name>
-                               <sharing>Publish</sharing>
-                               <transportation>HLAreliable</transportation>
-                               <order>TimeStamp</order>
-                               <semantics>The base class of interactions 
between customers and employee</semantics>
-                               <interactionClass>
-                                       <name>CustomerSeated</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Customer has occupied a 
table</semantics>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>OrderTaken</name>
-                                       <sharing>Publish</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Waiter has taken customers 
order</semantics>
-                                       <interactionClass>
-                                               <name>FromKidsMenu</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Customer ordered 
from children menu</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>FromAdultMenu</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Customer ordered 
from normal menu</semantics>
-                                       </interactionClass>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>FoodServed</name>
-                                       <sharing>Publish</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Waiter has served 
food</semantics>
-                                       <interactionClass>
-                                               <name>DrinkServed</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served a 
drink</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>AppetizerServed</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served 
appetizers</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>MainCourseServed</name>
-                                               <sharing>Publish</sharing>
-                                               <dimensions>
-                                                       
<dimension>WaiterId</dimension>
-                                               </dimensions>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served 
entree</semantics>
-                                               <parameter>
-                                                       
<name>TemperatureOk</name>
-                                                       
<dataType>ServiceStat</dataType>
-                                                       <semantics>Whether the 
food was the correct temperature</semantics>
-                                               </parameter>
-                                               <parameter>
-                                                       <name>AccuracyOk</name>
-                                                       
<dataType>ServiceStat</dataType>
-                                                       <semantics>Whether the 
correct food was served</semantics>
-                                               </parameter>
-                                               <parameter>
-                                                       
<name>TimelinessOk</name>
-                                                       
<dataType>HLAboolean</dataType>
-                                                       <semantics>Whether the 
food was served in a reasonable amount of time</semantics>
-                                               </parameter>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>DessertServed</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Waiter has served 
dessert</semantics>
-                                       </interactionClass>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>CustomerPays</name>
-                                       <sharing>Publish</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Customer has paid 
bill</semantics>
-                                       <interactionClass>
-                                               <name>ByCreditCard</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Credit card 
payment</semantics>
-                                       </interactionClass>
-                                       <interactionClass>
-                                               <name>ByCash</name>
-                                               <sharing>Publish</sharing>
-                                               
<transportation>HLAreliable</transportation>
-                                               <order>TimeStamp</order>
-                                               <semantics>Cash 
payment</semantics>
-                                       </interactionClass>
-                               </interactionClass>
-                               <interactionClass>
-                                       <name>CustomerLeaves</name>
-                                       <sharing>PublishSubscribe</sharing>
-                                       
<transportation>HLAreliable</transportation>
-                                       <order>TimeStamp</order>
-                                       <semantics>Customer departs 
restaurant</semantics>
-                               </interactionClass>
-                       </interactionClass>
-               </interactionClass>
-       </interactions>
-       <dimensions>
-               <dimension>
-                       <name>SodaFlavor</name>
-                       <dataType>FlavorType</dataType>
-                       <upperBound>3</upperBound>
-                       <normalization>linearEnumerated (Flavor, [Cola, Orange, 
RootBeer])</normalization>
-                       <value>[0..3)</value>
-               </dimension>
-               <dimension>
-                       <name>BarQuantity</name>
-                       <dataType>DrinkCount</dataType>
-                       <upperBound>25</upperBound>
-                       <normalization>linear (NumberCups, 1, 
25)</normalization>
-                       <value>[0)</value>
-               </dimension>
-               <dimension>
-                       <name>WaiterId</name>
-                       <dataType>EmplId</dataType>
-                       <upperBound>20</upperBound>
-                       <normalization>linear (WaiterId, 1, 20)</normalization>
-                       <value>Excluded</value>
-               </dimension>
-       </dimensions>
-       <time>
-               <timeStamp>
-                       <dataType>TimeType</dataType>
-                       <semantics>Floating point value expressed in 
minutes</semantics>
-               </timeStamp>
-               <lookahead>
-                       <dataType>LAType</dataType>
-                       <semantics>Floating point value expressed in minutes 
(non-negative)</semantics>
-               </lookahead>
-       </time>
-       <tags>
-               <deleteRemoveTag>
-                       <dataType>HLAASCIIstring</dataType>
-                       <semantics>Reason for deletion</semantics>
-               </deleteRemoveTag>
-               <divestitureRequestTag>
-                       <dataType>PriorityLevel</dataType>
-                       <semantics>High value for immediate transfer</semantics>
-               </divestitureRequestTag>
-               <acquisitionRequestTag>
-                       <dataType>PriorityLevel</dataType>
-                       <semantics>High value for immediate transfer</semantics>
-               </acquisitionRequestTag>
-       </tags>
-       <synchronizations>
-               <synchronizationPoint>
-                       <label>InitialPublish</label>
-                       <capability>Achieve</capability>
-                       <semantics>Achieved when all classes are published and 
subscribed, and all initially present objects are registered</semantics>
-               </synchronizationPoint>
-               <synchronizationPoint>
-                       <label>InitialUpdate</label>
-                       <capability>Achieve</capability>
-                       <semantics>Achieved when instance attribute values for 
all initially present objects are updated</semantics>
-               </synchronizationPoint>
-               <synchronizationPoint>
-                       <label>BeginTimeAdvance</label>
-                       <capability>Achieve</capability>
-                       <semantics>Achieved when time management services are 
invoked</semantics>
-               </synchronizationPoint>
-               <synchronizationPoint>
-                       <label>PauseExecution</label>
-                       <dataType>TimeType</dataType>
-                       <capability>RegisterAchieve</capability>
-                       <semantics>Achieved when the time advance after the 
time in the user-supplied tag is attained; time advance 
-                               requests should then cease</semantics>
-               </synchronizationPoint>
-       </synchronizations>
-       <transportations>
-               <transportation>
-                       <name>HLAreliable</name>
-                       <reliable>Yes</reliable>
-                       <semantics>Provide reliable delivery of data in the 
sense that TCP/IP delivers
-its data reliably</semantics>
-               </transportation>
-               <transportation>
-                       <name>HLAbestEffort</name>
-                       <reliable>No</reliable>
-                       <semantics>Make an effort to deliver data in the sense 
that UDP provides
-best-effort delivery</semantics>
-               </transportation>
-       </transportations>
-       <switches>
-               <autoProvide isEnabled="false"/>
-               <conveyRegionDesignatorSets isEnabled="false"/>
-               <attributeScopeAdvisory isEnabled="true"/>
-               <attributeRelevanceAdvisory isEnabled="true"/>
-               <objectClassRelevanceAdvisory isEnabled="true"/>
-               <interactionRelevanceAdvisory isEnabled="true"/>
-               <serviceReporting isEnabled="false"/>
-               <exceptionReporting isEnabled="false"/>
-               <delaySubscriptionEvaluation isEnabled="false"/>
-               <automaticResignAction 
resignAction="CancelThenDeleteThenDivest"/>
-       </switches>
-       <updateRates>
-               <updateRate>
-                       <name>High</name>
-                       <rate>30.0</rate>
-               </updateRate>
-               <updateRate>
-                       <name>Medium</name>
-                       <rate>5.0</rate>
-               </updateRate>
-               <updateRate>
-                       <name>Low</name>
-                       <rate>0.2</rate>
-               </updateRate>
-       </updateRates>
-       <dataTypes>
-               <basicDataRepresentations>
-                       <basicData>
-                               <name>UnsignedShort</name>
-                               <size>16</size>
-                               <interpretation>Integer in the range [0, 2^16 - 
1]</interpretation>
-                               <endian>Big</endian>
-                               <encoding>16-bit unsigned integer.</encoding>
-                       </basicData>
-               </basicDataRepresentations>
-               <simpleDataTypes>
-                       <simpleData>
-                               <name>TimeType</name>
-                               <representation>HLAfloat32BE</representation>
-                               <units>Minutes</units>
-                               <resolution>0.01667</resolution>
-                               <accuracy>NA</accuracy>
-                               <semantics>Time representation</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>LAType</name>
-                               <representation>HLAfloat32BE</representation>
-                               <units>Minutes</units>
-                               <resolution>0.01667</resolution>
-                               <accuracy>NA</accuracy>
-                               <semantics>Time interval 
(non-negative)</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>DollarRate</name>
-                               <representation>HLAfloat32BE</representation>
-                               <units>$/hour</units>
-                               <resolution>0.01</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Cost per hour</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>Years</name>
-                               <representation>HLAinteger32BE</representation>
-                               <units>Years</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Elapsed time in years</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>DrinkCount</name>
-                               <representation>UnsignedShort</representation>
-                               <units>Cups</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Measure of number of 
drinks</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>EmplId</name>
-                               <representation>HLAinteger32BE</representation>
-                               <units>NA</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Employee identifier</semantics>
-                       </simpleData>
-                       <simpleData>
-                               <name>RateScale</name>
-                               <representation>HLAinteger32BE</representation>
-                               <units>NA</units>
-                               <resolution>1</resolution>
-                               <accuracy>Perfect</accuracy>
-                               <semantics>Evaluation of staff where 1 = 
best</semantics>
-                       </simpleData>
-               </simpleDataTypes>
-               <enumeratedDataTypes>
-                       <enumeratedData>
-                               <name>PriorityLevel</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>General three-level priority 
indicator</semantics>
-                               <enumerator>
-                                       <name>Low</name>
-                                       <value>0</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Medium</name>
-                                       <value>1</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>High</name>
-                                       <value>2</value>
-                               </enumerator>
-                       </enumeratedData>
-                       <enumeratedData>
-                               <name>WaiterTasks</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>Possible activities of 
waiters</semantics>
-                               <enumerator>
-                                       <name>TakingOrder</name>
-                                       <value>1</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Serving</name>
-                                       <value>2</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Cleaning</name>
-                                       <value>3</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>CalculatingBill</name>
-                                       <value>4</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Other</name>
-                                       <value>5</value>
-                               </enumerator>
-                       </enumeratedData>
-                       <enumeratedData>
-                               <name>FlavorType</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>Possible flavors of soda</semantics>
-                               <enumerator>
-                                       <name>Cola</name>
-                                       <value>101</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Orange</name>
-                                       <value>102</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>RootBeer</name>
-                                       <value>103</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Cream</name>
-                                       <value>104</value>
-                               </enumerator>
-                       </enumeratedData>
-                       <enumeratedData>
-                               <name>ExperienceLevel</name>
-                               <representation>HLAinteger32BE</representation>
-                               <semantics>Level of experience of 
waiters</semantics>
-                               <enumerator>
-                                       <name>Trainee</name>
-                                       <value>0</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Apprentice</name>
-                                       <value>1</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Journeyman</name>
-                                       <value>2</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Senior</name>
-                                       <value>3</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Temporary</name>
-                                       <value>4</value>
-                               </enumerator>
-                               <enumerator>
-                                       <name>Master</name>
-                                       <value>5</value>
-                               </enumerator>
-                       </enumeratedData>
-               </enumeratedDataTypes>
-               <arrayDataTypes>
-                       <arrayData>
-                               <name>Employees</name>
-                               <dataType>EmplId</dataType>
-                               <cardinality>10</cardinality>
-                               <encoding>HLAfixedArray</encoding>
-                               <semantics>Identifiers of employees currently 
working</semantics>
-                       </arrayData>
-                       <arrayData>
-                               <name>AddressBook</name>
-                               <dataType>AddressType</dataType>
-                               <cardinality>Dynamic</cardinality>
-                               <encoding>An HLAinteger32BE followed by a set 
of index-value tuples. Each tuple consists of an HLAinteger32BE indicating the 
array index, followed by the element for that index. The initial HLAinteger32BE 
indicates the number of index-value pairs to follow, since all array elements 
need not be included.</encoding>
-                               <semantics>Collection of all employee 
addresses</semantics>
-                       </arrayData>
-               </arrayDataTypes>
-               <fixedRecordDataTypes>
-                       <fixedRecordData>
-                               <name>ServiceStat</name>
-                               <encoding>HLAfixedRecord</encoding>
-                               <semantics>Check-off on whether the server 
performed properly on elements of the meal</semantics>
-                               <field>
-                                       <name>EntreeOk</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Entree status</semantics>
-                               </field>
-                               <field>
-                                       <name>Veggy1Ok</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Vegetable 1 
status</semantics>
-                               </field>
-                               <field>
-                                       <name>Veggy2Ok</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Vegetable 2 
status</semantics>
-                               </field>
-                       </fixedRecordData>
-                       <fixedRecordData>
-                               <name>AddressType</name>
-                               <encoding>HLAfixedRecord</encoding>
-                               <semantics>Mailing address</semantics>
-                               <field>
-                                       <name>Name</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>Employee name</semantics>
-                               </field>
-                               <field>
-                                       <name>Street</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>Street address</semantics>
-                               </field>
-                               <field>
-                                       <name>City</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>City name</semantics>
-                               </field>
-                               <field>
-                                       <name>State</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>State 
abbreviation</semantics>
-                               </field>
-                               <field>
-                                       <name>Zip</name>
-                                       <dataType>HLAASCIIstring</dataType>
-                                       <semantics>Postal code</semantics>
-                               </field>
-                       </fixedRecordData>
-               </fixedRecordDataTypes>
-               <variantRecordDataTypes>
-                       <variantRecordData>
-                               <name>WaiterValue</name>
-                               <discriminant>ValIndex</discriminant>
-                               <dataType>ExperienceLevel</dataType>
-                               <alternative>
-                                       <enumerator>Trainee</enumerator>
-                                       <name>CoursePassed</name>
-                                       <dataType>HLAboolean</dataType>
-                                       <semantics>Ratings scale for employees 
under training</semantics>
-                               </alternative>
-                               <alternative>
-                                       <enumerator>[Apprentice .. Senior], 
Master</enumerator>
-                                       <name>Rating</name>
-                                       <dataType>RateScale</dataType>
-                                       <semantics>Ratings scale for permanent 
employees</semantics>
-                               </alternative>
-                               <alternative>
-                                       <enumerator>HLAother</enumerator>
-                                       <name>NA</name>
-                                       <semantics>All others</semantics>
-                               </alternative>
-                               <encoding>HLAvariantRecord</encoding>
-                               <semantics>Datatype for waiter performance 
rating value</semantics>
-                       </variantRecordData>
-               </variantRecordDataTypes>
-       </dataTypes>
-       <notes>
-               <note>
-                       <label>Note1</label>
-                       
<semantics>http://www.seasonalfoods.com/lobster</semantics>
-               </note>
-               <note>
-                       <label>Note2</label>
-                       <semantics>For most general-purpose restaurant 
simulations, this will be Subscribe only.</semantics>
-               </note>
-               <note>
-                       <label>Note3</label>
-                       <semantics>Merit raises are not provided according to 
any regular time interval; they are provided on a
-supervisor’s recommendation based on evidence of exceptional effort and 
performance.</semantics>
-               </note>
-               <note>
-                       <label>Note4</label>
-                       <semantics>Years of service are a factor in any merit 
raise. This value is only changed on the anniversary of the
-employee’s hire.</semantics>
-               </note>
-               <note>
-                       <label>Note5</label>
-                       <semantics>These dimensions were reused from the 
“Tommy’s Place” SOM.</semantics>
-               </note>
-       </notes>
-</objectModel>

Index: include/fedtime.hh
===================================================================
RCS file: include/fedtime.hh
diff -N include/fedtime.hh
--- include/fedtime.hh  24 Sep 2013 14:28:49 -0000      3.14
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,127 +0,0 @@
-// HLA 1.3 Header "fedtime.hh"
-
-#ifndef HLA_FEDTIME_HH
-#define HLA_FEDTIME_HH
-
-#include "RTI.hh"
-#include <sys/types.h>
-#include <string.h>
-
-class FEDTIME_EXPORT RTIfedTime : public RTI::FedTime
-{
-public:
-    RTIfedTime();
-    RTIfedTime(const RTI::Double &);
-    RTIfedTime(const RTI::FedTime &);
-    RTIfedTime(const RTIfedTime &);
-    virtual ~RTIfedTime();
-
-public:
-    virtual void setZero();
-    virtual RTI::Boolean isZero();
-    virtual void setEpsilon();
-    virtual void setPositiveInfinity();
-    virtual RTI::Boolean isPositiveInfinity();
-    virtual int encodedLength() const;
-    virtual void encode(char *) const;
-    virtual int getPrintableLength() const;
-    virtual void getPrintableString(char *);
-
-    virtual RTI::FedTime& operator+=(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime& operator-=(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator<=(const RTI::FedTime &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator<(const RTI::FedTime &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator>=(const RTI::FedTime &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator>(const RTI::FedTime &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator==(const RTI::FedTime &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime & operator=(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Double getTime() const;
-
-    virtual RTI::Boolean operator==(const RTI::Double &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator!=(const RTI::FedTime &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::Boolean operator!=(const RTI::Double &) const
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator=(const RTIfedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator=(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator*=(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator/=(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator+=(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator-=(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator*=(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTI::FedTime &operator/=(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator+(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator+(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator-(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator-(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator*(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator*(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator/(const RTI::FedTime &)
-       throw (RTI::InvalidFederationTime);
-
-    virtual RTIfedTime operator/(const RTI::Double &)
-       throw (RTI::InvalidFederationTime);
-
-    friend RTI_STD::ostream FEDTIME_EXPORT &operator<<(RTI_STD::ostream&, 
const RTI::FedTime &);
-
-private:
-    RTI::Double _fedTime ;
-    RTI::Double _zero ;
-    RTI::Double _epsilon ;
-    RTI::Double _positiveInfinity ;
-};
-
-RTIfedTime operator+(const RTI::Double &, const RTI::FedTime &);
-RTIfedTime operator-(const RTI::Double &, const RTI::FedTime &);
-RTIfedTime operator*(const RTI::Double &, const RTI::FedTime &);
-RTIfedTime operator/(const RTI::Double &, const RTI::FedTime &);
-
-#endif // HLA_FEDTIME_HH

Index: include/RTItypes.hh.cmake
===================================================================
RCS file: include/RTItypes.hh.cmake
diff -N include/RTItypes.hh.cmake
--- include/RTItypes.hh.cmake   24 Sep 2013 14:28:49 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,390 +0,0 @@
-// HLA 1.3 Header "RTItypes.hh"
-
-#ifndef RTITYPES_HH_INCLUDED
-#define RTITYPES_HH_INCLUDED
-
-#define MAX_FEDERATION "macro variable is deprecated"
-#define MAX_FEDERATE "macro variable is deprecated"
-#define MAX_NAME_LENGTH "macro variable is deprecated"
-#define MAX_SPACES "macro variable is deprecated"
-#define MAX_OBJECT_CLASSES "macro variable is deprecated"
-#define MAX_INTERACTION_CLASSES "macro variable is deprecated"
-#define MAX_ATTRIBUTES_PER_CLASS "macro variable is deprecated"
-#define MAX_PARAMETERS_PER_CLASS "macro variable is deprecated"
-#define MAX_DIMENSIONS_PER_SPACE "macro variable is deprecated"
-#define DEFAULT_SPACE_NAME "defaultSpace"
-#define DEFAULT_SPACE_DIMENSION_NAME "dimension"
-#define MAX_USER_TAG_LENGTH "macro variable is deprecated"
-
-#define RTI_VERSION "@address@hidden@PACKAGE_VERSION@"
-#define RTI_INTERNAL_VERSION "@address@hidden@PACKAGE_VERSION@"
-
-#define RTI_MAJOR_VERSION @PACKAGE_VERSION_MAJOR@
-#define RTI_MINOR_VERSION @PACKAGE_VERSION_MINOR@
-#define RTI_RELEASE @PACKAGE_VERSION_PATCH@
-
-#define RTI_INTERNAL_MAJOR_VERSION @PACKAGE_VERSION_MAJOR@
-#define RTI_INTERNAL_MINOR_VERSION @PACKAGE_VERSION_MINOR@
-#define RTI_INTERNAL_RELEASE @PACKAGE_VERSION_PATCH@
-
-#define MAX_EXTENT ((RTI::ULong) ~0UL)
-#define MIN_EXTENT ((RTI::ULong) 0UL)
-
-RTI_EXCEPT(ArrayIndexOutOfBounds)
-RTI_EXCEPT(AsynchronousDeliveryAlreadyDisabled)
-RTI_EXCEPT(AsynchronousDeliveryAlreadyEnabled)
-RTI_EXCEPT(AttributeAcquisitionWasNotRequested)
-RTI_EXCEPT(AttributeAcquisitionWasNotCanceled)
-RTI_EXCEPT(AttributeAlreadyBeingAcquired)
-RTI_EXCEPT(AttributeAlreadyBeingDivested)
-RTI_EXCEPT(AttributeAlreadyOwned)
-RTI_EXCEPT(AttributeDivestitureWasNotRequested)
-RTI_EXCEPT(AttributeNotDefined)
-RTI_EXCEPT(AttributeNotKnown)
-RTI_EXCEPT(AttributeNotOwned)
-RTI_EXCEPT(AttributeNotPublished)
-RTI_EXCEPT(ConcurrentAccessAttempted)
-RTI_EXCEPT(CouldNotDiscover)
-RTI_EXCEPT(CouldNotOpenFED)
-RTI_EXCEPT(CouldNotRestore)
-RTI_EXCEPT(DeletePrivilegeNotHeld)
-RTI_EXCEPT(DimensionNotDefined)
-RTI_EXCEPT(EnableTimeConstrainedPending)
-RTI_EXCEPT(EnableTimeConstrainedWasNotPending)
-RTI_EXCEPT(EnableTimeRegulationPending)
-RTI_EXCEPT(EnableTimeRegulationWasNotPending)
-RTI_EXCEPT(ErrorReadingFED)
-RTI_EXCEPT(EventNotKnown)
-RTI_EXCEPT(FederateAlreadyExecutionMember)
-RTI_EXCEPT(FederateInternalError)
-RTI_EXCEPT(FederateLoggingServiceCalls)
-RTI_EXCEPT(FederateNotExecutionMember)
-RTI_EXCEPT(FederateOwnsAttributes)
-RTI_EXCEPT(FederateWasNotAskedToReleaseAttribute)
-RTI_EXCEPT(FederatesCurrentlyJoined)
-RTI_EXCEPT(FederationExecutionAlreadyExists)
-RTI_EXCEPT(FederationExecutionDoesNotExist)
-RTI_EXCEPT(FederationTimeAlreadyPassed)
-RTI_EXCEPT(HandleValuePairMaximumExceeded)
-RTI_EXCEPT(InteractionClassNotDefined)
-RTI_EXCEPT(InteractionClassNotKnown)
-RTI_EXCEPT(InteractionClassNotPublished)
-RTI_EXCEPT(InteractionClassNotSubscribed)
-RTI_EXCEPT(InteractionParameterNotDefined)
-RTI_EXCEPT(InteractionParameterNotKnown)
-RTI_EXCEPT(InvalidExtents)
-RTI_EXCEPT(InvalidFederationTime)
-RTI_EXCEPT(InvalidHandleValuePairSetContext)
-RTI_EXCEPT(InvalidLookahead)
-RTI_EXCEPT(InvalidOrderingHandle)
-RTI_EXCEPT(InvalidRegionContext)
-RTI_EXCEPT(InvalidResignAction)
-RTI_EXCEPT(InvalidRetractionHandle)
-RTI_EXCEPT(InvalidTransportationHandle)
-RTI_EXCEPT(MemoryExhausted)
-RTI_EXCEPT(NameNotFound)
-RTI_EXCEPT(ObjectClassNotDefined)
-RTI_EXCEPT(ObjectClassNotKnown)
-RTI_EXCEPT(ObjectClassNotPublished)
-RTI_EXCEPT(ObjectClassNotSubscribed)
-RTI_EXCEPT(ObjectNotKnown)
-RTI_EXCEPT(ObjectAlreadyRegistered)
-RTI_EXCEPT(OwnershipAcquisitionPending)
-RTI_EXCEPT(RegionInUse)
-RTI_EXCEPT(RegionNotKnown)
-RTI_EXCEPT(RestoreInProgress)
-RTI_EXCEPT(RestoreNotRequested)
-RTI_EXCEPT(RTIinternalError)
-RTI_EXCEPT(SpaceNotDefined)
-RTI_EXCEPT(SaveInProgress)
-RTI_EXCEPT(SaveNotInitiated)
-RTI_EXCEPT(SpecifiedSaveLabelDoesNotExist)
-RTI_EXCEPT(SynchronizationPointLabelWasNotAnnounced)
-RTI_EXCEPT(TimeAdvanceAlreadyInProgress)
-RTI_EXCEPT(TimeAdvanceWasNotInProgress)
-RTI_EXCEPT(TimeConstrainedAlreadyEnabled)
-RTI_EXCEPT(TimeConstrainedWasNotEnabled)
-RTI_EXCEPT(TimeRegulationAlreadyEnabled)
-RTI_EXCEPT(TimeRegulationWasNotEnabled)
-RTI_EXCEPT(UnableToPerformSave)
-RTI_EXCEPT(ValueCountExceeded)
-RTI_EXCEPT(ValueLengthExceeded)
-
-enum ResignAction {
-    RELEASE_ATTRIBUTES = 1,
-    DELETE_OBJECTS,
-    DELETE_OBJECTS_AND_RELEASE_ATTRIBUTES,
-    NO_ACTION
-};
-
-class Region ;
-class FederateAmbassador ;
-
-typedef FederateAmbassador *FederateAmbassadorPtr ;
-typedef Long SpaceHandle ;
-typedef ULong ObjectClassHandle ;
-typedef ULong InteractionClassHandle ;
-typedef ULong ExtentIndex ;
-typedef ULong Handle ;
-typedef Handle AttributeHandle ;
-typedef Handle ParameterHandle ;
-typedef Handle ObjectHandle ;
-typedef Handle DimensionHandle ;
-typedef ULong FederateHandle ;
-typedef Handle TransportationHandle ;
-typedef TransportationHandle TransportType ;
-typedef Handle OrderingHandle ;
-typedef OrderingHandle OrderType ;
-typedef ULong FederateID ;
-typedef ULong UniqueID ;
-typedef Double TickTime ;
-typedef ULong RegionToken ;
-
-class RTI_EXPORT AttributeHandleValuePairSet
-{
-public:
-    virtual ~AttributeHandleValuePairSet() {}
-
-    virtual ULong size() const = 0 ;
-
-    virtual Handle getHandle(ULong) const
-       throw (ArrayIndexOutOfBounds) = 0  ;
-
-    virtual ULong getValueLength(ULong) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void getValue(ULong, char *, ULong &) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual char *getValuePointer(ULong, ULong &) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual TransportType getTransportType(ULong) const
-       throw (InvalidHandleValuePairSetContext) = 0 ;
-
-    virtual OrderType getOrderType(ULong) const
-       throw (ArrayIndexOutOfBounds, InvalidHandleValuePairSetContext) = 0 ;
-
-    virtual Region *getRegion(ULong) const
-       throw (ArrayIndexOutOfBounds, InvalidHandleValuePairSetContext) = 0 ;
-
-    virtual void add(Handle, const char *, ULong)
-       throw (ValueLengthExceeded, ValueCountExceeded) = 0 ;
-
-    virtual void remove(Handle h)
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void moveFrom(const AttributeHandleValuePairSet &, ULong &)
-       throw (ValueCountExceeded, ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void empty() = 0 ;
-
-    virtual ULong start() const = 0 ;
-    virtual ULong valid(ULong i) const = 0 ;
-    virtual ULong next(ULong i) const = 0 ;
-};
-
-class RTI_EXPORT AttributeSetFactory
-{
-public:
-    static AttributeHandleValuePairSet* create(ULong)
-       throw (MemoryExhausted, ValueCountExceeded, 
HandleValuePairMaximumExceeded);
-};
-
-class RTI_EXPORT AttributeHandleSet
-{
-public:
-    virtual ~AttributeHandleSet() { }
-
-    virtual ULong size() const = 0 ;
-
-    virtual AttributeHandle getHandle(ULong) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void add(AttributeHandle)
-       throw (ArrayIndexOutOfBounds, AttributeNotDefined) = 0 ;
-
-    virtual void remove(AttributeHandle)
-       throw (AttributeNotDefined) = 0 ;
-
-    virtual void empty() = 0 ;
-
-    virtual Boolean isEmpty() const = 0 ;
-    virtual Boolean isMember(AttributeHandle h) const = 0 ;
-};
-
-class RTI_EXPORT AttributeHandleSetFactory
-{
-public:
-    static AttributeHandleSet *create(ULong)
-       throw(MemoryExhausted, ValueCountExceeded);
-};
-
-class RTI_EXPORT FederateHandleSet
-{
-public:
-    virtual ~FederateHandleSet() { }
-
-    virtual ULong size() const = 0 ;
-
-    virtual FederateHandle getHandle(ULong) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void add(FederateHandle)
-       throw (ValueCountExceeded) = 0 ;
-
-    virtual void remove(FederateHandle)
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void empty() = 0 ;
-
-    virtual Boolean isMember(FederateHandle) const = 0 ;
-};
-
-class RTI_EXPORT FederateHandleSetFactory
-{
-public:
-    static FederateHandleSet *create(ULong)
-       throw (MemoryExhausted, ValueCountExceeded);
-};
-
-class RTI_EXPORT ParameterHandleValuePairSet
-{
-public:
-    virtual ~ParameterHandleValuePairSet() { }
-
-    virtual ULong size() const = 0 ;
-
-    virtual Handle getHandle(ULong) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual ULong getValueLength(ULong) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void getValue(ULong, char *, ULong &) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual char *getValuePointer(ULong, ULong &) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual TransportType getTransportType() const
-       throw (InvalidHandleValuePairSetContext) = 0 ;
-
-    virtual OrderType getOrderType() const
-       throw (InvalidHandleValuePairSetContext) = 0 ;
-
-    virtual Region *getRegion() const
-       throw (InvalidHandleValuePairSetContext) = 0 ;
-
-    virtual void add(Handle, const char *, ULong)
-       throw (ValueLengthExceeded, ValueCountExceeded) = 0 ;
-
-    virtual void remove(Handle)
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void moveFrom(const ParameterHandleValuePairSet &, ULong &)
-       throw (ValueCountExceeded, ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void empty() = 0 ;
-
-    virtual ULong start() const = 0 ;
-    virtual ULong valid(ULong i) const = 0 ;
-    virtual ULong next(ULong i) const = 0 ;
-};
-
-class RTI_EXPORT ParameterSetFactory
-{
-public:
-    static ParameterHandleValuePairSet *create(ULong)
-       throw (MemoryExhausted, ValueCountExceeded, 
HandleValuePairMaximumExceeded);
-};
-
-class RTI_EXPORT Region
-{
-public:
-    virtual ~Region() { }
-
-    virtual ULong getRangeLowerBound(ExtentIndex, DimensionHandle) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual ULong getRangeUpperBound(ExtentIndex, DimensionHandle) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void setRangeLowerBound(ExtentIndex, DimensionHandle, ULong)
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual void setRangeUpperBound(ExtentIndex, DimensionHandle, ULong)
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual SpaceHandle getSpaceHandle() const
-       throw () = 0 ;
-
-    virtual ULong getNumberOfExtents() const
-       throw () = 0 ;
-
-    virtual ULong getRangeLowerBoundNotificationLimit(ExtentIndex, 
DimensionHandle) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-
-    virtual ULong getRangeUpperBoundNotificationLimit(ExtentIndex, 
DimensionHandle) const
-       throw (ArrayIndexOutOfBounds) = 0 ;
-} ;
-
-class FEDTIME_EXPORT FedTime
-{
-public:
-    virtual ~FedTime(){};
-
-    virtual void setZero() = 0 ;
-    virtual Boolean isZero() = 0 ;
-    virtual void setEpsilon() = 0 ;
-    virtual void setPositiveInfinity() = 0 ;
-    virtual Boolean isPositiveInfinity() = 0 ;
-
-    virtual FedTime &operator+=(const FedTime &)
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual FedTime &operator-=(const FedTime &)
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual Boolean operator<=(const FedTime &) const
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual Boolean operator<(const FedTime &) const
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual Boolean operator>=(const FedTime &) const
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual Boolean operator>(const FedTime &) const
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual Boolean operator==(const FedTime &) const
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual FedTime &operator=(const FedTime &)
-       throw (InvalidFederationTime) = 0 ;
-
-    virtual int encodedLength() const = 0 ;
-    virtual void encode(char *) const = 0 ;
-    virtual int getPrintableLength() const = 0 ;
-    virtual void getPrintableString(char *) = 0 ;
-};
-
-class FEDTIME_EXPORT FedTimeFactory
-{
-public:
-    static RTI::FedTime *makeZero()
-       throw (RTI::MemoryExhausted);
-
-    static RTI::FedTime* decode(const char *buf)
-       throw (RTI::MemoryExhausted);
-};
-
-struct EventRetractionHandle_s {
-    UniqueID theSerialNumber ;
-    FederateHandle sendingFederate ;
-};
-
-typedef struct EventRetractionHandle_s EventRetractionHandle ;
-
-#endif // RTITYPES_HH_INCLUDED

Index: include/baseTypes.hh
===================================================================
RCS file: include/baseTypes.hh
diff -N include/baseTypes.hh
--- include/baseTypes.hh        26 Jul 2011 08:19:31 -0000      3.15
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,47 +0,0 @@
-// HLA 1.3 Header "baseTypes.hh"
-
-typedef unsigned short UShort ;
-typedef short Short ;
-#if defined(__alpha) || (defined(__sgi) && _MIPS_SZLONG == 64)
-typedef unsigned int ULong ;
-typedef int Long ;
-#else
-typedef unsigned long ULong ;
-typedef long Long ;
-#endif
-typedef double Double ;
-typedef float Float ;
-
-enum Boolean {
-    RTI_FALSE = 0,
-    RTI_TRUE
-};
-
-class RTI_EXPORT Exception
-{
-public:
-    ULong _serial ;
-    char *_reason ;
-    const char *_name ;
-    Exception(const char *reason);
-    Exception(ULong serial, const char *reason);
-    Exception(const Exception &toCopy);
-    virtual ~Exception();
-    Exception &operator=(const Exception &);
-    virtual Exception *cloneSelf() const throw() = 0 ;
-    virtual void throwSelf() const = 0 ;
-    const std::string displayMe() const;
-};
-
-#define RTI_EXCEPT(A) \
-class A : public Exception { \
-public: \
-    static RTI_EXPORT const char *_ex ; \
-    static RTI_EXPORT long type ; \
-    A (const char *reason) : Exception(reason) { _name = #A ; 
this->displayMe();} \
-    A (ULong serial, const char *reason = 0) \
-        : Exception(serial, reason) { _name = #A ; this->displayMe(); } \
-    A (A const &toCopy) : Exception(toCopy) { _name = #A ; this->displayMe();} 
\
-    Exception *cloneSelf() const throw() { return (new A(_reason)); } \
-    void throwSelf() const { throw *this ; } \
-};

Index: include/RTI.hh
===================================================================
RCS file: include/RTI.hh
diff -N include/RTI.hh
--- include/RTI.hh      24 Sep 2013 14:46:22 -0000      3.22
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,99 +0,0 @@
-// HLA 1.3 Header "RTI.hh"
-
-#ifndef RTI_hh
-#define RTI_hh
-
-#if defined(_WIN32) || defined(__CYGWIN__)
-       #pragma warning(disable: 4290)
-       #pragma warning(disable: 4275)
-       #pragma warning(disable: 4251)
-       #pragma warning(disable: 4273)
-       #pragma warning(disable: 4996)
-       #define ANY_DLL_EXPORT __declspec(dllexport)
-       #define ANY_DLL_IMPORT __declspec(dllimport)
-       #define ANY_DLL_LOCAL
-#else
-    #if (__GNUC__ >= 4)
-       #define ANY_DLL_EXPORT __attribute__ ((visibility("default")))
-       #define ANY_DLL_IMPORT __attribute__ ((visibility("default")))
-       #define ANY_DLL_LOCAL  __attribute__ ((visibility("hidden")))
-    #else
-       #define ANY_DLL_EXPORT
-       #define ANY_DLL_IMPORT
-       #define ANY_DLL_LOCAL
-    #endif
-#endif
-
-#if defined(RTI_EXPORTS)
-    #define RTI_EXPORT ANY_DLL_EXPORT
-#else
-    #define RTI_EXPORT ANY_DLL_IMPORT
-#endif
-#if defined(FedTime_EXPORTS)
-    #define FEDTIME_EXPORT ANY_DLL_EXPORT
-#else
-    #define FEDTIME_EXPORT ANY_DLL_IMPORT
-#endif
-
-#ifdef RTI_USES_STD_FSTREAM
-#include <fstream>
-#define RTI_STD std
-#else
-#include <fstream.h>
-#define RTI_STD
-#endif
-
-class RTIambPrivateRefs ;
-struct RTIambPrivateData ;
-
-/**
- * @defgroup libRTI RTI library (normative API).
- * @ingroup HLA_Libraries
- * The API comes directly from HLA specifications.
- * @{
- */
-
-class RTI_EXPORT RTI
-{
-public:
-#include "baseTypes.hh"
-#include "RTItypes.hh"
-
-       /**
-        * RTI (RunTime Infrastructure) Ambassador class.
-        * The RTIambassador class is the interface used by an
-        * HLA federate to call the RTI. The RTI may call the
-        * federate back using the Federate Ambassador class
-        * @see FederateAmbassador.
-        */
-    class RTI_EXPORT RTIambassador
-    {
-    public:
-#include "RTIambServices.hh"
-       RTIambPrivateData *privateData ;
-    private:
-       RTIambPrivateRefs* privateRefs ;
-    };
-
-    /**
-     * Federate Ambassador class.
-     * The FederateAmbassador is the structure RTI callback class.
-     * When the RTI needs to contact the federate it calls one
-     * of the FederateAmbassador class methods.
-     */
-    class RTI_EXPORT FederateAmbassador
-    {
-    public:
-#include "federateAmbServices.hh"
-    };
-};
-
-RTI_STD::ostream RTI_EXPORT &
-operator<<(RTI_STD::ostream &os, RTI::Exception *ex);
-
-RTI_STD::ostream RTI_EXPORT &
-operator<<(RTI_STD::ostream &os, RTI::Exception const &ex);
-
-/** @} */
-
-#endif

Index: include/RTIambServices.hh
===================================================================
RCS file: include/RTIambServices.hh
diff -N include/RTIambServices.hh
--- include/RTIambServices.hh   24 Sep 2013 14:28:49 -0000      3.12
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,804 +0,0 @@
-// HLA 1.3 Header "RTIambServices.hh"
-
-typedef FederateAmbassador *FederateAmbassadorPtr ;
-
-
-/**
- * @defgroup HLA13_FederationManagement Federation Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-void createFederationExecution(const char *executionName, const char *FEDid)
-    throw (FederationExecutionAlreadyExists, CouldNotOpenFED, ErrorReadingFED,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-void destroyFederationExecution(const char *)
-    throw (FederatesCurrentlyJoined, FederationExecutionDoesNotExist,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-FederateHandle joinFederationExecution(const char *, const char *, 
FederateAmbassadorPtr)
-    throw (FederateAlreadyExecutionMember, FederationExecutionDoesNotExist,
-          CouldNotOpenFED, ErrorReadingFED, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void resignFederationExecution(ResignAction)
-    throw (FederateOwnsAttributes, FederateNotExecutionMember, 
InvalidResignAction,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-/**
- * Register Federation Synchronization Point.
- * All federates who have joined the federation are informed.
- *
- * @param[in] label Synchronization point label
- * @param[in] tag User-supplied tag
- */
-void registerFederationSynchronizationPoint(const char *, const char *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Register Federation Synchronization Point with set of federates.
- * Only federates in the set are informed.
- *
- * @param[in] label Synchronization point label
- * @param[in] tag User-supplied tag
- * @param[in] federates set of federate designators
- */
-void registerFederationSynchronizationPoint(const char *label, const char 
*tag, const FederateHandleSet &federates)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void synchronizationPointAchieved(const char *)
-    throw (SynchronizationPointLabelWasNotAnnounced, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void requestFederationSave(const char *, const FedTime &)
-    throw (FederationTimeAlreadyPassed, InvalidFederationTime, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void requestFederationSave(const char *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void federateSaveBegun()
-    throw (SaveNotInitiated, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          RestoreInProgress, RTIinternalError);
-
-void federateSaveComplete()
-    throw (SaveNotInitiated, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          RestoreInProgress, RTIinternalError);
-
-void federateSaveNotComplete()
-    throw (SaveNotInitiated, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          RestoreInProgress, RTIinternalError);
-
-void requestFederationRestore(const char *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void federateRestoreComplete()
-    throw (RestoreNotRequested, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RTIinternalError);
-
-void federateRestoreNotComplete()
-    throw (RestoreNotRequested, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RTIinternalError);
-
-/** @} end group HLA13_FederationManagement */
-
-/**
- * @defgroup HLA13_DeclarationManagement Declaration Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-void publishObjectClass(ObjectClassHandle, const AttributeHandleSet &)
-    throw (ObjectClassNotDefined, AttributeNotDefined, 
OwnershipAcquisitionPending,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void unpublishObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
OwnershipAcquisitionPending,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void publishInteractionClass(InteractionClassHandle)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void unpublishInteractionClass(InteractionClassHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void subscribeObjectClassAttributes(ObjectClassHandle, const 
AttributeHandleSet &, Boolean = RTI_TRUE)
-    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void unsubscribeObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotDefined, ObjectClassNotSubscribed, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void subscribeInteractionClass(InteractionClassHandle, Boolean = RTI_TRUE)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          FederateLoggingServiceCalls, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void unsubscribeInteractionClass(InteractionClassHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotSubscribed, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-/** @} end group HLA13_DeclarationManagement */
-
-/**
- * @defgroup HLA13_ObjectManagement Object Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-
-ObjectHandle registerObjectInstance(ObjectClassHandle, const char *)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
ObjectAlreadyRegistered,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-ObjectHandle registerObjectInstance(ObjectClassHandle)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-/**
- * Update Attribute Values (with time) service (HLA 1.3, §6.4).
- * Provide current values to the federation for instance attributes owned by
- * the federate.
- * @param[in] object     Object instance designator
- * @param[in] attributes Set of attribute designator and value pairs
- * @param[in] tag        User supplied tag
- */
-EventRetractionHandle updateAttributeValues(ObjectHandle, const 
AttributeHandleValuePairSet &,
-                                           const FedTime &, const char *)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
InvalidFederationTime,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-/**
- * Update Attribute Values (without time) service (HLA 1.3, §6.4).
- * Provide current values to the federation for instance attributes owned by
- * the federate.
- * @param[in] object     Object instance designator
- * @param[in] attributes Set of attribute designator and value pairs
- * @param[in] tag        User supplied tag
- */
-void updateAttributeValues(ObjectHandle object, const 
AttributeHandleValuePairSet& attributes, const char * tag)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-/**
- * Send Interaction with time
- * This service (HLA 1.3) send an interaction into the federation.
- * As the federation time argument is supplied, an event retraction designator 
is returned.
- * @param interactionClassHandle Interaction class designator
- * @param parameters Set of interaction parameters designator and value pairs
- * @param time Federation time
- * @param tag User-supplied tag
- */
-EventRetractionHandle sendInteraction(InteractionClassHandle 
interactionClassHandle, const ParameterHandleValuePairSet& parameters,
-                                     const FedTime& time, const char * tag)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
-          InvalidFederationTime, FederateNotExecutionMember, 
ConcurrentAccessAttempted, SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void sendInteraction(InteractionClassHandle, const ParameterHandleValuePairSet 
&, const char *)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
-          RTIinternalError);
-
-/**
- * Delete Object with time
- * This service (HLA 1.3, §6.8) deletes an object instance.
- * As the federation time argument is supplied, an event retraction designator 
is returned.
- * @param theObject Object designator
- * @param theTime Federation time
- * @param theTag user supplied tag
- */
-EventRetractionHandle deleteObjectInstance(ObjectHandle, const FedTime &, 
const char *)
-    throw (ObjectNotKnown, DeletePrivilegeNotHeld, InvalidFederationTime, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-/**
- * Delete Object without time
- * This service (HLA 1.3) deletes an object instance.
- * @param theObject Object designator
- * @param theTag user supplied tag
- */
-void deleteObjectInstance(ObjectHandle, const char *)
-    throw (ObjectNotKnown, DeletePrivilegeNotHeld, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void localDeleteObjectInstance(ObjectHandle)
-    throw (ObjectNotKnown, FederateOwnsAttributes, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void changeAttributeTransportationType(ObjectHandle, const AttributeHandleSet 
&, TransportationHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
InvalidTransportationHandle,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
-          RTIinternalError);
-
-void changeInteractionTransportationType(InteractionClassHandle, 
TransportationHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InvalidTransportationHandle,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
-          RTIinternalError);
-
-void requestObjectAttributeValueUpdate(ObjectHandle, const AttributeHandleSet 
&)
-    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void requestClassAttributeValueUpdate(ObjectClassHandle, const 
AttributeHandleSet &)
-    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-/** @} end group HLA13_ObjectManagement */
-
-/**
- * @defgroup HLA13_OwnershipManagement Ownership Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-void unconditionalAttributeOwnershipDivestiture(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void negotiatedAttributeOwnershipDivestiture(ObjectHandle, const 
AttributeHandleSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
AttributeAlreadyBeingDivested,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
-          RTIinternalError);
-
-void attributeOwnershipAcquisition(ObjectHandle, const AttributeHandleSet 
&desiredAttributes, const char *)
-    throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, 
AttributeNotPublished,
-          FederateOwnsAttributes, FederateNotExecutionMember, 
ConcurrentAccessAttempted, SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void attributeOwnershipAcquisitionIfAvailable(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, ObjectClassNotPublished, AttributeNotDefined, 
AttributeNotPublished,
-          FederateOwnsAttributes, AttributeAlreadyBeingAcquired, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-AttributeHandleSet *attributeOwnershipReleaseResponse(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
FederateWasNotAskedToReleaseAttribute,
-          FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
AttributeDivestitureWasNotRequested,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
-          RTIinternalError);
-
-void cancelAttributeOwnershipAcquisition(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeAlreadyOwned,
-          AttributeAcquisitionWasNotRequested, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void queryAttributeOwnership(ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-Boolean isAttributeOwnedByFederate(ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/** @} end group HLA13_OwnershipManagement */
-
-/**
- * @defgroup HLA13_TimeManagement Time Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-
-void enableTimeRegulation(const FedTime &, const FedTime &)
-    throw (TimeRegulationAlreadyEnabled, EnableTimeRegulationPending, 
TimeAdvanceAlreadyInProgress,
-          InvalidFederationTime, InvalidLookahead, ConcurrentAccessAttempted,
-          FederateNotExecutionMember, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void disableTimeRegulation()
-    throw (TimeRegulationWasNotEnabled, ConcurrentAccessAttempted, 
FederateNotExecutionMember,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void enableTimeConstrained()
-    throw (TimeConstrainedAlreadyEnabled, EnableTimeConstrainedPending, 
TimeAdvanceAlreadyInProgress,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress, RestoreInProgress,
-          RTIinternalError);
-
-void disableTimeConstrained()
-    throw (TimeConstrainedWasNotEnabled, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void timeAdvanceRequest(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
-          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void timeAdvanceRequestAvailable(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
-          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void nextEventRequest(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
-          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void nextEventRequestAvailable(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
-          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void flushQueueRequest(const FedTime &)
-    throw (InvalidFederationTime, FederationTimeAlreadyPassed, 
TimeAdvanceAlreadyInProgress,
-          EnableTimeRegulationPending, EnableTimeConstrainedPending, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void enableAsynchronousDelivery()
-    throw (AsynchronousDeliveryAlreadyEnabled, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void disableAsynchronousDelivery()
-    throw (AsynchronousDeliveryAlreadyDisabled, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void queryLBTS(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void queryFederateTime(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void queryMinNextEventTime(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void modifyLookahead(const FedTime &)
-    throw (InvalidLookahead, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void queryLookahead(FedTime &)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void retract(EventRetractionHandle theHandle)
-    throw (InvalidRetractionHandle, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void changeAttributeOrderType(ObjectHandle, const AttributeHandleSet &, 
OrderingHandle)
-    throw (ObjectNotKnown, AttributeNotDefined, AttributeNotOwned, 
InvalidOrderingHandle,
-          FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void changeInteractionOrderType(InteractionClassHandle, OrderingHandle)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InvalidOrderingHandle,
-          FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/** @} end group HLA13_TimeManagement */
-
-/**
- * @defgroup HLA13_DataDistributionManagement Data Distribution Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-
-Region *createRegion(SpaceHandle, ULong)
-    throw (SpaceNotDefined, InvalidExtents, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void notifyAboutRegionModification(Region &theRegion)
-    throw (RegionNotKnown, InvalidExtents, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void deleteRegion(Region *)
-    throw (RegionNotKnown, RegionInUse, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, const 
char *, AttributeHandle [],
-                                             Region *theRegions[], ULong)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
AttributeNotDefined, AttributeNotPublished,
-          RegionNotKnown, InvalidRegionContext, ObjectAlreadyRegistered, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-RTI::ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle, 
AttributeHandle [], Region *regions[], ULong)
-    throw (ObjectClassNotDefined, ObjectClassNotPublished, 
AttributeNotDefined, AttributeNotPublished,
-          RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void associateRegionForUpdates(Region &, ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotDefined, InvalidRegionContext, 
RegionNotKnown,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-void unassociateRegionForUpdates(Region &, ObjectHandle)
-    throw (ObjectNotKnown, InvalidRegionContext, RegionNotKnown, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void subscribeObjectClassAttributesWithRegion(ObjectClassHandle, Region &, 
const AttributeHandleSet &,
-                                             Boolean = RTI_TRUE)
-    throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, 
InvalidRegionContext,
-          FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void unsubscribeObjectClassWithRegion(ObjectClassHandle, Region &)
-    throw (ObjectClassNotDefined, RegionNotKnown, ObjectClassNotSubscribed, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void subscribeInteractionClassWithRegion(InteractionClassHandle, Region &, 
Boolean = RTI_TRUE)
-    throw (InteractionClassNotDefined, RegionNotKnown, InvalidRegionContext, 
FederateLoggingServiceCalls,
-          FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void unsubscribeInteractionClassWithRegion(InteractionClassHandle, Region &)
-    throw (InteractionClassNotDefined, InteractionClassNotSubscribed, 
RegionNotKnown,
-          FederateNotExecutionMember, ConcurrentAccessAttempted, 
SaveInProgress,
-          RestoreInProgress, RTIinternalError);
-
-EventRetractionHandle sendInteractionWithRegion(InteractionClassHandle, const 
ParameterHandleValuePairSet &,
-                                               const FedTime &, const char *, 
const Region &)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
-          InvalidFederationTime, RegionNotKnown, InvalidRegionContext, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-void sendInteractionWithRegion(InteractionClassHandle, const 
ParameterHandleValuePairSet &,
-                              const char *, const Region &)
-    throw (InteractionClassNotDefined, InteractionClassNotPublished, 
InteractionParameterNotDefined,
-          RegionNotKnown, InvalidRegionContext, FederateNotExecutionMember, 
ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle, const 
AttributeHandleSet &, const Region &)
-    throw (ObjectClassNotDefined, AttributeNotDefined, RegionNotKnown, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, SaveInProgress, RestoreInProgress, 
RTIinternalError);
-
-/** @} end group HLA13_DataDistributionManagement */
-
-/**
- * @defgroup HLA13_SupportService Support Service
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-ObjectClassHandle getObjectClassHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-char *getObjectClassName(ObjectClassHandle)
-    throw (ObjectClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-AttributeHandle getAttributeHandle(const char *, ObjectClassHandle)
-    throw (ObjectClassNotDefined, NameNotFound, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-char *getAttributeName(AttributeHandle, ObjectClassHandle)
-    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-InteractionClassHandle getInteractionClassHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-char *getInteractionClassName(InteractionClassHandle)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-ParameterHandle getParameterHandle(const char *, InteractionClassHandle)
-    throw (InteractionClassNotDefined, NameNotFound, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-char *getParameterName(ParameterHandle, InteractionClassHandle)
-    throw (InteractionClassNotDefined, InteractionParameterNotDefined, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-ObjectHandle getObjectInstanceHandle(const char *)
-    throw (ObjectNotKnown, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-char *getObjectInstanceName(ObjectHandle)
-    throw (ObjectNotKnown, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-SpaceHandle getRoutingSpaceHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-char *getRoutingSpaceName(SpaceHandle)
-    throw (SpaceNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-RTI::DimensionHandle getDimensionHandle(const char *, SpaceHandle)
-    throw (SpaceNotDefined, NameNotFound, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-char *getDimensionName(DimensionHandle, SpaceHandle)
-    throw (SpaceNotDefined, DimensionNotDefined, FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-RTI::SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle, 
ObjectClassHandle)
-    throw (ObjectClassNotDefined, AttributeNotDefined, 
FederateNotExecutionMember,
-          ConcurrentAccessAttempted, RTIinternalError);
-
-RTI::ObjectClassHandle getObjectClass(ObjectHandle)
-    throw (ObjectNotKnown, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-RTI::SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle)
-    throw (InteractionClassNotDefined, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-TransportationHandle getTransportationHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-char *getTransportationName(TransportationHandle)
-    throw (InvalidTransportationHandle, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-OrderingHandle getOrderingHandle(const char *)
-    throw (NameNotFound, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-char *getOrderingName(OrderingHandle)
-    throw (InvalidOrderingHandle, FederateNotExecutionMember, 
ConcurrentAccessAttempted, RTIinternalError);
-
-/**
- * Sets the ClassRelevanceAdvisory (CRA) switch to true. The switch
- * state is hold on the RTIG side. That's why the message
- * ENABLE_CLASS_RELEVANCE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the CRA switch is true. This causes a delivery of the
- * federate service startRegistrationForObjectClass to a publisher
- * if there are any new subscribers for the federates published object
- * classes. If there are no more subscribers a publisher gets the
- * federate service stopRegistrationForObjectClass.
- *
- * By disabling the CRA switch the federate is no longer informed by
- * subscriptions to its published object classes, i.e. the federate
- * services startRegistrationForObjectClass and
- * stopRegistrationForObjectClass respectively are not invoked.
- * @see disableClassRelevanceAdvisorySwitch()
- */
-void enableClassRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the ClassRelevanceAdvisory (CRA) switch to false. The switch
- * state is hold on the RTIG side. That's why the message
- * DISABLE_CLASS_RELEVANCE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the CRA switch is true. This causes a delivery of the
- * federate service startRegistrationForObjectClass to a publisher
- * if there are any new subscribers for the federates published object
- * classes. If there are no more subscribers a publisher gets the
- * federate service stopRegistrationForObjectClass.
- * @see enableClassRelevanceAdvisorySwitch()
- *
- * By disabling the CRA switch the federate is no longer informed by
- * subscriptions to its published object classes, i.e. the federate
- * services startRegistrationForObjectClass and
- * stopRegistrationForObjectClass respectively are not invoked.
- */
-void disableClassRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the AttributeRelevanceAdvisory (ARA) switch to true. The switch
- * state is hold on the RTIG side. That's why the message
- * ENABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the ARA switch is false. When enabling the ARA switch
- * the federate is informed by the federate service
- * turnUpdatesOnForObjectInstance of new object instances within remote
- * federates actively subscribed to its published attributes. If there
- * are no active subscribers for a set of instance-attributes the federate
- * receives the federate service turnUpdatesOffForObjectInstance.
- *
- * By disabling the ARA switch the federate is no longer informed by
- * subscriptions to its published attributes, i.e. the federate
- * services turnUpdatesOnForObjectInstance and
- * turnUpdatesOffForObjectInstance respectively are not invoked.
- * @see disableAttributeRelevanceAdvisorySwitch()
- */
-void enableAttributeRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the AttributeRelevanceAdvisory (ARA) switch to false. The switch
- * state is hold on the RTIG side. That's why the message
- * DISABLE_ATTRIBUTE_RELEVANCE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the ARA switch is false. When enabling the ARA switch
- * the federate is informed by the federate service
- * turnUpdatesOnForObjectInstance of new object instances within remote
- * federates actively subscribed to its published attributes. If there
- * are no active subscribers for a set of instance-attributes the federate
- * receives the federate service turnUpdatesOffForObjectInstance.
- * @see enableAttributeRelevanceAdvisorySwitch()
- *
- * By disabling the ARA switch the federate is no longer informed by
- * subscriptions to its published attributes, i.e. the federate
- * services turnUpdatesOnForObjectInstance and
- * turnUpdatesOffForObjectInstance respectively are not invoked.
- */
-void disableAttributeRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the AttributeScopeAdvisory (ASA) switch to true. The switch state
- * is hold on the RTIG side. That's why the message
- * ENABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the ASA switch is false. When enabling the ASA switch
- * the federate is informed by the federate services
- * attributesInScope and attributesOutScope respectively of discovered
- * or registrated but not owned attribute-instances intersecting or
- * leaving its subscription regions.
- *
- * By disabling the ASA switch the federate is no longer informed of
- * changes in attribute-instance scope, i.e. the federate
- * services attributesInScope and attributesOutScope respectively are
- * not invoked.
- * @see disableAttributeScopeAdvisorySwitch()
- */
-void enableAttributeScopeAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the AttributeScopeAdvisory (ASA) switch to false. The switch state
- * is hold on the RTIG side. That's why the message
- * DISABLE_ATTRIBUTE_SCOPE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the ASA switch is false. When enabling the ASA switch
- * the federate is informed by the federate services
- * attributesInScope and attributesOutScope respectively of discovered
- * or registrated but not owned attribute-instances intersecting or
- * leaving its subscription regions.
- * @see enableAttributeScopeAdvisorySwitch()
- *
- * By disabling the ASA switch the federate is no longer informed of
- * changes in attribute-instance scope, i.e. the federate
- * services attributesInScope and attributesOutScope respectively are
- * not invoked.
- */
-void disableAttributeScopeAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the InteractionRelevanceAdvisory (IRA) switch to true. The switch
- * state is hold on the RTIG side. That's why the message
- * ENABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the IRA switch is true. This causes a delivery of the
- * federate service turnInteractionsOn to a publisher if there are
- * any new subscribers for the federates published interaction
- * classes. If there are no more subscribers a publisher gets the
- * federate service turnInteractionsOff().
- *
- * By disabling the IRA switch the federate is no longer informed by
- * subscriptions to its published interaction classes, i.e. the federate
- * services turnInteractionsOn and turnInteractionsOff respectively are
- * not invoked.
- * @see disableInteractionRelevanceAdvisorySwitch()
- */
-void enableInteractionRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Sets the InteractionRelevanceAdvisory (IRA) switch to false. The switch
- * state is hold on the RTIG side. That's why the message
- * DISABLE_INTERACTION_RELEVANCE_ADVISORY_SWITCH
- * is transmitted to RTIA. RTIA transmits the message towards RTIG.
- *
- * By default, the IRA switch is true. This causes a delivery of the
- * federate service turnInteractionsOn to a publisher if there are
- * any new subscribers for the federates published interaction
- * classes. If there are no more subscribers a publisher gets the
- * federate service turnInteractionsOff().
- * @see enableInteractionRelevanceAdvisorySwitch()
- *
- * By disabling the IRA switch the federate is no longer informed by
- * subscriptions to its published interaction classes, i.e. the federate
- * services turnInteractionsOn and turnInteractionsOff respectively are
- * not invoked.
- */
-void disableInteractionRelevanceAdvisorySwitch()
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted,
-          SaveInProgress, RestoreInProgress, RTIinternalError);
-
-/**
- * Evoke callback (HLA1.3).
- * Non-blocking callback evocation, returns immediately with or without 1 
callback.
- * If CERTI has been compiled in HLA13NG_LIBRTI mode then tick
- * may evoke 0 or multiple callbacks (may even be infinite).
- * If CERTI has been compiled in LEGACY_LIBRTI mode then tick
- * may evoke 0 or at most 1 callback.
- * @return Always returns false.
- */
-Boolean tick()
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
-
-/**
- * Blocking callback evocation (CERTI extension).
- * Blocks until a callback delivery and then evokes a single callback.
- * Waits until a callback delivery, be careful.
- * @return true if additional callbacks pending, false otherwise
- * @warning This is a non-standard extension of the HLA 1.3/IEEE-1516 API.
- */
-Boolean tick2()
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
-
-/**
- * Generic callback evocation (CERTI extension).
- * Blocks up to "minimum" seconds until a callback delivery
- * and then evokes either single (multiple==false) or
- * multiple (multiple==true) callback(s).
- * @param[in] multiple if false will only evoke a single callback
- *                     if true may evoke multiple
- * @param[in] minimum the minimum amount of time spent in the tick call.
- * @param[in] maximum the maximum amount of time spent in the tick call.
- * @return true if additional callbacks pending, false otherwise
- * @warning This is a non-standard extension of the HLA 1.3/IEEE-1516 API.
- */
-Boolean __tick_kernel(Boolean multiple, TickTime minimum, TickTime maximum)
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
-
-/**
- * Evoke multiple callbacks (HLA1.3).
- * Blocks up to "minimum" seconds until a callback delivery, then evokes
- * multiple callbacks until no callback is pending, or until "maximum"
- * duration is reached.
- * @param[in] minimum the minimum amount of time spent in the tick call.
- * @param[in] maximum the maximum amount of time spent in the tick call.
- * @return true if additional callbacks pending, false otherwise
- */
-Boolean tick(TickTime minimum, TickTime maximum)
-    throw (SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, 
RTIinternalError);
-
-/** @} end group HLA13_SupportService */
-
-#ifdef CERTI_REALTIME_EXTENSIONS
-/**
- * @defgroup CERTI_RealtimeManagement Real-time Management
- * @ingroup  HLA13_RTI_Ambassador
- * @{
- */
-
-/** 
- * Set Priority for RTIA Process (CERTI Real-time extension).
- * @param priority the priority needed for RTIA process (from 0 to 99 on linux 
system)
- * @param schedPolicy the scheduling policy needed for RTIA process
- *           - SCHED_FIFO or SCHED_RR on Linux system
- * @warning This is a non-standard extension of the HLA 1.3 API.
- */
-void setPriorityforRTIAProcess(int priority, unsigned int schedPolicy)
-    throw(RTIinternalError) ;
-
-/** 
- * Set Processor Mask affinity for RTIA Process (CERTI Real-time extension).
- * @param mask the mask to be applied for RTIA process (depend on available 
number of processors)
- * @warning This is a non-standard extension of the HLA 1.3 API.
- */
-void setAffinityforRTIAProcess(cpu_set_t mask)
-    throw(RTIinternalError) ;
-
-/** @} end group CERTI_RealtimeManagement */
-#endif
-
-RTIambassador()
-    throw (MemoryExhausted, RTIinternalError);
-
-~RTIambassador()
-    throw (RTIinternalError);
-
-RegionToken getRegionToken(Region *)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
RegionNotKnown, RTIinternalError);
-
-Region *getRegion(RegionToken)
-    throw (FederateNotExecutionMember, ConcurrentAccessAttempted, 
RegionNotKnown, RTIinternalError);

Index: include/federateAmbServices.hh
===================================================================
RCS file: include/federateAmbServices.hh
diff -N include/federateAmbServices.hh
--- include/federateAmbServices.hh      24 Sep 2013 14:46:22 -0000      3.3
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,150 +0,0 @@
-// HLA 1.3 Header "federateAmbServices.hh"
-
-// Federation Management
-
-virtual void synchronizationPointRegistrationSucceeded(const char *)
-    throw (FederateInternalError) = 0 ;
-
-virtual void synchronizationPointRegistrationFailed(const char *)
-    throw (FederateInternalError) = 0 ;
-
-virtual void announceSynchronizationPoint(const char *, const char *)
-    throw (FederateInternalError) = 0 ;
-
-virtual void federationSynchronized(const char *)
-    throw (FederateInternalError) = 0 ;
-
-virtual void initiateFederateSave (const char *)
-    throw (UnableToPerformSave, FederateInternalError) = 0 ;
-
-virtual void federationSaved()
-    throw (FederateInternalError) = 0 ;
-
-virtual void federationNotSaved ()
-    throw (FederateInternalError) = 0 ;
-
-virtual void requestFederationRestoreSucceeded (const char *)
-    throw (FederateInternalError) = 0 ;
-
-virtual void requestFederationRestoreFailed(const char *, const char *)
-    throw (FederateInternalError) = 0 ;
-
-virtual void federationRestoreBegun()
-    throw (FederateInternalError) = 0 ;
-
-virtual void initiateFederateRestore (const char *, FederateHandle)
-    throw (SpecifiedSaveLabelDoesNotExist, CouldNotRestore, 
FederateInternalError) = 0 ;
-
-virtual void federationRestored()
-    throw (FederateInternalError) = 0 ;
-
-virtual void federationNotRestored()
-    throw (FederateInternalError) = 0 ;
-
-// Declaration Management
-
-virtual void startRegistrationForObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotPublished, FederateInternalError) = 0 ;
-
-virtual void stopRegistrationForObjectClass(ObjectClassHandle)
-    throw (ObjectClassNotPublished, FederateInternalError) = 0 ;
-
-virtual void turnInteractionsOn(InteractionClassHandle)
-    throw (InteractionClassNotPublished, FederateInternalError) = 0 ;
-
-virtual void turnInteractionsOff(InteractionClassHandle)
-    throw (InteractionClassNotPublished, FederateInternalError) = 0 ;
-
-// Object Management
-
-virtual void discoverObjectInstance(ObjectHandle, ObjectClassHandle, const 
char *)
-    throw (CouldNotDiscover, ObjectClassNotKnown, FederateInternalError) = 0 ;
-
-virtual void reflectAttributeValues(ObjectHandle, const 
AttributeHandleValuePairSet &,
-                                   const FedTime &, const char *, 
EventRetractionHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateOwnsAttributes, 
InvalidFederationTime, 
-          FederateInternalError) = 0 ;
-
-virtual void reflectAttributeValues(ObjectHandle, const 
AttributeHandleValuePairSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateOwnsAttributes, 
FederateInternalError) = 0 ;
-
-virtual void receiveInteraction(InteractionClassHandle, const 
ParameterHandleValuePairSet &,
-                               const FedTime &, const char *, 
EventRetractionHandle)
-    throw (InteractionClassNotKnown, InteractionParameterNotKnown, 
InvalidFederationTime,
-          FederateInternalError) = 0 ;
-
-virtual void receiveInteraction(InteractionClassHandle, const 
ParameterHandleValuePairSet &, const char *)
-    throw (InteractionClassNotKnown, InteractionParameterNotKnown, 
FederateInternalError) = 0 ;
-
-virtual void removeObjectInstance(ObjectHandle, const FedTime &, const char *, 
EventRetractionHandle)
-    throw (ObjectNotKnown, InvalidFederationTime, FederateInternalError) = 0 ;
-
-virtual void removeObjectInstance(ObjectHandle, const char *)
-    throw (ObjectNotKnown, FederateInternalError) = 0 ;
-
-virtual void attributesInScope (ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
-
-virtual void attributesOutOfScope(ObjectHandle, const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
-
-virtual void provideAttributeValueUpdate(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, 
FederateInternalError) = 0 ;
-
-virtual void turnUpdatesOnForObjectInstance (ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
-
-virtual void turnUpdatesOffForObjectInstance (ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotOwned, FederateInternalError) = 0 ;
-
-// Ownership Management
-
-virtual void requestAttributeOwnershipAssumption(ObjectHandle, const 
AttributeHandleSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeAlreadyOwned, 
AttributeNotPublished,
-          FederateInternalError) = 0 ;
-
-virtual void attributeOwnershipDivestitureNotification(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, 
AttributeDivestitureWasNotRequested,
-          FederateInternalError) = 0 ;
-
-virtual void attributeOwnershipAcquisitionNotification(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, 
AttributeAcquisitionWasNotRequested, AttributeAlreadyOwned,
-          AttributeNotPublished, FederateInternalError) = 0 ;
-
-virtual void attributeOwnershipUnavailable(ObjectHandle, const 
AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotDefined, 
AttributeAlreadyOwned,
-          AttributeAcquisitionWasNotRequested, FederateInternalError) = 0 ;
-
-virtual void requestAttributeOwnershipRelease(ObjectHandle, const 
AttributeHandleSet &, const char *)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotOwned, 
FederateInternalError) = 0 ;
-
-virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle, 
const AttributeHandleSet &)
-    throw (ObjectNotKnown, AttributeNotKnown, AttributeNotDefined, 
AttributeAlreadyOwned,
-          AttributeAcquisitionWasNotCanceled, FederateInternalError) = 0 ;
-
-virtual void informAttributeOwnership(ObjectHandle, AttributeHandle, 
FederateHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
-
-virtual void attributeIsNotOwned(ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
-
-virtual void attributeOwnedByRTI (ObjectHandle, AttributeHandle)
-    throw (ObjectNotKnown, AttributeNotKnown, FederateInternalError) = 0 ;
-
-// Time Management
-
-virtual void timeRegulationEnabled(const  FedTime &)
-    throw (InvalidFederationTime, EnableTimeRegulationWasNotPending, 
FederateInternalError) = 0 ;
-
-virtual void timeConstrainedEnabled(const FedTime &)
-    throw (InvalidFederationTime, EnableTimeConstrainedWasNotPending, 
FederateInternalError) = 0 ;
-
-virtual void timeAdvanceGrant(const FedTime &)
-    throw (InvalidFederationTime, TimeAdvanceWasNotInProgress, 
FederationTimeAlreadyPassed,
-          FederateInternalError) = 0 ;
-
-virtual void requestRetraction(EventRetractionHandle)
-    throw (EventNotKnown, FederateInternalError) = 0 ;
-
-virtual ~FederateAmbassador()
-    throw (FederateInternalError) { ; }

Index: include/NullFederateAmbassador.hh
===================================================================
RCS file: include/NullFederateAmbassador.hh
diff -N include/NullFederateAmbassador.hh
--- include/NullFederateAmbassador.hh   24 Sep 2013 14:28:50 -0000      3.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,168 +0,0 @@
-// HLA 1.3 Header "NullFederateAmbassador.hh"
-
-#ifndef NullFederateAmbassador_h
-#define NullFederateAmbassador_h
-
-#include <RTI.hh>
-
-class NullFederateAmbassador : public RTI::FederateAmbassador
-{
-public:
-    NullFederateAmbassador() { }
-    virtual ~NullFederateAmbassador() 
-       throw (RTI::FederateInternalError) { }
-
-    // Federation Management
-
-    virtual void synchronizationPointRegistrationSucceeded(const char *) 
-       throw (RTI::FederateInternalError) { }
- 
-    virtual void synchronizationPointRegistrationFailed(const char *) 
-       throw (RTI::FederateInternalError) { }
-
-    virtual void announceSynchronizationPoint(const char *, const char *) 
-       throw (RTI::FederateInternalError) { }
-
-    virtual void federationSynchronized(const char *) 
-       throw (RTI::FederateInternalError) { }
-
-    virtual void initiateFederateSave(const char *) 
-       throw (RTI::UnableToPerformSave, RTI::FederateInternalError) { }
-
-    virtual void federationSaved()
-       throw (RTI::FederateInternalError) { }
-
-    virtual void federationNotSaved()
-       throw (RTI::FederateInternalError) { }
-
-    virtual void requestFederationRestoreSucceeded(const char *) 
-       throw (RTI::FederateInternalError) { }
-
-    virtual void requestFederationRestoreFailed(const char *, const char *) 
-       throw (RTI::FederateInternalError) { }
-
-    virtual void federationRestoreBegun()
-       throw (RTI::FederateInternalError) { }
-
-    virtual void initiateFederateRestore(const char *, RTI::FederateHandle) 
-       throw (RTI::SpecifiedSaveLabelDoesNotExist, RTI::CouldNotRestore, 
RTI::FederateInternalError) { }
-
-    virtual void federationRestored()
-       throw (RTI::FederateInternalError) { }
-
-    virtual void federationNotRestored()
-       throw (RTI::FederateInternalError) { }
-
-    // Declaration Management
-
-    virtual void startRegistrationForObjectClass(RTI::ObjectClassHandle) 
-       throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
-
-    virtual void stopRegistrationForObjectClass(RTI::ObjectClassHandle) 
-       throw (RTI::ObjectClassNotPublished, RTI::FederateInternalError) { }
-
-    virtual void turnInteractionsOn(RTI::InteractionClassHandle) 
-       throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { 
}
-
-    virtual void turnInteractionsOff(RTI::InteractionClassHandle) 
-       throw (RTI::InteractionClassNotPublished, RTI::FederateInternalError) { 
}
-
-    // Object Management
-
-    virtual void discoverObjectInstance(RTI::ObjectHandle , 
RTI::ObjectClassHandle , const char *) 
-       throw (RTI::CouldNotDiscover, RTI::ObjectClassNotKnown, 
RTI::FederateInternalError) { }
-
-    virtual void reflectAttributeValues(RTI::ObjectHandle, const 
RTI::AttributeHandleValuePairSet &, 
-                                       const RTI::FedTime &, const char *, 
RTI::EventRetractionHandle) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateOwnsAttributes,
-              RTI::InvalidFederationTime, RTI::FederateInternalError) { }
-
-    virtual void reflectAttributeValues(RTI::ObjectHandle, const 
RTI::AttributeHandleValuePairSet &, const char *) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateOwnsAttributes,
-              RTI::FederateInternalError) { }
-
-    virtual void receiveInteraction(RTI::InteractionClassHandle, const 
RTI::ParameterHandleValuePairSet &, 
-                                   const RTI::FedTime &, const char *, 
RTI::EventRetractionHandle) 
-       throw (RTI::InteractionClassNotKnown, 
RTI::InteractionParameterNotKnown, RTI::InvalidFederationTime,
-              RTI::FederateInternalError) { }
-
-    virtual void receiveInteraction(RTI::InteractionClassHandle, const 
RTI::ParameterHandleValuePairSet &, 
-                                   const char *) 
-       throw (RTI::InteractionClassNotKnown, 
RTI::InteractionParameterNotKnown, RTI::FederateInternalError) { }
-
-    virtual void removeObjectInstance(RTI::ObjectHandle, const RTI::FedTime &, 
const char *, 
-                                     RTI::EventRetractionHandle) 
-       throw (RTI::ObjectNotKnown, RTI::InvalidFederationTime, 
RTI::FederateInternalError) { }
-
-    virtual void removeObjectInstance(RTI::ObjectHandle, const char *) 
-       throw (RTI::ObjectNotKnown, RTI::FederateInternalError) { }
-
-    virtual void attributesInScope(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
-
-    virtual void attributesOutOfScope(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
-
-    virtual void provideAttributeValueUpdate(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeNotOwned,
-              RTI::FederateInternalError) { }
-
-    virtual void turnUpdatesOnForObjectInstance(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, 
RTI::FederateInternalError) { }
-
-    virtual void turnUpdatesOffForObjectInstance(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotOwned, 
RTI::FederateInternalError) { }
-
-    // Ownership Management
-
-    virtual void requestAttributeOwnershipAssumption(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &, 
-                                                    const char *) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAlreadyOwned,
-              RTI::AttributeNotPublished, RTI::FederateInternalError) { }
-
-    virtual void attributeOwnershipDivestitureNotification(RTI::ObjectHandle, 
const RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeNotOwned,
-              RTI::AttributeDivestitureWasNotRequested, 
RTI::FederateInternalError) { }
-
-    virtual void attributeOwnershipAcquisitionNotification(RTI::ObjectHandle, 
const RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAcquisitionWasNotRequested,
-              RTI::AttributeAlreadyOwned, RTI::AttributeNotPublished, 
RTI::FederateInternalError) { }
-
-    virtual void attributeOwnershipUnavailable(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAlreadyOwned,
-              RTI::AttributeAcquisitionWasNotRequested, 
RTI::FederateInternalError) { }
-
-    virtual void requestAttributeOwnershipRelease(RTI::ObjectHandle, const 
RTI::AttributeHandleSet &, 
-                                                 const char *) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeNotOwned, RTI::FederateInternalError) { }
-
-    virtual void 
confirmAttributeOwnershipAcquisitionCancellation(RTI::ObjectHandle,
-                                                                 const 
RTI::AttributeHandleSet &) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::AttributeAlreadyOwned,
-              RTI::AttributeAcquisitionWasNotCanceled, 
RTI::FederateInternalError) { }
-
-    virtual void informAttributeOwnership(RTI::ObjectHandle, 
RTI::AttributeHandle, RTI::FederateHandle) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
-
-    virtual void attributeIsNotOwned(RTI::ObjectHandle, RTI::AttributeHandle) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
-
-    virtual void attributeOwnedByRTI(RTI::ObjectHandle, RTI::AttributeHandle) 
-       throw (RTI::ObjectNotKnown, RTI::AttributeNotKnown, 
RTI::FederateInternalError) { }
-
-    // Time Management
-
-    virtual void timeRegulationEnabled(const RTI::FedTime &) 
-       throw (RTI::InvalidFederationTime, 
RTI::EnableTimeRegulationWasNotPending, RTI::FederateInternalError) { }
-
-    virtual void timeConstrainedEnabled(const RTI::FedTime &) 
-       throw (RTI::InvalidFederationTime, 
RTI::EnableTimeConstrainedWasNotPending, RTI::FederateInternalError) { }
-
-    virtual void timeAdvanceGrant(const RTI::FedTime &) 
-       throw (RTI::InvalidFederationTime, RTI::TimeAdvanceWasNotInProgress, 
RTI::FederateInternalError) { }
-
-    virtual void requestRetraction(RTI::EventRetractionHandle) 
-       throw (RTI::EventNotKnown, RTI::FederateInternalError) { }
-};
-
-#endif

Index: xml/1516_1-2010/HLAstandardMIM.xml
===================================================================
RCS file: xml/1516_1-2010/HLAstandardMIM.xml
diff -N xml/1516_1-2010/HLAstandardMIM.xml
--- xml/1516_1-2010/HLAstandardMIM.xml  10 Sep 2013 12:46:13 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2926 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, -->
-<!-- display and make derivative works from this material, for all purposes,   
  -->
-<!-- provided that any use of the material contains the following              
  -->
-<!-- attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".       
  -->
-<!-- Should you require additional information, contact the Manager, Standards 
  -->
-<!-- Intellectual Property, IEEE Standards Association (address@hidden).      
-->
-<objectModel
-   xmlns="http://standards.ieee.org/IEEE1516-2010";
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-   xsi:schemaLocation="http://standards.ieee.org/IEEE1516-2010 
http://standards.ieee.org/downloads/1516/1516.2-2010/IEEE1516-DIF-2010.xsd";>
-   <modelIdentification>
-      <name>Standard MOM and Initialization Module (MIM) for HLA IEEE 
1516-2010</name>
-      <type>FOM</type>
-      <version>1.0</version>
-      <modificationDate>2010-08-16</modificationDate>
-      <securityClassification>Unclassified</securityClassification>
-      <purpose>Standard MOM and Initialization Module for HLA IEEE 
1516-2010</purpose>
-      <applicationDomain>HLA General</applicationDomain>
-      <description>The MOM Object Classes and Interaction Classes of this 
object model may be extended.</description>
-      <poc>
-         <pocType>Standards Sponsor</pocType>
-         <pocName>Simulation Interoperability Standards Organization</pocName>
-         <pocOrg>SISO</pocOrg>
-         <pocTelephone>+1 (407) 882-1348</pocTelephone>
-         <pocEmail>address@hidden</pocEmail>
-      </poc>
-      <glyph alt="MOM and Initialization Module" type="GIF">
-         
R0lGODlhIAAgAMQAAPeUHYFNDwAAAP3ozYRPD61oFMp5GJNYEfmzX/zbs/vIi/ihOOWJG0InCLVtFfmpStSFJiEUBFIxCtaAGZRZETEeBhAKAsZ2F2M7DHNFDgAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAgACAAAAX/YCCOZGme5aCubOu+qgjP9ComeK7vfI+LiqBwSCwagyKEcslsOp9K0WJKrVqv2KnoAeh6v+CwGLIVm89fcoCLbofV3AmB4PBS5l0CJa/3OuYTAHAADgICDV6GAl2HjIZeDYZ1g4WPhIqMiACKdZuSgmWFFQIXAAQCo5mMowQAF6gCk6ECGQKtEhWRqpsNFRKmtLGga5cEEb8WGLq8mRgWABIRp7LEhQQYERMCFMuNvBQCExEY08Nc1uCnE92ah9qnd8KUttoREQDsqvbh5fOtFgJ+5WMmQcCzfrNu2cK3iBmzU78QVlt4qtTARq9aSWTjpqM5jx4HgXQjciQaNQxSL6pcybKly5QiDMicSbOmzZsyRRTYybOnz59Ad4o4QLSo0aNIkxJFwbSp06dQRYQAADs=
-      </glyph>
-   </modelIdentification>
-   <objects>
-      <objectClass>
-         <name>HLAobjectRoot</name>
-         <sharing>Neither</sharing>
-         <attribute>
-            <name>HLAprivilegeToDeleteObject</name>
-            <dataType>HLAtoken</dataType>
-            <updateType>Static</updateType>
-            <updateCondition>NA</updateCondition>
-            <ownership>DivestAcquire</ownership>
-            <sharing>PublishSubscribe</sharing>
-            <transportation>HLAreliable</transportation>
-            <order>TimeStamp</order>
-         </attribute>
-         <objectClass>
-            <name>HLAmanager</name>
-            <sharing>Neither</sharing>
-            <semantics>This object class is the root class of all MOM object 
classes</semantics>
-            <objectClass>
-               <name>HLAfederate</name>
-               <sharing>Publish</sharing>
-               <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 update shall be performed by the RTI.
-
-                  The RTI shall respond to the invocation, by any federate, of 
the Request Attribute Value Update
-                  service for this object class or for any instance attribute 
of an object instance of this class by
-                  supplying values via the normal instance attribute update 
mechanism, regardless of whether the
-                  attribute has a data type of static, periodic, or 
conditional. In addition to its responsibility to
-                  update attributes of object instances of this class when 
those updates are explicitly requested, the
-                  RTI shall automatically update instance attributes of object 
instances of this class according to the
-                  update policy of the attribute, which is determined by the 
update type of the class attribute in Table
-                  6. For those attributes that have an update type of 
Periodic, the update wall-clock time interval
-                  shall be determined by the HLAreportPeriod parameter in an 
interaction of classHLAmanager.HLAfederate.
-                  HLAadjust.HLAsetTiming. If this value is never set or is set 
to zero, no periodic updates shall be
-                  performed by the RTI. Those attributes that have an update 
type of Conditional shall have update
-                  conditions as defined in the Table 6.
-               </semantics>
-               <attribute>
-                  <name>HLAfederateHandle</name>
-                  <dataType>HLAhandle</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Handle of the joined federate returned by a Join 
Federation Execution service invocation
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAfederateName</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>
-                     Name of the joined federate supplied to a successful Join 
Federation Execution service invocation
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAfederateType</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Type of the joined federate specified by the 
joined federate when it joined the federation
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAfederateHost</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Host name of the computer on which the joined 
federate is executing</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLARTIversion</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Version of the RTI software being used</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAFOMmoduleDesignatorList</name>
-                  <dataType>HLAmoduleDesignatorList</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>FOM Module designators as specified by the 
federate when the Join Federation Execution
-                     service was invoked. If several identical FOM modules are 
provided only the designator of the first
-                     of these FOM modules shall be added to the list.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAtimeConstrained</name>
-                  <dataType>HLAboolean</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>
-                     Whenever services Time Constrained Enabled or Disable 
Time Constrained are successfully invoked
-                     (including via the HLAdisableTimeConstrained interaction).
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Whether the time advancement of the joined 
federate is constrained by other joined federates
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAtimeRegulating</name>
-                  <dataType>HLAboolean</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>
-                     Whenever services Time Regulation Enabled or Disable Time 
Regulation are successfully invoked
-                     (including via the HLAdisableTimeRegulation interaction).
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Whether the joined federate influences the time 
advancement of other joined federates
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAasynchronousDelivery</name>
-                  <dataType>HLAboolean</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever services Enable Asynchronous 
Delivery or Disable Asynchronous Delivery are
-                     successfully invoked (including via the 
HLAenableAsynchronousDelivery or
-                     HLAdisableAsynchronousDelivery interactions).
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Whether the RTI shall deliver RO 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).
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAfederateState</name>
-                  <dataType>HLAfederateState</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever the services Initiate Federate 
Save, Federation Saved, Federation Restore
-                     Begun, Confirm Federation Restoration Request (success), 
or Join Federation Execution are
-                     successfully invoked. Also, after the Federation Restored 
service has been invoked at all federates
-                     in the federation execution. If a joined federate is in 
the Federate Save in Progress state, no
-                     corresponding reflects shall be invoked at that joined 
federate.
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>State of the joined federate. The MOM may, but is 
not required to, update any
-                     HLAfederateState instance attribute values during the 
interval after the last federate in the
-                     federation execution invokes the Federate Restore 
Complete service but before the last Federation
-                     Restored † callback is invoked at some federate for a 
given federation restoration.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAtimeManagerState</name>
-                  <dataType>HLAtimeState</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever services Time Advance Request, 
Time Advance Request Available, Next Message
-                     Request, Next Message Request Available, Flush Queue 
Request, or Time Advance Grant are
-                     successfully invoked (including via the 
HLAtimeAdvanceRequest, HLAtimeAdvanceRequestAvailable,
-                     HLAnextMessageRequest, HLAnextMessageRequestAvailable, or 
HLAflushQueueRequest interactions).
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>State of the joined federate's time 
manager</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAlogicalTime</name>
-                  <dataType>HLAlogicalTime</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Joined federate's logical time. Initial value of 
this information is initial value of
-                     federation time of the Time Representation Abstract Data 
Type (TRADT).
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAlookahead</name>
-                  <dataType>HLAtimeInterval</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <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)
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAGALT</name>
-                  <dataType>HLAlogicalTime</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Joined federate's Greatest Available Logical Time 
(GALT). The value shall not be defined if
-                     GALT is not defined for the joined federate.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLALITS</name>
-                  <dataType>HLAlogicalTime</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Joined federate's Least Incoming Time Stamp 
(LITS). The value shall not be defined if LITS
-                     is not defined for the joined federate.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAROlength</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Number of RO messages queued for delivery to the 
joined federate.</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLATSOlength</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Number of TSO messages queued for delivery to the 
joined federate</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAreflectionsReceived</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of times the Reflect Attribute 
Values † service has been invoked at the joined
-                     federate (as opposed to the number of instance attribute 
value reflections that have been received
-                     at the joined federate).
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAupdatesSent</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of updates sent by the joined 
federate" in XML and "Total number of times the
-                     Update Attribute Values † service has successfully been 
invoked by the joined federate (as opposed
-                     to the number of instance attribute values that have been 
updated by the joined federate).
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAinteractionsReceived</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of interactions received by the 
joined federate.</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAinteractionsSent</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of interactions sent by the joined 
federate. This information shall reflect
-                     related DDM usage.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesThatCanBeDeleted</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of object instances whose 
HLAprivilegeToDeleteObject attribute is owned by the
-                     joined federate
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesUpdated</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of object instances for which the 
joined federate has invoked the Update
-                     Attribute Values service.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesReflected</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of object instances for which the 
joined federate has had a Reflect Attribute
-                     Values service invocation.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesDeleted</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of times the Delete Object Instance 
service was invoked by the joined federate
-                     since the federate joined the federation
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesRemoved</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of times the Remove Object Instance 
service was invoked for the joined
-                     federate since the federate joined the federation.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesRegistered</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of times the Register Object 
Instance or Register Object Instance with Region
-                     service were invoked by the joined federate since the 
federate joined the federation.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAobjectInstancesDiscovered</name>
-                  <dataType>HLAcount</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Total number of times the Discover Object 
Instance † service was invoked for the joined
-                     federate since the federate joined the federation.The 
value of the HLAobjectInstancesDiscovered
-                     attribute shall include multiple invocations of the 
Discover Object Instance † service for a given
-                     object instance that may occur as a result of invocation 
of the Local Delete Object Instance
-                     service at a federate.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAtimeGrantedTime</name>
-                  <dataType>HLAmsec</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Wall clock time duration that the federate has 
spent in the Time Granted state since the
-                     last update of this attribute. When the 
HLAtimeGrantedTime and the HLAtimeAdvancingTime attributes
-                     are initially updated, their values shall be the 
wall-clock time duration that the federate has
-                     spent in the state since the federate has been joined to 
the federation execution.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAtimeAdvancingTime</name>
-                  <dataType>HLAmsec</dataType>
-                  <updateType>Periodic</updateType>
-                  
<updateCondition>HLAsetTiming.HLAreportPeriod</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Wall clock time duration that the federate has 
spent in the Time Advancing state since the
-                     last update of this attribute. When the 
HLAtimeGrantedTime and the HLAtimeAdvancingTime attributes
-                     are initially updated, their values shall be the 
wall-clock time duration that the federate has
-                     spent in the state since the federate has been joined to 
the federation execution.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAconveyRegionDesignatorSets</name>
-                  <dataType>HLAswitch</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederate.HLAadjust.HLAsetSwitches interaction
-                     is sent to successfully change the value of the 
HLAconveyRegionDesignatorSets parameter.
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Value of joined federate's Convey Region 
Designator Sets Switch. Updated when value of
-                     switch changes
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAconveyProducingFederate</name>
-                  <dataType>HLAswitch</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederate.HLAadjust.HLAsetSwitches interaction
-                     is sent to successfully change the value of the 
HLAconveyProducingFederate parameter.
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <dimensions>
-                     <dimension>HLAfederate</dimension>
-                  </dimensions>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Value of joined federate's Convey Producing 
Federate Switch. Updated when value of switch
-                     changes
-                  </semantics>
-               </attribute>
-            </objectClass>
-            <objectClass>
-               <name>HLAfederation</name>
-               <sharing>Publish</sharing>
-               <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. The RTI
-                  shall respond to the invocation, by any federate, of the 
Request Attribute Value Update service for
-                  this object class or for any instance attribute of an object 
instance of this class by supplying
-                  values via the normal instance attribute update mechanism, 
regardless of whether the attribute has a
-                  data type of static or conditional. In addition to its 
responsibility to update attributes of object
-                  instances of this class when those updates are explicitly 
requested, the RTI shall automatically
-                  update instance attributes of object instances of this class 
according to the update policy of the
-                  attribute, which is determined by the update type of the 
class attribute in Table 6. Those attributes
-                  that have an update type of Conditional shall have update 
conditions as defined in the Table 6.
-               </semantics>
-               <attribute>
-                  <name>HLAfederationName</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Name of the federation to which the joined 
federate belongs</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAfederatesInFederation</name>
-                  <dataType>HLAhandleList</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Federate joins or resigns</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Identifiers of joined federates that are joined 
to the federation</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLARTIversion</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Version of the RTI software</semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAMIMdesignator</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>NA</updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Designator associated with the MIM specified in 
the Create Federation Execution service
-                     invocation. In case the RTI has supplied the standard 
MIM, the designator shall be
-                     “HLAstandardMIM”.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAFOMmoduleDesignatorList</name>
-                  <dataType>HLAmoduleDesignatorList</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever new FOM modules are added by 
Create Federation Execution and Join Federation
-                     Execution service invocations.
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>FOM Module designators for the federation as 
specified in the Create Federation Execution
-                     service and Join Federation Execution invocations. If 
several identical FOM modules are provided
-                     only the designator for the first of these FOM modules 
shall be added to the list.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAcurrentFDD</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever the Current FOM subset is modified 
by Create Federation Execution and Join
-                     Federation Execution service invocations.
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>The Current FDD realized as a result of 
antecedent successful Create Federation Execution
-                     and Join Federation Execution service invocations.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAtimeImplementationName</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Static</updateType>
-                  <updateCondition>N/A
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Name of the time implementation as supplied to 
the Create Federation Execution service when
-                     the federation was created.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAlastSaveName</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever Federation Saved service is 
successfully invoked with a save-success
-                     indicator of successful
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Name associated with the last federation state 
save (null if no saves have occurred)
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAlastSaveTime</name>
-                  <dataType>HLAlogicalTime</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever Federation Saved service is 
successfully invoked with a save-success
-                     indicator of successful
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Logical time at which the last federation state 
save occurred. If the last save was not a
-                     timed save, then the HLAlastSaveTime attribute value 
shall be an empty (zero-length) HLAlogicalTime
-                     array to indicate that the value of the HLAlastSaveTime 
attribute is undefined. If no timed saves
-                     have occurred the value shall be an empty (zero-length) 
HLAlogicalTime array.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAnextSaveName</name>
-                  <dataType>HLAunicodeString</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever Request Federation Save service is 
successfully invoked
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Name associated with the next federation state 
save (null if no saves are scheduled)
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAnextSaveTime</name>
-                  <dataType>HLAlogicalTime</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever Request Federation Save service is 
successfully invoked
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Logical time at which the next federation state 
timed save is scheduled. If no timed saves
-                     are scheduled the value shall be an empty (zero-length) 
HLAlogicalTime array.
-                  </semantics>
-               </attribute>
-               <attribute>
-                  <name>HLAautoProvide</name>
-                  <dataType>HLAswitch</dataType>
-                  <updateType>Conditional</updateType>
-                  <updateCondition>Whenever the 
HLAmanager.HLAfederate.HLAfederation.HLAadjust.HLAsetSwitches
-                     interaction is sent to successfully change the value of 
the HLAautoProvide parameter.
-                  </updateCondition>
-                  <ownership>NoTransfer</ownership>
-                  <sharing>Publish</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Value of federation-wide Auto-Provide Switch. 
Updated when value of switch changes
-                  </semantics>
-               </attribute>
-            </objectClass>
-         </objectClass>
-      </objectClass>
-   </objects>
-   <interactions>
-      <interactionClass>
-         <name>HLAinteractionRoot</name>
-         <sharing>Neither</sharing>
-         <transportation>HLAreliable</transportation>
-         <order>TimeStamp</order>
-         <interactionClass>
-            <name>HLAmanager</name>
-            <sharing>Neither</sharing>
-            <transportation>HLAreliable</transportation>
-            <order>Receive</order>
-            <semantics>Root class of MOM interactions</semantics>
-            <interactionClass>
-               <name>HLAfederate</name>
-               <sharing>Neither</sharing>
-               <transportation>HLAreliable</transportation>
-               <order>Receive</order>
-               <semantics>Root class of MOM interactions that deal with a 
specific joined federate</semantics>
-               <parameter>
-                  <name>HLAfederate</name>
-                  <dataType>HLAhandle</dataType>
-                  <semantics>Handle of the joined federate that was provided 
when joining.</semantics>
-               </parameter>
-               <interactionClass>
-                  <name>HLAadjust</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Permit a joined federate to adjust the RTI 
statevariables associated with another joined
-                     federate
-                  </semantics>
-                  <interactionClass>
-                     <name>HLAsetTiming</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Adjust the time period between updates of the 
HLAmanager.HLAfederate object instance for
-                        the specified joined federate. If this interaction is 
never sent, the RTI shall not perform
-                        periodic updates
-                     </semantics>
-                     <parameter>
-                        <name>HLAreportPeriod</name>
-                        <dataType>HLAseconds</dataType>
-                        <semantics>Number of seconds between updates of 
instance attribute values of the HLAfederate
-                           object instance (A zero value causes periodic 
updates to cease). If no interaction of class
-                           HLAmanager.HLAfederate.HLAadjust.HLAsetTiming has 
been sent, then no periodic updates of MOM
-                           attribute values shall be generated.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAmodifyAttributeState</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 is 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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance whose 
attribute state is being changed
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattribute</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the instance attribute whose 
state is being changed</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeState</name>
-                        <dataType>HLAownership</dataType>
-                        <semantics>New state for the attribute of the object 
instance</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAsetServiceReporting</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAreportingState</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the RTI should report service 
invocations (default = HLAfalse)
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAsetExceptionReporting</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Specify whether the RTI shall report service 
invocation exceptions via
-                        HLAmanager.HLAfederate.HLAreport. HLAreportException 
interactions
-                     </semantics>
-                     <parameter>
-                        <name>HLAreportingState</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the RTI should report exceptions 
(default = HLAfalse)</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAsetSwitches</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Set the values of joined federate specific 
switches. A joined federate may send
-                        individual declared parameters of this subclass.
-                     </semantics>
-                     <parameter>
-                        <name>HLAconveyRegionDesignatorSets</name>
-                        <dataType>HLAswitch</dataType>
-                        <semantics>Set the joined federate's Convey Region 
Designator Sets Switch to the provided value.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAconveyProducingFederate</name>
-                        <dataType>HLAswitch</dataType>
-                        <semantics>Set the joined federate's Convey Producing 
Federate Switch to the provided value.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-               </interactionClass>
-               <interactionClass>
-                  <name>HLArequest</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Permit a federate to request RTI data about 
another federate</semantics>
-                  <interactionClass>
-                     <name>HLArequestPublications</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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. If the joined
-                        federate is published to no object classes then one of 
class
-                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassPublication shall be sent 
as a NULL
-                        response with the HLAobjectClassCount parameter having 
a value of 0.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestSubscriptions</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 
different combination
-                        of (object class, passive subscription indicator) 
values that are subscribed. If the joined
-                        federate is subscribed to no object classes, then one 
interaction of class
-                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectClassSubscription shell be sent 
as a NULL
-                        response with the HLAobjectClassCount parameter having 
a value of 0.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestObjectInstancesThatCanBeDeleted</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Request that the RTI send a report interaction 
that contains the object instances that
-                        can be deleted at a joined federate. It shall result 
in one interaction of class
-                        
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesThatCanBeDeleted.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestObjectInstancesUpdated</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestObjectInstancesReflected</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Request that the RTI send a report interaction 
that contains the object instances for
-                        which a joined federate has had a Reflect Attribute 
Values service invocation. It shall result
-                        in one interaction ofclass 
HLAmanager.HLAfederate.HLAreport.HLAreportObjectInstancesReflected.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestUpdatesSent</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestInteractionsSent</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestReflectionsReceived</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestInteractionsReceived</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 type.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestObjectInstanceInformation</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance for which 
information is being requested
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestFOMmoduleData</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the specified
-                        FOM module that was specified by the federate. The FOM 
module is indicated by the order number
-                        in the federates HLAFOMmoduleDesignatorList attribute.
-                     </semantics>
-                     <parameter>
-                        <name>HLAFOMmoduleIndicator</name>
-                        <dataType>HLAindex</dataType>
-                        <semantics>Indicates order number of requested FOM 
module</semantics>
-                     </parameter>
-                  </interactionClass>
-               </interactionClass>
-               <interactionClass>
-                  <name>HLAreport</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Report RTI data about a joined federate. The RTI 
shall send these interactions in response
-                     to interactions of class 
HLAmanager.HLAfederate.HLArequest that correspond to services that are
-                     normally invoked by federates.
-                  </semantics>
-                  <interactionClass>
-                     <name>HLAreportObjectClassPublication</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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. If the joined
-                        federate is published to no object classes then a 
single interaction shall be sent as a NULL
-                        response with the HLAobjectClassCount parameter having 
a value of 0.
-                     </semantics>
-                     <parameter>
-                        <name>HLAnumberOfClasses</name>
-                        <dataType>HLAcount</dataType>
-                        <semantics>The number of object classes for which the 
joined federate publishes attributes. This
-                           parameter shall be 0 in a NULL response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAobjectClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>The object class whose publication is being 
reported. This parameter shall be omitted
-                           in a NULL response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of HLAobjectClass 
attributes that the joined federate is publishing.
-                           This parameter shall be omitted in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportInteractionPublication</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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. If the 
joined federate is published to no interaction
-                        classes, then a single interaction shall be sent as a 
NULL response with the
-                        HLAinteractionClassList parameter having an undefined 
value (i.e. 0 length array).
-                     </semantics>
-                     <parameter>
-                        <name>HLAinteractionClassList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of interaction classes that the joined 
federate is publishing. This parameter
-                           shall be an empty list in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportObjectClassSubscription</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 by the joined 
federate. This information shall reflect
-                        related DDM usage. If joined federate has no 
subscribed object classes, then a single
-                        interaction shall be sent as a NULL response with the 
HLAnumberOfClasses parameter having a
-                        value of 0.
-                     </semantics>
-                     <parameter>
-                        <name>HLAnumberOfClasses</name>
-                        <dataType>HLAcount</dataType>
-                        <semantics>The number of object class and passive 
indicator combinations for which the joined
-                           federate subscribes to attributes. This information 
shall reflect related DDM usage. This
-                           parameter shall be 0 in a NULL response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAobjectClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>The object class whose subscription is 
being reported. This parameter shall be
-                           omitted in a NULL response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAactive</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the subscription is active. This 
parameter shall be omitted in a NULL
-                           response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAmaxUpdateRate</name>
-                        <dataType>HLAupdateRateName</dataType>
-                        <semantics>Name of the maximum subscribed update rate. 
This parameter shall be omitted in a NULL
-                           response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of class attributes to 
which the joined federate is subscribing. This
-                           parameter shall be omitted in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportInteractionSubscription</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                        If the joined federate has no subscribed interaction 
classes, then a single interaction shall be
-                        sent as a NULL response with the 
HLAinteractionClassList parameter having an undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAinteractionClassList</name>
-                        <dataType>HLAinteractionSubList</dataType>
-                        <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. This
-                           parameter shall be an empty list in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportObjectInstancesThatCanBeDeleted</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        HLAmanager.HLAfederate.HLArequest.HLArequestObject 
InstancesThatCanBeDeleted. It shall report
-                        the number of object instances (by registered class of 
the object instances) whose
-                        HLAprivilegeToDeleteObject attributes are owned by the 
joined federate.
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstanceCounts</name>
-                        <dataType>HLAobjectClassBasedCounts</dataType>
-                        <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. This parameter shall be an
-                           empty list in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportObjectInstancesUpdated</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 successfully invoked the Update Attribute Values 
service. If the joined federate has no
-                        object instances that are updated for a given 
transport type then a single interaction shall be
-                        sent as a NULL response with the 
HLAobjectInstanceCounts parameter having an undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstanceCounts</name>
-                        <dataType>HLAobjectClassBasedCounts</dataType>
-                        <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. This parameter shall be an
-                           empty list in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportObjectInstancesReflected</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstancesReflected. 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. 
If the joined federate has no object
-                        instances that are reflected for a given transport 
type, then a single interaction shall be sent
-                        as a NULL response with the HLAobjectInstanceCounts 
parameter having an undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstanceCounts</name>
-                        <dataType>HLAobjectClassBasedCounts</dataType>
-                        <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. This parameter shall be an
-                           empty list in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportUpdatesSent</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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. If the joined 
federate has no updates sent for a given
-                        transportation type, then a single interaction shall 
be sent as a NULL response with the
-                        HLAupdateCounts parameter having an undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtransportation</name>
-                        <dataType>HLAtransportationName</dataType>
-                        <semantics>Transportation type used in sending 
updates</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAupdateCounts</name>
-                        <dataType>HLAobjectClassBasedCounts</dataType>
-                        <semantics>List of update counts. Each update count 
consists of an object class handle and the
-                           number of updates sent of that class. If no updates 
of instance attributes of any object
-                           instances of any class for a given transportation 
type have been sent, then the RTI shall
-                           send a HLAmanager.HLAfederate. 
HLAreport.HLAreportUpdatesSent interaction for that
-                           transportation type. However, no 
HLAobjectClassBasedCount elements at all shall appear in the
-                           HLAobjectClassBased Count array for that 
interaction of that transportation type. In other
-                           words, the HLAreportUpdatesSent interaction that is 
sent for that transportation type will
-                           have an empty HLAobjectClassBasedCount array. If no 
updates of instance attributes of any
-                           object instances of a given class for a given 
transportation type have been sent, then no
-                           HLAobjectClassBasedCount element for that object 
class shall be in the
-                           HLAobjectClassBasedCount array of the 
HLAmanager.HLAfederate.HLAreport.HLAreportUpdatesSent
-                           interaction for that transportation type. This 
parameter shall be an empty list in a NULL
-                           response for the given transportation type.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportReflectionsReceived</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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. If 
the joined federate has no reflections
-                        received for a given transportation type, then a 
single interaction shall be sent as a NULL
-                        response with the HLAreflectCounts parameter having an 
undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtransportation</name>
-                        <dataType>HLAtransportationName</dataType>
-                        <semantics>Transportation type used in receiving 
reflections</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAreflectCounts</name>
-                        <dataType>HLAobjectClassBasedCounts</dataType>
-                        <semantics>List of reflection counts. Each reflection 
count consists of an object class handle
-                           and the number of reflections received of that 
class. If no reflects of instance attributes
-                           of any object instances of any class for a given 
transportation type have been received, then
-                           the RTI shall send a 
HLAmanager.HLAfederate.HLAreport.HLAreportReflectionsReceived
-                           interaction for that transportation type. However, 
no HLAobjectClassBasedCount elements at
-                           all shall appear in the HLAobjectClassBasedCount 
array for that interaction of that
-                           transportation type. In other words, the 
HLAreportReflectionsReceived interaction that is
-                           sent for that transportation type shall have an 
empty HLAobjectClassBasedCount array. If no
-                           reflects of instance attributes of any object 
instances of a given class for a given
-                           transportation type have been received, then no 
HLAobjectClassBasedCount element for that
-                           object class shall be in the 
HLAobjectClassBasedCount array of the HLAmanager.
-                           HLAfederate.HLAreport.HLAreportReflectionsReceived 
interaction for that transportation type.
-                           This parameter shall be an empty list in a NULL 
response for the given transportation type.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportInteractionsSent</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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. If the
-                        joined federate has no interactions that are sent for 
a given transportation type then a single
-                        interaction shall be sent as a NULL response with the 
HLAinteractionCounts parameter having an
-                        undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtransportation</name>
-                        <dataType>HLAtransportationName</dataType>
-                        <semantics>Transportation type used in sending 
interactions</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAinteractionCounts</name>
-                        <dataType>HLAinteractionCounts</dataType>
-                        <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. This parameter shall be an empty list in 
a NULL response for the given
-                           transportation type.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportInteractionsReceived</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of
-                        classHLAmanager.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. If the joined 
federate has no interactions that are
-                        received for a given transportation type, then a 
single interaction shall be sent as a NULL
-                        response with the HLAinteractionCounts parameter 
having an undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtransportation</name>
-                        <dataType>HLAtransportationName</dataType>
-                        <semantics>Transportation type used in receiving 
interactions</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAinteractionCounts</name>
-                        <dataType>HLAinteractionCounts</dataType>
-                        <semantics>List of interaction counts. Each 
interaction count consists of an interaction class
-                           handle and the number of interactions of that 
class. This parameter shall be an empty list in
-                           a NULL response for the given transportation type.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportObjectInstanceInformation</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        
HLAmanager.HLAfederate.HLArequest.HLArequestObjectInstanceInformation. It shall 
report on a
-                        single object instance and portray the instance 
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 that joined federate. If the 
joined federate does not know the object
-                        instance, a single interaction shall be sent as a NULL 
response with the
-                        HLAownedInstanceAttributeList parameter having an 
undefined value.
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance for which the 
interaction was sent</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAownedInstanceAttributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of the handles of all instance 
attributes, of the object instance, owned by the
-                           joined federate. This parameter shall be an empty 
list in a NULL response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAregisteredClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the registered class of the 
object instance. This parameter shall be
-                           omitted in a NULL response.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAknownClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the known class of the object 
instance at the joined federate. This
-                           parameter shall be omitted in a NULL response.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportException</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAservice</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>In the case in which the 
HLAreportMOMexception interaction is sent by the RTI because
-                           a service interaction (an interaction that imitates 
a federate's invocation of an HLA
-                           service) was sent and not all of the service's 
preconditions are met, the value of this
-                           parameter shall be the name of the 
HLAinteractionRoot.HLA.Manager.HLAfederate.HLAservice
-                           interaction that was sent. In the case in which the 
HLAreportMOMexception interaction is sent
-                           by the RTI because a MOM interaction without all of 
the necessary parameters was sent, the
-                           value of this parameter shall be the name of the 
class of the interaction that was sent. The
-                           name of the interaction class provided shall always 
be fully qualified, as defined in the
-                           OMT, so as to avoid potential ambiguities.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAexception</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Textual depiction of the 
exception.</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportServiceInvocation</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                        <dimension>HLAserviceGroup</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 was
-                        raised to the invoker.
-                     </semantics>
-                     <parameter>
-                        <name>HLAservice</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Textual name of the service</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAsuccessIndicator</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the service invocation was 
successful. Exception values are returned along
-                           with HLAfalse value
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAsuppliedArguments</name>
-                        <dataType>HLAargumentList</dataType>
-                        <semantics>Textual depiction of the arguments supplied 
in the service invocation
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAreturnedArguments</name>
-                        <dataType>HLAargumentList</dataType>
-                        <semantics>Textual depiction of the argument returned 
by the service invocation. The list is
-                           null if the service does not normally return a 
value or if HLAsuccessIndicator is HLAfalse.
-                           Each returned argument is an element on the list. 
The number of returned arguments depends
-                           upon the service narrative and not any particular 
API and services may have more than one
-                           returned argument.
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAexception</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Textual depiction of the exception raised 
by this service invocation (null if
-                           HLAsuccessIndicator is HLAtrue)
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAserialNumber</name>
-                        <dataType>HLAcount</dataType>
-                        <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.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportMOMexception</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 HLA service is sent and 
not all of the service's pre-conditions are
-                        met.
-                     </semantics>
-                     <parameter>
-                        <name>HLAservice</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Name of the service interaction that had a 
problem or raised the exception
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAexception</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Textual depiction of the 
problem/exception</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAparameterError</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>HLAtrue if there was an incorrect number of 
interaction parameters or a parameter was
-                           incorrectly formatted, HLAfalse otherwise
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportFederateLost</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>This MOM interaction shall be sent when a 
federate has been lost from the federation due
-                        to a fault.
-                     </semantics>
-                     <parameter>
-                        <name>HLAfederateName</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Name of the lost joined federate
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Last-known-good timestamp to which the lost 
joined federate was granted
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAfaultDescription</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Human-readable description of the fault
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportFOMmoduleData</name>
-                     <sharing>Publish</sharing>
-                     <dimensions>
-                        <dimension>HLAfederate</dimension>
-                     </dimensions>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        
HLAmanager.HLAfederate.HLArequest.HLArequestFOMmoduleData. It shall report the 
content of the
-                        specified FOM module for the federate.
-                     </semantics>
-                     <parameter>
-                        <name>HLAFOMmoduleIndicator</name>
-                        <dataType>HLAindex</dataType>
-                        <semantics>Indicates order number of reported FOM 
module</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAFOMmoduleData</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Contents of the reported FOM 
module</semantics>
-                     </parameter>
-                  </interactionClass>
-               </interactionClass>
-               <interactionClass>
-                  <name>HLAservice</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <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 service
-                     has been invoked by that other joined federate. If 
exceptions arise as a result of the use of these
-                     interactions, they shall be reported via the 
HLAmanager.HLAfederate.HLAreport.HLAreportMOMexception
-                     interaction to all joined federates that subscribe to 
this interaction. There are two ways an error
-                     can occur: the sending federate does not provide all the 
required arguments as parameters or the
-                     preconditions of the spoofed service are not met. Each 
type of error is reported via the
-                     HLAMOMreportMOMexception. NOTE - These interactions shall 
have the potential to disrupt normal
-                     federation execution and should be used with great care.
-                  </semantics>
-                  <interactionClass>
-                     <name>HLAresignFederationExecution</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate to resign from the 
federation execution. A joined federate
-                        shall be able to send this interaction anytime.
-                     </semantics>
-                     <parameter>
-                        <name>HLAresignAction</name>
-                        <dataType>HLAresignAction</dataType>
-                        <semantics>Action that the RTI is to take in 
conjunction with the resignation
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAsynchronizationPointAchieved</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Mimic the federate's report of achieving a 
synchronization point.</semantics>
-                     <parameter>
-                        <name>HLAlabel</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Label associated with the synchronization 
point</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAfederateSaveBegun</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Mimic the federate's report of starting a 
save</semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAfederateSaveComplete</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Mimic the joined federate's report of 
completion of a federate save. A joined federate
-                        shall be able to send this interaction during a 
federate save.
-                     </semantics>
-                     <parameter>
-                        <name>HLAsuccessIndicator</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the federate save was 
successful</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAfederateRestoreComplete</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAsuccessIndicator</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the restore was 
successful</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLApublishObjectClassAttributes</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Set the joined federate's publication status 
of attributes of an object class
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Object class for which the joined 
federate's publication shall change
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of attributes of 
HLAobjectClass, that the joined federate shall now
-                           publish
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAunpublishObjectClassAttributes</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate no longer to publish 
attributes of an object class
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Object class for which the joined 
federate's unpublication shall change
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of attributes of 
HLAobjectClass, that the joined federate shall now
-                           unpublish
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLApublishInteractionClass</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Set the joined federate's publication status 
of an interaction class</semantics>
-                     <parameter>
-                        <name>HLAinteractionClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Interaction class that the joined federate 
shall publish</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAunpublishInteractionClass</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate no longer to publish 
an interaction class</semantics>
-                     <parameter>
-                        <name>HLAinteractionClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Interaction class that the joined federate 
shall no longer publish
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAsubscribeObjectClassAttributes</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Set the joined federate's subscription status 
of attributes of an object class
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Object class for which the joined 
federate's subscription shall change
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of attributes of 
HLAobjectClass to which the joined federate shall
-                           now subscribe
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAactive</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the subscription is 
active</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAunsubscribeObjectClassAttributes</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate no longer to 
subscribe to attributes of an object class
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Object class for which the joined 
federate's subscription shall change
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of attributes of 
HLAobjectClass to which the joined federate shall
-                           now unsubscribe
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAsubscribeInteractionClass</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Set the joined federate's subscription status 
to an interaction class.
-                     </semantics>
-                     <parameter>
-                        <name>HLAinteractionClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Interaction class to which the federate 
shall subscribe</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAactive</name>
-                        <dataType>HLAboolean</dataType>
-                        <semantics>Whether the subscription is 
active</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAunsubscribeInteractionClass</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate no longer to 
subscribe to an interaction class
-                     </semantics>
-                     <parameter>
-                        <name>HLAinteractionClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Interaction class to which the joined 
federate will no longer be subscribed
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAdeleteObjectInstance</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause an object instance to be deleted from 
the federation.</semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance that is to be 
deleted</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAtag</name>
-                        <dataType>HLAopaqueData</dataType>
-                        <semantics>Tag associated with the deletion</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Time stamp of the deletion 
(optional)</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAlocalDeleteObjectInstance</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Inform the RTI that it shall treat the 
specified object instance as if the joined
-                        federate did not know about the object instance.
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance that is to be 
deleted</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestAttributeTransportationTypeChange</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Request a change of the transportation type 
used by the joined federate when sending
-                        attributes belonging to the object instance
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance whose 
attribute transportation type is to be changed
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of the handles of instance attributes 
whose transportation type is to be changed
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAtransportation</name>
-                        <dataType>HLAtransportationName</dataType>
-                        <semantics>Transportation type to be used for updating 
instance attributes in the list
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestInteractionTransportationTypeChange</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Request a change of the transportation type 
used by the joined federate when sending a
-                        class of interaction
-                     </semantics>
-                     <parameter>
-                        <name>HLAinteractionClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Interaction class whose transportation type 
is changed by this service invocation
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAtransportation</name>
-                        <dataType>HLAtransportationName</dataType>
-                        <semantics>Transportation type to be used for sending 
the interaction class</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAunconditionalAttributeOwnershipDivestiture</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the ownership of attributes of an object 
instance to be unconditionally divested
-                        by the joined federate
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance whose 
attributes' ownership is to be divested
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of handles of instance attributes 
belonging to HLAobjectInstance whose ownership
-                           is to be divested by the joined federate
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAenableTimeRegulation</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate to begin regulating 
the logical time of other joined federates
-                     </semantics>
-                     <parameter>
-                        <name>HLAlookahead</name>
-                        <dataType>HLAtimeInterval</dataType>
-                        <semantics>Lookahead to be used by the joined federate 
while regulating other joined federates
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAdisableTimeRegulation</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the joined federate to cease regulating 
the logical time of other joined federates
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAenableTimeConstrained</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the logical time of the joined federate 
to begin being constrained by the logical
-                        times of other joined federates
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAdisableTimeConstrained</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the logical time of the joined federate 
to cease being constrained by the logical
-                        times of other joined federates
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAtimeAdvanceRequest</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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
-                     </semantics>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Time stamp requested</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAtimeAdvanceRequestAvailable</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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
-                     </semantics>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Time stamp requested</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAnextMessageRequest</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Time stamp requested</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAnextMessageRequestAvailable</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Time stamp requested</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAflushQueueRequest</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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.
-                     </semantics>
-                     <parameter>
-                        <name>HLAtimeStamp</name>
-                        <dataType>HLAlogicalTime</dataType>
-                        <semantics>Time stamp requested</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAenableAsynchronousDelivery</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Cause the RTI to deliver RO messages to the 
joined federate at any wall-clock time, even
-                        if the joined federate is time-constrained.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAdisableAsynchronousDelivery</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>When the joined federate is time-constrained, 
cause the RTI to deliver RO messages to
-                        the joined federate only when its time manager state 
is "Time Advancing".
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAmodifyLookahead</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Change the lookahead value used by the joined 
federate</semantics>
-                     <parameter>
-                        <name>HLAlookahead</name>
-                        <dataType>HLAtimeInterval</dataType>
-                        <semantics>New value for lookahead</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAchangeAttributeOrderType</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Change the order type used by the joined 
federate when sending attributes belonging to
-                        the object instance
-                     </semantics>
-                     <parameter>
-                        <name>HLAobjectInstance</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Handle of the object instance whose 
attribute order type is to be changed
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAattributeList</name>
-                        <dataType>HLAhandleList</dataType>
-                        <semantics>List of the handles of instance attributes 
whose order type is to be changed
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAsendOrder</name>
-                        <dataType>HLAorderType</dataType>
-                        <semantics>Order type to be used for sending the 
instance attribute list</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAchangeInteractionOrderType</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Change the order type used by the joined 
federate when sending a class of interaction
-                     </semantics>
-                     <parameter>
-                        <name>HLAinteractionClass</name>
-                        <dataType>HLAhandle</dataType>
-                        <semantics>Interaction class whose order type is 
changed by this service invocation
-                        </semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAsendOrder</name>
-                        <dataType>HLAorderType</dataType>
-                        <semantics>Order type to be used for sending the 
interaction class</semantics>
-                     </parameter>
-                  </interactionClass>
-               </interactionClass>
-            </interactionClass>
-            <interactionClass>
-               <name>HLAfederation</name>
-               <sharing>Neither</sharing>
-               <transportation>HLAreliable</transportation>
-               <order>Receive</order>
-               <semantics>Root class of MOM interactions that deal with a 
specific federation execution.
-               </semantics>
-               <interactionClass>
-                  <name>HLAadjust</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Permit a federate to adjust the RTI state 
variables associated with a federation execution.
-                  </semantics>
-                  <interactionClass>
-                     <name>HLAsetSwitches</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Set the values of federation execution-wide 
switches. A joined federate may send
-                        individual declared parameters of this subclass.
-                     </semantics>
-                     <parameter>
-                        <name>HLAautoProvide</name>
-                        <dataType>HLAswitch</dataType>
-                        <semantics>Set the federation-wide Auto-Provide Switch 
to the provided value.
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-               </interactionClass>
-               <interactionClass>
-                  <name>HLArequest</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Permit a federate to request RTI data about a 
specific federation execution
-                  </semantics>
-                  <interactionClass>
-                     <name>HLArequestSynchronizationPoints</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Request that the RTI send a report interaction 
that contains a list of all in-progress
-                        federation synchonization points. It shall result in 
one interaction class
-                        
HLAmanager.HLAfederation.HLAreport.HLAreportSynchronizationPoints
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestSynchronizationPointStatus</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <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 
interaction of class
-                        
HLAmanager.HLAfederation.HLAreport.HLAreportSynchronizationPointStaus.
-                     </semantics>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestFOMmoduleData</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the specified
-                        FOM module for the federation. The FOM module is 
indicated by the order number in the
-                        federations HLAFOMmoduleDesignatorList attribute.
-                     </semantics>
-                     <parameter>
-                        <name>HLAFOMmoduleIndicator</name>
-                        <dataType>HLAindex</dataType>
-                        <semantics>Indicates order number of requested FOM 
module</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLArequestMIMdata</name>
-                     <sharing>Subscribe</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>Requests that the RTI shall send a report 
interaction with the content of the MIM for
-                        the federation.
-                     </semantics>
-                  </interactionClass>
-               </interactionClass>
-               <interactionClass>
-                  <name>HLAreport</name>
-                  <sharing>Neither</sharing>
-                  <transportation>HLAreliable</transportation>
-                  <order>Receive</order>
-                  <semantics>Permit a federate to receive RTI data about a 
specific federation execution
-                  </semantics>
-                  <interactionClass>
-                     <name>HLAreportSynchronizationPoints</name>
-                     <sharing>Publish</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        
HLAmanager.HLAfederation.HLArequest.HLArequestSynchronizationPoints. It shall 
report the list of
-                        active synchronization points in the federation 
execution.
-                     </semantics>
-                     <parameter>
-                        <name>HLAsyncPoints</name>
-                        <dataType>HLAsynchPointList</dataType>
-                        <semantics>List of the in progress federation 
execution synchronization points
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportSynchronizationPointStatus</name>
-                     <sharing>Publish</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        HLAmanager.HLAfederation. 
HLArequest.HLArequestSynchronizationPointStatus. It shall report the
-                        status of a particular synchronization point. This 
shall be a list that includes each federate
-                        (and its synchronization status) that is associated 
with a particular synchronization point.
-                     </semantics>
-                     <parameter>
-                        <name>HLAsyncPointName</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Name of a particular synchronization 
point</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAsyncPointFederates</name>
-                        <dataType>HLAsynchPointFederateList</dataType>
-                        <semantics>List of each federate (and its 
synchronization status) associated with the particular
-                           synchronization point
-                        </semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportFOMmoduleData</name>
-                     <sharing>Publish</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        
HLAmanager.HLAfederation.HLArequest.HLArequestFOMmoduleData. It shall report 
the content of the
-                        specified FOM module for the federation.
-                     </semantics>
-                     <parameter>
-                        <name>HLAFOMmoduleIndicator</name>
-                        <dataType>HLAindex</dataType>
-                        <semantics>Indicates order number of reported FOM 
module</semantics>
-                     </parameter>
-                     <parameter>
-                        <name>HLAFOMmoduleData</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Contents of the reported FOM 
module</semantics>
-                     </parameter>
-                  </interactionClass>
-                  <interactionClass>
-                     <name>HLAreportMIMdata</name>
-                     <sharing>Publish</sharing>
-                     <transportation>HLAreliable</transportation>
-                     <order>Receive</order>
-                     <semantics>The interaction shall be sent by the RTI in 
response to an interaction of class
-                        HLAmanager.HLAfederation.HLArequest.HLArequest 
MIMData. It shall report the content of the MIM
-                        for the federation.
-                     </semantics>
-                     <parameter>
-                        <name>HLAMIMdata</name>
-                        <dataType>HLAunicodeString</dataType>
-                        <semantics>Contents of the reported MIM</semantics>
-                     </parameter>
-                  </interactionClass>
-               </interactionClass>
-            </interactionClass>
-         </interactionClass>
-      </interactionClass>
-   </interactions>
-   <dimensions>
-      <dimension notes="MOM1">
-         <name>HLAfederate</name>
-         <dataType>HLAnormalizedFederateHandle</dataType>
-         <normalization>Normalize Federate Handle service</normalization>
-         <value>Excluded</value>
-      </dimension>
-      <dimension>
-         <name>HLAserviceGroup</name>
-         <dataType>HLAnormalizedServiceGroup</dataType>
-         <upperBound>7</upperBound>
-         <normalization>Normalize Service Group service</normalization>
-         <value>Excluded</value>
-      </dimension>
-   </dimensions>
-   <transportations>
-      <transportation>
-         <name>HLAreliable</name>
-         <reliable>Yes</reliable>
-         <semantics>Provide reliable delivery of data in the sense that TCP/IP 
delivers its data reliably</semantics>
-      </transportation>
-      <transportation>
-         <name>HLAbestEffort</name>
-         <reliable>No</reliable>
-         <semantics>Make an effort to deliver data in the sense that UDP 
provides best-effort delivery</semantics>
-      </transportation>
-   </transportations>
-   <dataTypes>
-      <basicDataRepresentations>
-         <basicData>
-            <name>HLAinteger16BE</name>
-            <size>16</size>
-            <interpretation>Integer in the range [-2^15, 2^15 - 
1]</interpretation>
-            <endian>Big</endian>
-            <encoding>16-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAinteger32BE</name>
-            <size>32</size>
-            <interpretation>Integer in the range [-2^31, 2^31 - 
1]</interpretation>
-            <endian>Big</endian>
-            <encoding>32-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAinteger64BE</name>
-            <size>64</size>
-            <interpretation>Integer in the range [-2^63, 2^63 - 
1]</interpretation>
-            <endian>Big</endian>
-            <encoding>64-bit two's complement signed integer first. The most 
significant bit contains the sign.
-            </encoding>
-         </basicData>
-         <basicData>
-            <name>HLAfloat32BE</name>
-            <size>32</size>
-            <interpretation>Single-precision floating point 
number</interpretation>
-            <endian>Big</endian>
-            <encoding>32-bit IEEE normalized single-precision format. See IEEE 
Std 754-1985</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAfloat64BE</name>
-            <size>64</size>
-            <interpretation>Double-precision floating point 
number</interpretation>
-            <endian>Big</endian>
-            <encoding>64-bit IEEE normalized double-precision format. See IEEE 
Std 754-1985</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAoctetPairBE</name>
-            <size>16</size>
-            <interpretation>16-bit value</interpretation>
-            <endian>Big</endian>
-            <encoding>Assumed to be portable among devices.</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAinteger16LE</name>
-            <size>16</size>
-            <interpretation>Integer in the range [-2^15, 2^15 - 
1]</interpretation>
-            <endian>Little</endian>
-            <encoding>16-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAinteger32LE</name>
-            <size>32</size>
-            <interpretation>Integer in the range [-2^31, 2^31 - 
1]</interpretation>
-            <endian>Little</endian>
-            <encoding>32-bit two's complement signed integer. The most 
significant bit contains the sign.</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAinteger64LE</name>
-            <size>64</size>
-            <interpretation>Integer in the range [-2^63, 2^63 - 
1]</interpretation>
-            <endian>Little</endian>
-            <encoding>64-bit two's complement signed integer first. The most 
significant bit contains the sign.
-            </encoding>
-         </basicData>
-         <basicData>
-            <name>HLAfloat32LE</name>
-            <size>32</size>
-            <interpretation>Single-precision floating point 
number</interpretation>
-            <endian>Little</endian>
-            <encoding>32-bit IEEE normalized single-precision format. See IEEE 
Std 754-1985</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAfloat64LE</name>
-            <size>64</size>
-            <interpretation>Double-precision floating point 
number</interpretation>
-            <endian>Little</endian>
-            <encoding>64-bit IEEE normalized double-precision format. See IEEE 
Std 754-1985</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAoctetPairLE</name>
-            <size>16</size>
-            <interpretation>16-bit value</interpretation>
-            <endian>Little</endian>
-            <encoding>Assumed to be portable among hardware devices.</encoding>
-         </basicData>
-         <basicData>
-            <name>HLAoctet</name>
-            <size>8</size>
-            <interpretation>8-bit value</interpretation>
-            <endian>Big</endian>
-            <encoding>Assumed to be portable among hardware devices.</encoding>
-         </basicData>
-      </basicDataRepresentations>
-      <simpleDataTypes>
-         <simpleData>
-            <name>HLAASCIIchar</name>
-            <representation>HLAoctet</representation>
-            <units>NA</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>Standard ASCII character (see ANSI Std 
x3.4-1986)</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAunicodeChar</name>
-            <representation>HLAoctetPairBE</representation>
-            <units>NA</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>Unicode UTF-16 character (see The Unicode Standard, 
Version 3.0)</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAbyte</name>
-            <representation>HLAoctet</representation>
-            <units>NA</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>Uninterpreted 8-bit byte</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAcount</name>
-            <representation>HLAinteger32BE</representation>
-            <units>NA</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>NA</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAseconds</name>
-            <representation>HLAinteger32BE</representation>
-            <units>s</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>NA</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAmsec</name>
-            <representation>HLAinteger32BE</representation>
-            <units>ms</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>NA</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAnormalizedFederateHandle</name>
-            <representation>HLAinteger32BE</representation>
-            <units>NA</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>The type of the normalized value of a federate handle 
as returned by the Normalize Federate
-               Handle service. The value is appropriate for defining the range 
of the HLAfederate dimension for regions
-               with this dimension.
-            </semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAindex</name>
-            <representation>HLAinteger32BE</representation>
-            <units>NA</units>
-            <resolution>NA</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>NA</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAinteger64Time</name>
-            <representation>HLAinteger64BE</representation>
-            <units>NA</units>
-            <resolution>1</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>Standardized 64 bit integer time</semantics>
-         </simpleData>
-         <simpleData>
-            <name>HLAfloat64Time</name>
-            <representation>HLAfloat64BE</representation>
-            <units>NA</units>
-            <resolution>4.9E-308</resolution>
-            <accuracy>NA</accuracy>
-            <semantics>Standardized 64 bit float time</semantics>
-         </simpleData>
-      </simpleDataTypes>
-      <enumeratedDataTypes>
-         <enumeratedData>
-            <name>HLAboolean</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>Standard boolean type</semantics>
-            <enumerator>
-               <name>HLAfalse</name>
-               <value>0</value>
-            </enumerator>
-            <enumerator>
-               <name>HLAtrue</name>
-               <value>1</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAfederateState</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>State of the federate</semantics>
-            <enumerator>
-               <name>ActiveFederate</name>
-               <value>1</value>
-            </enumerator>
-            <enumerator>
-               <name>FederateSaveInProgress</name>
-               <value>3</value>
-            </enumerator>
-            <enumerator>
-               <name>FederateRestoreInProgress</name>
-               <value>5</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAtimeState</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>State of time advancement</semantics>
-            <enumerator>
-               <name>TimeGranted</name>
-               <value>0</value>
-            </enumerator>
-            <enumerator>
-               <name>TimeAdvancing</name>
-               <value>1</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAownership</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>NA</semantics>
-            <enumerator>
-               <name>Unowned</name>
-               <value>0</value>
-            </enumerator>
-            <enumerator>
-               <name>Owned</name>
-               <value>1</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAresignAction</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>Action to be performed by RTI in conjunction with 
resignation</semantics>
-            <enumerator>
-               <name>DivestOwnership</name>
-               <value>1</value>
-            </enumerator>
-            <enumerator>
-               <name>DeleteObjectInstances</name>
-               <value>2</value>
-            </enumerator>
-            <enumerator>
-               <name>CancelPendingAcquisitions</name>
-               <value>3</value>
-            </enumerator>
-            <enumerator>
-               <name>DeleteObjectInstancesThenDivestOwnership</name>
-               <value>4</value>
-            </enumerator>
-            <enumerator>
-               
<name>CancelPendingAcquisitionsThenDeleteObjectInstancesThenDivestOwnership</name>
-               <value>5</value>
-            </enumerator>
-            <enumerator>
-               <name>NoAction</name>
-               <value>6</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAorderType</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>Order type to be used for sending attributes or 
interactions</semantics>
-            <enumerator>
-               <name>Receive</name>
-               <value>0</value>
-            </enumerator>
-            <enumerator>
-               <name>TimeStamp</name>
-               <value>1</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAswitch</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>NA</semantics>
-            <enumerator>
-               <name>Enabled</name>
-               <value>1</value>
-            </enumerator>
-            <enumerator>
-               <name>Disabled</name>
-               <value>0</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAsynchPointStatus</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>Joined federate synchronization point status</semantics>
-            <enumerator>
-               <name>NoActivity</name>
-               <value>0</value>
-            </enumerator>
-            <enumerator>
-               <name>AttemptingToRegisterSynchPoint</name>
-               <value>1</value>
-            </enumerator>
-            <enumerator>
-               <name>MovingToSynchPoint</name>
-               <value>2</value>
-            </enumerator>
-            <enumerator>
-               <name>WaitingForRestOfFederation</name>
-               <value>3</value>
-            </enumerator>
-         </enumeratedData>
-         <enumeratedData>
-            <name>HLAnormalizedServiceGroup</name>
-            <representation>HLAinteger32BE</representation>
-            <semantics>Service group identifier</semantics>
-            <enumerator>
-               <name>FederationManagement</name>
-               <value>0</value>
-            </enumerator>
-            <enumerator>
-               <name>DeclarationManagement</name>
-               <value>1</value>
-            </enumerator>
-            <enumerator>
-               <name>ObjectManagement</name>
-               <value>2</value>
-            </enumerator>
-            <enumerator>
-               <name>OwnershipManagement</name>
-               <value>3</value>
-            </enumerator>
-            <enumerator>
-               <name>TimeManagement</name>
-               <value>4</value>
-            </enumerator>
-            <enumerator>
-               <name>DataDistributionManagement</name>
-               <value>5</value>
-            </enumerator>
-            <enumerator>
-               <name>SupportServices</name>
-               <value>6</value>
-            </enumerator>
-         </enumeratedData>
-      </enumeratedDataTypes>
-      <arrayDataTypes>
-         <arrayData>
-            <name>HLAASCIIstring</name>
-            <dataType>HLAASCIIchar</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>ASCII string representation</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAunicodeString</name>
-            <dataType>HLAunicodeChar</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>Unicode string representation</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAopaqueData</name>
-            <dataType>HLAbyte</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>Uninterpreted sequence of bytes</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAtoken</name>
-            <dataType>HLAbyte</dataType>
-            <cardinality>0</cardinality>
-            <encoding>HLAfixedArray</encoding>
-         </arrayData>
-         <arrayData>
-            <name>HLAhandle</name>
-            <dataType>HLAbyte</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>Encoded value of a handle. The encoding is based on the 
type of handle</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAtransportationName</name>
-            <dataType>HLAunicodeChar</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>String whose legal value shall be a name from any row 
in the OMT transportation table (IEEE Std
-               1516.2-2010)
-            </semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAupdateRateName</name>
-            <dataType>HLAunicodeChar</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>String whose legal value shall be a name from any row 
in the OMT update rate table (IEEE Std
-               1516.2-2010)
-            </semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAlogicalTime</name>
-            <dataType>HLAbyte</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>An encoded logical time. An empty array shall indicate 
that the values is not defined
-            </semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAtimeInterval</name>
-            <dataType>HLAbyte</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>An encoded logical time interval. An empty array shall 
indicate that the values is not defined
-            </semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAhandleList</name>
-            <dataType>HLAhandle</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of encoded handles</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAinteractionSubList</name>
-            <dataType>HLAinteractionSubscription</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of interaction subscription indicators</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAargumentList</name>
-            <dataType>HLAunicodeString</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of arguments</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAobjectClassBasedCounts</name>
-            <dataType>HLAobjectClassBasedCount</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of counts of various items based on object class. 
In all MOM interactions that have a
-               parameter of datatype HLAobjectClassBased- Counts, if an 
HLAobjectClassBasedCount element of the
-               HLAobjectClassBasedCounts array would have a value (object 
class, 0), the HLAobjectClassBasedCount
-               element shall not be present in the HLAobjectClassBasedCounts 
array. In other words, only HLAobject-
-               ClassBasedCount elements that have positive counts shall be 
present in an HLAobjectClassBasedCounts
-               array. From this, it follows that if all object class counts 
have a zero value, then the HLAobjectClass-
-               BasedCounts array shall not have any elements in it; it shall 
be an empty HLAobjectClassBasedCounts
-               array.
-            </semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAinteractionCounts</name>
-            <dataType>HLAinteractionCount</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of interaction counts. In all MOM interactions 
that have a parameter of datatype
-               HLAinteractionCounts, if an HLAinteractionCount element of the 
HLAinteractionCounts array would have a
-               value (interaction class, 0), the HLAinteractionCount element 
shall not be present in the
-               HLAinteractionCounts array. In other words, only 
HLAinteractionCount elements that have positive counts
-               shall be present in an HLAinteractionCounts array. From this, 
it follows that if all interaction class
-               counts have a zero value, then the HLAinteractionCounts array 
shall not have any elements in it; it shall
-               be an empty HLAinteractionCounts array.
-            </semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAsynchPointList</name>
-            <dataType>HLAunicodeString</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of names of synchronization points.</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAsynchPointFederateList</name>
-            <dataType>HLAsynchPointFederate</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of joined federates and the synchronization status 
of each.</semantics>
-         </arrayData>
-         <arrayData>
-            <name>HLAmoduleDesignatorList</name>
-            <dataType>HLAunicodeString</dataType>
-            <cardinality>Dynamic</cardinality>
-            <encoding>HLAvariableArray</encoding>
-            <semantics>List of designators of FOM modules.</semantics>
-         </arrayData>
-      </arrayDataTypes>
-      <fixedRecordDataTypes>
-         <fixedRecordData>
-            <name>HLAinteractionSubscription</name>
-            <encoding>HLAfixedRecord</encoding>
-            <semantics>Interaction subscription information</semantics>
-            <field>
-               <name>HLAinteractionClass</name>
-               <dataType>HLAhandle</dataType>
-               <semantics>Encoded interaction class handle</semantics>
-            </field>
-            <field>
-               <name>HLAactive</name>
-               <dataType>HLAboolean</dataType>
-               <semantics>Whether subscription is active 
(HLAtrue=active)</semantics>
-            </field>
-         </fixedRecordData>
-         <fixedRecordData>
-            <name>HLAobjectClassBasedCount</name>
-            <encoding>HLAfixedRecord</encoding>
-            <semantics>Object class and count of associated items</semantics>
-            <field>
-               <name>HLAobjectClass</name>
-               <dataType>HLAhandle</dataType>
-               <semantics>Encoded object class handle</semantics>
-            </field>
-            <field>
-               <name>HLAcount</name>
-               <dataType>HLAcount</dataType>
-               <semantics>Number of items</semantics>
-            </field>
-         </fixedRecordData>
-         <fixedRecordData>
-            <name>HLAinteractionCount</name>
-            <encoding>HLAfixedRecord</encoding>
-            <semantics>Count of interactions of a class</semantics>
-            <field>
-               <name>HLAinteractionClass</name>
-               <dataType>HLAhandle</dataType>
-               <semantics>Encoded interaction class handle</semantics>
-            </field>
-            <field>
-               <name>HLAinteractionCount</name>
-               <dataType>HLAcount</dataType>
-               <semantics>Number of interactions</semantics>
-            </field>
-         </fixedRecordData>
-         <fixedRecordData>
-            <name>HLAsynchPointFederate</name>
-            <encoding>HLAfixedRecord</encoding>
-            <semantics>A particular joined federate and its synchronization 
point status</semantics>
-            <field>
-               <name>HLAfederate</name>
-               <dataType>HLAhandle</dataType>
-               <semantics>Encoded joined federate handle</semantics>
-            </field>
-            <field>
-               <name>HLAfederateSynchStatus</name>
-               <dataType>HLAsynchPointStatus</dataType>
-               <semantics>Synchronization status of the particular joined 
federate</semantics>
-            </field>
-         </fixedRecordData>
-      </fixedRecordDataTypes>
-      <variantRecordDataTypes/>
-   </dataTypes>
-   <notes>
-      <note>
-         <label>MOM1</label>
-         <semantics>The value of the Dimension Upper Bound entry for the 
Federate dimension is RTI implementation
-            dependent.
-         </semantics>
-      </note>
-   </notes>
-</objectModel>

Index: xml/1516_1-2010/IEEE1516-FDD-2010.xsd
===================================================================
RCS file: xml/1516_1-2010/IEEE1516-FDD-2010.xsd
diff -N xml/1516_1-2010/IEEE1516-FDD-2010.xsd
--- xml/1516_1-2010/IEEE1516-FDD-2010.xsd       10 Sep 2013 12:46:15 -0000      
1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,2684 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, display and make derivative works from this material, for all 
purposes, provided that any use of the material contains the following 
attribution: “Reprinted with permission from IEEE 1516.2(TM)-2010”. Should 
you require additional information, contact the Manager, Standards Intellectual 
Property, IEEE Standards Association (address@hidden).-->
-<!-- IEEE1516-2010-FDD Schema is a relaxed version of the IEEE1516-2010-OMT 
Schema defining the minimum set of OMT information required by any RTI. -->
-<!-- Updated 2010-08-16 -->
-<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
xmlns="http://standards.ieee.org/IEEE1516-2010"; 
xmlns:ns="http://standards.ieee.org/IEEE1516-2010"; 
targetNamespace="http://standards.ieee.org/IEEE1516-2010"; 
elementFormDefault="qualified" attributeFormDefault="unqualified" 
version="2010">
-       <xs:element name="objectModel" type="objectModelType">
-               <xs:key name="dimensionKey">
-                       <xs:selector xpath="./ns:dimensions/ns:dimension"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:key>
-               <xs:keyref name="dimensionRef" refer="dimensionKey">
-                       <xs:selector 
xpath=".//ns:attribute/ns:dimensions/ns:dimension | 
.//ns:interactionClass/ns:dimensions/ns:dimension"/>
-                       <xs:field xpath="."/>
-               </xs:keyref>
-               <xs:key name="transportationKey">
-                       <xs:selector 
xpath="./ns:transportations/ns:transportation"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:key>
-               <xs:keyref name="transportationRef" refer="transportationKey">
-                       <xs:selector xpath=".//ns:attribute | 
.//ns:interactionClass"/>
-                       <xs:field xpath="ns:transportation"/>
-               </xs:keyref>
-       </xs:element>
-       <xs:complexType name="objectModelType">
-               <xs:sequence>
-                       <xs:element name="modelIdentification" 
type="modelIdentificationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>documents certain key 
identifying information within the object model description</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="serviceUtilization" 
type="serviceUtilizationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>RTI services used in 
the federation or by a federate</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="objects" type="objectsType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies classes of 
objects and their hierarchical relationships </xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="interactions" type="interactionsType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies classes of 
interactions and their hierarchical relationships </xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" type="dimensionsType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies dimensions 
associated with attribute types and interaction classes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="time" type="timeType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies timestamp 
and lookahead datatypes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="tags" type="tagsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the 
datatype of user-defined tags</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="synchronizations" 
type="synchronizationsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies federate 
and federation capabilities for synchronization-points</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="transportations" 
type="transportationsType">
-                               <xs:annotation>
-                                       <xs:documentation>documents 
transportation type support and agreements</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="switches" type="switchesType">
-                               <xs:annotation>
-                                       <xs:documentation>specification of the 
initial setting of RTI switches</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateRates" type="updateRatesType" 
minOccurs="0"/>
-                       <xs:element name="dataTypes" type="dataTypesType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies all 
referenced datatypes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="notes" type="notesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies all 
referenced notes</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="modelIdentificationType">
-               <xs:sequence>
-                       <xs:element name="name" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the name 
assigned to the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="type" type="modelType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specify the type of 
model that is represented</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="version" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the version 
identification assigned to the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="modificationDate" nillable="false" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the latest 
date on which this version of the object model was created or modified. The 
modification date shall be specified in the format 
"YYYY-MM-DD"</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:date">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="securityClassification" 
type="securityClassificationType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the 
security classification of the
-object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="releaseRestriction" type="String" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies any 
restrictions on the release of the object models to specific organizations or 
individuals</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="purpose" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the purpose 
for which the federate or federation was developed</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="applicationDomain" 
type="applicationDomainType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type or 
class of application to which the federate or federation 
applies</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="description" type="NonEmptyString" 
minOccurs="0"/>
-                       <xs:element name="useLimitation" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies any known 
applications for which this model has been found not to be 
appropriate</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="useHistory" type="String" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a 
description of where this model has been used</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="keyword" type="keywordType" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies keywords 
that characterize the model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="poc" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specify an 
organization or a
-person who has a particular role with respect to the model</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension base="pocType">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reference" type="idReferenceType" 
minOccurs="0" maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a pointer 
to additional sources of information</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="other" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies other data 
deemed relevant by the author of the object model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="glyph" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a glyph to 
visually represent the model</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType mixed="true">
-                                       <xs:simpleContent>
-                                               <xs:extension base="glyphType"/>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="modelType">
-               <xs:simpleContent>
-                       <xs:extension base="OMTypeUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="securityClassificationType">
-               <xs:simpleContent>
-                       <xs:extension base="SecurityClassificationUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="applicationDomainType">
-               <xs:simpleContent>
-                       <xs:extension base="ApplicationDomainUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="keywordType">
-               <xs:sequence>
-                       <xs:element name="taxonomy" type="String" 
minOccurs="0"/>
-                       <xs:element name="keywordValue" type="NonEmptyString" 
minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="pocType">
-               <xs:sequence>
-                       <xs:element name="pocType" type="pocTypeType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the role 
that the POC has with respect to the model</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="pocName" type="String" minOccurs="0"/>
-                       <xs:element name="pocOrg" type="String" minOccurs="0"/>
-                       <xs:element name="pocTelephone" type="String" 
minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:element name="pocEmail" type="String" minOccurs="0" 
maxOccurs="unbounded"/>
-               </xs:sequence>
-       </xs:complexType>
-       <xs:complexType name="pocTypeType">
-               <xs:simpleContent>
-                       <xs:extension base="POCTypeUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="idReferenceType">
-               <xs:sequence>
-                       <xs:element name="type" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:string">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="identification" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension base="xs:anyURI">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="glyphType" mixed="true">
-               <xs:simpleContent>
-                       <xs:extension base="xs:base64Binary">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                               <xs:attribute name="href" type="xs:anyURI"/>
-                               <xs:attribute name="type" 
type="glyphTypeUnion"/>
-                               <xs:attribute name="height" type="xs:short"/>
-                               <xs:attribute name="width" type="xs:short"/>
-                               <xs:attribute name="alt" type="xs:string"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="serviceUtilizationType">
-               <xs:all>
-                       <xs:element name="connect" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disconnect" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="connectionLost" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="createFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="destroyFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="listFederationExecutions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportFederationExecutions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="joinFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="resignFederationExecution" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="registerFederationSynchronizationPoint" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmSynchronizationPointRegistration" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="announceSynchronizationPoint" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="synchronizationPointAchieved" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSynchronized" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestFederationSave" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="initiateFederateSave" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateSaveBegun" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateSaveComplete" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSaved" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="abortFederationSave" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryFederationSaveStatus" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationSaveStatusResponse" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestFederationRestore" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="confirmFederationRestorationRequest" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestoreBegun" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="initiateFederateRestore" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federateRestoreComplete" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestored" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="abortFederationRestore" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryFederationRestoreStatus" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.31"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="federationRestoreStatusResponse" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="4.32"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="publishObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unpublishObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="publishInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unpublishInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unsubscribeObjectClassAttributes" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unsubscribeInteractionClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="startRegistrationForObjectClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="stopRegistrationForObjectClass" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnInteractionsOn" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnInteractionsOff" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="5.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reserveObjectInstanceName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="objectInstanceNameReserved" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="releaseObjectInstanceName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reserveMultipleObjectInstanceNames" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="multipleObjectInstanceNamesReserved" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="releaseMultipleObjectInstanceNames" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="registerObjectInstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="discoverObjectInstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="updateAttributeValues" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reflectAttributeValues" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="sendInteraction" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="receiveInteraction" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="deleteObjectInstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="removeobjectinstance" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="localDeleteObjectInstance" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributesInScope" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributesOutOfScope" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeValueUpdate" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="provideAttributeValueUpdate" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnUpdatesOnForObjectInstance" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="turnUpdatesOffForObjectInstance" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestAttributeTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmAttributeTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryAttributeTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportAttributeTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestInteractionTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmInteractionTransportationTypeChange" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryInteractionTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="reportInteractionTransportationType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="6.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unconditionalAttributeOwnershipDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="negotiatedAttributeOwnershipDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeOwnershipAssumption" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestDivestitureConfirmation" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="confirmDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipAcquisitionNotification" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipAcquisition" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipAcquisitionIfAvailable" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipUnavailable" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestAttributeOwnershipRelease" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="attributeOwnershipReleaseDenied" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="attributeOwnershipDivestitureIfWanted" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="cancelNegotiatedAttributeOwnershipDivestiture" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="cancelAttributeOwnershipAcquisition" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryAttributeOwnership" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="informAttributeOwnership" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="isAttributeOwnedByFederate" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="7.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableTimeRegulation" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeRegulationEnabled" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableTimeRegulation" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableTimeConstrained" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeConstrainedEnabled" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableTimeConstrained" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceRequest" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceRequestAvailable" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="nextMessageRequest" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="nextMessageRequestAvailable" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="flushQueueRequest" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="timeAdvanceGrant" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableAsynchronousDelivery" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableAsynchronousDelivery" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryGALT" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLogicalTime" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLITS" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="modifyLookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="queryLookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="retract" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="requestRetraction" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="true"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="changeAttributeOrderType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="changeInteractionOrderType" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="8.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="createRegion" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="commitRegionModifications" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="deleteRegion" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="registerObjectInstanceWithRegions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="associateRegionsForUpdates" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="unassociateRegionsForUpdates" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="subscribeObjectClassAttributesWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unsubscribeObjectClassAttributesWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="subscribeInteractionClassWithRegions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="unsubscribeInteractionClassWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="sendInteractionWithRegions" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="requestAttributeValueUpdateWithRegions" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="9.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAutomaticResignDirective" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.2"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="setAutomaticResignDirective" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.3"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getFederateHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.4"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getFederateName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.5"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectClassHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.6"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectClassName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.7"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getKnownObjectClassHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.8"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectInstanceHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.9"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getObjectInstanceName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.10"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAttributeHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.11"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getAttributeName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.12"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getUpdateRateValue" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.13"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getUpdateRateValueForAttribute" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.14"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getInteractionClassHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.15"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getInteractionClassName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.16"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getParameterHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.17"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getParameterName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.18"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getOrderType" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.19"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getOrderName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.20"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getTransportationTypeHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.21"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getTransportationTypeName" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.22"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="getAvailableDimensionsForClassAttribute" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.23"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="getAvailableDimensionsForInteractionClass" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.24"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionHandle" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.25"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionName" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.26"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionUpperBound" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.27"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getDimensionHandleSet" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.28"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="getRangeBounds" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.29"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="setRangeBounds" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.30"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalizeFederateHandle" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.31"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalizeServiceGroup" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.32"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.33"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableObjectClassRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.34"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableAttributeRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.35"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableAttributeRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.36"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableAttributeScopeAdvisorySwitch" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.37"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableAttributeScopeAdvisorySwitch" 
minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.38"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="enableInteractionRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.39"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element 
name="disableInteractionRelevanceAdvisorySwitch" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.40"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="evokeCallback" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.41"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="evokeMultipleCallbacks" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.42"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="enableCallbacks" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.43"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="disableCallbacks" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:attribute name="section" 
use="required" fixed="10.44"/>
-                                       <xs:attribute name="isCallback" 
use="required" fixed="false"/>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                       <xs:attribute name="isUsed" 
type="xs:boolean" default="false"/>
-                               </xs:complexType>
-                       </xs:element>
-               </xs:all>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="objectsType">
-               <xs:sequence>
-                       <xs:element ref="objectClass"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="objectClass">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="objectClassType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-               <xs:unique name="className">
-                       <xs:annotation>
-                               <xs:documentation>ensures uniqueness of 
objectClass names among class siblings</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath="./ns:objectClass"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-               <xs:unique name="attributeName">
-                       <xs:selector xpath="./ns:attribute"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-       </xs:element>
-       <xs:complexType name="objectClassType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="sharing" type="sharingType" 
default="Neither" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies publication 
and subscription capabilities of this object class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this object class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element ref="attribute" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:element ref="objectClass" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="attribute">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="attributeType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-       </xs:element>
-       <xs:complexType name="attributeType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateType" type="updateType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the policy 
for updating an instance of the class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="updateCondition" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and explains 
the policies for updating an instance of the class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="ownership" type="ownershipType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>indicates whether 
ownership of an instance of the class attribute can be divested and/or 
acquired</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
capabilities of a federate or federation with respect to class attribute 
publishing and subscribing</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the 
association of the class attribute with a set of dimensions if a federate or 
federation 
-is using DDM services for this attribute</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies a dimension associated with this 
attribute</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="transportation" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type of 
transportation used with this attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="order" type="orderType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the order 
of delivery used with instances of this class attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this attribute</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="updateType">
-               <xs:simpleContent>
-                       <xs:extension base="updateEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="ownershipType">
-               <xs:simpleContent>
-                       <xs:extension base="ownershipEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="interactionsType">
-               <xs:sequence>
-                       <xs:element ref="interactionClass"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="interactionClass">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="interactionClassType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-               <xs:unique name="interactionName">
-                       <xs:annotation>
-                               <xs:documentation>ensures uniqueness of 
interactionClass names among class siblings</xs:documentation>
-                       </xs:annotation>
-                       <xs:selector xpath="./ns:interactionClass"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-               <xs:unique name="parameterName">
-                       <xs:selector xpath="./ns:parameter"/>
-                       <xs:field xpath="ns:name"/>
-               </xs:unique>
-       </xs:element>
-       <xs:complexType name="interactionClassType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="sharing" type="sharingType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies publication 
and subscription capabilities of this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="dimensions" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>records the 
association of the interaction class with a set of
-dimensions if a federate or federation is using DDM services for this 
attribute</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dimension" 
type="ReferenceType" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies a dimension associated with this interaction 
class</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="transportation" type="ReferenceType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the type of 
transportation used with this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="order" type="orderType">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the order 
of delivery used with instances of this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for 
this interaction class</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element ref="parameter" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:element ref="interactionClass" minOccurs="0" 
maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:element name="parameter">
-               <xs:complexType>
-                       <xs:complexContent>
-                               <xs:extension base="parameterType"/>
-                       </xs:complexContent>
-               </xs:complexType>
-       </xs:element>
-       <xs:complexType name="parameterType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the parameter</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>lexicon entry for the 
parameter</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="dimensionsType">
-               <xs:sequence>
-                       <xs:element name="dimension" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="dimensionType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="dimensionType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype for the federate view of the dimension</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="upperBound" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the upper 
bound for the dimension that meets the
-federation's requirement for dimension subrange resolution</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="xs:positiveInteger">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="normalization" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies the map 
from a subscription/update region's
-bounding coordinates to nonnegative integer subranges in the range [0, 
dimension upper bound).</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="value" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>specifies a default 
range for the dimension that the RTI is to use in overlap calculations if 
-                                       the dimension is an available dimension 
of an attribute or interaction and has been left unspecified when a federate 
-                                       creates a region that is subsequently 
used with the attribute or interaction</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="dimensionValuePattern">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="timeType">
-               <xs:sequence>
-                       <xs:element name="timeStamp" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies the timestamp datatype</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>expands and describes the use of the datatype for 
timestamp</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="lookahead" minOccurs="0">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identifies the lookahead datatype</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>expands and describes the use of the datatype for 
lookahead</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="tagsType">
-               <xs:sequence>
-                       <xs:element name="updateReflectTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="sendReceiveTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="deleteRemoveTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="divestitureRequestTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="divestitureCompletionTag" 
type="tagType" minOccurs="0"/>
-                       <xs:element name="acquisitionRequestTag" type="tagType" 
minOccurs="0"/>
-                       <xs:element name="requestUpdateTag" type="tagType" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="tagType">
-               <xs:sequence>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype for the user-defined tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and describes 
the use of the datatype for the user-supplied tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="synchronizationsType">
-               <xs:sequence>
-                       <xs:element name="synchronizationPoint" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="synchronizationPointType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="synchronizationPointType">
-               <xs:sequence>
-                       <xs:element name="label" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the user-supplied tag for those synchronization
-points that the federate or federation designate as providing a user-supplied 
tag</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="capability" type="capabilityType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>indicates the level 
of interaction that a federate is capable of honoring</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>expands and describes 
the use of the synchronization point</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="capabilityType">
-               <xs:simpleContent>
-                       <xs:extension base="capabilityEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="transportationsType">
-               <xs:sequence>
-                       <xs:element name="transportation" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="transportationType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="transportationType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="reliable">
-                               <xs:complexType>
-                                       <xs:simpleContent>
-                                               <xs:extension 
base="reliableEnumerations">
-                                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                                               </xs:extension>
-                                       </xs:simpleContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
transportation type</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="switchesType">
-               <xs:sequence>
-                       <xs:element name="autoProvide">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="switchType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="conveyRegionDesignatorSets" 
type="switchType"/>
-                       <xs:element name="conveyProducingFederate" 
type="switchType"/>
-                       <xs:element name="attributeScopeAdvisory" 
type="switchType"/>
-                       <xs:element name="attributeRelevanceAdvisory" 
type="switchType"/>
-                       <xs:element name="objectClassRelevanceAdvisory" 
type="switchType"/>
-                       <xs:element name="interactionRelevanceAdvisory" 
type="switchType"/>
-                       <xs:element name="serviceReporting" type="switchType"/>
-                       <xs:element name="exceptionReporting" 
type="switchType"/>
-                       <xs:element name="delaySubscriptionEvaluation" 
type="switchType"/>
-                       <xs:element name="automaticResignAction" 
type="resignSwitchType" minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="switchType">
-               <xs:attribute name="isEnabled" type="xs:boolean" 
default="false"/>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="resignSwitchType">
-               <xs:attribute name="resignAction" type="resignActionType" 
default="NoAction"/>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:simpleType name="resignActionType">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration 
value="UnconditionallyDivestAttributes"/>
-                       <xs:enumeration value="DeleteObjects"/>
-                       <xs:enumeration 
value="CancelPendingOwnershipAcquisitions"/>
-                       <xs:enumeration value="DeleteObjectsThenDivest"/>
-                       <xs:enumeration value="CancelThenDeleteThenDivest"/>
-                       <xs:enumeration value="NoAction"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:complexType name="updateRatesType">
-               <xs:sequence>
-                       <xs:element name="updateRate" type="updateRateType" 
minOccurs="0" maxOccurs="unbounded"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="updateRateType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="rate" type="RateType"/>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="RateType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:decimal">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="dataTypesType">
-               <xs:sequence>
-                       <xs:element name="basicDataRepresentations" 
type="basicDataRepresentationsType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>Basic data 
representation is the underpinning of all OMT datatypes. 
-                                       Although it is not used as a datatype, 
it forms the basis of the datatypes.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="simpleDataTypes" 
type="simpleDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The simple datatypes 
describes simple, scalar data items.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="enumeratedDataTypes" 
type="enumeratedDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The enumerated 
datatypes describes data elements that can take on a finite discrete set of
-possible values.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="arrayDataTypes" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The array datatypes 
describes indexed homogenous collections of datatypes; also known as arrays or 
sequences.</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="arrayDataTypesType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="fixedRecordDataTypes" 
type="fixedRecordDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The fixed datatypes 
describes heterogeneous collections of types; also known as records or 
structures.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="variantRecordDataTypes" 
type="variantRecordDataTypesType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>The variant record 
datatypes describes discriminated unions of types; also known as variant or 
choice records.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="basicDataRepresentationsType">
-               <xs:sequence>
-                       <xs:element name="basicData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="basicDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="basicDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="size" type="Size" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>defines the size of 
the data representation in terms of the number of bits contained in the data 
representation</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="interpretation" type="String" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes how the 
data representation should be interpreted</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="endian" type="endianType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describe how multiple 
bytes within the representation are arranged</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="encoding" type="String" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes, in detail, 
the encoding of the data representation (e.g., the bit
-ordering) as delivered to and received from the RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="Size">
-               <xs:simpleContent>
-                       <xs:extension base="xs:integer">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="endianType">
-               <xs:simpleContent>
-                       <xs:extension base="endianEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="simpleDataTypesType">
-               <xs:sequence>
-                       <xs:element name="simpleData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="simpleDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="simpleDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the basic 
data representation of this datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="units" type="NonEmptyString" 
default="NA" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the units 
of measure (e.g., m, km, kg) for the datatype whenever such units exist. 
-                                       Any units entered in this column also 
specify the units of Resolution and Accuracy.</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="resolution" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
precision of measure for the datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="accuracy" type="NonEmptyString" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes maximum 
deviation of the value from its intended value in the
-federate or federation</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordDataTypesType">
-               <xs:sequence>
-                       <xs:element name="fixedRecordData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="fixedRecordDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="encoding" 
type="fixedRecordEncodingType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
encoding of the fixed record datatype (i.e., the organization of fields) 
-                                       as delivered to and received from the 
RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:element name="field" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="name" 
type="IdentifierType"/>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0"/>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="fixedRecordEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="fixedRecordEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="enumeratedDataTypesType">
-               <xs:sequence>
-                       <xs:element name="enumeratedData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="enumeratedDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="enumeratedDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="representation" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the basic 
data representation that forms the basis of this
-datatype</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:element name="enumerator" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:annotation>
-                                       <xs:documentation>defines the 
enumerators associated with this datatype</xs:documentation>
-                               </xs:annotation>
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="name" 
type="IdentifierType"/>
-                                               <xs:element name="value" 
type="String" minOccurs="0" maxOccurs="unbounded">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>provides values that correspond to each 
enumerator</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordDataTypesType">
-               <xs:sequence>
-                       <xs:element name="variantRecordData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="variantRecordDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="discriminant" type="IdentifierType" 
minOccurs="0"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of the discriminant</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="alternative" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="enumerator" 
type="NonEmptyString" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>enumerators or enumerator ranges that determines the 
alternative</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="name" 
type="IdentifierType" minOccurs="0"/>
-                                               <xs:element name="dataType" 
type="ReferenceType" minOccurs="0">
-                                                       <xs:annotation>
-                                                               
<xs:documentation>identify the datatype of the field</xs:documentation>
-                                                       </xs:annotation>
-                                               </xs:element>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:element name="encoding" 
type="variantRecordEncodingType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describes the 
encoding of the variant record datatype (e.g., the location of the 
discriminant) 
-                                       as delivered to and received from the 
RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="variantRecordEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="variantRecordEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="arrayDataTypesType">
-               <xs:sequence>
-                       <xs:element name="arrayData" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:complexContent>
-                                               <xs:extension 
base="arrayDataType"/>
-                                       </xs:complexContent>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="arrayDataType">
-               <xs:sequence>
-                       <xs:element name="name" type="IdentifierType"/>
-                       <xs:element name="dataType" type="ReferenceType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>identifies the 
datatype of an element of this array</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="cardinality" type="cardinalityType" 
minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>contains the number 
of elements that are contained in the array</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="encoding" 
type="arrayDatatypeEncodingType" minOccurs="0">
-                               <xs:annotation>
-                                       <xs:documentation>describe, in detail, 
the encoding of the array datatype (e.g., the sequence
-of elements and the order of elements in multi-dimensional arrays) as 
delivered to and received from the
-RTI</xs:documentation>
-                               </xs:annotation>
-                       </xs:element>
-                       <xs:element name="semantics" type="String" 
minOccurs="0"/>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="cardinalityType">
-               <xs:simpleContent>
-                       <xs:extension base="cardinalityPattern">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="arrayDatatypeEncodingType">
-               <xs:simpleContent>
-                       <xs:extension base="arrayDatatypeEncodingUnion">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="notesType">
-               <xs:sequence>
-                       <xs:element name="note" minOccurs="0" 
maxOccurs="unbounded">
-                               <xs:complexType>
-                                       <xs:sequence>
-                                               <xs:element name="label" 
type="xs:ID"/>
-                                               <xs:element name="semantics" 
type="String" minOccurs="0"/>
-                                               <xs:any namespace="##other" 
minOccurs="0"/>
-                                       </xs:sequence>
-                                       <xs:attributeGroup 
ref="commonAttributes"/>
-                               </xs:complexType>
-                       </xs:element>
-                       <xs:any namespace="##other" minOccurs="0"/>
-               </xs:sequence>
-               <xs:attributeGroup ref="commonAttributes"/>
-       </xs:complexType>
-       <xs:complexType name="IdentifierType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:NCName">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="ReferenceType">
-               <xs:simpleContent>
-                       <xs:extension base="xs:NCName">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="String">
-               <xs:simpleContent>
-                       <xs:extension base="xs:string">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="NonEmptyString">
-               <xs:simpleContent>
-                       <xs:extension base="nonEmptyString">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="sharingType">
-               <xs:simpleContent>
-                       <xs:extension base="sharingEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:complexType name="orderType">
-               <xs:simpleContent>
-                       <xs:extension base="orderEnumerations">
-                               <xs:attributeGroup ref="commonAttributes"/>
-                       </xs:extension>
-               </xs:simpleContent>
-       </xs:complexType>
-       <xs:simpleType name="nonEmptyString">
-               <xs:restriction base="xs:string">
-                       <xs:minLength value="1"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="reliableEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Yes"/>
-                       <xs:enumeration value="No"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="sharingEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Publish"/>
-                       <xs:enumeration value="Subscribe"/>
-                       <xs:enumeration value="PublishSubscribe"/>
-                       <xs:enumeration value="Neither"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="orderEnumerations">
-               <xs:annotation>
-                       <xs:documentation/>
-               </xs:annotation>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Receive"/>
-                       <xs:enumeration value="TimeStamp"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="endianEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Big"/>
-                       <xs:enumeration value="Little"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="OMTypeEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="FOM"/>
-                       <xs:enumeration value="SOM"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="capabilityEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Register"/>
-                       <xs:enumeration value="Achieve"/>
-                       <xs:enumeration value="RegisterAchieve"/>
-                       <xs:enumeration value="NoSynch"/>
-                       <xs:enumeration value="NA"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="updateEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Static"/>
-                       <xs:enumeration value="Periodic"/>
-                       <xs:enumeration value="Conditional"/>
-                       <xs:enumeration value="NA"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="ownershipEnumerations">
-               <xs:annotation>
-                       <xs:documentation/>
-               </xs:annotation>
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Divest"/>
-                       <xs:enumeration value="Acquire"/>
-                       <xs:enumeration value="DivestAcquire"/>
-                       <xs:enumeration value="NoTransfer"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="glyphTypeEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="BITMAP"/>
-                       <xs:enumeration value="JPG"/>
-                       <xs:enumeration value="GIF"/>
-                       <xs:enumeration value="PNG"/>
-                       <xs:enumeration value="TIFF"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="SecurityClassificationEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Unclassified"/>
-                       <xs:enumeration value="Confidential"/>
-                       <xs:enumeration value="Secret"/>
-                       <xs:enumeration value="Top Secret"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="ApplicationDomainEnumerations">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Analysis"/>
-                       <xs:enumeration value="Training"/>
-                       <xs:enumeration value="Test and Evaluation"/>
-                       <xs:enumeration value="Engineering"/>
-                       <xs:enumeration value="Acquisition"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="fixedRecordEncodingEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="HLAfixedRecord"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEncodingEnumerator">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="HLAvariantRecord"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="arrayDatatypeEncodingEnum">
-               <xs:restriction base="xs:string">
-                       <xs:pattern value="HLAfixedArray"/>
-                       <xs:pattern value="HLAvariableArray"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="POCTypeEnumeration">
-               <xs:restriction base="xs:string">
-                       <xs:enumeration value="Primary author"/>
-                       <xs:enumeration value="Contributor"/>
-                       <xs:enumeration value="Proponent"/>
-                       <xs:enumeration value="Sponsor"/>
-                       <xs:enumeration value="Release authority"/>
-                       <xs:enumeration value="Technical POC"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="OMTypeUnion">
-               <xs:union memberTypes="OMTypeEnumerations nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="glyphTypeUnion">
-               <xs:union memberTypes="glyphTypeEnumerations xs:string"/>
-       </xs:simpleType>
-       <xs:simpleType name="fixedRecordEncodingUnion">
-               <xs:union memberTypes="fixedRecordEncodingEnumeration 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEncodingUnion">
-               <xs:union memberTypes="variantRecordEncodingEnumerator 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="arrayDatatypeEncodingUnion">
-               <xs:union memberTypes="arrayDatatypeEncodingEnum 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="SecurityClassificationUnion">
-               <xs:union memberTypes="SecurityClassificationEnumeration 
nonEmptyString"/>
-       </xs:simpleType>
-       <xs:simpleType name="ApplicationDomainUnion">
-               <xs:union memberTypes="ApplicationDomainEnumerations 
xs:string"/>
-       </xs:simpleType>
-       <xs:simpleType name="POCTypeUnion">
-               <xs:union memberTypes="POCTypeEnumeration nonEmptyString"/>
-       </xs:simpleType>
-       <xs:attributeGroup name="commonAttributes">
-               <xs:attribute name="notes" type="xs:IDREFS" use="optional"/>
-               <xs:attribute name="idtag" type="xs:ID" use="optional"/>
-               <xs:anyAttribute namespace="##other"/>
-       </xs:attributeGroup>
-       <xs:simpleType name="dimensionValuePattern">
-               <xs:restriction base="xs:string">
-                       <xs:pattern 
value="\d+|\[\d+\.\.\d+\)|\[\d+\)|Excluded"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="variantRecordEnumeratorPattern">
-               <xs:restriction base="xs:NCName">
-                       <xs:pattern value="HLAother|(\S)+|([(\S)+..(\S)+])"/>
-               </xs:restriction>
-       </xs:simpleType>
-       <xs:simpleType name="cardinalityPattern">
-               <xs:restriction base="xs:string">
-                       <xs:pattern 
value="(Dynamic|(\d)+|(\[(\d)+..(\d)+\]))(,(Dynamic|(\d)+|(\[(\d)+..(\d)+\])))*"/>
-               </xs:restriction>
-       </xs:simpleType>
-</xs:schema>

Index: xml/1516_1-2010/hla1516e.wsdl
===================================================================
RCS file: xml/1516_1-2010/hla1516e.wsdl
diff -N xml/1516_1-2010/hla1516e.wsdl
--- xml/1516_1-2010/hla1516e.wsdl       10 Sep 2013 12:46:15 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,10422 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- The IEEE hereby grants a general, royalty-free license to copy, 
distribute, -->
-<!-- display and make derivative works from this material, for all purposes,   
  -->
-<!-- provided that any use of the material contains the following              
  -->
-<!-- attribution: "Reprinted with permission from IEEE 1516.1(TM)-2010".       
  -->
-<!-- Should you require additional information, contact the Manager, Standards 
  -->
-<!-- Intellectual Property, IEEE Standards Association (address@hidden).      
-->
-<!-- 
##################################################################################################
 -->
-<!-- ####################  Web Service API version 1.0 for HLA 1516 Evolved   
######################### -->
-<!-- ####################  Date:    2010-08-16                                
######################### -->
-<!-- ####################  Author:  Pitch Technologies AB                     
######################### -->
-<!-- 
##################################################################################################
 -->
-<wsdl:definitions 
xmlns:wshlae="http://standards.ieee.org/IEEE1516-2010/WSDL/v1"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
-                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
-                  
targetNamespace="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";>
-   <!-- 
##################################################################################################
 -->
-   <!-- ##################################  WS HLA 1516e Types 
########################################### -->
-   <!-- 
##################################################################################################
 -->
-   <wsdl:types>
-      <xsd:schema elementFormDefault="qualified" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
-                  
xmlns:wshlae="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";
-                  
targetNamespace="http://standards.ieee.org/IEEE1516-2010/WSDL/v1";>
-         <!-- 
#################################################################################################
 -->
-         <!-- ################################### SIMPLE TYPES 
################################################ -->
-         <!-- 
#################################################################################################
 -->
-         <xsd:simpleType name="AttributeDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="AttributeName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="AttributeValue">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="DimensionBound">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="DimensionDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="DimensionName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="EncodedHandle">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="EncodedHLAinteger64Time">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="EncodedHLAinteger64TimeInterval">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="EncodedHLAfloat64Time">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="EncodedHLAfloat64TimeInterval">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FaultDescription">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FederationExecutionName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FederationSaveLabel">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FederateDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FederateName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FederateType">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="FomDocumentDesignator">
-            <xsd:restriction base="xsd:anyURI"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="HLAinteger64Time">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="HLAinteger64TimeInterval">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="HLAfloat64Time">
-            <xsd:restriction base="xsd:double"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="HLAfloat64TimeInterval">
-            <xsd:restriction base="xsd:double"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="InstanceAttributeOwnershipIndicator">
-            <xsd:restriction base="xsd:boolean"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="InteractionClassDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="InteractionClassName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="LocalSettingsDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="LogicalTime">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="LogicalTimeImplementationName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="LogicalTimeInterval">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="MaximumCallbackCount">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="MessageRetractionDesignator">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="MimDocumentDesignator">
-            <xsd:restriction base="xsd:anyURI"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="NormalizedValue">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ObjectClassDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ObjectClassName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ObjectInstanceDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ObjectInstanceName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="OrderName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="OwnershipDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ParameterDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ParameterName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="ParameterValue">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="PassiveSubscriptionIndicator">
-            <xsd:restriction base="xsd:boolean"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="PendingIndicator">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="RangeBound">
-            <xsd:restriction base="xsd:long"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="RegionDesignator">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="SuccessIndicator">
-            <xsd:restriction base="xsd:boolean"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="SynchronizationPointLabel">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="TimeIsValid">
-            <xsd:restriction base="xsd:boolean"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="TransportationTypeName">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="TransportationTypeDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="UpdateRate">
-            <xsd:restriction base="xsd:double"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="UpdateRateDesignator">
-            <xsd:restriction base="xsd:string"/>
-         </xsd:simpleType>
-         <xsd:simpleType name="UserSuppliedTag">
-            <xsd:restriction base="xsd:base64Binary"/>
-         </xsd:simpleType>
-         <!-- 
#################################################################################################
 -->
-         <!-- ################################### COMPLEX TYPES 
############################################### -->
-         <!-- 
#################################################################################################
 -->
-         <xsd:complexType name="AttributeDesignatorSetRegionDesignatorSetPair">
-            <xsd:sequence>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="AttributeDesignatorSet">
-            <xsd:sequence>
-               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType 
name="AttributeDesignatorSetRegionDesignatorSetPairList">
-            <xsd:sequence>
-               <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPair"
-                            
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPair"
-                            minOccurs="0" maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="AttributeDesignatorValuePair">
-            <xsd:sequence>
-               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               <xsd:element name="attributeValue" 
type="wshlae:AttributeValue"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="AttributeDesignatorValuePairSet">
-            <xsd:sequence>
-               <xsd:element name="attributeDesignatorValuePair" 
type="wshlae:AttributeDesignatorValuePair"
-                            minOccurs="0" maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="Callback">
-            <xsd:sequence>
-               <xsd:choice>
-                  <!-- 4.4 -->
-                  <xsd:element name="connectionLost" 
type="wshlae:connectionLost" minOccurs="0" maxOccurs="1"/>
-                  <!-- 4.8 -->
-                  <xsd:element name="reportFederationExecutions" 
type="wshlae:reportFederationExecutions" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 4.12 -->
-                  <xsd:element name="synchronizationPointRegistrationSucceeded"
-                               
type="wshlae:synchronizationPointRegistrationSucceeded" minOccurs="0" 
maxOccurs="1"/>
-                  <xsd:element name="synchronizationPointRegistrationFailed"
-                               
type="wshlae:synchronizationPointRegistrationFailed" minOccurs="0" 
maxOccurs="1"/>
-                  <!-- 4.13 -->
-                  <xsd:element name="announceSynchronizationPoint" 
type="wshlae:announceSynchronizationPoint"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 4.15 -->
-                  <xsd:element name="federationSynchronized" 
type="wshlae:federationSynchronized" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 4.17 -->
-                  <xsd:element name="initiateFederateSave" 
type="wshlae:initiateFederateSave" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 4.20 -->
-                  <xsd:element name="federationSaved" 
type="wshlae:federationSaved" minOccurs="0" maxOccurs="1"/>
-                  <xsd:element name="federationNotSaved" 
type="wshlae:federationNotSaved" minOccurs="0" maxOccurs="1"/>
-                  <!-- 4.23 -->
-                  <xsd:element name="federationSaveStatusResponse" 
type="wshlae:federationSaveStatusResponse"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 4.25 -->
-                  <xsd:element name="requestFederationRestoreSucceeded"
-                               type="wshlae:requestFederationRestoreSucceeded" 
minOccurs="0" maxOccurs="1"/>
-                  <xsd:element name="requestFederationRestoreFailed"
-                               type="wshlae:requestFederationRestoreFailed" 
minOccurs="0" maxOccurs="1"/>
-                  <!-- 4.26 -->
-                  <xsd:element name="federationRestoreBegun" 
type="wshlae:federationRestoreBegun" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 4.27 -->
-                  <xsd:element name="initiateFederateRestore" 
type="wshlae:initiateFederateRestore" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 4.29 -->
-                  <xsd:element name="federationRestored" 
type="wshlae:federationRestored" minOccurs="0" maxOccurs="1"/>
-                  <xsd:element name="federationNotRestored" 
type="wshlae:federationNotRestored" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 4.32 -->
-                  <xsd:element name="federationRestoreStatusResponse" 
type="wshlae:federationRestoreStatusResponse"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 5.10 -->
-                  <xsd:element name="startRegistrationForObjectClass" 
type="wshlae:startRegistrationForObjectClass"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 5.11 -->
-                  <xsd:element name="stopRegistrationForObjectClass" 
type="wshlae:stopRegistrationForObjectClass"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 5.12 -->
-                  <xsd:element name="turnInteractionsOn" 
type="wshlae:turnInteractionsOn" minOccurs="0" maxOccurs="1"/>
-                  <!-- 5.13 -->
-                  <xsd:element name="turnInteractionsOff" 
type="wshlae:turnInteractionsOff" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.3 -->
-                  <xsd:element name="objectInstanceNameReservationSucceeded"
-                               
type="wshlae:objectInstanceNameReservationSucceeded" minOccurs="0"
-                               maxOccurs="1"/>
-                  <xsd:element name="objectInstanceNameReservationFailed"
-                               
type="wshlae:objectInstanceNameReservationFailed" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.6 -->
-                  <xsd:element 
name="multipleObjectInstanceNameReservationSucceeded"
-                               
type="wshlae:multipleObjectInstanceNameReservationSucceeded" minOccurs="0"
-                               maxOccurs="1"/>
-                  <xsd:element 
name="multipleObjectInstanceNameReservationFailed"
-                               
type="wshlae:multipleObjectInstanceNameReservationFailed" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.9 -->
-                  <xsd:element name="discoverObjectInstance" 
type="wshlae:discoverObjectInstance" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.11 -->
-                  <xsd:element name="reflectAttributeValues" 
type="wshlae:reflectAttributeValues" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.13 -->
-                  <xsd:element name="receiveInteraction" 
type="wshlae:receiveInteraction" minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.15 -->
-                  <xsd:element name="removeObjectInstance" 
type="wshlae:removeObjectInstance" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.17 -->
-                  <xsd:element name="attributesInScope" 
type="wshlae:attributesInScope" minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.18 -->
-                  <xsd:element name="attributesOutOfScope" 
type="wshlae:attributesOutOfScope" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 6.20 -->
-                  <xsd:element name="provideAttributeValueUpdate" 
type="wshlae:provideAttributeValueUpdate"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.21 -->
-                  <xsd:element name="turnUpdatesOnForObjectInstance" 
type="wshlae:turnUpdatesOnForObjectInstance"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.22 -->
-                  <xsd:element name="turnUpdatesOffForObjectInstance" 
type="wshlae:turnUpdatesOffForObjectInstance"
-                               minOccurs="0" maxOccurs="1"/>
-                 <!-- 6.24 -->
-                 <xsd:element name="confirmAttributeTransportationTypeChange" 
type="wshlae:confirmAttributeTransportationTypeChange"
-                              minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.26 -->
-                  <xsd:element name="reportAttributeTransportationType" 
type="wshlae:reportAttributeTransportationType"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.28 -->
-                  <xsd:element 
name="confirmInteractionTransportationTypeChange"
-                               
type="wshlae:confirmInteractionTransportationTypeChange"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 6.30 -->
-                  <xsd:element name="reportInteractionTransportationType" 
type="wshlae:reportInteractionTransportationType"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 7.4 -->
-                  <xsd:element name="requestAttributeOwnershipAssumption"
-                               
type="wshlae:requestAttributeOwnershipAssumption" minOccurs="0" maxOccurs="1"/>
-                  <!-- 7.5 -->
-                  <xsd:element name="requestDivestitureConfirmation" 
type="wshlae:requestDivestitureConfirmation"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 7.7 -->
-                  <xsd:element name="attributeOwnershipAcquisitionNotification"
-                               
type="wshlae:attributeOwnershipAcquisitionNotification" minOccurs="0" 
maxOccurs="1"/>
-                  <!-- 7.10 -->
-                  <xsd:element name="attributeOwnershipUnavailable" 
type="wshlae:attributeOwnershipUnavailable"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 7.11 -->
-                  <xsd:element name="requestAttributeOwnershipRelease" 
type="wshlae:requestAttributeOwnershipRelease"
-                               minOccurs="0" maxOccurs="1"/>
-                  <!-- 7.16 -->
-                  <xsd:element 
name="confirmAttributeOwnershipAcquisitionCancellation"
-                               
type="wshlae:confirmAttributeOwnershipAcquisitionCancellation" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 7.18 -->
-                  <xsd:element name="informAttributeOwnership" 
type="wshlae:informAttributeOwnership" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 7.18 -->
-                  <xsd:element name="attributeIsNotOwned" 
type="wshlae:attributeIsNotOwned" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 7.18 -->
-                  <xsd:element name="attributeIsOwnedByRTI" 
type="wshlae:attributeIsOwnedByRTI" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 8.3 -->
-                  <xsd:element name="timeRegulationEnabled" 
type="wshlae:timeRegulationEnabled" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 8.6 -->
-                  <xsd:element name="timeConstrainedEnabled" 
type="wshlae:timeConstrainedEnabled" minOccurs="0"
-                               maxOccurs="1"/>
-                  <!-- 8.13 -->
-                  <xsd:element name="timeAdvanceGrant" 
type="wshlae:timeAdvanceGrant" minOccurs="0" maxOccurs="1"/>
-                  <!-- 8.22 -->
-                  <xsd:element name="requestRetraction" 
type="wshlae:requestRetraction" minOccurs="0" maxOccurs="1"/>
-               </xsd:choice>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="CallbackArray">
-            <xsd:sequence>
-               <xsd:element name="callback" type="wshlae:Callback" 
minOccurs="0" maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="CallbackReturn">
-            <xsd:sequence>
-               <xsd:element name="callbackArray" type="wshlae:CallbackArray"/>
-               <xsd:element name="pendingIndicator" 
type="wshlae:PendingIndicator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="DimensionDesignatorSet">
-            <xsd:sequence>
-               <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederateDesignatorRestoreStatus">
-            <xsd:sequence>
-               <xsd:element name="preRestoreFederateDesignator" 
type="wshlae:FederateDesignator"/>
-               <xsd:element name="postRestoreFederateDesignator" 
type="wshlae:FederateDesignator"/>
-               <xsd:element name="restoreStatus" type="wshlae:RestoreStatus"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederateDesignatorRestoreStatusList">
-            <xsd:sequence>
-               <xsd:element name="federateDesignatorRestoreStatus" 
type="wshlae:FederateDesignatorRestoreStatus"
-                            minOccurs="0" maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederateDesignatorSaveStatusPair">
-            <xsd:sequence>
-               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-               <xsd:element name="saveStatus" type="wshlae:SaveStatus"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederateDesignatorSaveStatusPairList">
-            <xsd:sequence>
-               <xsd:element name="federateDesignatorSaveStatusPair" 
type="wshlae:FederateDesignatorSaveStatusPair"
-                            minOccurs="0" maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederateDesignatorSet">
-            <xsd:sequence>
-               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederationExecutionInformation">
-            <xsd:sequence>
-               <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
-               <xsd:element name="logicalTimeImplementationName" 
type="wshlae:LogicalTimeImplementationName"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FederationExecutionInformationSet">
-            <xsd:sequence>
-               <xsd:element name="federationExecutionNameInformation" 
type="wshlae:FederationExecutionInformation"
-                            minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="FomDocumentDesignatorSet">
-            <xsd:sequence>
-               <xsd:element name="fomModule" 
type="wshlae:FomDocumentDesignator" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="ObjectInstanceNameSet">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="ParameterDesignatorValuePair">
-            <xsd:sequence>
-               <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
-               <xsd:element name="parameterValue" 
type="wshlae:ParameterValue"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="ParameterDesignatorValuePairSet">
-            <xsd:sequence>
-               <xsd:element name="parameterDesignatorValuePair" 
type="wshlae:ParameterDesignatorValuePair" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="RangeBounds">
-            <xsd:sequence>
-               <xsd:element name="upperRangeBound" type="wshlae:RangeBound"/>
-               <xsd:element name="lowerRangeBound" type="wshlae:RangeBound"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="RegionDesignatorSet">
-            <xsd:sequence>
-               <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator" minOccurs="0"
-                            maxOccurs="unbounded"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="TimeQueryReturn">
-            <xsd:sequence>
-               <xsd:element name="timeIsValid" type="wshlae:TimeIsValid"/>
-               <xsd:element name="logicalTime" type="wshlae:LogicalTime" 
nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 
##################################################################################################
 -->
-         <!-- #################################### ENUMERATIONS 
################################################ -->
-         <!-- 
##################################################################################################
 -->
-         <xsd:simpleType name="OrderType">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="Receive"/>
-               <xsd:enumeration value="TimeStamp"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="ResignAction">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="UnconditionallyDivestAttributes"/>
-               <xsd:enumeration value="DeleteObjects"/>
-               <xsd:enumeration value="CancelPendingOwnershipAcquisitions"/>
-               <xsd:enumeration value="DeleteObjectsThenDivest"/>
-               <xsd:enumeration value="CancelThenDeleteThenDivest"/>
-               <xsd:enumeration value="NoAction"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="RestoreFailureReason">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="RTIUnableToRestore"/>
-               <xsd:enumeration value="FederateReportedFailureDuringRestore"/>
-               <xsd:enumeration value="FederateResignedDuringRestore"/>
-               <xsd:enumeration value="RTIDetectedFailureDuringRestore"/>
-               <xsd:enumeration value="RestoreAborted"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="RestoreStatus">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="NoRestoreInProgress"/>
-               <xsd:enumeration value="FederateRestoreRequestPending"/>
-               <xsd:enumeration value="FederateWaitingForRestoreToBegin"/>
-               <xsd:enumeration value="FederatePreparedToRestore"/>
-               <xsd:enumeration value="FederateRestoring"/>
-               <xsd:enumeration value="FederateWaitingForFederationToRestore"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="SaveFailureReason">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="RTIUnableToSave"/>
-               <xsd:enumeration value="FederateReportedFailureDuringSave"/>
-               <xsd:enumeration value="FederateResignedDuringSave"/>
-               <xsd:enumeration value="RTIDetectedFailureDuringSave"/>
-               <xsd:enumeration value="SaveTimeCannotBeHonored"/>
-               <xsd:enumeration value="SaveAborted"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="SaveStatus">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="NoSaveInProgress"/>
-               <xsd:enumeration value="FederateInstructedToSave"/>
-               <xsd:enumeration value="FederateSaving"/>
-               <xsd:enumeration value="FederateWaitingForFederationToSave"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="ServiceGroup">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="DataDistributionManagement"/>
-               <xsd:enumeration value="DeclarationManagement"/>
-               <xsd:enumeration value="FederationManagement"/>
-               <xsd:enumeration value="ObjectManagement"/>
-               <xsd:enumeration value="OwnershipManagement"/>
-               <xsd:enumeration value="SupportServices"/>
-               <xsd:enumeration value="TimeManagement"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <xsd:simpleType name="SynchronizationPointFailureReason">
-            <xsd:restriction base="xsd:string">
-               <xsd:enumeration value="SynchronizationPointLabelNotUnique"/>
-               <xsd:enumeration value="SynchronizationSetMemberNotJoined"/>
-            </xsd:restriction>
-         </xsd:simpleType>
-         <!-- 
##################################################################################################
 -->
-         <!-- ##################################  WS HLA 1516e Calls 
########################################### -->
-         <!-- 
##################################################################################################
 -->
-         <!-- 4.2 CONNECT -->
-         <xsd:element name="connect">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="localSettingsDesignator" 
type="wshlae:LocalSettingsDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="connectResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.3 DISCONNECT -->
-         <xsd:element name="disconnect">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disconnectResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.5 CREATE FEDERATION EXECUTION -->
-         <xsd:element name="createFederationExecution">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
-                  <xsd:element name="fomDocumentDesignatorSet" 
type="wshlae:FomDocumentDesignatorSet"/>
-                  <xsd:element name="mimDocumentDesignator" 
type="wshlae:MimDocumentDesignator" nillable="true"/>
-                  <xsd:element name="logicalTimeImplementationName" 
type="wshlae:LogicalTimeImplementationName"
-                               nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="createFederationExecutionResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.6 DESTROY FEDERATION EXECUTION -->
-         <xsd:element name="destroyFederationExecution">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="destroyFederationExecutionResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.7 LIST FEDERATION EXECUTIONS -->
-         <xsd:element name="listFederationExecutions">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="listFederationExecutionsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.9 JOIN FEDERATION EXECUTION -->
-         <xsd:element name="joinFederationExecution">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federateName" type="wshlae:FederateName"/>
-                  <xsd:element name="federateType" type="wshlae:FederateType"/>
-                  <xsd:element name="federationExecutionName" 
type="wshlae:FederationExecutionName"/>
-                  <xsd:element name="additionalFomModules" 
type="wshlae:FomDocumentDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="joinFederationExecutionResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="joinFederationExecutionReturn" 
type="wshlae:FederateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 4.10 RESIGN FEDERATION EXECUTION -->
-         <xsd:element name="resignFederationExecution">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="resignAction" type="wshlae:ResignAction"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="resignFederationExecutionResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
-         <xsd:element name="registerFederationSynchronizationPoint">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-                  <xsd:element name="synchronizationSet" 
type="wshlae:FederateDesignatorSet" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="registerFederationSynchronizationPointResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
-         <xsd:element name="synchronizationPointAchieved">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
-                  <xsd:element name="successIndicator" 
type="wshlae:SuccessIndicator" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="synchronizationPointAchievedResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.16 REQUEST FEDERATION SAVE -->
-         <xsd:element name="requestFederationSave">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
-                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="requestFederationSaveResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.18 FEDERATE SAVE BEGUN -->
-         <xsd:element name="federateSaveBegun">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateSaveBegunResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.19 FEDERATE SAVE COMPLETE -->
-         <xsd:element name="federateSaveComplete">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateSaveCompleteResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateSaveNotComplete">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateSaveNotCompleteResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.21 ABORT FEDERATION SAVE -->
-         <xsd:element name="abortFederationSave">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="abortFederationSaveResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
-         <xsd:element name="queryFederationSaveStatus">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="queryFederationSaveStatusResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.24 REQUEST FEDERATION RESTORE -->
-         <xsd:element name="requestFederationRestore">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="requestFederationRestoreResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.28 FEDERATE RESTORE COMPLETE -->
-         <xsd:element name="federateRestoreComplete">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateRestoreCompleteResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateRestoreNotComplete">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="federateRestoreNotCompleteResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.30 ABORT FEDERATION RESTORE -->
-         <xsd:element name="abortFederationRestore">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="abortFederationRestoreResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
-         <xsd:element name="queryFederationRestoreStatus">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="queryFederationRestoreStatusResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
-         <xsd:element name="publishObjectClassAttributes">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="publishObjectClassAttributesResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
-         <xsd:element name="unpublishObjectClassAttributes">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="unpublishObjectClassAttributesResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.4 PUBLISH INTERACTION CLASS -->
-         <xsd:element name="publishInteractionClass">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="publishInteractionClassResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
-         <xsd:element name="unpublishInteractionClass">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="unpublishInteractionClassResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-         <xsd:element name="subscribeObjectClassAttributes">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
-                               nillable="true"/>
-                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="subscribeObjectClassAttributesResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-          <xsd:element name="unsubscribeObjectClass">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-          <xsd:element name="unsubscribeObjectClassResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="unsubscribeObjectClassAttributes">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="unsubscribeObjectClassAttributesResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
-         <xsd:element name="subscribeInteractionClass">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
-                               nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="subscribeInteractionClassResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
-         <xsd:element name="unsubscribeInteractionClass">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="unsubscribeInteractionClassResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
-         <xsd:element name="reserveObjectInstanceName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="reserveObjectInstanceNameResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
-         <xsd:element name="releaseObjectInstanceName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="releaseObjectInstanceNameResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
-         <xsd:element name="reserveMultipleObjectInstanceName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="reserveMultipleObjectInstanceNameResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
-         <xsd:element name="releaseMultipleObjectInstanceName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="releaseMultipleObjectInstanceNameResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.8 REGISTER OBJECT INSTANCE -->
-         <xsd:element name="registerObjectInstance">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="registerObjectInstanceResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="registerObjectInstanceReturn" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
-         <xsd:element name="updateAttributeValues">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorValuePairSet" 
type="wshlae:AttributeDesignatorValuePairSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="updateAttributeValuesResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="updateAttributeValuesReturn" 
type="wshlae:MessageRetractionDesignator"
-                               nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 6.12 SEND INTERACTION -->
-         <xsd:element name="sendInteraction">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="sendInteractionResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="sendInteractionReturn" 
type="wshlae:MessageRetractionDesignator" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 6.14 DELETE OBJECT INSTANCE -->
-         <xsd:element name="deleteObjectInstance">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="deleteObjectInstanceResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="deleteObjectInstanceReturn" 
type="wshlae:MessageRetractionDesignator"
-                               nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
-         <xsd:element name="localDeleteObjectInstance">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="localDeleteObjectInstanceResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
-         <xsd:element name="requestObjectInstanceAttributeValueUpdate">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="requestObjectInstanceAttributeValueUpdateResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="requestObjectClassAttributeValueUpdate">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="requestObjectClassAttributeValueUpdateResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
-         <xsd:element name="requestAttributeTransportationTypeChange">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="requestAttributeTransportationTypeChangeResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
-         <xsd:element name="queryAttributeTransportationType">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="queryAttributeTransportationTypeResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
-         <xsd:element name="requestInteractionTransportationTypeChange">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element 
name="requestInteractionTransportationTypeChangeResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
-         <xsd:element name="queryInteractionTransportationType">
-           <xsd:complexType>
-             <xsd:sequence>
-               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-             </xsd:sequence>
-           </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="queryInteractionTransportationTypeResponse">
-           <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
-         <xsd:element name="unconditionalAttributeOwnershipDivestiture">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element 
name="unconditionalAttributeOwnershipDivestitureResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-         <xsd:element name="negotiatedAttributeOwnershipDivestiture">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="negotiatedAttributeOwnershipDivestitureResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.6 CONFIRM DIVESTITURE -->
-         <xsd:element name="confirmDivestiture">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="confirmDivestitureResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
-         <xsd:element name="attributeOwnershipAcquisition">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="attributeOwnershipAcquisitionResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
-         <xsd:element name="attributeOwnershipAcquisitionIfAvailable">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="attributeOwnershipAcquisitionIfAvailableResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
-         <xsd:element name="attributeOwnershipReleaseDenied">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="attributeOwnershipReleaseDeniedResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
-         <xsd:element name="attributeOwnershipDivestitureIfWanted">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="attributeOwnershipDivestitureIfWantedResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element 
name="attributeOwnershipDivestitureIfWantedReturn" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-         <xsd:element name="cancelNegotiatedAttributeOwnershipDivestiture">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element 
name="cancelNegotiatedAttributeOwnershipDivestitureResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
-         <xsd:element name="cancelAttributeOwnershipAcquisition">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="cancelAttributeOwnershipAcquisitionResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
-         <xsd:element name="queryAttributeOwnership">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="queryAttributeOwnershipResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
-         <xsd:element name="isAttributeOwnedByFederate">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="isAttributeOwnedByFederateResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="isAttributeOwnedByFederateReturn"
-                               
type="wshlae:InstanceAttributeOwnershipIndicator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 8.2 ENABLE TIME REGULATION  -->
-         <xsd:element name="enableTimeRegulation">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="lookahead" 
type="wshlae:LogicalTimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="enableTimeRegulationResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.4 DISABLE TIME REGULATION -->
-         <xsd:element name="disableTimeRegulation">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableTimeRegulationResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.5 ENABLE TIME CONSTRAINED -->
-         <xsd:element name="enableTimeConstrained">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableTimeConstrainedResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.7 DISABLE TIME CONSTRAINED -->
-         <xsd:element name="disableTimeConstrained">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableTimeConstrainedResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.8 TIME ADVANCE REQUEST -->
-         <xsd:element name="timeAdvanceRequest">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="timeAdvanceRequestResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
-         <xsd:element name="timeAdvanceRequestAvailable">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="timeAdvanceRequestAvailableResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.10 NEXT MESSAGE REQUEST -->
-         <xsd:element name="nextMessageRequest">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="nextMessageRequestResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
-         <xsd:element name="nextMessageRequestAvailable">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="nextMessageRequestAvailableResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.12 FLUSH QUEUE REQUEST -->
-         <xsd:element name="flushQueueRequest">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="flushQueueRequestResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
-         <xsd:element name="enableAsynchronousDelivery">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableAsynchronousDeliveryResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
-         <xsd:element name="disableAsynchronousDelivery">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableAsynchronousDeliveryResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.16 QUERY GALT -->
-         <xsd:element name="queryGALT">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="queryGALTResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="queryGALTReturn" 
type="wshlae:TimeQueryReturn"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 8.17 QUERY LOGICAL TIME -->
-         <xsd:element name="queryLogicalTime">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="queryLogicalTimeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="queryLogicalTimeReturn" 
type="wshlae:LogicalTime"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 8.18 QUERY LITS -->
-         <xsd:element name="queryLITS">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="queryLITSResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="queryLITSReturn" 
type="wshlae:TimeQueryReturn"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 8.19 MODIFY LOOKAHEAD -->
-         <xsd:element name="modifyLookahead">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="requestedLookahead" 
type="wshlae:LogicalTimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="modifyLookaheadResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.20 QUERY LOOKAHEAD -->
-         <xsd:element name="queryLookahead">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="queryLookaheadResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="queryLookaheadReturn" 
type="wshlae:LogicalTimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 8.21 RETRACT -->
-         <xsd:element name="retract">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="retractResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
-         <xsd:element name="changeAttributeOrderType">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-                  <xsd:element name="orderType" type="wshlae:OrderType"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="changeAttributeOrderTypeResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
-         <xsd:element name="changeInteractionOrderType">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="orderType" type="wshlae:OrderType"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="changeInteractionOrderTypeResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.2 CREATE REGION -->
-         <xsd:element name="createRegion">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="dimensionDesignatorSet" 
type="wshlae:DimensionDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="createRegionResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="createRegionReturn" 
type="wshlae:RegionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
-         <xsd:element name="commitRegionModifications">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="commitRegionModificationsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.4 DELETE REGION -->
-         <xsd:element name="deleteRegion">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="deleteRegionResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
-         <xsd:element name="registerObjectInstanceWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
-                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
-                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="registerObjectInstanceWithRegionsResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="registerObjectInstanceWithRegionsReturn" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
-         <xsd:element name="associateRegionsForUpdates">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
-                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="associateRegionsForUpdatesResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
-         <xsd:element name="unassociateRegionsForUpdates">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
-                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="unassociateRegionsForUpdatesResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-         <xsd:element name="subscribeObjectClassAttributesWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
-                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
-                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
-                               nillable="true"/>
-                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="subscribeObjectClassAttributesWithRegionsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-         <xsd:element name="unsubscribeObjectClassAttributesWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
-                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element 
name="unsubscribeObjectClassAttributesWithRegionsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-         <xsd:element name="subscribeInteractionClassWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
-                  <xsd:element name="passiveSubscriptionIndicator" 
type="wshlae:PassiveSubscriptionIndicator"
-                               nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="subscribeInteractionClassWithRegionsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-         <xsd:element name="unsubscribeInteractionClassWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="unsubscribeInteractionClassWithRegionsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 9.12 SEND INTERACTION WITH REGIONS -->
-         <xsd:element name="sendInteractionWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
-                  <xsd:element name="regionDesignatorSet" 
type="wshlae:RegionDesignatorSet"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-                  <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="sendInteractionWithRegionsResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="sendInteractionWithRegionsReturn" 
type="wshlae:MessageRetractionDesignator"
-                               nillable="true"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
-         <xsd:element name="requestAttributeValueUpdateWithRegions">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element 
name="attributeDesignatorSetRegionDesignatorSetPairList"
-                               
type="wshlae:AttributeDesignatorSetRegionDesignatorSetPairList"/>
-                  <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="requestAttributeValueUpdateWithRegionsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
-         <xsd:element name="getAutomaticResignDirective">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="getAutomaticResignDirectiveResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getAutomaticResignDirectiveReturn" 
type="wshlae:ResignAction"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
-         <xsd:element name="setAutomaticResignDirective">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="resignDirective" 
type="wshlae:ResignAction"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="setAutomaticResignDirectiveResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.4 GET FEDERATE HANDLE -->
-         <xsd:element name="getFederateHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federateName" type="wshlae:FederateName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getFederateHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getFederateHandleReturn" 
type="wshlae:FederateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.5 GET FEDERATE NAME -->
-         <xsd:element name="getFederateName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getFederateNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getFederateHandleReturn" 
type="wshlae:FederateName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.6 GET OBJECT CLASS HANDLE  -->
-         <xsd:element name="getObjectClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassName" 
type="wshlae:ObjectClassName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getObjectClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getObjectClassHandleReturn" 
type="wshlae:ObjectClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.7 GET OBJECT CLASS NAME  -->
-         <xsd:element name="getObjectClassName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getObjectClassNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getObjectClassNameReturn" 
type="wshlae:ObjectClassName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
-         <xsd:element name="getKnownObjectClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getKnownObjectClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getKnownObjectClassHandleReturn" 
type="wshlae:ObjectClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
-         <xsd:element name="getObjectInstanceHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getObjectInstanceHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getObjectInstanceHandleReturn" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.10 GET OBJECT INSTANCE NAME  -->
-         <xsd:element name="getObjectInstanceName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getObjectInstanceNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getObjectInstanceNameReturn" 
type="wshlae:ObjectInstanceName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.11 GET ATTRIBUTE HANDLE  -->
-         <xsd:element name="getAttributeHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeName" 
type="wshlae:AttributeName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getAttributeHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getAttributeHandleReturn" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.12 GET ATTRIBUTE NAME  -->
-         <xsd:element name="getAttributeName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getAttributeNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getAttributeNameReturn" 
type="wshlae:AttributeName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.13 GET UPDATE RATE VALUE -->
-         <xsd:element name="getUpdateRateValue">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getUpdateRateValueResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getUpdateRateValueReturn" 
type="wshlae:UpdateRate"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
-         <xsd:element name="getUpdateRateValueForAttribute">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getUpdateRateValueForAttributeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getUpdateRateValueReturn" 
type="wshlae:UpdateRate"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
-         <xsd:element name="getInteractionClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassName" 
type="wshlae:InteractionClassName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getInteractionClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getInteractionClassHandleReturn" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.16 GET INTERACTION CLASS NAME  -->
-         <xsd:element name="getInteractionClassName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getInteractionClassNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getInteractionClassNameReturn" 
type="wshlae:InteractionClassName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.17 GET PARAMETER HANDLE  -->
-         <xsd:element name="getParameterHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="parameterName" 
type="wshlae:ParameterName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getParameterHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getParameterHandleReturn" 
type="wshlae:ParameterDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.18 GET PARAMETER NAME  -->
-         <xsd:element name="getParameterName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getParameterNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getParameterNameReturn" 
type="wshlae:ParameterName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.19 GET ORDER TYPE -->
-         <xsd:element name="getOrderType">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="orderName" type="wshlae:OrderName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getOrderTypeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getOrderTypeReturn" 
type="wshlae:OrderType"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.20 GET ORDER NAME -->
-         <xsd:element name="getOrderName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="orderType" type="wshlae:OrderType"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getOrderNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getOrderNameReturn" 
type="wshlae:OrderName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.21 GET TRANSPORTATION TYPE HANDLE -->
-         <xsd:element name="getTransportationTypeHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="transportationTypeName" 
type="wshlae:TransportationTypeName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getTransportationTypeHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getTransportationTypeHandleReturn" 
type="wshlae:TransportationTypeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
-         <xsd:element name="getTransportationTypeName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getTransportationTypeNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getTransportationTypeNameReturn" 
type="wshlae:TransportationTypeName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
-         <xsd:element name="getAvailableDimensionsForClassAttribute">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getAvailableDimensionsForClassAttributeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element 
name="getAvailableDimensionsForClassAttributeReturn"
-                               type="wshlae:DimensionDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.24 GET AVAILABLE DIMENSIONS FOR INTERACTION CLASS -->
-         <xsd:element name="getAvailableDimensionsForInteractionClass">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getAvailableDimensionsForInteractionClassResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element 
name="getAvailableDimensionsForInteractionClassReturn"
-                               type="wshlae:DimensionDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.25 GET DIMENSION HANDLE  -->
-         <xsd:element name="getDimensionHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="dimensionName" 
type="wshlae:DimensionName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getDimensionHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getDimensionHandleReturn" 
type="wshlae:DimensionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.26 GET DIMENSION NAME  -->
-         <xsd:element name="getDimensionName">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getDimensionNameResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getDimensionNameReturn" 
type="wshlae:DimensionName"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.27 GET DIMENSION UPPER BOUND -->
-         <xsd:element name="getDimensionUpperBound">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getDimensionUpperBoundResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getDimensionUpperBoundReturn" 
type="wshlae:DimensionBound"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.28 GET DIMENSION HANDLE SET -->
-         <xsd:element name="getDimensionHandleSet">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getDimensionHandleSetResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getDimensionHandleSetReturn" 
type="wshlae:DimensionDesignatorSet"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.29 GET RANGE BOUNDS -->
-         <xsd:element name="getRangeBounds">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
-                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="getRangeBoundsResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="getRangeBoundsReturn" 
type="wshlae:RangeBounds"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.30 SET RANGE BOUNDS  -->
-         <xsd:element name="setRangeBounds">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="regionDesignator" 
type="wshlae:RegionDesignator"/>
-                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
-                  <xsd:element name="rangeBounds" type="wshlae:RangeBounds"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="setRangeBoundsResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
-         <xsd:element name="normalizeFederateHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="normalizeFederateHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="normalizeFederateHandleReturn" 
type="wshlae:NormalizedValue"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.32 NORMALIZE SERVICE GROUP  -->
-         <xsd:element name="normalizeServiceGroup">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="serviceGroupIndicator" 
type="wshlae:ServiceGroup"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="normalizeServiceGroupResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="normalizeServiceGroupReturn" 
type="wshlae:NormalizedValue"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-         <xsd:element name="enableObjectClassRelevanceAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableObjectClassRelevanceAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-         <xsd:element name="disableObjectClassRelevanceAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableObjectClassRelevanceAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-         <xsd:element name="enableAttributeRelevanceAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableAttributeRelevanceAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-         <xsd:element name="disableAttributeRelevanceAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableAttributeRelevanceAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-         <xsd:element name="enableAttributeScopeAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableAttributeScopeAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-         <xsd:element name="disableAttributeScopeAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableAttributeScopeAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-         <xsd:element name="enableInteractionRelevanceAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableInteractionRelevanceAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-         <xsd:element name="disableInteractionRelevanceAdvisorySwitch">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableInteractionRelevanceAdvisorySwitchResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
-         <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
-         <xsd:element name="evokeMultipleCallbacks">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="maximumCallbackCount" 
type="wshlae:MaximumCallbackCount"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="evokeMultipleCallbacksResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="evokeMultipleCallbacksReturn" 
type="wshlae:CallbackReturn"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 10.43 ENABLE CALLBACKS -->
-         <xsd:element name="enableCallbacks">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="enableCallbacksResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- 10.44 DISABLE CALLBACKS -->
-         <xsd:element name="disableCallbacks">
-            <xsd:complexType/>
-         </xsd:element>
-         <xsd:element name="disableCallbacksResponse">
-            <xsd:complexType/>
-         </xsd:element>
-         <!-- ######################  Encode/Decode Services  
############################## -->
-         <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
-         <xsd:element name="encodeObjectClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeObjectClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeObjectClassHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeObjectClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeObjectClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignatorReturn" 
type="wshlae:ObjectClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
-         <xsd:element name="encodeInteractionClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeInteractionClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeInteractionClassHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeInteractionClassHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeInteractionClassHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeInteractionClassHandleReturn" 
type="wshlae:InteractionClassDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE OBJECTINSTANCEHANDLE -->
-         <xsd:element name="encodeObjectInstanceHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeObjectInstanceHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeObjectInstanceHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeObjectInstanceHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeObjectInstanceHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeObjectInstanceHandleReturn" 
type="wshlae:ObjectInstanceDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE PARAMETER HANDLE -->
-         <xsd:element name="encodeParameterHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="parameterDesignator" 
type="wshlae:ParameterDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeParameterHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeParameterHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeParameterHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeParameterHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeParameterHandleReturn" 
type="wshlae:ParameterDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
-         <xsd:element name="encodeAttributeHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeAttributeHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeAttributeHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeAttributeHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeAttributeHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeAttributeHandleReturn" 
type="wshlae:AttributeDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE DIMENSION HANDLE -->
-         <xsd:element name="encodeDimensionHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="dimensionDesignator" 
type="wshlae:DimensionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeDimensionHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeDimensionHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeDimensionHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeDimensionHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeDimensionHandleReturn" 
type="wshlae:DimensionDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE FEDERATE HANDLE -->
-         <xsd:element name="encodeFederateHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeFederateHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeFederateHandleReturn" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeFederateHandle">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHandle" 
type="wshlae:EncodedHandle"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeFederateHandleResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeFederateHandleReturn" 
type="wshlae:FederateDesignator"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE HLAinteger64Time -->
-         <xsd:element name="encodeHLAinteger64Time">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeHLAinteger64TimeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeHLAinteger64TimeReturn" 
type="wshlae:EncodedHLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAinteger64Time">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="EncodedHLAinteger64Time" 
type="wshlae:EncodedHLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAinteger64TimeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeHLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE HLAfloat64Time -->
-         <xsd:element name="encodeHLAfloat64Time">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeHLAfloat64TimeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeHLAfloat64TimeReturn" 
type="wshlae:EncodedHLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAfloat64Time">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="EncodedHLAfloat64Time" 
type="wshlae:EncodedHLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAfloat64TimeResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeHLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
-         <xsd:element name="encodeHLAinteger64TimeInterval">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAinteger64TimeInterval" 
type="wshlae:HLAinteger64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeHLAinteger64TimeIntervalResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeHLAinteger64TimeIntervalReturn"
-                               type="wshlae:EncodedHLAinteger64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAinteger64TimeInterval">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHLAinteger64TimeInterval" 
type="wshlae:EncodedHLAinteger64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAinteger64TimeIntervalResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeHLAinteger64TimeIntervalReturn" 
type="wshlae:HLAinteger64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
-         <xsd:element name="encodeHLAfloat64TimeInterval">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAfloat64TimeInterval" 
type="wshlae:HLAfloat64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="encodeHLAfloat64TimeIntervalResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodeHLAfloat64TimeIntervalReturn" 
type="wshlae:EncodedHLAfloat64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAfloat64TimeInterval">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="encodedHLAfloat64TimeInterval" 
type="wshlae:EncodedHLAfloat64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decodeHLAfloat64TimeIntervalResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="decodeHLAfloat64TimeIntervalReturn" 
type="wshlae:HLAfloat64TimeInterval"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-
-         <!-- INCREASE HLAINTEGER64 BY EPSILON -->
-         <xsd:element name="increaseHLAinteger64TimeByEpsilon">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="increaseHLAinteger64TimeByEpsilonResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- DECREASE HLAINTEGER64 BY EPSILON -->
-         <xsd:element name="decreaseHLAinteger64TimeByEpsilon">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAinteger64Time" 
type="wshlae:HLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decreaseHLAinteger64TimeByEpsilonResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAinteger64TimeReturn" 
type="wshlae:HLAinteger64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- INCREASE HLAFLOAT64 BY EPSILON -->
-         <xsd:element name="increaseHLAfloat64TimeByEpsilon">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="increaseHLAfloat64TimeByEpsilonResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- DECREASE HLAFLOAT64 BY EPSILON -->
-         <xsd:element name="decreaseHLAfloat64TimeByEpsilon">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAfloat64Time" 
type="wshlae:HLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <xsd:element name="decreaseHLAfloat64TimeByEpsilonResponse">
-            <xsd:complexType>
-               <xsd:sequence>
-                  <xsd:element name="HLAfloat64TimeReturn" 
type="wshlae:HLAfloat64Time"/>
-               </xsd:sequence>
-            </xsd:complexType>
-         </xsd:element>
-         <!-- 
##################################################################################################
 -->
-         <!-- ############################### WS HLA 1516 CALLBACKS 
############################################ -->
-         <!-- 
##################################################################################################
 -->
-         <!-- 4.4 CONNECTION LOST -->
-         <xsd:complexType name="connectionLost">
-            <xsd:sequence>
-               <xsd:element name="faultDescription" 
type="wshlae:FaultDescription"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.8 REPORT FEDERATION EXECUTIONS -->
-         <xsd:complexType name="reportFederationExecutions">
-            <xsd:sequence>
-               <xsd:element name="federationExecutionInformationSet" 
type="wshlae:FederationExecutionInformationSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.12 CONFIRM SYNCHRONIZATION POINT REGISTRATION -->
-         <xsd:complexType name="synchronizationPointRegistrationSucceeded">
-            <xsd:sequence>
-               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="synchronizationPointRegistrationFailed">
-            <xsd:sequence>
-               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
-               <xsd:element name="synchronizationPointFailureReason" 
type="wshlae:SynchronizationPointFailureReason"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.13 ANNOUNCE SYNCHRONIZATION POINT -->
-         <xsd:complexType name="announceSynchronizationPoint">
-            <xsd:sequence>
-               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.15 FEDERATION SYNCHRONIZED -->
-         <xsd:complexType name="federationSynchronized">
-            <xsd:sequence>
-               <xsd:element name="synchronizationPointLabel" 
type="wshlae:SynchronizationPointLabel"/>
-               <xsd:element name="failedToSyncSet" 
type="wshlae:FederateDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.17 INITIATE FEDERATE SAVE -->
-         <xsd:complexType name="initiateFederateSave">
-            <xsd:sequence>
-               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
-               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.20 FEDERATION SAVED -->
-         <xsd:complexType name="federationSaved"/>
-         <xsd:complexType name="federationNotSaved">
-            <xsd:sequence>
-               <xsd:element name="saveFailureReason" 
type="wshlae:SaveFailureReason"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.23 FEDERATION SAVE STATUS RESPONSE -->
-         <xsd:complexType name="federationSaveStatusResponse">
-            <xsd:sequence>
-               <xsd:element name="federateDesignatorSaveStatusPairList"
-                            
type="wshlae:FederateDesignatorSaveStatusPairList"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.25 CONFIRM FEDERATION RESTORATION REQUEST -->
-         <xsd:complexType name="requestFederationRestoreSucceeded">
-            <xsd:sequence>
-               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="requestFederationRestoreFailed">
-            <xsd:sequence>
-               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.26 FEDERATION RESTORE BEGUN -->
-         <xsd:complexType name="federationRestoreBegun"/>
-         <!-- 4.27 INITIATE FEDERATION RESTORE -->
-         <xsd:complexType name="initiateFederateRestore">
-            <xsd:sequence>
-               <xsd:element name="federationSaveLabel" 
type="wshlae:FederationSaveLabel"/>
-               <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-               <xsd:element name="federateName" type="wshlae:FederateName"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.29 FEDERATION RESTORED -->
-         <xsd:complexType name="federationRestored"/>
-         <xsd:complexType name="federationNotRestored">
-            <xsd:sequence>
-               <xsd:element name="restoreFailureReason" 
type="wshlae:RestoreFailureReason"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 4.32 FEDERATION RESTORE STATUS RESPONSE -->
-         <xsd:complexType name="federationRestoreStatusResponse">
-            <xsd:sequence>
-               <xsd:element name="federateDesignatorRestoreStatusList"
-                            type="wshlae:FederateDesignatorRestoreStatusList"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 5.10 START REGISTRATION FOR OBJECT CLASS -->
-         <xsd:complexType name="startRegistrationForObjectClass">
-            <xsd:sequence>
-               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 5.11 STOP REGISTRATION FOR OBJECT CLASS -->
-         <xsd:complexType name="stopRegistrationForObjectClass">
-            <xsd:sequence>
-               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 5.12 TURN INTERACTIONS ON -->
-         <xsd:complexType name="turnInteractionsOn">
-            <xsd:sequence>
-               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 5.13 TURN INTERACTIONS OFF -->
-         <xsd:complexType name="turnInteractionsOff">
-            <xsd:sequence>
-               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.3 OBJECT INSTANCE NAME RESERVED -->
-         <xsd:complexType name="objectInstanceNameReservationSucceeded">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="objectInstanceNameReservationFailed">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.6 MULTIPLE OBJECT INSTANCE NAME RESERVED -->
-         <xsd:complexType 
name="multipleObjectInstanceNameReservationSucceeded">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="multipleObjectInstanceNameReservationFailed">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceNameSet" 
type="wshlae:ObjectInstanceNameSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.9 DISCOVER OBJECT INSTANCE -->
-         <xsd:complexType name="discoverObjectInstance">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="objectClassDesignator" 
type="wshlae:ObjectClassDesignator"/>
-               <xsd:element name="objectInstanceName" 
type="wshlae:ObjectInstanceName"/>
-               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.11 REFLECT ATTRIBUTE VALUES -->
-         <xsd:complexType name="reflectAttributeValues">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorValuePairSet" 
type="wshlae:AttributeDesignatorValuePairSet"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
-               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
-               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
-                            nillable="true"/>
-               <xsd:element name="sentRegionDesignatorSet" 
type="wshlae:RegionDesignatorSet" nillable="true"/>
-               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.13 RECEIVE INTERACTION -->
-         <xsd:complexType name="receiveInteraction">
-            <xsd:sequence>
-               <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-               <xsd:element name="parameterDesignatorValuePairSet" 
type="wshlae:ParameterDesignatorValuePairSet"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
-               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
-               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
-                            nillable="true"/>
-               <xsd:element name="sentRegionDesignatorSet" 
type="wshlae:RegionDesignatorSet" nillable="true"/>
-               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.15 REMOVE OBJECT INSTANCE -->
-         <xsd:complexType name="removeObjectInstance">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-               <xsd:element name="sentMessageOrderType" 
type="wshlae:OrderType"/>
-               <xsd:element name="timeStamp" type="wshlae:LogicalTime" 
nillable="true"/>
-               <xsd:element name="receivedMessageOrderType" 
type="wshlae:OrderType" nillable="true"/>
-               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"
-                            nillable="true"/>
-               <xsd:element name="producingFederate" 
type="wshlae:FederateDesignator" nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.17 ATTRIBUTES IN SCOPE -->
-         <xsd:complexType name="attributesInScope">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.18 ATTRIBUTES OUT OF SCOPE -->
-         <xsd:complexType name="attributesOutOfScope">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.20 PROVIDE ATTRIBUTE VALUE UPDATE -->
-         <xsd:complexType name="provideAttributeValueUpdate">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.21 TURN UPDATES ON FOR OBJECT INSTANCE -->
-         <xsd:complexType name="turnUpdatesOnForObjectInstance">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               <xsd:element name="maxUpdateRateDesignator" 
type="wshlae:UpdateRateDesignator" nillable="true"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.22 TURN UPDATE OFF FOR OBJECT INSTANCE -->
-         <xsd:complexType name="turnUpdatesOffForObjectInstance">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-        <!-- 6.24 CONFIRM ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
-        <xsd:complexType name="confirmAttributeTransportationTypeChange">
-          <xsd:sequence>
-            <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-            <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignator"/>
-            <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-          </xsd:sequence>
-        </xsd:complexType>
-         <!-- 6.26 REPORT ATTRIBUTE TRANSPORTATION TYPE -->
-         <xsd:complexType name="reportAttributeTransportationType">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 6.28 CONFIRM INTERACTION TRANSPORTATION TYPE CHANGE -->
-        <xsd:complexType name="confirmInteractionTransportationTypeChange">
-          <xsd:sequence>
-            <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-            <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-          </xsd:sequence>
-        </xsd:complexType>
-         <!-- 6.30 REPORT INTERACTION TRANSPORTATION TYPE -->
-         <xsd:complexType name="reportInteractionTransportationType">
-           <xsd:sequence>
-             <xsd:element name="federateDesignator" 
type="wshlae:FederateDesignator"/>
-             <xsd:element name="interactionClassDesignator" 
type="wshlae:InteractionClassDesignator"/>
-             <xsd:element name="transportationTypeDesignator" 
type="wshlae:TransportationTypeDesignator"/>
-           </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.4 REQUEST ATTRIBUTE OWNERSHIP ASSUMPTION -->
-         <xsd:complexType name="requestAttributeOwnershipAssumption">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.5 REQUEST DIVESTITURE CONFIRMATION -->
-         <xsd:complexType name="requestDivestitureConfirmation">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.7 ATTRIBUTE OWNERSHIP ACQUISITION NOTIFICATION -->
-         <xsd:complexType name="attributeOwnershipAcquisitionNotification">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.10 ATTRIBUTE OWNERSHIP UNAVAILABLE -->
-         <xsd:complexType name="attributeOwnershipUnavailable">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.11 REQUEST ATTRIBUTE OWNERSHIP RELEASE -->
-         <xsd:complexType name="requestAttributeOwnershipRelease">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-               <xsd:element name="userSuppliedTag" 
type="wshlae:UserSuppliedTag"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.16 CONFIRM ATTRIBUTE OWNERSHIP ACQUISITION CANCELLATION -->
-         <xsd:complexType 
name="confirmAttributeOwnershipAcquisitionCancellation">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignatorSet" 
type="wshlae:AttributeDesignatorSet"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 7.18 INFORM ATTRIBUTE OWNERSHIP -->
-         <xsd:complexType name="informAttributeOwnership">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-               <xsd:element name="ownerFederateDesignator" 
type="wshlae:FederateDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="attributeIsNotOwned">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <xsd:complexType name="attributeIsOwnedByRTI">
-            <xsd:sequence>
-               <xsd:element name="objectInstanceDesignator" 
type="wshlae:ObjectInstanceDesignator"/>
-               <xsd:element name="attributeDesignator" 
type="wshlae:AttributeDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 8.3 TIME REGULATION ENABLED -->
-         <xsd:complexType name="timeRegulationEnabled">
-            <xsd:sequence>
-               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 8.6 TIME CONSTRAINED ENABLED -->
-         <xsd:complexType name="timeConstrainedEnabled">
-            <xsd:sequence>
-               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 8.13 TIME ADVANCE GRANT -->
-         <xsd:complexType name="timeAdvanceGrant">
-            <xsd:sequence>
-               <xsd:element name="logicalTime" type="wshlae:LogicalTime"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 8.22 REQUEST RETRACTION -->
-         <xsd:complexType name="requestRetraction">
-            <xsd:sequence>
-               <xsd:element name="messageRetractionDesignator" 
type="wshlae:MessageRetractionDesignator"/>
-            </xsd:sequence>
-         </xsd:complexType>
-         <!-- 
#################################################################################################
 -->
-         <!-- ####################################  EXCEPTIONS  
############################################### -->
-         <!-- 
#################################################################################################
 -->
-         <xsd:element name="AlreadyConnectedException" type="xsd:string"/>
-         <xsd:element name="AsynchronousDeliveryAlreadyEnabledException" 
type="xsd:string"/>
-         <xsd:element name="AsynchronousDeliveryAlreadyDisabledException" 
type="xsd:string"/>
-         <xsd:element name="AttributeAcquisitionWasNotRequestedException" 
type="xsd:string"/>
-         <xsd:element name="AttributeAlreadyBeingAcquiredException" 
type="xsd:string"/>
-         <xsd:element name="AttributeAlreadyBeingChangedException" 
type="xsd:string"/>
-         <xsd:element name="AttributeAlreadyBeingDivestedException" 
type="xsd:string"/>
-         <xsd:element name="AttributeAlreadyOwnedException" type="xsd:string"/>
-         <xsd:element name="AttributeDivestitureWasNotRequestedException" 
type="xsd:string"/>
-         <xsd:element name="AttributeNotDefinedException" type="xsd:string"/>
-         <xsd:element name="AttributeNotOwnedException" type="xsd:string"/>
-         <xsd:element name="AttributeNotPublishedException" type="xsd:string"/>
-         <xsd:element name="AttributeRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
-         <xsd:element name="AttributeRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
-         <xsd:element name="AttributeScopeAdvisorySwitchIsOffException" 
type="xsd:string"/>
-         <xsd:element name="AttributeScopeAdvisorySwitchIsOnException" 
type="xsd:string"/>
-         <xsd:element name="CallNotAllowedFromWithinCallbackException" 
type="xsd:string"/>
-         <xsd:element name="ConnectionFailedException" type="xsd:string"/>
-         <xsd:element name="CouldNotCreateLogicalTimeFactoryException" 
type="xsd:string"/>
-         <xsd:element name="CouldNotDecodeException" type="xsd:string"/>
-         <xsd:element name="CouldNotOpenFDDException" type="xsd:string"/>
-         <xsd:element name="CouldNotOpenMIMException" type="xsd:string"/>
-         <xsd:element name="DeletePrivilegeNotHeldException" 
type="xsd:string"/>
-         <xsd:element name="DesignatorIsHLAstandardMIMException" 
type="xsd:string"/>
-         <xsd:element name="ErrorReadingFDDException" type="xsd:string"/>
-         <xsd:element name="ErrorReadingMIMException" type="xsd:string"/>
-         <xsd:element name="FederateAlreadyExecutionMemberException" 
type="xsd:string"/>
-         <xsd:element name="FederateHandleNotKnownException" 
type="xsd:string"/>
-         <xsd:element name="FederateHasNotBegunSaveException" 
type="xsd:string"/>
-         <xsd:element name="FederateIsExecutionMemberException" 
type="xsd:string"/>
-         <xsd:element name="FederateNameAlreadyInUseException" 
type="xsd:string"/>
-         <xsd:element name="FederateNotExecutionMemberException" 
type="xsd:string"/>
-         <xsd:element name="FederateOwnsAttributesException" 
type="xsd:string"/>
-         <xsd:element name="FederatesCurrentlyJoinedException" 
type="xsd:string"/>
-         <xsd:element 
name="FederateServiceInvocationsAreBeingReportedViaMOMException" 
type="xsd:string"/>
-         <xsd:element name="FederateUnableToUseTimeException" 
type="xsd:string"/>
-         <xsd:element name="FederationExecutionAlreadyExistsException" 
type="xsd:string"/>
-         <xsd:element name="FederationExecutionDoesNotExistException" 
type="xsd:string"/>
-         <xsd:element name="IllegalNameException" type="xsd:string"/>
-         <xsd:element name="InconsistentFDDException" type="xsd:string"/>
-         <xsd:element name="InteractionClassAlreadyBeingChangedException" 
type="xsd:string"/>
-         <xsd:element name="InteractionClassNotDefinedException" 
type="xsd:string"/>
-         <xsd:element name="InteractionClassNotPublishedException" 
type="xsd:string"/>
-         <xsd:element name="InteractionParameterNotDefinedException" 
type="xsd:string"/>
-         <xsd:element name="InteractionRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
-         <xsd:element name="InteractionRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
-         <xsd:element name="InvalidAttributeHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidDimensionHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidFederateHandleException" type="xsd:string"/>
-         <xsd:element name="InvalidInteractionClassHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidLocalSettingsDesignatorException" 
type="xsd:string"/>
-         <xsd:element name="InvalidLogicalTimeException" type="xsd:string"/>
-         <xsd:element name="InvalidLookaheadException" type="xsd:string"/>
-         <xsd:element name="InvalidMessageRetractionHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidObjectClassHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidObjectInstanceHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidOrderNameException" type="xsd:string"/>
-         <xsd:element name="InvalidOrderTypeException" type="xsd:string"/>
-         <xsd:element name="InvalidParameterHandleException" 
type="xsd:string"/>
-         <xsd:element name="InvalidRangeBoundException" type="xsd:string"/>
-         <xsd:element name="InvalidRegionContextException" type="xsd:string"/>
-         <xsd:element name="InvalidRegionException" type="xsd:string"/>
-         <xsd:element name="InvalidResignActionException" type="xsd:string"/>
-         <xsd:element name="InvalidServiceGroupException" type="xsd:string"/>
-         <xsd:element name="InvalidTransportationTypeException" 
type="xsd:string"/>
-         <xsd:element name="InvalidTransportationNameException" 
type="xsd:string"/>
-         <xsd:element name="InvalidUpdateRateDesignatorException" 
type="xsd:string"/>
-         <xsd:element name="InTimeAdvancingStateException" type="xsd:string"/>
-         <xsd:element name="LogicalTimeAlreadyPassedException" 
type="xsd:string"/>
-         <xsd:element name="MessageCanNoLongerBeRetractedException" 
type="xsd:string"/>
-         <xsd:element name="NameNotFoundException" type="xsd:string"/>
-         <xsd:element name="NameSetWasEmptyException" type="xsd:string"/>
-         <xsd:element name="NoAcquisitionPendingException" type="xsd:string"/>
-         <xsd:element name="NotConnectedException" type="xsd:string"/>
-         <xsd:element name="OwnershipAcquisitionPendingException" 
type="xsd:string"/>
-         <xsd:element name="ObjectClassNotDefinedException" type="xsd:string"/>
-         <xsd:element name="ObjectClassNotPublishedException" 
type="xsd:string"/>
-         <xsd:element name="ObjectClassRelevanceAdvisorySwitchIsOffException" 
type="xsd:string"/>
-         <xsd:element name="ObjectClassRelevanceAdvisorySwitchIsOnException" 
type="xsd:string"/>
-         <xsd:element name="ObjectInstanceNameInUseException" 
type="xsd:string"/>
-         <xsd:element name="ObjectInstanceNameNotReservedException" 
type="xsd:string"/>
-         <xsd:element name="ObjectInstanceNotKnownException" 
type="xsd:string"/>
-         <xsd:element name="RegionDoesNotContainSpecifiedDimensionException" 
type="xsd:string"/>
-         <xsd:element name="RegionInUseForUpdateOrSubscriptionException" 
type="xsd:string"/>
-         <xsd:element name="RegionNotCreatedByThisFederateException" 
type="xsd:string"/>
-         <xsd:element name="RequestForTimeConstrainedPendingException" 
type="xsd:string"/>
-         <xsd:element name="RequestForTimeRegulationPendingException" 
type="xsd:string"/>
-         <xsd:element name="RestoreInProgressException" type="xsd:string"/>
-         <xsd:element name="RestoreNotInProgressException" type="xsd:string"/>
-         <xsd:element name="RestoreNotRequestedException" type="xsd:string"/>
-         <xsd:element name="RTIinternalErrorException" type="xsd:string"/>
-         <xsd:element name="SaveInProgressException" type="xsd:string"/>
-         <xsd:element name="SaveNotInitiatedException" type="xsd:string"/>
-         <xsd:element name="SaveNotInProgressException" type="xsd:string"/>
-         <xsd:element name="SynchronizationPointLabelNotAnnouncedException" 
type="xsd:string"/>
-         <xsd:element name="TimeConstrainedAlreadyEnabledException" 
type="xsd:string"/>
-         <xsd:element name="TimeConstrainedIsNotEnabledException" 
type="xsd:string"/>
-         <xsd:element name="TimeRegulationAlreadyEnabledException" 
type="xsd:string"/>
-         <xsd:element name="TimeRegulationIsNotEnabledException" 
type="xsd:string"/>
-         <xsd:element name="UnsupportedCallbackModelException" 
type="xsd:string"/>
-      </xsd:schema>
-   </wsdl:types>
-   <!-- 
##################################################################################################
 -->
-   <!-- ####################################  MESSAGES - REQUEST / RESPONSE 
############################## -->
-   <!-- 
##################################################################################################
 -->
-   <!-- 4.2 CONNECT -->
-   <wsdl:message name="connectRequest">
-      <wsdl:part name="parameters" element="wshlae:connect"/>
-   </wsdl:message>
-   <wsdl:message name="connectResponse">
-      <wsdl:part name="parameters" element="wshlae:connectResponse"/>
-   </wsdl:message>
-   <!-- 4.3 DISCONNECT -->
-   <wsdl:message name="disconnectRequest">
-      <wsdl:part name="parameters" element="wshlae:disconnect"/>
-   </wsdl:message>
-   <wsdl:message name="disconnectResponse">
-      <wsdl:part name="parameters" element="wshlae:disconnectResponse"/>
-   </wsdl:message>
-   <!-- 4.5 CREATE FEDERATION EXECUTION -->
-   <wsdl:message name="createFederationExecutionRequest">
-      <wsdl:part name="parameters" element="wshlae:createFederationExecution"/>
-   </wsdl:message>
-   <wsdl:message name="createFederationExecutionResponse">
-      <wsdl:part name="parameters" 
element="wshlae:createFederationExecutionResponse"/>
-   </wsdl:message>
-   <!-- 4.6 DESTROY FEDERATION EXECUTION -->
-   <wsdl:message name="destroyFederationExecutionRequest">
-      <wsdl:part name="parameters" 
element="wshlae:destroyFederationExecution"/>
-   </wsdl:message>
-   <wsdl:message name="destroyFederationExecutionResponse">
-      <wsdl:part name="parameters" 
element="wshlae:destroyFederationExecutionResponse"/>
-   </wsdl:message>
-   <!-- 4.7 LIST FEDERATION EXECUTIONS -->
-   <wsdl:message name="listFederationExecutionsRequest">
-      <wsdl:part name="parameters" element="wshlae:listFederationExecutions"/>
-   </wsdl:message>
-   <wsdl:message name="listFederationExecutionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:listFederationExecutionsResponse"/>
-   </wsdl:message>
-   <!-- 4.9 JOIN FEDERATION EXECUTION -->
-   <wsdl:message name="joinFederationExecutionRequest">
-      <wsdl:part name="parameters" element="wshlae:joinFederationExecution"/>
-   </wsdl:message>
-   <wsdl:message name="joinFederationExecutionResponse">
-      <wsdl:part name="parameters" 
element="wshlae:joinFederationExecutionResponse"/>
-   </wsdl:message>
-   <!-- 4.10 RESIGN FEDERATION EXECUTION -->
-   <wsdl:message name="resignFederationExecutionRequest">
-      <wsdl:part name="parameters" element="wshlae:resignFederationExecution"/>
-   </wsdl:message>
-   <wsdl:message name="resignFederationExecutionResponse">
-      <wsdl:part name="parameters" 
element="wshlae:resignFederationExecutionResponse"/>
-   </wsdl:message>
-   <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
-   <wsdl:message name="registerFederationSynchronizationPointRequest">
-      <wsdl:part name="parameters" 
element="wshlae:registerFederationSynchronizationPoint"/>
-   </wsdl:message>
-   <wsdl:message name="registerFederationSynchronizationPointResponse">
-      <wsdl:part name="parameters" 
element="wshlae:registerFederationSynchronizationPointResponse"/>
-   </wsdl:message>
-   <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
-   <wsdl:message name="synchronizationPointAchievedRequest">
-      <wsdl:part name="parameters" 
element="wshlae:synchronizationPointAchieved"/>
-   </wsdl:message>
-   <wsdl:message name="synchronizationPointAchievedResponse">
-      <wsdl:part name="parameters" 
element="wshlae:synchronizationPointAchievedResponse"/>
-   </wsdl:message>
-   <!-- 4.16 REQUEST FEDERATION SAVE -->
-   <wsdl:message name="requestFederationSaveRequest">
-      <wsdl:part name="parameters" element="wshlae:requestFederationSave"/>
-   </wsdl:message>
-   <wsdl:message name="requestFederationSaveResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestFederationSaveResponse"/>
-   </wsdl:message>
-   <!-- 4.18 FEDERATE SAVE BEGUN -->
-   <wsdl:message name="federateSaveBegunRequest">
-      <wsdl:part name="parameters" element="wshlae:federateSaveBegun"/>
-   </wsdl:message>
-   <wsdl:message name="federateSaveBegunResponse">
-      <wsdl:part name="parameters" element="wshlae:federateSaveBegunResponse"/>
-   </wsdl:message>
-   <!-- 4.19 FEDERATE SAVE COMPLETE -->
-   <wsdl:message name="federateSaveCompleteRequest">
-      <wsdl:part name="parameters" element="wshlae:federateSaveComplete"/>
-   </wsdl:message>
-   <wsdl:message name="federateSaveCompleteResponse">
-      <wsdl:part name="parameters" 
element="wshlae:federateSaveCompleteResponse"/>
-   </wsdl:message>
-   <wsdl:message name="federateSaveNotCompleteRequest">
-      <wsdl:part name="parameters" element="wshlae:federateSaveNotComplete"/>
-   </wsdl:message>
-   <wsdl:message name="federateSaveNotCompleteResponse">
-      <wsdl:part name="parameters" 
element="wshlae:federateSaveNotCompleteResponse"/>
-   </wsdl:message>
-   <!-- 4.21 ABORT FEDERATION SAVE -->
-   <wsdl:message name="abortFederationSaveRequest">
-      <wsdl:part name="parameters" element="wshlae:abortFederationSave"/>
-   </wsdl:message>
-   <wsdl:message name="abortFederationSaveResponse">
-      <wsdl:part name="parameters" 
element="wshlae:abortFederationSaveResponse"/>
-   </wsdl:message>
-   <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
-   <wsdl:message name="queryFederationSaveStatusRequest">
-      <wsdl:part name="parameters" element="wshlae:queryFederationSaveStatus"/>
-   </wsdl:message>
-   <wsdl:message name="queryFederationSaveStatusResponse">
-      <wsdl:part name="parameters" 
element="wshlae:queryFederationSaveStatusResponse"/>
-   </wsdl:message>
-   <!-- 4.24 REQUEST FEDERATION RESTORE -->
-   <wsdl:message name="requestFederationRestoreRequest">
-      <wsdl:part name="parameters" element="wshlae:requestFederationRestore"/>
-   </wsdl:message>
-   <wsdl:message name="requestFederationRestoreResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestFederationRestoreResponse"/>
-   </wsdl:message>
-   <!-- 4.28 FEDERATE RESTORE COMPLETE -->
-   <wsdl:message name="federateRestoreCompleteRequest">
-      <wsdl:part name="parameters" element="wshlae:federateRestoreComplete"/>
-   </wsdl:message>
-   <wsdl:message name="federateRestoreCompleteResponse">
-      <wsdl:part name="parameters" 
element="wshlae:federateRestoreCompleteResponse"/>
-   </wsdl:message>
-   <wsdl:message name="federateRestoreNotCompleteRequest">
-      <wsdl:part name="parameters" 
element="wshlae:federateRestoreNotComplete"/>
-   </wsdl:message>
-   <wsdl:message name="federateRestoreNotCompleteResponse">
-      <wsdl:part name="parameters" 
element="wshlae:federateRestoreNotCompleteResponse"/>
-   </wsdl:message>
-   <!-- 4.30 ABORT FEDERATION RESTORE -->
-   <wsdl:message name="abortFederationRestoreRequest">
-      <wsdl:part name="parameters" element="wshlae:abortFederationRestore"/>
-   </wsdl:message>
-   <wsdl:message name="abortFederationRestoreResponse">
-      <wsdl:part name="parameters" 
element="wshlae:abortFederationRestoreResponse"/>
-   </wsdl:message>
-   <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
-   <wsdl:message name="queryFederationRestoreStatusRequest">
-      <wsdl:part name="parameters" 
element="wshlae:queryFederationRestoreStatus"/>
-   </wsdl:message>
-   <wsdl:message name="queryFederationRestoreStatusResponse">
-      <wsdl:part name="parameters" 
element="wshlae:queryFederationRestoreStatusResponse"/>
-   </wsdl:message>
-   <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
-   <wsdl:message name="publishObjectClassAttributesRequest">
-      <wsdl:part name="parameters" 
element="wshlae:publishObjectClassAttributes"/>
-   </wsdl:message>
-   <wsdl:message name="publishObjectClassAttributesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:publishObjectClassAttributesResponse"/>
-   </wsdl:message>
-   <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
-   <wsdl:message name="unpublishObjectClassAttributesRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unpublishObjectClassAttributes"/>
-   </wsdl:message>
-   <wsdl:message name="unpublishObjectClassAttributesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unpublishObjectClassAttributesResponse"/>
-   </wsdl:message>
-   <!-- 5.4 PUBLISH INTERACTION CLASS -->
-   <wsdl:message name="publishInteractionClassRequest">
-      <wsdl:part name="parameters" element="wshlae:publishInteractionClass"/>
-   </wsdl:message>
-   <wsdl:message name="publishInteractionClassResponse">
-      <wsdl:part name="parameters" 
element="wshlae:publishInteractionClassResponse"/>
-   </wsdl:message>
-   <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
-   <wsdl:message name="unpublishInteractionClassRequest">
-      <wsdl:part name="parameters" element="wshlae:unpublishInteractionClass"/>
-   </wsdl:message>
-   <wsdl:message name="unpublishInteractionClassResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unpublishInteractionClassResponse"/>
-   </wsdl:message>
-   <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-   <wsdl:message name="subscribeObjectClassAttributesRequest">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributes"/>
-   </wsdl:message>
-   <wsdl:message name="subscribeObjectClassAttributesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesResponse"/>
-   </wsdl:message>
-   <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-    <wsdl:message name="unsubscribeObjectClassRequest">
-      <wsdl:part name="parameters" element="wshlae:unsubscribeObjectClass"/>
-   </wsdl:message>
-   <wsdl:message name="unsubscribeObjectClassResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassResponse"/>
-   </wsdl:message>
-   <wsdl:message name="unsubscribeObjectClassAttributesRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributes"/>
-   </wsdl:message>
-   <wsdl:message name="unsubscribeObjectClassAttributesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesResponse"/>
-   </wsdl:message>
-   <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
-   <wsdl:message name="subscribeInteractionClassRequest">
-      <wsdl:part name="parameters" element="wshlae:subscribeInteractionClass"/>
-   </wsdl:message>
-   <wsdl:message name="subscribeInteractionClassResponse">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassResponse"/>
-   </wsdl:message>
-   <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
-   <wsdl:message name="unsubscribeInteractionClassRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClass"/>
-   </wsdl:message>
-   <wsdl:message name="unsubscribeInteractionClassResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassResponse"/>
-   </wsdl:message>
-   <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
-   <wsdl:message name="reserveObjectInstanceNameRequest">
-      <wsdl:part name="parameters" element="wshlae:reserveObjectInstanceName"/>
-   </wsdl:message>
-   <wsdl:message name="reserveObjectInstanceNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:reserveObjectInstanceNameResponse"/>
-   </wsdl:message>
-   <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
-   <wsdl:message name="releaseObjectInstanceNameRequest">
-      <wsdl:part name="parameters" element="wshlae:releaseObjectInstanceName"/>
-   </wsdl:message>
-   <wsdl:message name="releaseObjectInstanceNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:releaseObjectInstanceNameResponse"/>
-   </wsdl:message>
-   <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
-   <wsdl:message name="reserveMultipleObjectInstanceNameRequest">
-      <wsdl:part name="parameters" 
element="wshlae:reserveMultipleObjectInstanceName"/>
-   </wsdl:message>
-   <wsdl:message name="reserveMultipleObjectInstanceNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:reserveMultipleObjectInstanceNameResponse"/>
-   </wsdl:message>
-   <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
-   <wsdl:message name="releaseMultipleObjectInstanceNameRequest">
-      <wsdl:part name="parameters" 
element="wshlae:releaseMultipleObjectInstanceName"/>
-   </wsdl:message>
-   <wsdl:message name="releaseMultipleObjectInstanceNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:releaseMultipleObjectInstanceNameResponse"/>
-   </wsdl:message>
-   <!-- 6.8 REGISTER OBJECT INSTANCE -->
-   <wsdl:message name="registerObjectInstanceRequest">
-      <wsdl:part name="parameters" element="wshlae:registerObjectInstance"/>
-   </wsdl:message>
-   <wsdl:message name="registerObjectInstanceResponse">
-      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceResponse"/>
-   </wsdl:message>
-   <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
-   <wsdl:message name="updateAttributeValuesRequest">
-      <wsdl:part name="parameters" element="wshlae:updateAttributeValues"/>
-   </wsdl:message>
-   <wsdl:message name="updateAttributeValuesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:updateAttributeValuesResponse"/>
-   </wsdl:message>
-   <!-- 6.12 SEND INTERACTION -->
-   <wsdl:message name="sendInteractionRequest">
-      <wsdl:part name="parameters" element="wshlae:sendInteraction"/>
-   </wsdl:message>
-   <wsdl:message name="sendInteractionResponse">
-      <wsdl:part name="parameters" element="wshlae:sendInteractionResponse"/>
-   </wsdl:message>
-   <!-- 6.14 DELETE OBJECT INSTANCE -->
-   <wsdl:message name="deleteObjectInstanceRequest">
-      <wsdl:part name="parameters" element="wshlae:deleteObjectInstance"/>
-   </wsdl:message>
-   <wsdl:message name="deleteObjectInstanceResponse">
-      <wsdl:part name="parameters" 
element="wshlae:deleteObjectInstanceResponse"/>
-   </wsdl:message>
-   <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
-   <wsdl:message name="localDeleteObjectInstanceRequest">
-      <wsdl:part name="parameters" element="wshlae:localDeleteObjectInstance"/>
-   </wsdl:message>
-   <wsdl:message name="localDeleteObjectInstanceResponse">
-      <wsdl:part name="parameters" 
element="wshlae:localDeleteObjectInstanceResponse"/>
-   </wsdl:message>
-   <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
-   <wsdl:message name="requestObjectInstanceAttributeValueUpdateRequest">
-      <wsdl:part name="parameters" 
element="wshlae:requestObjectInstanceAttributeValueUpdate"/>
-   </wsdl:message>
-   <wsdl:message name="requestObjectInstanceAttributeValueUpdateResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestObjectInstanceAttributeValueUpdateResponse"/>
-   </wsdl:message>
-   <wsdl:message name="requestObjectClassAttributeValueUpdateRequest">
-      <wsdl:part name="parameters" 
element="wshlae:requestObjectClassAttributeValueUpdate"/>
-   </wsdl:message>
-   <wsdl:message name="requestObjectClassAttributeValueUpdateResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestObjectClassAttributeValueUpdateResponse"/>
-   </wsdl:message>
-   <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
-   <wsdl:message name="requestAttributeTransportationTypeChangeRequest">
-      <wsdl:part name="parameters" 
element="wshlae:requestAttributeTransportationTypeChange"/>
-   </wsdl:message>
-   <wsdl:message name="requestAttributeTransportationTypeChangeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestAttributeTransportationTypeChangeResponse"/>
-   </wsdl:message>
-   <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
-   <wsdl:message name="queryAttributeTransportationTypeRequest">
-      <wsdl:part name="parameters" 
element="wshlae:queryAttributeTransportationType"/>
-   </wsdl:message>
-   <wsdl:message name="queryAttributeTransportationTypeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:queryAttributeTransportationTypeResponse"/>
-   </wsdl:message>
-   <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
-   <wsdl:message name="requestInteractionTransportationTypeChangeRequest">
-      <wsdl:part name="parameters" 
element="wshlae:requestInteractionTransportationTypeChange"/>
-   </wsdl:message>
-   <wsdl:message name="requestInteractionTransportationTypeChangeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestInteractionTransportationTypeChangeResponse"/>
-   </wsdl:message>
-   <!-- 6.x QUERY INTERACTION TRANSPORTATION TYPE -->
-   <wsdl:message name="queryInteractionTransportationTypeRequest">
-     <wsdl:part name="parameters" 
element="wshlae:queryInteractionTransportationType"/>
-   </wsdl:message>
-   <wsdl:message name="queryInteractionTransportationTypeResponse">
-     <wsdl:part name="parameters" 
element="wshlae:queryInteractionTransportationTypeResponse"/>
-   </wsdl:message>
-   <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
-   <wsdl:message name="unconditionalAttributeOwnershipDivestitureRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unconditionalAttributeOwnershipDivestiture"/>
-   </wsdl:message>
-   <wsdl:message name="unconditionalAttributeOwnershipDivestitureResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unconditionalAttributeOwnershipDivestitureResponse"/>
-   </wsdl:message>
-   <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-   <wsdl:message name="negotiatedAttributeOwnershipDivestitureRequest">
-      <wsdl:part name="parameters" 
element="wshlae:negotiatedAttributeOwnershipDivestiture"/>
-   </wsdl:message>
-   <wsdl:message name="negotiatedAttributeOwnershipDivestitureResponse">
-      <wsdl:part name="parameters" 
element="wshlae:negotiatedAttributeOwnershipDivestitureResponse"/>
-   </wsdl:message>
-   <!-- 7.6 CONFIRM DIVESTITURE -->
-   <wsdl:message name="confirmDivestitureRequest">
-      <wsdl:part name="parameters" element="wshlae:confirmDivestiture"/>
-   </wsdl:message>
-   <wsdl:message name="confirmDivestitureResponse">
-      <wsdl:part name="parameters" 
element="wshlae:confirmDivestitureResponse"/>
-   </wsdl:message>
-   <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
-   <wsdl:message name="attributeOwnershipAcquisitionRequest">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisition"/>
-   </wsdl:message>
-   <wsdl:message name="attributeOwnershipAcquisitionResponse">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionResponse"/>
-   </wsdl:message>
-   <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
-   <wsdl:message name="attributeOwnershipAcquisitionIfAvailableRequest">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionIfAvailable"/>
-   </wsdl:message>
-   <wsdl:message name="attributeOwnershipAcquisitionIfAvailableResponse">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipAcquisitionIfAvailableResponse"/>
-   </wsdl:message>
-   <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
-   <wsdl:message name="attributeOwnershipReleaseDeniedRequest">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipReleaseDenied"/>
-   </wsdl:message>
-   <wsdl:message name="attributeOwnershipReleaseDeniedResponse">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipReleaseDeniedResponse"/>
-   </wsdl:message>
-   <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
-   <wsdl:message name="attributeOwnershipDivestitureIfWantedRequest">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipDivestitureIfWanted"/>
-   </wsdl:message>
-   <wsdl:message name="attributeOwnershipDivestitureIfWantedResponse">
-      <wsdl:part name="parameters" 
element="wshlae:attributeOwnershipDivestitureIfWantedResponse"/>
-   </wsdl:message>
-   <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-   <wsdl:message name="cancelNegotiatedAttributeOwnershipDivestitureRequest">
-      <wsdl:part name="parameters" 
element="wshlae:cancelNegotiatedAttributeOwnershipDivestiture"/>
-   </wsdl:message>
-   <wsdl:message name="cancelNegotiatedAttributeOwnershipDivestitureResponse">
-      <wsdl:part name="parameters" 
element="wshlae:cancelNegotiatedAttributeOwnershipDivestitureResponse"/>
-   </wsdl:message>
-   <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
-   <wsdl:message name="cancelAttributeOwnershipAcquisitionRequest">
-      <wsdl:part name="parameters" 
element="wshlae:cancelAttributeOwnershipAcquisition"/>
-   </wsdl:message>
-   <wsdl:message name="cancelAttributeOwnershipAcquisitionResponse">
-      <wsdl:part name="parameters" 
element="wshlae:cancelAttributeOwnershipAcquisitionResponse"/>
-   </wsdl:message>
-   <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
-   <wsdl:message name="queryAttributeOwnershipRequest">
-      <wsdl:part name="parameters" element="wshlae:queryAttributeOwnership"/>
-   </wsdl:message>
-   <wsdl:message name="queryAttributeOwnershipResponse">
-      <wsdl:part name="parameters" 
element="wshlae:queryAttributeOwnershipResponse"/>
-   </wsdl:message>
-   <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
-   <wsdl:message name="isAttributeOwnedByFederateRequest">
-      <wsdl:part name="parameters" 
element="wshlae:isAttributeOwnedByFederate"/>
-   </wsdl:message>
-   <wsdl:message name="isAttributeOwnedByFederateResponse">
-      <wsdl:part name="parameters" 
element="wshlae:isAttributeOwnedByFederateResponse"/>
-   </wsdl:message>
-   <!-- 8.2 ENABLE TIME REGULATION  -->
-   <wsdl:message name="enableTimeRegulationRequest">
-      <wsdl:part name="parameters" element="wshlae:enableTimeRegulation"/>
-   </wsdl:message>
-   <wsdl:message name="enableTimeRegulationResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableTimeRegulationResponse"/>
-   </wsdl:message>
-   <!-- 8.4 DISABLE TIME REGULATION -->
-   <wsdl:message name="disableTimeRegulationRequest">
-      <wsdl:part name="parameters" element="wshlae:disableTimeRegulation"/>
-   </wsdl:message>
-   <wsdl:message name="disableTimeRegulationResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableTimeRegulationResponse"/>
-   </wsdl:message>
-   <!-- 8.5 ENABLE TIME CONSTRAINED -->
-   <wsdl:message name="enableTimeConstrainedRequest">
-      <wsdl:part name="parameters" element="wshlae:enableTimeConstrained"/>
-   </wsdl:message>
-   <wsdl:message name="enableTimeConstrainedResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableTimeConstrainedResponse"/>
-   </wsdl:message>
-   <!-- 8.7 DISABLE TIME CONSTRAINED -->
-   <wsdl:message name="disableTimeConstrainedRequest">
-      <wsdl:part name="parameters" element="wshlae:disableTimeConstrained"/>
-   </wsdl:message>
-   <wsdl:message name="disableTimeConstrainedResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableTimeConstrainedResponse"/>
-   </wsdl:message>
-   <!-- 8.8 TIME ADVANCE REQUEST -->
-   <wsdl:message name="timeAdvanceRequestRequest">
-      <wsdl:part name="parameters" element="wshlae:timeAdvanceRequest"/>
-   </wsdl:message>
-   <wsdl:message name="timeAdvanceRequestResponse">
-      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestResponse"/>
-   </wsdl:message>
-   <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
-   <wsdl:message name="timeAdvanceRequestAvailableRequest">
-      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestAvailable"/>
-   </wsdl:message>
-   <wsdl:message name="timeAdvanceRequestAvailableResponse">
-      <wsdl:part name="parameters" 
element="wshlae:timeAdvanceRequestAvailableResponse"/>
-   </wsdl:message>
-   <!-- 8.10 NEXT MESSAGE REQUEST -->
-   <wsdl:message name="nextMessageRequestRequest">
-      <wsdl:part name="parameters" element="wshlae:nextMessageRequest"/>
-   </wsdl:message>
-   <wsdl:message name="nextMessageRequestResponse">
-      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestResponse"/>
-   </wsdl:message>
-   <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
-   <wsdl:message name="nextMessageRequestAvailableRequest">
-      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestAvailable"/>
-   </wsdl:message>
-   <wsdl:message name="nextMessageRequestAvailableResponse">
-      <wsdl:part name="parameters" 
element="wshlae:nextMessageRequestAvailableResponse"/>
-   </wsdl:message>
-   <!-- 8.12 FLUSH QUEUE REQUEST -->
-   <wsdl:message name="flushQueueRequestRequest">
-      <wsdl:part name="parameters" element="wshlae:flushQueueRequest"/>
-   </wsdl:message>
-   <wsdl:message name="flushQueueRequestResponse">
-      <wsdl:part name="parameters" element="wshlae:flushQueueRequestResponse"/>
-   </wsdl:message>
-   <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
-   <wsdl:message name="enableAsynchronousDeliveryRequest">
-      <wsdl:part name="parameters" 
element="wshlae:enableAsynchronousDelivery"/>
-   </wsdl:message>
-   <wsdl:message name="enableAsynchronousDeliveryResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableAsynchronousDeliveryResponse"/>
-   </wsdl:message>
-   <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
-   <wsdl:message name="disableAsynchronousDeliveryRequest">
-      <wsdl:part name="parameters" 
element="wshlae:disableAsynchronousDelivery"/>
-   </wsdl:message>
-   <wsdl:message name="disableAsynchronousDeliveryResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableAsynchronousDeliveryResponse"/>
-   </wsdl:message>
-   <!-- 8.16 QUERY GALT -->
-   <wsdl:message name="queryGALTRequest">
-      <wsdl:part name="parameters" element="wshlae:queryGALT"/>
-   </wsdl:message>
-   <wsdl:message name="queryGALTResponse">
-      <wsdl:part name="parameters" element="wshlae:queryGALTResponse"/>
-   </wsdl:message>
-   <!-- 8.17 QUERY LOGICAL TIME -->
-   <wsdl:message name="queryLogicalTimeRequest">
-      <wsdl:part name="parameters" element="wshlae:queryLogicalTime"/>
-   </wsdl:message>
-   <wsdl:message name="queryLogicalTimeResponse">
-      <wsdl:part name="parameters" element="wshlae:queryLogicalTimeResponse"/>
-   </wsdl:message>
-   <!-- 8.18 QUERY LITS -->
-   <wsdl:message name="queryLITSRequest">
-      <wsdl:part name="parameters" element="wshlae:queryLITS"/>
-   </wsdl:message>
-   <wsdl:message name="queryLITSResponse">
-      <wsdl:part name="parameters" element="wshlae:queryLITSResponse"/>
-   </wsdl:message>
-   <!-- 8.19 MODIFY LOOKAHEAD -->
-   <wsdl:message name="modifyLookaheadRequest">
-      <wsdl:part name="parameters" element="wshlae:modifyLookahead"/>
-   </wsdl:message>
-   <wsdl:message name="modifyLookaheadResponse">
-      <wsdl:part name="parameters" element="wshlae:modifyLookaheadResponse"/>
-   </wsdl:message>
-   <!-- 8.20 QUERY LOOKAHEAD -->
-   <wsdl:message name="queryLookaheadRequest">
-      <wsdl:part name="parameters" element="wshlae:queryLookahead"/>
-   </wsdl:message>
-   <wsdl:message name="queryLookaheadResponse">
-      <wsdl:part name="parameters" element="wshlae:queryLookaheadResponse"/>
-   </wsdl:message>
-   <!-- 8.21 RETRACT -->
-   <wsdl:message name="retractRequest">
-      <wsdl:part name="parameters" element="wshlae:retract"/>
-   </wsdl:message>
-   <wsdl:message name="retractResponse">
-      <wsdl:part name="parameters" element="wshlae:retractResponse"/>
-   </wsdl:message>
-   <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
-   <wsdl:message name="changeAttributeOrderTypeRequest">
-      <wsdl:part name="parameters" element="wshlae:changeAttributeOrderType"/>
-   </wsdl:message>
-   <wsdl:message name="changeAttributeOrderTypeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:changeAttributeOrderTypeResponse"/>
-   </wsdl:message>
-   <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
-   <wsdl:message name="changeInteractionOrderTypeRequest">
-      <wsdl:part name="parameters" 
element="wshlae:changeInteractionOrderType"/>
-   </wsdl:message>
-   <wsdl:message name="changeInteractionOrderTypeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:changeInteractionOrderTypeResponse"/>
-   </wsdl:message>
-   <!-- 9.2 CREATE REGION -->
-   <wsdl:message name="createRegionRequest">
-      <wsdl:part name="parameters" element="wshlae:createRegion"/>
-   </wsdl:message>
-   <wsdl:message name="createRegionResponse">
-      <wsdl:part name="parameters" element="wshlae:createRegionResponse"/>
-   </wsdl:message>
-   <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
-   <wsdl:message name="commitRegionModificationsRequest">
-      <wsdl:part name="parameters" element="wshlae:commitRegionModifications"/>
-   </wsdl:message>
-   <wsdl:message name="commitRegionModificationsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:commitRegionModificationsResponse"/>
-   </wsdl:message>
-   <!-- 9.4 DELETE REGION -->
-   <wsdl:message name="deleteRegionRequest">
-      <wsdl:part name="parameters" element="wshlae:deleteRegion"/>
-   </wsdl:message>
-   <wsdl:message name="deleteRegionResponse">
-      <wsdl:part name="parameters" element="wshlae:deleteRegionResponse"/>
-   </wsdl:message>
-   <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
-   <wsdl:message name="registerObjectInstanceWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="registerObjectInstanceWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:registerObjectInstanceWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
-   <wsdl:message name="associateRegionsForUpdatesRequest">
-      <wsdl:part name="parameters" 
element="wshlae:associateRegionsForUpdates"/>
-   </wsdl:message>
-   <wsdl:message name="associateRegionsForUpdatesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:associateRegionsForUpdatesResponse"/>
-   </wsdl:message>
-   <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
-   <wsdl:message name="unassociateRegionsForUpdatesRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unassociateRegionsForUpdates"/>
-   </wsdl:message>
-   <wsdl:message name="unassociateRegionsForUpdatesResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unassociateRegionsForUpdatesResponse"/>
-   </wsdl:message>
-   <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-   <wsdl:message name="subscribeObjectClassAttributesWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="subscribeObjectClassAttributesWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeObjectClassAttributesWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-   <wsdl:message name="unsubscribeObjectClassAttributesWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="unsubscribeObjectClassAttributesWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeObjectClassAttributesWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-   <wsdl:message name="subscribeInteractionClassWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="subscribeInteractionClassWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:subscribeInteractionClassWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-   <wsdl:message name="unsubscribeInteractionClassWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="unsubscribeInteractionClassWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:unsubscribeInteractionClassWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 9.12 SEND INTERACTION WITH REGIONS -->
-   <wsdl:message name="sendInteractionWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:sendInteractionWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="sendInteractionWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:sendInteractionWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
-   <wsdl:message name="requestAttributeValueUpdateWithRegionsRequest">
-      <wsdl:part name="parameters" 
element="wshlae:requestAttributeValueUpdateWithRegions"/>
-   </wsdl:message>
-   <wsdl:message name="requestAttributeValueUpdateWithRegionsResponse">
-      <wsdl:part name="parameters" 
element="wshlae:requestAttributeValueUpdateWithRegionsResponse"/>
-   </wsdl:message>
-   <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
-   <wsdl:message name="getAutomaticResignDirectiveRequest">
-      <wsdl:part name="parameters" 
element="wshlae:getAutomaticResignDirective"/>
-   </wsdl:message>
-   <wsdl:message name="getAutomaticResignDirectiveResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getAutomaticResignDirectiveResponse"/>
-   </wsdl:message>
-   <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
-   <wsdl:message name="setAutomaticResignDirectiveRequest">
-      <wsdl:part name="parameters" 
element="wshlae:setAutomaticResignDirective"/>
-   </wsdl:message>
-   <wsdl:message name="setAutomaticResignDirectiveResponse">
-      <wsdl:part name="parameters" 
element="wshlae:setAutomaticResignDirectiveResponse"/>
-   </wsdl:message>
-   <!-- 10.4 GET FEDERATE HANDLE -->
-   <wsdl:message name="getFederateHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getFederateHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getFederateHandleResponse">
-      <wsdl:part name="parameters" element="wshlae:getFederateHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.5 GET FEDERATE NAME -->
-   <wsdl:message name="getFederateNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getFederateName"/>
-   </wsdl:message>
-   <wsdl:message name="getFederateNameResponse">
-      <wsdl:part name="parameters" element="wshlae:getFederateNameResponse"/>
-   </wsdl:message>
-   <!-- 10.6 GET OBJECT CLASS HANDLE  -->
-   <wsdl:message name="getObjectClassHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getObjectClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getObjectClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getObjectClassHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.7 GET OBJECT CLASS NAME  -->
-   <wsdl:message name="getObjectClassNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getObjectClassName"/>
-   </wsdl:message>
-   <wsdl:message name="getObjectClassNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getObjectClassNameResponse"/>
-   </wsdl:message>
-   <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
-   <wsdl:message name="getKnownObjectClassHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getKnownObjectClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getKnownObjectClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getKnownObjectClassHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
-   <wsdl:message name="getObjectInstanceHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getObjectInstanceHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getObjectInstanceHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getObjectInstanceHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.10 GET OBJECT INSTANCE NAME  -->
-   <wsdl:message name="getObjectInstanceNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getObjectInstanceName"/>
-   </wsdl:message>
-   <wsdl:message name="getObjectInstanceNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getObjectInstanceNameResponse"/>
-   </wsdl:message>
-   <!-- 10.11 GET ATTRIBUTE HANDLE  -->
-   <wsdl:message name="getAttributeHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getAttributeHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getAttributeHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getAttributeHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.12 GET ATTRIBUTE NAME  -->
-   <wsdl:message name="getAttributeNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getAttributeName"/>
-   </wsdl:message>
-   <wsdl:message name="getAttributeNameResponse">
-      <wsdl:part name="parameters" element="wshlae:getAttributeNameResponse"/>
-   </wsdl:message>
-   <!-- 10.13 GET UPDATE RATE VALUE -->
-   <wsdl:message name="getUpdateRateValueRequest">
-      <wsdl:part name="parameters" element="wshlae:getUpdateRateValue"/>
-   </wsdl:message>
-   <wsdl:message name="getUpdateRateValueResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueResponse"/>
-   </wsdl:message>
-   <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
-   <wsdl:message name="getUpdateRateValueForAttributeRequest">
-      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueForAttribute"/>
-   </wsdl:message>
-   <wsdl:message name="getUpdateRateValueForAttributeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getUpdateRateValueForAttributeResponse"/>
-   </wsdl:message>
-   <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
-   <wsdl:message name="getInteractionClassHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getInteractionClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getInteractionClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getInteractionClassHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.16 GET INTERACTION CLASS NAME  -->
-   <wsdl:message name="getInteractionClassNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getInteractionClassName"/>
-   </wsdl:message>
-   <wsdl:message name="getInteractionClassNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getInteractionClassNameResponse"/>
-   </wsdl:message>
-   <!-- 10.17 GET PARAMETER HANDLE  -->
-   <wsdl:message name="getParameterHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getParameterHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getParameterHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getParameterHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.18 GET PARAMETER NAME  -->
-   <wsdl:message name="getParameterNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getParameterName"/>
-   </wsdl:message>
-   <wsdl:message name="getParameterNameResponse">
-      <wsdl:part name="parameters" element="wshlae:getParameterNameResponse"/>
-   </wsdl:message>
-   <!-- 10.19 GET ORDER TYPE -->
-   <wsdl:message name="getOrderTypeRequest">
-      <wsdl:part name="parameters" element="wshlae:getOrderType"/>
-   </wsdl:message>
-   <wsdl:message name="getOrderTypeResponse">
-      <wsdl:part name="parameters" element="wshlae:getOrderTypeResponse"/>
-   </wsdl:message>
-   <!-- 10.20 GET ORDER NAME -->
-   <wsdl:message name="getOrderNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getOrderName"/>
-   </wsdl:message>
-   <wsdl:message name="getOrderNameResponse">
-      <wsdl:part name="parameters" element="wshlae:getOrderNameResponse"/>
-   </wsdl:message>
-   <!-- 10.21 GET TRANSPORTATION TYPE HANDLE-->
-   <wsdl:message name="getTransportationTypeHandleRequest">
-      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getTransportationTypeHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
-   <wsdl:message name="getTransportationTypeNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getTransportationTypeName"/>
-   </wsdl:message>
-   <wsdl:message name="getTransportationTypeNameResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getTransportationTypeNameResponse"/>
-   </wsdl:message>
-   <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
-   <wsdl:message name="getAvailableDimensionsForClassAttributeRequest">
-      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForClassAttribute"/>
-   </wsdl:message>
-   <wsdl:message name="getAvailableDimensionsForClassAttributeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForClassAttributeResponse"/>
-   </wsdl:message>
-   <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
-   <wsdl:message name="getAvailableDimensionsForInteractionClassRequest">
-      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForInteractionClass"/>
-   </wsdl:message>
-   <wsdl:message name="getAvailableDimensionsForInteractionClassResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getAvailableDimensionsForInteractionClassResponse"/>
-   </wsdl:message>
-   <!-- 10.25 GET DIMENSION HANDLE  -->
-   <wsdl:message name="getDimensionHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:getDimensionHandle"/>
-   </wsdl:message>
-   <wsdl:message name="getDimensionHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getDimensionHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.26 GET DIMENSION NAME  -->
-   <wsdl:message name="getDimensionNameRequest">
-      <wsdl:part name="parameters" element="wshlae:getDimensionName"/>
-   </wsdl:message>
-   <wsdl:message name="getDimensionNameResponse">
-      <wsdl:part name="parameters" element="wshlae:getDimensionNameResponse"/>
-   </wsdl:message>
-   <!-- 10.27 GET DIMENSION UPPER BOUND -->
-   <wsdl:message name="getDimensionUpperBoundRequest">
-      <wsdl:part name="parameters" element="wshlae:getDimensionUpperBound"/>
-   </wsdl:message>
-   <wsdl:message name="getDimensionUpperBoundResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getDimensionUpperBoundResponse"/>
-   </wsdl:message>
-   <!-- 10.28 GET DIMENSION HANDLE SET -->
-   <wsdl:message name="getDimensionHandleSetRequest">
-      <wsdl:part name="parameters" element="wshlae:getDimensionHandleSet"/>
-   </wsdl:message>
-   <wsdl:message name="getDimensionHandleSetResponse">
-      <wsdl:part name="parameters" 
element="wshlae:getDimensionHandleSetResponse"/>
-   </wsdl:message>
-   <!-- 10.29 GET RANGE BOUNDS -->
-   <wsdl:message name="getRangeBoundsRequest">
-      <wsdl:part name="parameters" element="wshlae:getRangeBounds"/>
-   </wsdl:message>
-   <wsdl:message name="getRangeBoundsResponse">
-      <wsdl:part name="parameters" element="wshlae:getRangeBoundsResponse"/>
-   </wsdl:message>
-   <!-- 10.30 SET RANGE BOUNDS  -->
-   <wsdl:message name="setRangeBoundsRequest">
-      <wsdl:part name="parameters" element="wshlae:setRangeBounds"/>
-   </wsdl:message>
-   <wsdl:message name="setRangeBoundsResponse">
-      <wsdl:part name="parameters" element="wshlae:setRangeBoundsResponse"/>
-   </wsdl:message>
-   <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
-   <wsdl:message name="normalizeFederateHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:normalizeFederateHandle"/>
-   </wsdl:message>
-   <wsdl:message name="normalizeFederateHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:normalizeFederateHandleResponse"/>
-   </wsdl:message>
-   <!-- 10.32 NORMALIZE SERVICE GROUP  -->
-   <wsdl:message name="normalizeServiceGroupRequest">
-      <wsdl:part name="parameters" element="wshlae:normalizeServiceGroup"/>
-   </wsdl:message>
-   <wsdl:message name="normalizeServiceGroupResponse">
-      <wsdl:part name="parameters" 
element="wshlae:normalizeServiceGroupResponse"/>
-   </wsdl:message>
-   <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-   <wsdl:message name="enableObjectClassRelevanceAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:enableObjectClassRelevanceAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="enableObjectClassRelevanceAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableObjectClassRelevanceAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-   <wsdl:message name="disableObjectClassRelevanceAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:disableObjectClassRelevanceAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="disableObjectClassRelevanceAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableObjectClassRelevanceAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-   <wsdl:message name="enableAttributeRelevanceAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:enableAttributeRelevanceAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="enableAttributeRelevanceAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableAttributeRelevanceAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-   <wsdl:message name="disableAttributeRelevanceAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:disableAttributeRelevanceAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="disableAttributeRelevanceAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableAttributeRelevanceAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-   <wsdl:message name="enableAttributeScopeAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:enableAttributeScopeAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="enableAttributeScopeAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableAttributeScopeAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-   <wsdl:message name="disableAttributeScopeAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:disableAttributeScopeAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="disableAttributeScopeAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableAttributeScopeAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-   <wsdl:message name="enableInteractionRelevanceAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:enableInteractionRelevanceAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="enableInteractionRelevanceAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:enableInteractionRelevanceAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-   <wsdl:message name="disableInteractionRelevanceAdvisorySwitchRequest">
-      <wsdl:part name="parameters" 
element="wshlae:disableInteractionRelevanceAdvisorySwitch"/>
-   </wsdl:message>
-   <wsdl:message name="disableInteractionRelevanceAdvisorySwitchResponse">
-      <wsdl:part name="parameters" 
element="wshlae:disableInteractionRelevanceAdvisorySwitchResponse"/>
-   </wsdl:message>
-   <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
-   <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
-   <wsdl:message name="evokeMultipleCallbacksRequest">
-      <wsdl:part name="parameters" element="wshlae:evokeMultipleCallbacks"/>
-   </wsdl:message>
-   <wsdl:message name="evokeMultipleCallbacksResponse">
-      <wsdl:part name="parameters" 
element="wshlae:evokeMultipleCallbacksResponse"/>
-   </wsdl:message>
-   <!-- 10.43 ENABLE CALLBACKS -->
-   <wsdl:message name="enableCallbacksRequest">
-      <wsdl:part name="parameters" element="wshlae:enableCallbacks"/>
-   </wsdl:message>
-   <wsdl:message name="enableCallbacksResponse">
-      <wsdl:part name="parameters" element="wshlae:enableCallbacksResponse"/>
-   </wsdl:message>
-   <!-- 10.44 DISABLE CALLBACKS -->
-   <wsdl:message name="disableCallbacksRequest">
-      <wsdl:part name="parameters" element="wshlae:disableCallbacks"/>
-   </wsdl:message>
-   <wsdl:message name="disableCallbacksResponse">
-      <wsdl:part name="parameters" element="wshlae:disableCallbacksResponse"/>
-   </wsdl:message>
-   <!-- ######################  Encode/Decode Services  
############################## -->
-   <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
-   <wsdl:message name="encodeObjectClassHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeObjectClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeObjectClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeObjectClassHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeObjectClassHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeObjectClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeObjectClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeObjectClassHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
-   <wsdl:message name="encodeInteractionClassHandleRequest">
-      <wsdl:part name="parameters" 
element="wshlae:encodeInteractionClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeInteractionClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeInteractionClassHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeInteractionClassHandleRequest">
-      <wsdl:part name="parameters" 
element="wshlae:decodeInteractionClassHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeInteractionClassHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeInteractionClassHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
-   <wsdl:message name="encodeObjectInstanceHandleRequest">
-      <wsdl:part name="parameters" 
element="wshlae:encodeObjectInstanceHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeObjectInstanceHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeObjectInstanceHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeObjectInstanceHandleRequest">
-      <wsdl:part name="parameters" 
element="wshlae:decodeObjectInstanceHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeObjectInstanceHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeObjectInstanceHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE PARAMETER HANDLE -->
-   <wsdl:message name="encodeParameterHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeParameterHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeParameterHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeParameterHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeParameterHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeParameterHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeParameterHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeParameterHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
-   <wsdl:message name="encodeAttributeHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeAttributeHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeAttributeHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeAttributeHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeAttributeHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeAttributeHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeAttributeHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeAttributeHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE DIMENSION HANDLE -->
-   <wsdl:message name="encodeDimensionHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeDimensionHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeDimensionHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeDimensionHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeDimensionHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeDimensionHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeDimensionHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeDimensionHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE FEDERATE HANDLE -->
-   <wsdl:message name="encodeFederateHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeFederateHandle"/>
-   </wsdl:message>
-   <wsdl:message name="encodeFederateHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeFederateHandleResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeFederateHandleRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeFederateHandle"/>
-   </wsdl:message>
-   <wsdl:message name="decodeFederateHandleResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeFederateHandleResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE HLAinteger64Time -->
-   <wsdl:message name="encodeHLAinteger64TimeRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeHLAinteger64Time"/>
-   </wsdl:message>
-   <wsdl:message name="encodeHLAinteger64TimeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAinteger64TimeRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeHLAinteger64Time"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAinteger64TimeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE HLAfloat64Time -->
-   <wsdl:message name="encodeHLAfloat64TimeRequest">
-      <wsdl:part name="parameters" element="wshlae:encodeHLAfloat64Time"/>
-   </wsdl:message>
-   <wsdl:message name="encodeHLAfloat64TimeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAfloat64TimeRequest">
-      <wsdl:part name="parameters" element="wshlae:decodeHLAfloat64Time"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAfloat64TimeResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
-   <wsdl:message name="encodeHLAinteger64TimeIntervalRequest">
-      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeInterval"/>
-   </wsdl:message>
-   <wsdl:message name="encodeHLAinteger64TimeIntervalResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeHLAinteger64TimeIntervalResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAinteger64TimeIntervalRequest">
-      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeInterval"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAinteger64TimeIntervalResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeHLAinteger64TimeIntervalResponse"/>
-   </wsdl:message>
-   <!-- ENCODE/DECODE HLAfloat64TimeInterval -->
-   <wsdl:message name="encodeHLAfloat64TimeIntervalRequest">
-      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeInterval"/>
-   </wsdl:message>
-   <wsdl:message name="encodeHLAfloat64TimeIntervalResponse">
-      <wsdl:part name="parameters" 
element="wshlae:encodeHLAfloat64TimeIntervalResponse"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAfloat64TimeIntervalRequest">
-      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeInterval"/>
-   </wsdl:message>
-   <wsdl:message name="decodeHLAfloat64TimeIntervalResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decodeHLAfloat64TimeIntervalResponse"/>
-   </wsdl:message>
-   <!-- INCREASE HLAINTEGER64 BY EPSILON -->
-   <wsdl:message name="increaseHLAinteger64TimeByEpsilonRequest">
-      <wsdl:part name="parameters" 
element="wshlae:increaseHLAinteger64TimeByEpsilon"/>
-   </wsdl:message>
-   <wsdl:message name="increaseHLAinteger64TimeByEpsilonResponse">
-      <wsdl:part name="parameters" 
element="wshlae:increaseHLAinteger64TimeByEpsilonResponse"/>
-   </wsdl:message>
-   <!-- DECREASE HLAINTEGER64 BY EPSILON -->
-   <wsdl:message name="decreaseHLAinteger64TimeByEpsilonRequest">
-      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAinteger64TimeByEpsilon"/>
-   </wsdl:message>
-   <wsdl:message name="decreaseHLAinteger64TimeByEpsilonResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAinteger64TimeByEpsilonResponse"/>
-   </wsdl:message>
-   <!-- INCREASE HLAFLOAT64 BY EPSILON -->
-   <wsdl:message name="increaseHLAfloat64TimeByEpsilonRequest">
-      <wsdl:part name="parameters" 
element="wshlae:increaseHLAfloat64TimeByEpsilon"/>
-   </wsdl:message>
-   <wsdl:message name="increaseHLAfloat64TimeByEpsilonResponse">
-      <wsdl:part name="parameters" 
element="wshlae:increaseHLAfloat64TimeByEpsilonResponse"/>
-   </wsdl:message>
-   <!-- DECREASE HLAFLOAT64 BY EPSILON -->
-   <wsdl:message name="decreaseHLAfloat64TimeByEpsilonRequest">
-      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAfloat64TimeByEpsilon"/>
-   </wsdl:message>
-   <wsdl:message name="decreaseHLAfloat64TimeByEpsilonResponse">
-      <wsdl:part name="parameters" 
element="wshlae:decreaseHLAfloat64TimeByEpsilonResponse"/>
-   </wsdl:message>
-   <!-- 
##################################################################################################
 -->
-   <!-- ####################################  MESSAGES - EXCEPTIONS 
###################################### -->
-   <!-- 
##################################################################################################
 -->
-   <wsdl:message name="AlreadyConnected">
-      <wsdl:part name="AlreadyConnectedxception" 
element="wshlae:AlreadyConnectedException"/>
-   </wsdl:message>
-  <wsdl:message name="AsynchronousDeliveryAlreadyEnabled">
-    <wsdl:part name="AsynchronousDeliveryAlreadyEnabledException"
-               element="wshlae:AsynchronousDeliveryAlreadyEnabledException"/>
-  </wsdl:message>
-  <wsdl:message name="AsynchronousDeliveryAlreadyDisabled">
-    <wsdl:part name="AsynchronousDeliveryAlreadyDisabledException"
-               element="wshlae:AsynchronousDeliveryAlreadyDisabledException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeAcquisitionWasNotRequested">
-    <wsdl:part name="AttributeAcquisitionWasNotRequestedException"
-               element="wshlae:AttributeAcquisitionWasNotRequestedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeAlreadyBeingAcquired">
-    <wsdl:part name="AttributeAlreadyBeingAcquiredException" 
element="wshlae:AttributeAlreadyBeingAcquiredException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeAlreadyBeingChanged">
-    <wsdl:part name="AttributeAlreadyBeingChangedException" 
element="wshlae:AttributeAlreadyBeingChangedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeAlreadyBeingDivested">
-    <wsdl:part name="AttributeAlreadyBeingDivestedException" 
element="wshlae:AttributeAlreadyBeingDivestedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeAlreadyOwned">
-    <wsdl:part name="AttributeAlreadyOwnedException" 
element="wshlae:AttributeAlreadyOwnedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeDivestitureWasNotRequested">
-    <wsdl:part name="AttributeDivestitureWasNotRequestedException"
-               element="wshlae:AttributeDivestitureWasNotRequestedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeNotDefined">
-    <wsdl:part name="AttributeNotDefinedException" 
element="wshlae:AttributeNotDefinedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeNotOwned">
-    <wsdl:part name="AttributeNotOwnedException" 
element="wshlae:AttributeNotOwnedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeNotPublished">
-    <wsdl:part name="AttributeNotPublishedException" 
element="wshlae:AttributeNotPublishedException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeRelevanceAdvisorySwitchIsOff">
-    <wsdl:part name="AttributeRelevanceAdvisorySwitchIsOffException"
-               
element="wshlae:AttributeRelevanceAdvisorySwitchIsOffException"/>
-  </wsdl:message>
-    <wsdl:message name="AttributeRelevanceAdvisorySwitchIsOn">
-    <wsdl:part name="AttributeRelevanceAdvisorySwitchIsOnException"
-               element="wshlae:AttributeRelevanceAdvisorySwitchIsOnException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeScopeAdvisorySwitchIsOff">
-    <wsdl:part name="AttributeScopeAdvisorySwitchIsOffException"
-               element="wshlae:AttributeScopeAdvisorySwitchIsOffException"/>
-  </wsdl:message>
-  <wsdl:message name="AttributeScopeAdvisorySwitchIsOn">
-    <wsdl:part name="AttributeScopeAdvisorySwitchIsOnException"
-               element="wshlae:AttributeScopeAdvisorySwitchIsOnException"/>
-  </wsdl:message>
-  <wsdl:message name="CallNotAllowedFromWithinCallback">
-    <wsdl:part name="CallNotAllowedFromWithinCallbackException" 
element="wshlae:CallNotAllowedFromWithinCallbackException"/>
-  </wsdl:message>
-  <wsdl:message name="ConnectionFailed">
-    <wsdl:part name="ConnectionFailedException" 
element="wshlae:ConnectionFailedException"/>
-  </wsdl:message>
-  <wsdl:message name="CouldNotCreateLogicalTimeFactory">
-    <wsdl:part name="CouldNotCreateLogicalTimeFactoryException"
-               element="wshlae:CouldNotCreateLogicalTimeFactoryException"/>
-  </wsdl:message>
-  <wsdl:message name="CouldNotDecode">
-    <wsdl:part name="CouldNotDecodeException" 
element="wshlae:CouldNotDecodeException"/>
-  </wsdl:message>
-  <wsdl:message name="CouldNotOpenFDD">
-    <wsdl:part name="CouldNotOpenFDDException" 
element="wshlae:CouldNotOpenFDDException"/>
-  </wsdl:message>
-  <wsdl:message name="CouldNotOpenMIM">
-    <wsdl:part name="CouldNotOpenMIMException" 
element="wshlae:CouldNotOpenMIMException"/>
-  </wsdl:message>
-  <wsdl:message name="DeletePrivilegeNotHeld">
-    <wsdl:part name="DeletePrivilegeNotHeldException" 
element="wshlae:DeletePrivilegeNotHeldException"/>
-  </wsdl:message>
-  <wsdl:message name="DesignatorIsHLAstandardMIM">
-    <wsdl:part name="DesignatorIsHLAstandardMIMException" 
element="wshlae:DesignatorIsHLAstandardMIMException"/>
-  </wsdl:message>
-  <wsdl:message name="ErrorReadingFDD">
-    <wsdl:part name="ErrorReadingFDDException" 
element="wshlae:ErrorReadingFDDException"/>
-  </wsdl:message>
-  <wsdl:message name="ErrorReadingMIM">
-    <wsdl:part name="ErrorReadingMIMException" 
element="wshlae:ErrorReadingMIMException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateAlreadyExecutionMember">
-    <wsdl:part name="FederateAlreadyExecutionMemberException"
-               element="wshlae:FederateAlreadyExecutionMemberException"/>
-  </wsdl:message>
-   <wsdl:message name="SaveInProgress">
-      <wsdl:part name="SaveInProgressException" 
element="wshlae:SaveInProgressException"/>
-   </wsdl:message>
-  <wsdl:message name="FederateHandleNotKnown">
-    <wsdl:part name="FederateHandleNotKnownException" 
element="wshlae:FederateHandleNotKnownException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateHasNotBegunSave">
-    <wsdl:part name="FederateHasNotBegunSaveException" 
element="wshlae:FederateHasNotBegunSaveException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateIsExecutionMember">
-    <wsdl:part name="FederateIsExecutionMemberException" 
element="wshlae:FederateIsExecutionMemberException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateNameAlreadyInUse">
-    <wsdl:part name="FederateNameAlreadyInUseException" 
element="wshlae:FederateNameAlreadyInUseException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateNotExecutionMember">
-    <wsdl:part name="FederateNotExecutionMemberException" 
element="wshlae:FederateNotExecutionMemberException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateOwnsAttributes">
-    <wsdl:part name="FederateOwnsAttributesException" 
element="wshlae:FederateOwnsAttributesException"/>
-  </wsdl:message>
-  <wsdl:message name="FederatesCurrentlyJoined">
-    <wsdl:part name="FederatesCurrentlyJoinedException" 
element="wshlae:FederatesCurrentlyJoinedException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateServiceInvocationsAreBeingReportedViaMOM">
-    <wsdl:part name="FederateServiceInvocationsAreBeingReportedViaMOMException"
-               
element="wshlae:FederateServiceInvocationsAreBeingReportedViaMOMException"/>
-  </wsdl:message>
-  <wsdl:message name="FederateUnableToUseTime">
-    <wsdl:part name="FederateUnableToUseTimeException" 
element="wshlae:FederateUnableToUseTimeException"/>
-  </wsdl:message>
-  <wsdl:message name="FederationExecutionAlreadyExists">
-    <wsdl:part name="FederationExecutionAlreadyExistsException"
-               element="wshlae:FederationExecutionAlreadyExistsException"/>
-  </wsdl:message>
-  <wsdl:message name="FederationExecutionDoesNotExist">
-    <wsdl:part name="FederationExecutionDoesNotExistException"
-               element="wshlae:FederationExecutionDoesNotExistException"/>
-  </wsdl:message>
-  <wsdl:message name="IllegalName">
-    <wsdl:part name="IllegalNameException" 
element="wshlae:IllegalNameException"/>
-  </wsdl:message>
-  <wsdl:message name="InconsistentFDD">
-    <wsdl:part name="InconsistentFDDException" 
element="wshlae:InconsistentFDDException"/>
-  </wsdl:message>
-  <wsdl:message name="InteractionClassAlreadyBeingChanged">
-    <wsdl:part name="InteractionClassAlreadyBeingChangedException" 
element="wshlae:InteractionClassAlreadyBeingChangedException"/>
-  </wsdl:message>
-  <wsdl:message name="InteractionClassNotDefined">
-    <wsdl:part name="InteractionClassNotDefinedException" 
element="wshlae:InteractionClassNotDefinedException"/>
-  </wsdl:message>
-  <wsdl:message name="InteractionClassNotPublished">
-    <wsdl:part name="InteractionClassNotPublishedException" 
element="wshlae:InteractionClassNotPublishedException"/>
-  </wsdl:message>
-  <wsdl:message name="InteractionParameterNotDefined">
-    <wsdl:part name="InteractionParameterNotDefinedException"
-               element="wshlae:InteractionParameterNotDefinedException"/>
-  </wsdl:message>
-  <wsdl:message name="InteractionRelevanceAdvisorySwitchIsOff">
-    <wsdl:part name="InteractionRelevanceAdvisorySwitchIsOffException"
-               
element="wshlae:InteractionRelevanceAdvisorySwitchIsOffException"/>
-  </wsdl:message>
-  <wsdl:message name="InteractionRelevanceAdvisorySwitchIsOn">
-    <wsdl:part name="InteractionRelevanceAdvisorySwitchIsOnException"
-               
element="wshlae:InteractionRelevanceAdvisorySwitchIsOnException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidAttributeHandle">
-    <wsdl:part name="InvalidAttributeHandleException" 
element="wshlae:InvalidAttributeHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidDimensionHandle">
-    <wsdl:part name="InvalidDimensionHandleException" 
element="wshlae:InvalidDimensionHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidFederateHandle">
-    <wsdl:part name="InvalidFederateHandleException" 
element="wshlae:InvalidFederateHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidInteractionClassHandle">
-    <wsdl:part name="InvalidInteractionClassHandleException" 
element="wshlae:InvalidInteractionClassHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidLocalSettingsDesignator">
-    <wsdl:part name="InvalidLocalSettingsDesignatorException"
-               element="wshlae:InvalidLocalSettingsDesignatorException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidLogicalTime">
-    <wsdl:part name="InvalidLogicalTimeException" 
element="wshlae:InvalidLogicalTimeException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidLookahead">
-    <wsdl:part name="InvalidLookaheadException" 
element="wshlae:InvalidLookaheadException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidMessageRetractionHandle">
-    <wsdl:part name="InvalidMessageRetractionHandleException"
-               element="wshlae:InvalidMessageRetractionHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidObjectClassHandle">
-    <wsdl:part name="InvalidObjectClassHandleException" 
element="wshlae:InvalidObjectClassHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidObjectInstanceHandle">
-    <wsdl:part name="InvalidObjectInstanceHandleException" 
element="wshlae:InvalidObjectInstanceHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidOrderName">
-    <wsdl:part name="InvalidOrderNameException" 
element="wshlae:InvalidOrderNameException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidOrderType">
-    <wsdl:part name="InvalidOrderTypeException" 
element="wshlae:InvalidOrderTypeException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidParameterHandle">
-    <wsdl:part name="InvalidParameterHandleException" 
element="wshlae:InvalidParameterHandleException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidRangeBound">
-    <wsdl:part name="InvalidRangeBoundException" 
element="wshlae:InvalidRangeBoundException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidRegionContext">
-    <wsdl:part name="InvalidRegionContextException" 
element="wshlae:InvalidRegionContextException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidRegion">
-    <wsdl:part name="InvalidRegionException" 
element="wshlae:InvalidRegionException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidResignAction">
-    <wsdl:part name="InvalidResignActionException" 
element="wshlae:InvalidResignActionException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidServiceGroup">
-    <wsdl:part name="InvalidServiceGroupException" 
element="wshlae:InvalidServiceGroupException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidTransportationType">
-    <wsdl:part name="InvalidTransportationTypeException"
-               element="wshlae:InvalidTransportationTypeException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidTransportationName">
-    <wsdl:part name="InvalidTransportationNameException"
-               element="wshlae:InvalidTransportationNameException"/>
-  </wsdl:message>
-  <wsdl:message name="InvalidUpdateRateDesignator">
-    <wsdl:part name="InvalidUpdateRateDesignatorException" 
element="wshlae:InvalidUpdateRateDesignatorException"/>
-  </wsdl:message>
-  <wsdl:message name="InTimeAdvancingState">
-    <wsdl:part name="InTimeAdvancingStateException" 
element="wshlae:InTimeAdvancingStateException"/>
-  </wsdl:message>
-  <wsdl:message name="LogicalTimeAlreadyPassed">
-    <wsdl:part name="LogicalTimeAlreadyPassedException" 
element="wshlae:LogicalTimeAlreadyPassedException"/>
-  </wsdl:message>
-  <wsdl:message name="MessageCanNoLongerBeRetracted">
-    <wsdl:part name="MessageCanNoLongerBeRetractedException" 
element="wshlae:MessageCanNoLongerBeRetractedException"/>
-  </wsdl:message>
-  <wsdl:message name="NameNotFound">
-    <wsdl:part name="NameNotFoundException" 
element="wshlae:NameNotFoundException"/>
-  </wsdl:message>
-  <wsdl:message name="NameSetWasEmpty">
-    <wsdl:part name="NameSetWasEmptyException" 
element="wshlae:NameSetWasEmptyException"/>
-  </wsdl:message>
-  <wsdl:message name="NoAcquisitionPending">
-    <wsdl:part name="NoAcquisitionPendingException" 
element="wshlae:NoAcquisitionPendingException"/>
-  </wsdl:message>
-  <wsdl:message name="NotConnected">
-    <wsdl:part name="NotConnectedException" 
element="wshlae:NotConnectedException"/>
-  </wsdl:message>
-  <wsdl:message name="OwnershipAcquisitionPending">
-    <wsdl:part name="OwnershipAcquisitionPendingException" 
element="wshlae:OwnershipAcquisitionPendingException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectClassNotDefined">
-    <wsdl:part name="ObjectClassNotDefinedException" 
element="wshlae:ObjectClassNotDefinedException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectClassNotPublished">
-    <wsdl:part name="ObjectClassNotPublishedException" 
element="wshlae:ObjectClassNotPublishedException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectClassRelevanceAdvisorySwitchIsOff">
-    <wsdl:part name="ObjectClassRelevanceAdvisorySwitchIsOffException"
-               
element="wshlae:ObjectClassRelevanceAdvisorySwitchIsOffException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectClassRelevanceAdvisorySwitchIsOn">
-    <wsdl:part name="ObjectClassRelevanceAdvisorySwitchIsOnException"
-               
element="wshlae:ObjectClassRelevanceAdvisorySwitchIsOnException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectInstanceNameInUse">
-    <wsdl:part name="ObjectInstanceNameInUseException" 
element="wshlae:ObjectInstanceNameInUseException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectInstanceNameNotReserved">
-    <wsdl:part name="ObjectInstanceNameNotReservedException" 
element="wshlae:ObjectInstanceNameNotReservedException"/>
-  </wsdl:message>
-  <wsdl:message name="ObjectInstanceNotKnown">
-    <wsdl:part name="ObjectInstanceNotKnownException" 
element="wshlae:ObjectInstanceNotKnownException"/>
-  </wsdl:message>
-  <wsdl:message name="RegionDoesNotContainSpecifiedDimension">
-    <wsdl:part name="RegionDoesNotContainSpecifiedDimensionException"
-               
element="wshlae:RegionDoesNotContainSpecifiedDimensionException"/>
-  </wsdl:message>
-  <wsdl:message name="RegionInUseForUpdateOrSubscription">
-    <wsdl:part name="RegionInUseForUpdateOrSubscriptionException"
-               element="wshlae:RegionInUseForUpdateOrSubscriptionException"/>
-  </wsdl:message>
-  <wsdl:message name="RegionNotCreatedByThisFederate">
-    <wsdl:part name="RegionNotCreatedByThisFederateException"
-               element="wshlae:RegionNotCreatedByThisFederateException"/>
-  </wsdl:message>
-  <wsdl:message name="RequestForTimeConstrainedPending">
-    <wsdl:part name="RequestForTimeConstrainedPendingException"
-               element="wshlae:RequestForTimeConstrainedPendingException"/>
-  </wsdl:message>
-  <wsdl:message name="RequestForTimeRegulationPending">
-    <wsdl:part name="RequestForTimeRegulationPendingException"
-               element="wshlae:RequestForTimeRegulationPendingException"/>
-  </wsdl:message>
-  <wsdl:message name="RestoreInProgress">
-    <wsdl:part name="RestoreInProgressException" 
element="wshlae:RestoreInProgressException"/>
-  </wsdl:message>
-  <wsdl:message name="RestoreNotInProgress">
-    <wsdl:part name="RestoreNotInProgressException" 
element="wshlae:RestoreNotInProgressException"/>
-  </wsdl:message>
-  <wsdl:message name="RestoreNotRequested">
-    <wsdl:part name="RestoreNotRequestedException" 
element="wshlae:RestoreNotRequestedException"/>
-  </wsdl:message>
-  <wsdl:message name="RTIinternalError">
-    <wsdl:part name="RTIinternalErrorException" 
element="wshlae:RTIinternalErrorException"/>
-  </wsdl:message>
-  <wsdl:message name="SaveNotInitiated">
-    <wsdl:part name="SaveNotInitiatedException" 
element="wshlae:SaveNotInitiatedException"/>
-  </wsdl:message>
-  <wsdl:message name="SaveNotInProgress">
-    <wsdl:part name="SaveNotInProgressException" 
element="wshlae:SaveNotInProgressException"/>
-  </wsdl:message>
-  <wsdl:message name="SynchronizationPointLabelNotAnnounced">
-    <wsdl:part name="SynchronizationPointLabelNotAnnouncedException"
-               
element="wshlae:SynchronizationPointLabelNotAnnouncedException"/>
-  </wsdl:message>
-  <wsdl:message name="TimeConstrainedAlreadyEnabled">
-    <wsdl:part name="TimeConstrainedAlreadyEnabledException" 
element="wshlae:TimeConstrainedAlreadyEnabledException"/>
-  </wsdl:message>
-  <wsdl:message name="TimeConstrainedIsNotEnabled">
-    <wsdl:part name="TimeConstrainedIsNotEnabledException" 
element="wshlae:TimeConstrainedIsNotEnabledException"/>
-  </wsdl:message>
-  <wsdl:message name="TimeRegulationAlreadyEnabled">
-    <wsdl:part name="TimeRegulationAlreadyEnabledException" 
element="wshlae:TimeRegulationAlreadyEnabledException"/>
-  </wsdl:message>
-  <wsdl:message name="TimeRegulationIsNotEnabled">
-    <wsdl:part name="TimeRegulationIsNotEnabledException" 
element="wshlae:TimeRegulationIsNotEnabledException"/>
-  </wsdl:message>
-  <wsdl:message name="UnsupportedCallbackModel">
-    <wsdl:part name="UnsupportedCallbackModelException" 
element="wshlae:UnsupportedCallbackModelException"/>
-  </wsdl:message>
-  <!-- 
##################################################################################################
 -->
-   <!-- ####################################  OPERATIONS  
################################################ -->
-   <!-- 
##################################################################################################
 -->
-   <wsdl:portType name="WSAmbassadorServicePortTypes">
-      <!-- 4.2 CONNECT -->
-      <wsdl:operation name="connect">
-         <wsdl:input name="connectRequest" message="wshlae:connectRequest"/>
-         <wsdl:output name="connectResponse" message="wshlae:connectResponse"/>
-         <wsdl:fault name="ConnectionFailed" 
message="wshlae:ConnectionFailed"/>
-         <wsdl:fault name="InvalidLocalSettingsDesignator" 
message="wshlae:InvalidLocalSettingsDesignator"/>
-         <wsdl:fault name="UnsupportedCallbackModel" 
message="wshlae:UnsupportedCallbackModel"/>
-         <wsdl:fault name="AlreadyConnected" 
message="wshlae:AlreadyConnected"/>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.3 DISCONNECT -->
-      <wsdl:operation name="disconnect">
-         <wsdl:input name="disconnectRequest" 
message="wshlae:disconnectRequest"/>
-         <wsdl:output name="disconnectResponse" 
message="wshlae:disconnectResponse"/>
-         <wsdl:fault name="FederateIsExecutionMember" 
message="wshlae:FederateIsExecutionMember"/>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.5 CREATE FEDERATION EXECUTION -->
-      <wsdl:operation name="createFederationExecution">
-         <wsdl:input name="createFederationExecutionRequest" 
message="wshlae:createFederationExecutionRequest"/>
-         <wsdl:output name="createFederationExecutionResponse" 
message="wshlae:createFederationExecutionResponse"/>
-         <wsdl:fault name="CouldNotCreateLogicalTimeFactory" 
message="wshlae:CouldNotCreateLogicalTimeFactory"/>
-         <wsdl:fault name="InconsistentFDD" message="wshlae:InconsistentFDD"/>
-         <wsdl:fault name="ErrorReadingFDD" message="wshlae:ErrorReadingFDD"/>
-         <wsdl:fault name="CouldNotOpenFDD" message="wshlae:CouldNotOpenFDD"/>
-         <wsdl:fault name="ErrorReadingMIM" message="wshlae:ErrorReadingMIM"/>
-         <wsdl:fault name="CouldNotOpenMIM" message="wshlae:CouldNotOpenMIM"/>
-         <wsdl:fault name="DesignatorIsHLAstandardMIM" 
message="wshlae:DesignatorIsHLAstandardMIM"/>
-         <wsdl:fault name="FederationExecutionAlreadyExists" 
message="wshlae:FederationExecutionAlreadyExists"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.6 DESTROY FEDERATION EXECUTION -->
-      <wsdl:operation name="destroyFederationExecution">
-         <wsdl:input name="destroyFederationExecutionRequest" 
message="wshlae:destroyFederationExecutionRequest"/>
-         <wsdl:output name="destroyFederationExecutionResponse" 
message="wshlae:destroyFederationExecutionResponse"/>
-         <wsdl:fault name="FederatesCurrentlyJoined" 
message="wshlae:FederatesCurrentlyJoined"/>
-         <wsdl:fault name="FederationExecutionDoesNotExist" 
message="wshlae:FederationExecutionDoesNotExist"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.7 LIST FEDERATION EXECUTIONS -->
-      <wsdl:operation name="listFederationExecutions">
-         <wsdl:input name="listFederationExecutionsRequest" 
message="wshlae:listFederationExecutionsRequest"/>
-         <wsdl:output name="listFederationExecutionsResponse" 
message="wshlae:listFederationExecutionsResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.9 JOIN FEDERATION EXECUTION -->
-      <wsdl:operation name="joinFederationExecution">
-         <wsdl:input name="joinFederationExecutionRequest" 
message="wshlae:joinFederationExecutionRequest"/>
-         <wsdl:output name="joinFederationExecutionResponse" 
message="wshlae:joinFederationExecutionResponse"/>
-         <wsdl:fault name="CouldNotCreateLogicalTimeFactory" 
message="wshlae:CouldNotCreateLogicalTimeFactory"/>
-         <wsdl:fault name="FederateNameAlreadyInUse" 
message="wshlae:FederateNameAlreadyInUse"/>
-         <wsdl:fault name="FederationExecutionDoesNotExist" 
message="wshlae:FederationExecutionDoesNotExist"/>
-          <wsdl:fault name="InconsistentFDD" message="wshlae:InconsistentFDD"/>
-         <wsdl:fault name="ErrorReadingFDD" message="wshlae:ErrorReadingFDD"/>
-         <wsdl:fault name="CouldNotOpenFDD" message="wshlae:CouldNotOpenFDD"/>
-         <wsdl:fault name="FederateAlreadyExecutionMember" 
message="wshlae:FederateAlreadyExecutionMember"/>
-        <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.10 RESIGN FEDERATION EXECUTION -->
-      <wsdl:operation name="resignFederationExecution">
-         <wsdl:input name="resignFederationExecutionRequest" 
message="wshlae:resignFederationExecutionRequest"/>
-         <wsdl:output name="resignFederationExecutionResponse" 
message="wshlae:resignFederationExecutionResponse"/>
-         <wsdl:fault name="InvalidResignAction" 
message="wshlae:InvalidResignAction"/>
-         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
-         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
-      <wsdl:operation name="registerFederationSynchronizationPoint">
-         <wsdl:input name="registerFederationSynchronizationPointRequest"
-                     
message="wshlae:registerFederationSynchronizationPointRequest"/>
-         <wsdl:output name="registerFederationSynchronizationPointResponse"
-                      
message="wshlae:registerFederationSynchronizationPointResponse"/>
-         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
-      <wsdl:operation name="synchronizationPointAchieved">
-         <wsdl:input name="synchronizationPointAchievedRequest" 
message="wshlae:synchronizationPointAchievedRequest"/>
-         <wsdl:output name="synchronizationPointAchievedResponse"
-                      message="wshlae:synchronizationPointAchievedResponse"/>
-         <wsdl:fault name="SynchronizationPointLabelNotAnnounced"
-                     message="wshlae:SynchronizationPointLabelNotAnnounced"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.16 REQUEST FEDERATION SAVE -->
-      <wsdl:operation name="requestFederationSave">
-         <wsdl:input name="requestFederationSaveRequest" 
message="wshlae:requestFederationSaveRequest"/>
-         <wsdl:output name="requestFederationSaveResponse" 
message="wshlae:requestFederationSaveResponse"/>
-         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="FederateUnableToUseTime" 
message="wshlae:FederateUnableToUseTime"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.18 FEDERATE SAVE BEGUN -->
-      <wsdl:operation name="federateSaveBegun">
-         <wsdl:input name="federateSaveBegunRequest" 
message="wshlae:federateSaveBegunRequest"/>
-         <wsdl:output name="federateSaveBegunResponse" 
message="wshlae:federateSaveBegunResponse"/>
-         <wsdl:fault name="SaveNotInitiated" 
message="wshlae:SaveNotInitiated"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.19 FEDERATE SAVE COMPLETE -->
-      <wsdl:operation name="federateSaveComplete">
-         <wsdl:input name="federateSaveCompleteRequest" 
message="wshlae:federateSaveCompleteRequest"/>
-         <wsdl:output name="federateSaveCompleteResponse" 
message="wshlae:federateSaveCompleteResponse"/>
-         <wsdl:fault name="FederateHasNotBegunSave" 
message="wshlae:FederateHasNotBegunSave"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="federateSaveNotComplete">
-         <wsdl:input name="federateSaveNotCompleteRequest" 
message="wshlae:federateSaveNotCompleteRequest"/>
-         <wsdl:output name="federateSaveNotCompleteResponse" 
message="wshlae:federateSaveNotCompleteResponse"/>
-         <wsdl:fault name="FederateHasNotBegunSave" 
message="wshlae:FederateHasNotBegunSave"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.21 ABORT FEDERATION SAVE -->
-      <wsdl:operation name="abortFederationSave">
-         <wsdl:input name="abortFederationSaveRequest" 
message="wshlae:abortFederationSaveRequest"/>
-         <wsdl:output name="abortFederationSaveResponse" 
message="wshlae:abortFederationSaveResponse"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="SaveNotInProgress" 
message="wshlae:SaveNotInProgress"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
-      <wsdl:operation name="queryFederationSaveStatus">
-         <wsdl:input name="queryFederationSaveStatusRequest" 
message="wshlae:queryFederationSaveStatusRequest"/>
-         <wsdl:output name="queryFederationSaveStatusResponse" 
message="wshlae:queryFederationSaveStatusResponse"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.24 REQUEST FEDERATION RESTORE -->
-      <wsdl:operation name="requestFederationRestore">
-         <wsdl:input name="requestFederationRestoreRequest" 
message="wshlae:requestFederationRestoreRequest"/>
-         <wsdl:output name="requestFederationRestoreResponse" 
message="wshlae:requestFederationRestoreResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.28 FEDERATE RESTORE COMPLETE -->
-      <wsdl:operation name="federateRestoreComplete">
-         <wsdl:input name="federateRestoreCompleteRequest" 
message="wshlae:federateRestoreCompleteRequest"/>
-         <wsdl:output name="federateRestoreCompleteResponse" 
message="wshlae:federateRestoreCompleteResponse"/>
-         <wsdl:fault name="RestoreNotRequested" 
message="wshlae:RestoreNotRequested"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="federateRestoreNotComplete">
-         <wsdl:input name="federateRestoreNotCompleteRequest" 
message="wshlae:federateRestoreNotCompleteRequest"/>
-         <wsdl:output name="federateRestoreNotCompleteResponse" 
message="wshlae:federateRestoreNotCompleteResponse"/>
-         <wsdl:fault name="RestoreNotRequested" 
message="wshlae:RestoreNotRequested"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.30 ABORT FEDERATION RESTORE -->
-      <wsdl:operation name="abortFederationRestore">
-         <wsdl:input name="abortFederationRestoreRequest" 
message="wshlae:abortFederationRestoreRequest"/>
-         <wsdl:output name="abortFederationRestoreResponse" 
message="wshlae:abortFederationRestoreResponse"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="RestoreNotInProgress" 
message="wshlae:RestoreNotInProgress"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
-      <wsdl:operation name="queryFederationRestoreStatus">
-         <wsdl:input name="queryFederationRestoreStatusRequest" 
message="wshlae:queryFederationRestoreStatusRequest"/>
-         <wsdl:output name="queryFederationRestoreStatusResponse"
-                      message="wshlae:queryFederationRestoreStatusResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
-      <wsdl:operation name="publishObjectClassAttributes">
-         <wsdl:input name="publishObjectClassAttributesRequest" 
message="wshlae:publishObjectClassAttributesRequest"/>
-         <wsdl:output name="publishObjectClassAttributesResponse"
-                      message="wshlae:publishObjectClassAttributesResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
-      <wsdl:operation name="unpublishObjectClassAttributes">
-         <wsdl:input name="unpublishObjectClassAttributesRequest"
-                     message="wshlae:unpublishObjectClassAttributesRequest"/>
-         <wsdl:output name="unpublishObjectClassAttributesResponse"
-                      message="wshlae:unpublishObjectClassAttributesResponse"/>
-         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.4 PUBLISH INTERACTION CLASS -->
-      <wsdl:operation name="publishInteractionClass">
-         <wsdl:input name="publishInteractionClassRequest" 
message="wshlae:publishInteractionClassRequest"/>
-         <wsdl:output name="publishInteractionClassResponse" 
message="wshlae:publishInteractionClassResponse"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
-      <wsdl:operation name="unpublishInteractionClass">
-         <wsdl:input name="unpublishInteractionClassRequest" 
message="wshlae:unpublishInteractionClassRequest"/>
-         <wsdl:output name="unpublishInteractionClassResponse" 
message="wshlae:unpublishInteractionClassResponse"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-      <wsdl:operation name="subscribeObjectClassAttributes">
-         <wsdl:input name="subscribeObjectClassAttributesRequest"
-                     message="wshlae:subscribeObjectClassAttributesRequest"/>
-         <wsdl:output name="subscribeObjectClassAttributesResponse"
-                      message="wshlae:subscribeObjectClassAttributesResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-       <wsdl:operation name="unsubscribeObjectClass">
-         <wsdl:input name="unsubscribeObjectClassRequest"
-                     message="wshlae:unsubscribeObjectClassRequest"/>
-         <wsdl:output name="unsubscribeObjectClassResponse"
-                      message="wshlae:unsubscribeObjectClassResponse"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="unsubscribeObjectClassAttributes">
-         <wsdl:input name="unsubscribeObjectClassAttributesRequest"
-                     message="wshlae:unsubscribeObjectClassAttributesRequest"/>
-         <wsdl:output name="unsubscribeObjectClassAttributesResponse"
-                      
message="wshlae:unsubscribeObjectClassAttributesResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
-      <wsdl:operation name="subscribeInteractionClass">
-         <wsdl:input name="subscribeInteractionClassRequest" 
message="wshlae:subscribeInteractionClassRequest"/>
-         <wsdl:output name="subscribeInteractionClassResponse" 
message="wshlae:subscribeInteractionClassResponse"/>
-         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM"
-                     
message="wshlae:FederateServiceInvocationsAreBeingReportedViaMOM"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
-      <wsdl:operation name="unsubscribeInteractionClass">
-         <wsdl:input name="unsubscribeInteractionClassRequest" 
message="wshlae:unsubscribeInteractionClassRequest"/>
-         <wsdl:output name="unsubscribeInteractionClassResponse" 
message="wshlae:unsubscribeInteractionClassResponse"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="reserveObjectInstanceName">
-         <wsdl:input name="reserveObjectInstanceNameRequest" 
message="wshlae:reserveObjectInstanceNameRequest"/>
-         <wsdl:output name="reserveObjectInstanceNameResponse" 
message="wshlae:reserveObjectInstanceNameResponse"/>
-         <wsdl:fault name="IllegalName" message="wshlae:IllegalName"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="releaseObjectInstanceName">
-         <wsdl:input name="releaseObjectInstanceNameRequest" 
message="wshlae:releaseObjectInstanceNameRequest"/>
-         <wsdl:output name="releaseObjectInstanceNameResponse" 
message="wshlae:releaseObjectInstanceNameResponse"/>
-         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="reserveMultipleObjectInstanceName">
-         <wsdl:input name="reserveMultipleObjectInstanceNameRequest"
-                     
message="wshlae:reserveMultipleObjectInstanceNameRequest"/>
-         <wsdl:output name="reserveMultipleObjectInstanceNameResponse"
-                      
message="wshlae:reserveMultipleObjectInstanceNameResponse"/>
-         <wsdl:fault name="IllegalName" message="wshlae:IllegalName"/>
-         <wsdl:fault name="NameSetWasEmpty" message="wshlae:NameSetWasEmpty"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="releaseMultipleObjectInstanceName">
-         <wsdl:input name="releaseMultipleObjectInstanceNameRequest"
-                     
message="wshlae:releaseMultipleObjectInstanceNameRequest"/>
-         <wsdl:output name="releaseMultipleObjectInstanceNameResponse"
-                      
message="wshlae:releaseMultipleObjectInstanceNameResponse"/>
-         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.8 REGISTER OBJECT INSTANCE -->
-      <wsdl:operation name="registerObjectInstance">
-         <wsdl:input name="registerObjectInstanceRequest" 
message="wshlae:registerObjectInstanceRequest"/>
-         <wsdl:output name="registerObjectInstanceResponse" 
message="wshlae:registerObjectInstanceResponse"/>
-         <wsdl:fault name="ObjectInstanceNameInUse" 
message="wshlae:ObjectInstanceNameInUse"/>
-         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
-         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
-      <wsdl:operation name="updateAttributeValues">
-         <wsdl:input name="updateAttributeValuesRequest" 
message="wshlae:updateAttributeValuesRequest"/>
-         <wsdl:output name="updateAttributeValuesResponse" 
message="wshlae:updateAttributeValuesResponse"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.12 SEND INTERACTION -->
-      <wsdl:operation name="sendInteraction">
-         <wsdl:input name="sendInteractionRequest" 
message="wshlae:sendInteractionRequest"/>
-         <wsdl:output name="sendInteractionResponse" 
message="wshlae:sendInteractionResponse"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
-         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.14 DELETE OBJECT INSTANCE -->
-      <wsdl:operation name="deleteObjectInstance">
-         <wsdl:input name="deleteObjectInstanceRequest" 
message="wshlae:deleteObjectInstanceRequest"/>
-         <wsdl:output name="deleteObjectInstanceResponse" 
message="wshlae:deleteObjectInstanceResponse"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="DeletePrivilegeNotHeld" 
message="wshlae:DeletePrivilegeNotHeld"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
-      <wsdl:operation name="localDeleteObjectInstance">
-         <wsdl:input name="localDeleteObjectInstanceRequest" 
message="wshlae:localDeleteObjectInstanceRequest"/>
-         <wsdl:output name="localDeleteObjectInstanceResponse" 
message="wshlae:localDeleteObjectInstanceResponse"/>
-         <wsdl:fault name="OwnershipAcquisitionPending" 
message="wshlae:OwnershipAcquisitionPending"/>
-         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
-      <wsdl:operation name="requestObjectInstanceAttributeValueUpdate">
-         <wsdl:input name="requestObjectInstanceAttributeValueUpdateRequest"
-                     
message="wshlae:requestObjectInstanceAttributeValueUpdateRequest"/>
-         <wsdl:output name="requestObjectInstanceAttributeValueUpdateResponse"
-                      
message="wshlae:requestObjectInstanceAttributeValueUpdateResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="requestObjectClassAttributeValueUpdate">
-         <wsdl:input name="requestObjectClassAttributeValueUpdateRequest"
-                     
message="wshlae:requestObjectClassAttributeValueUpdateRequest"/>
-         <wsdl:output name="requestObjectClassAttributeValueUpdateResponse"
-                      
message="wshlae:requestObjectClassAttributeValueUpdateResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
-      <wsdl:operation name="requestAttributeTransportationTypeChange">
-         <wsdl:input name="requestAttributeTransportationTypeChangeRequest"
-                     
message="wshlae:requestAttributeTransportationTypeChangeRequest"/>
-         <wsdl:output name="requestAttributeTransportationTypeChangeResponse"
-                      
message="wshlae:requestAttributeTransportationTypeChangeResponse"/>
-         <wsdl:fault name="AttributeAlreadyBeingChanged" 
message="wshlae:AttributeAlreadyBeingChanged"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
-      <wsdl:operation name="queryAttributeTransportationType">
-         <wsdl:input name="queryAttributeTransportationTypeRequest"
-                     message="wshlae:queryAttributeTransportationTypeRequest"/>
-         <wsdl:output name="queryAttributeTransportationTypeResponse"
-                      
message="wshlae:queryAttributeTransportationTypeResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
-      <wsdl:operation name="requestInteractionTransportationTypeChange">
-         <wsdl:input name="requestInteractionTransportationTypeChangeRequest"
-                     
message="wshlae:requestInteractionTransportationTypeChangeRequest"/>
-         <wsdl:output name="requestInteractionTransportationTypeChangeResponse"
-                      
message="wshlae:requestInteractionTransportationTypeChangeResponse"/>
-         <wsdl:fault name="InteractionClassAlreadyBeingChanged" 
message="wshlae:InteractionClassAlreadyBeingChanged"/>
-         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
-      <wsdl:operation name="queryInteractionTransportationType">
-        <wsdl:input name="queryInteractionTransportationTypeRequest" 
message="wshlae:queryInteractionTransportationTypeRequest"/>
-        <wsdl:output name="queryInteractionTransportationTypeResponse" 
message="wshlae:queryInteractionTransportationTypeResponse"/>
-        <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-        <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-        <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-        <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-        <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-        <wsdl:fault name="RTIinternalError" message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
-      <wsdl:operation name="unconditionalAttributeOwnershipDivestiture">
-         <wsdl:input name="unconditionalAttributeOwnershipDivestitureRequest"
-                     
message="wshlae:unconditionalAttributeOwnershipDivestitureRequest"/>
-         <wsdl:output name="unconditionalAttributeOwnershipDivestitureResponse"
-                      
message="wshlae:unconditionalAttributeOwnershipDivestitureResponse"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-      <wsdl:operation name="negotiatedAttributeOwnershipDivestiture">
-         <wsdl:input name="negotiatedAttributeOwnershipDivestitureRequest"
-                     
message="wshlae:negotiatedAttributeOwnershipDivestitureRequest"/>
-         <wsdl:output name="negotiatedAttributeOwnershipDivestitureResponse"
-                      
message="wshlae:negotiatedAttributeOwnershipDivestitureResponse"/>
-         <wsdl:fault name="AttributeAlreadyBeingDivested" 
message="wshlae:AttributeAlreadyBeingDivested"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.6 CONFIRM DIVESTITURE -->
-      <wsdl:operation name="confirmDivestiture">
-         <wsdl:input name="confirmDivestitureRequest" 
message="wshlae:confirmDivestitureRequest"/>
-         <wsdl:output name="confirmDivestitureResponse" 
message="wshlae:confirmDivestitureResponse"/>
-         <wsdl:fault name="NoAcquisitionPending" 
message="wshlae:NoAcquisitionPending"/>
-         <wsdl:fault name="AttributeDivestitureWasNotRequested" 
message="wshlae:AttributeDivestitureWasNotRequested"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
-      <wsdl:operation name="attributeOwnershipAcquisition">
-         <wsdl:input name="attributeOwnershipAcquisitionRequest" 
message="wshlae:attributeOwnershipAcquisitionRequest"/>
-         <wsdl:output name="attributeOwnershipAcquisitionResponse"
-                      message="wshlae:attributeOwnershipAcquisitionResponse"/>
-         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
-         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
-         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
-      <wsdl:operation name="attributeOwnershipAcquisitionIfAvailable">
-         <wsdl:input name="attributeOwnershipAcquisitionIfAvailableRequest"
-                     
message="wshlae:attributeOwnershipAcquisitionIfAvailableRequest"/>
-         <wsdl:output name="attributeOwnershipAcquisitionIfAvailableResponse"
-                      
message="wshlae:attributeOwnershipAcquisitionIfAvailableResponse"/>
-         <wsdl:fault name="AttributeAlreadyBeingAcquired" 
message="wshlae:AttributeAlreadyBeingAcquired"/>
-         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
-         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
-         <wsdl:fault name="FederateOwnsAttributes" 
message="wshlae:FederateOwnsAttributes"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
-      <wsdl:operation name="attributeOwnershipReleaseDenied">
-         <wsdl:input name="attributeOwnershipReleaseDeniedRequest"
-                     message="wshlae:attributeOwnershipReleaseDeniedRequest"/>
-         <wsdl:output name="attributeOwnershipReleaseDeniedResponse"
-                      
message="wshlae:attributeOwnershipReleaseDeniedResponse"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
-      <wsdl:operation name="attributeOwnershipDivestitureIfWanted">
-         <wsdl:input name="attributeOwnershipDivestitureIfWantedRequest"
-                     
message="wshlae:attributeOwnershipDivestitureIfWantedRequest"/>
-         <wsdl:output name="attributeOwnershipDivestitureIfWantedResponse"
-                      
message="wshlae:attributeOwnershipDivestitureIfWantedResponse"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-      <wsdl:operation name="cancelNegotiatedAttributeOwnershipDivestiture">
-         <wsdl:input 
name="cancelNegotiatedAttributeOwnershipDivestitureRequest"
-                     
message="wshlae:cancelNegotiatedAttributeOwnershipDivestitureRequest"/>
-         <wsdl:output 
name="cancelNegotiatedAttributeOwnershipDivestitureResponse"
-                      
message="wshlae:cancelNegotiatedAttributeOwnershipDivestitureResponse"/>
-         <wsdl:fault name="AttributeDivestitureWasNotRequested" 
message="wshlae:AttributeDivestitureWasNotRequested"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
-      <wsdl:operation name="cancelAttributeOwnershipAcquisition">
-         <wsdl:input name="cancelAttributeOwnershipAcquisitionRequest"
-                     
message="wshlae:cancelAttributeOwnershipAcquisitionRequest"/>
-         <wsdl:output name="cancelAttributeOwnershipAcquisitionResponse"
-                      
message="wshlae:cancelAttributeOwnershipAcquisitionResponse"/>
-         <wsdl:fault name="AttributeAcquisitionWasNotRequested" 
message="wshlae:AttributeAcquisitionWasNotRequested"/>
-         <wsdl:fault name="AttributeAlreadyOwned" 
message="wshlae:AttributeAlreadyOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
-      <wsdl:operation name="queryAttributeOwnership">
-         <wsdl:input name="queryAttributeOwnershipRequest" 
message="wshlae:queryAttributeOwnershipRequest"/>
-         <wsdl:output name="queryAttributeOwnershipResponse" 
message="wshlae:queryAttributeOwnershipResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
-      <wsdl:operation name="isAttributeOwnedByFederate">
-         <wsdl:input name="isAttributeOwnedByFederateRequest" 
message="wshlae:isAttributeOwnedByFederateRequest"/>
-         <wsdl:output name="isAttributeOwnedByFederateResponse" 
message="wshlae:isAttributeOwnedByFederateResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.2 ENABLE TIME REGULATION  -->
-      <wsdl:operation name="enableTimeRegulation">
-         <wsdl:input name="enableTimeRegulationRequest" 
message="wshlae:enableTimeRegulationRequest"/>
-         <wsdl:output name="enableTimeRegulationResponse" 
message="wshlae:enableTimeRegulationResponse"/>
-         <wsdl:fault name="InvalidLookahead" 
message="wshlae:InvalidLookahead"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
-         <wsdl:fault name="TimeRegulationAlreadyEnabled" 
message="wshlae:TimeRegulationAlreadyEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.4 DISABLE TIME REGULATION -->
-      <wsdl:operation name="disableTimeRegulation">
-         <wsdl:input name="disableTimeRegulationRequest" 
message="wshlae:disableTimeRegulationRequest"/>
-         <wsdl:output name="disableTimeRegulationResponse" 
message="wshlae:disableTimeRegulationResponse"/>
-         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.5 ENABLE TIME CONSTRAINED -->
-      <wsdl:operation name="enableTimeConstrained">
-         <wsdl:input name="enableTimeConstrainedRequest" 
message="wshlae:enableTimeConstrainedRequest"/>
-         <wsdl:output name="enableTimeConstrainedResponse" 
message="wshlae:enableTimeConstrainedResponse"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
-         <wsdl:fault name="TimeConstrainedAlreadyEnabled" 
message="wshlae:TimeConstrainedAlreadyEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.7 DISABLE TIME CONSTRAINED -->
-      <wsdl:operation name="disableTimeConstrained">
-         <wsdl:input name="disableTimeConstrainedRequest" 
message="wshlae:disableTimeConstrainedRequest"/>
-         <wsdl:output name="disableTimeConstrainedResponse" 
message="wshlae:disableTimeConstrainedResponse"/>
-         <wsdl:fault name="TimeConstrainedIsNotEnabled" 
message="wshlae:TimeConstrainedIsNotEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.8 TIME ADVANCE REQUEST -->
-      <wsdl:operation name="timeAdvanceRequest">
-         <wsdl:input name="timeAdvanceRequestRequest" 
message="wshlae:timeAdvanceRequestRequest"/>
-         <wsdl:output name="timeAdvanceRequestResponse" 
message="wshlae:timeAdvanceRequestResponse"/>
-         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
-         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
-      <wsdl:operation name="timeAdvanceRequestAvailable">
-         <wsdl:input name="timeAdvanceRequestAvailableRequest" 
message="wshlae:timeAdvanceRequestAvailableRequest"/>
-         <wsdl:output name="timeAdvanceRequestAvailableResponse" 
message="wshlae:timeAdvanceRequestAvailableResponse"/>
-         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
-         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.10 NEXT MESSAGE REQUEST -->
-      <wsdl:operation name="nextMessageRequest">
-         <wsdl:input name="nextMessageRequestRequest" 
message="wshlae:nextMessageRequestRequest"/>
-         <wsdl:output name="nextMessageRequestResponse" 
message="wshlae:nextMessageRequestResponse"/>
-         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
-         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
-      <wsdl:operation name="nextMessageRequestAvailable">
-         <wsdl:input name="nextMessageRequestAvailableRequest" 
message="wshlae:nextMessageRequestAvailableRequest"/>
-         <wsdl:output name="nextMessageRequestAvailableResponse" 
message="wshlae:nextMessageRequestAvailableResponse"/>
-         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
-         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.12 FLUSH QUEUE REQUEST -->
-      <wsdl:operation name="flushQueueRequest">
-         <wsdl:input name="flushQueueRequestRequest" 
message="wshlae:flushQueueRequestRequest"/>
-         <wsdl:output name="flushQueueRequestResponse" 
message="wshlae:flushQueueRequestResponse"/>
-         <wsdl:fault name="LogicalTimeAlreadyPassed" 
message="wshlae:LogicalTimeAlreadyPassed"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="RequestForTimeRegulationPending" 
message="wshlae:RequestForTimeRegulationPending"/>
-         <wsdl:fault name="RequestForTimeConstrainedPending" 
message="wshlae:RequestForTimeConstrainedPending"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
-      <wsdl:operation name="enableAsynchronousDelivery">
-         <wsdl:input name="enableAsynchronousDeliveryRequest" 
message="wshlae:enableAsynchronousDeliveryRequest"/>
-         <wsdl:output name="enableAsynchronousDeliveryResponse" 
message="wshlae:enableAsynchronousDeliveryResponse"/>
-         <wsdl:fault name="AsynchronousDeliveryAlreadyEnabled" 
message="wshlae:AsynchronousDeliveryAlreadyEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
-      <wsdl:operation name="disableAsynchronousDelivery">
-         <wsdl:input name="disableAsynchronousDeliveryRequest" 
message="wshlae:disableAsynchronousDeliveryRequest"/>
-         <wsdl:output name="disableAsynchronousDeliveryResponse" 
message="wshlae:disableAsynchronousDeliveryResponse"/>
-         <wsdl:fault name="AsynchronousDeliveryAlreadyDisabled" 
message="wshlae:AsynchronousDeliveryAlreadyDisabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.16 QUERY GALT -->
-      <wsdl:operation name="queryGALT">
-         <wsdl:input name="queryGALTRequest" 
message="wshlae:queryGALTRequest"/>
-         <wsdl:output name="queryGALTResponse" 
message="wshlae:queryGALTResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.17 QUERY LOGICAL TIME -->
-      <wsdl:operation name="queryLogicalTime">
-         <wsdl:input name="queryLogicalTimeRequest" 
message="wshlae:queryLogicalTimeRequest"/>
-         <wsdl:output name="queryLogicalTimeResponse" 
message="wshlae:queryLogicalTimeResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.18 QUERY LITS -->
-      <wsdl:operation name="queryLITS">
-         <wsdl:input name="queryLITSRequest" 
message="wshlae:queryLITSRequest"/>
-         <wsdl:output name="queryLITSResponse" 
message="wshlae:queryLITSResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.19 MODIFY LOOKAHEAD -->
-      <wsdl:operation name="modifyLookahead">
-         <wsdl:input name="modifyLookaheadRequest" 
message="wshlae:modifyLookaheadRequest"/>
-         <wsdl:output name="modifyLookaheadResponse" 
message="wshlae:modifyLookaheadResponse"/>
-         <wsdl:fault name="InvalidLookahead" 
message="wshlae:InvalidLookahead"/>
-         <wsdl:fault name="InTimeAdvancingState" 
message="wshlae:InTimeAdvancingState"/>
-         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.20 QUERY LOOKAHEAD -->
-      <wsdl:operation name="queryLookahead">
-         <wsdl:input name="queryLookaheadRequest" 
message="wshlae:queryLookaheadRequest"/>
-         <wsdl:output name="queryLookaheadResponse" 
message="wshlae:queryLookaheadResponse"/>
-         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.21 RETRACT -->
-      <wsdl:operation name="retract">
-         <wsdl:input name="retractRequest" message="wshlae:retractRequest"/>
-         <wsdl:output name="retractResponse" message="wshlae:retractResponse"/>
-         <wsdl:fault name="MessageCanNoLongerBeRetracted" 
message="wshlae:MessageCanNoLongerBeRetracted"/>
-         <wsdl:fault name="InvalidMessageRetractionHandle" 
message="wshlae:InvalidMessageRetractionHandle"/>
-         <wsdl:fault name="TimeRegulationIsNotEnabled" 
message="wshlae:TimeRegulationIsNotEnabled"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
-      <wsdl:operation name="changeAttributeOrderType">
-         <wsdl:input name="changeAttributeOrderTypeRequest" 
message="wshlae:changeAttributeOrderTypeRequest"/>
-         <wsdl:output name="changeAttributeOrderTypeResponse" 
message="wshlae:changeAttributeOrderTypeResponse"/>
-         <wsdl:fault name="AttributeNotOwned" 
message="wshlae:AttributeNotOwned"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
-      <wsdl:operation name="changeInteractionOrderType">
-         <wsdl:input name="changeInteractionOrderTypeRequest" 
message="wshlae:changeInteractionOrderTypeRequest"/>
-         <wsdl:output name="changeInteractionOrderTypeResponse" 
message="wshlae:changeInteractionOrderTypeResponse"/>
-         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.2 CREATE REGION -->
-      <wsdl:operation name="createRegion">
-         <wsdl:input name="createRegionRequest" 
message="wshlae:createRegionRequest"/>
-         <wsdl:output name="createRegionResponse" 
message="wshlae:createRegionResponse"/>
-         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
-      <wsdl:operation name="commitRegionModifications">
-         <wsdl:input name="commitRegionModificationsRequest" 
message="wshlae:commitRegionModificationsRequest"/>
-         <wsdl:output name="commitRegionModificationsResponse" 
message="wshlae:commitRegionModificationsResponse"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.4 DELETE REGION -->
-      <wsdl:operation name="deleteRegion">
-         <wsdl:input name="deleteRegionRequest" 
message="wshlae:deleteRegionRequest"/>
-         <wsdl:output name="deleteRegionResponse" 
message="wshlae:deleteRegionResponse"/>
-         <wsdl:fault name="RegionInUseForUpdateOrSubscription" 
message="wshlae:RegionInUseForUpdateOrSubscription"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
-      <wsdl:operation name="registerObjectInstanceWithRegions">
-         <wsdl:input name="registerObjectInstanceWithRegionsRequest"
-                     
message="wshlae:registerObjectInstanceWithRegionsRequest"/>
-         <wsdl:output name="registerObjectInstanceWithRegionsResponse"
-                      
message="wshlae:registerObjectInstanceWithRegionsResponse"/>
-         <wsdl:fault name="ObjectInstanceNameInUse" 
message="wshlae:ObjectInstanceNameInUse"/>
-         <wsdl:fault name="ObjectInstanceNameNotReserved" 
message="wshlae:ObjectInstanceNameNotReserved"/>
-         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="AttributeNotPublished" 
message="wshlae:AttributeNotPublished"/>
-         <wsdl:fault name="ObjectClassNotPublished" 
message="wshlae:ObjectClassNotPublished"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
-      <wsdl:operation name="associateRegionsForUpdates">
-         <wsdl:input name="associateRegionsForUpdatesRequest" 
message="wshlae:associateRegionsForUpdatesRequest"/>
-         <wsdl:output name="associateRegionsForUpdatesResponse" 
message="wshlae:associateRegionsForUpdatesResponse"/>
-         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
-      <wsdl:operation name="unassociateRegionsForUpdates">
-         <wsdl:input name="unassociateRegionsForUpdatesRequest" 
message="wshlae:unassociateRegionsForUpdatesRequest"/>
-         <wsdl:output name="unassociateRegionsForUpdatesResponse"
-                      message="wshlae:unassociateRegionsForUpdatesResponse"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-      <wsdl:operation name="subscribeObjectClassAttributesWithRegions">
-         <wsdl:input name="subscribeObjectClassAttributesWithRegionsRequest"
-                     
message="wshlae:subscribeObjectClassAttributesWithRegionsRequest"/>
-         <wsdl:output name="subscribeObjectClassAttributesWithRegionsResponse"
-                      
message="wshlae:subscribeObjectClassAttributesWithRegionsResponse"/>
-         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-      <wsdl:operation name="unsubscribeObjectClassAttributesWithRegions">
-         <wsdl:input name="unsubscribeObjectClassAttributesWithRegionsRequest"
-                     
message="wshlae:unsubscribeObjectClassAttributesWithRegionsRequest"/>
-         <wsdl:output 
name="unsubscribeObjectClassAttributesWithRegionsResponse"
-                      
message="wshlae:unsubscribeObjectClassAttributesWithRegionsResponse"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-      <wsdl:operation name="subscribeInteractionClassWithRegions">
-         <wsdl:input name="subscribeInteractionClassWithRegionsRequest"
-                     
message="wshlae:subscribeInteractionClassWithRegionsRequest"/>
-         <wsdl:output name="subscribeInteractionClassWithRegionsResponse"
-                      
message="wshlae:subscribeInteractionClassWithRegionsResponse"/>
-         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM"
-                     
message="wshlae:FederateServiceInvocationsAreBeingReportedViaMOM"/>
-         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-      <wsdl:operation name="unsubscribeInteractionClassWithRegions">
-         <wsdl:input name="unsubscribeInteractionClassWithRegionsRequest"
-                     
message="wshlae:unsubscribeInteractionClassWithRegionsRequest"/>
-         <wsdl:output name="unsubscribeInteractionClassWithRegionsResponse"
-                      
message="wshlae:unsubscribeInteractionClassWithRegionsResponse"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.12 SEND INTERACTION WITH REGIONS -->
-      <wsdl:operation name="sendInteractionWithRegions">
-         <wsdl:input name="sendInteractionWithRegionsRequest" 
message="wshlae:sendInteractionWithRegionsRequest"/>
-         <wsdl:output name="sendInteractionWithRegionsResponse" 
message="wshlae:sendInteractionWithRegionsResponse"/>
-         <wsdl:fault name="InvalidLogicalTime" 
message="wshlae:InvalidLogicalTime"/>
-         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="InteractionClassNotPublished" 
message="wshlae:InteractionClassNotPublished"/>
-         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
-         <wsdl:fault name="InteractionClassNotDefined" 
message="wshlae:InteractionClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
-      <wsdl:operation name="requestAttributeValueUpdateWithRegions">
-         <wsdl:input name="requestAttributeValueUpdateWithRegionsRequest"
-                     
message="wshlae:requestAttributeValueUpdateWithRegionsRequest"/>
-         <wsdl:output name="requestAttributeValueUpdateWithRegionsResponse"
-                      
message="wshlae:requestAttributeValueUpdateWithRegionsResponse"/>
-         <wsdl:fault name="InvalidRegionContext" 
message="wshlae:InvalidRegionContext"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="ObjectClassNotDefined" 
message="wshlae:ObjectClassNotDefined"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
-      <wsdl:operation name="getAutomaticResignDirective">
-         <wsdl:input name="getAutomaticResignDirectiveRequest" 
message="wshlae:getAutomaticResignDirectiveRequest"/>
-         <wsdl:output name="getAutomaticResignDirectiveResponse" 
message="wshlae:getAutomaticResignDirectiveResponse"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
-      <wsdl:operation name="setAutomaticResignDirective">
-         <wsdl:input name="setAutomaticResignDirectiveRequest" 
message="wshlae:setAutomaticResignDirectiveRequest"/>
-         <wsdl:output name="setAutomaticResignDirectiveResponse" 
message="wshlae:setAutomaticResignDirectiveResponse"/>
-         <wsdl:fault name="InvalidResignAction" 
message="wshlae:InvalidResignAction"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.4 GET FEDERATE HANDLE -->
-      <wsdl:operation name="getFederateHandle">
-         <wsdl:input name="getFederateHandleRequest" 
message="wshlae:getFederateHandleRequest"/>
-         <wsdl:output name="getFederateHandleResponse" 
message="wshlae:getFederateHandleResponse"/>
-         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.5 GET FEDERATE NAME -->
-      <wsdl:operation name="getFederateName">
-         <wsdl:input name="getFederateNameRequest" 
message="wshlae:getFederateNameRequest"/>
-         <wsdl:output name="getFederateNameResponse" 
message="wshlae:getFederateNameResponse"/>
-         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
-         <wsdl:fault name="FederateHandleNotKnown" 
message="wshlae:FederateHandleNotKnown"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.6 GET OBJECT CLASS HANDLE  -->
-      <wsdl:operation name="getObjectClassHandle">
-         <wsdl:input name="getObjectClassHandleRequest" 
message="wshlae:getObjectClassHandleRequest"/>
-         <wsdl:output name="getObjectClassHandleResponse" 
message="wshlae:getObjectClassHandleResponse"/>
-         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.7 GET OBJECT CLASS NAME  -->
-      <wsdl:operation name="getObjectClassName">
-         <wsdl:input name="getObjectClassNameRequest" 
message="wshlae:getObjectClassNameRequest"/>
-         <wsdl:output name="getObjectClassNameResponse" 
message="wshlae:getObjectClassNameResponse"/>
-         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
-      <wsdl:operation name="getKnownObjectClassHandle">
-         <wsdl:input name="getKnownObjectClassHandleRequest" 
message="wshlae:getKnownObjectClassHandleRequest"/>
-         <wsdl:output name="getKnownObjectClassHandleResponse" 
message="wshlae:getKnownObjectClassHandleResponse"/>
-         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
-      <wsdl:operation name="getObjectInstanceHandle">
-         <wsdl:input name="getObjectInstanceHandleRequest" 
message="wshlae:getObjectInstanceHandleRequest"/>
-         <wsdl:output name="getObjectInstanceHandleResponse" 
message="wshlae:getObjectInstanceHandleResponse"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.10 GET OBJECT INSTANCE NAME  -->
-      <wsdl:operation name="getObjectInstanceName">
-         <wsdl:input name="getObjectInstanceNameRequest" 
message="wshlae:getObjectInstanceNameRequest"/>
-         <wsdl:output name="getObjectInstanceNameResponse" 
message="wshlae:getObjectInstanceNameResponse"/>
-         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.11 GET ATTRIBUTE HANDLE  -->
-      <wsdl:operation name="getAttributeHandle">
-         <wsdl:input name="getAttributeHandleRequest" 
message="wshlae:getAttributeHandleRequest"/>
-         <wsdl:output name="getAttributeHandleResponse" 
message="wshlae:getAttributeHandleResponse"/>
-         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
-         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.12 GET ATTRIBUTE NAME  -->
-      <wsdl:operation name="getAttributeName">
-         <wsdl:input name="getAttributeNameRequest" 
message="wshlae:getAttributeNameRequest"/>
-         <wsdl:output name="getAttributeNameResponse" 
message="wshlae:getAttributeNameResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
-         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.13 GET UPDATE RATE VALUE -->
-      <wsdl:operation name="getUpdateRateValue">
-         <wsdl:input name="getUpdateRateValueRequest" 
message="wshlae:getUpdateRateValueRequest"/>
-         <wsdl:output name="getUpdateRateValueResponse" 
message="wshlae:getUpdateRateValueResponse"/>
-         <wsdl:fault name="InvalidUpdateRateDesignator" 
message="wshlae:InvalidUpdateRateDesignator"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
-      <wsdl:operation name="getUpdateRateValueForAttribute">
-         <wsdl:input name="getUpdateRateValueForAttributeRequest"
-                     message="wshlae:getUpdateRateValueForAttributeRequest"/>
-         <wsdl:output name="getUpdateRateValueForAttributeResponse"
-                      message="wshlae:getUpdateRateValueForAttributeResponse"/>
-         <wsdl:fault name="ObjectInstanceNotKnown" 
message="wshlae:ObjectInstanceNotKnown"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
-      <wsdl:operation name="getInteractionClassHandle">
-         <wsdl:input name="getInteractionClassHandleRequest" 
message="wshlae:getInteractionClassHandleRequest"/>
-         <wsdl:output name="getInteractionClassHandleResponse" 
message="wshlae:getInteractionClassHandleResponse"/>
-         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.16 GET INTERACTION CLASS NAME  -->
-      <wsdl:operation name="getInteractionClassName">
-         <wsdl:input name="getInteractionClassNameRequest" 
message="wshlae:getInteractionClassNameRequest"/>
-         <wsdl:output name="getInteractionClassNameResponse" 
message="wshlae:getInteractionClassNameResponse"/>
-         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.17 GET PARAMETER HANDLE  -->
-      <wsdl:operation name="getParameterHandle">
-         <wsdl:input name="getParameterHandleRequest" 
message="wshlae:getParameterHandleRequest"/>
-         <wsdl:output name="getParameterHandleResponse" 
message="wshlae:getParameterHandleResponse"/>
-         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
-         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.18 GET PARAMETER NAME  -->
-      <wsdl:operation name="getParameterName">
-         <wsdl:input name="getParameterNameRequest" 
message="wshlae:getParameterNameRequest"/>
-         <wsdl:output name="getParameterNameResponse" 
message="wshlae:getParameterNameResponse"/>
-         <wsdl:fault name="InteractionParameterNotDefined" 
message="wshlae:InteractionParameterNotDefined"/>
-         <wsdl:fault name="InvalidParameterHandle" 
message="wshlae:InvalidParameterHandle"/>
-         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.19 GET ORDER TYPE -->
-      <wsdl:operation name="getOrderType">
-         <wsdl:input name="getOrderTypeRequest" 
message="wshlae:getOrderTypeRequest"/>
-         <wsdl:output name="getOrderTypeResponse" 
message="wshlae:getOrderTypeResponse"/>
-         <wsdl:fault name="InvalidOrderName" 
message="wshlae:InvalidOrderName"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.20 GET ORDER NAME -->
-      <wsdl:operation name="getOrderName">
-         <wsdl:input name="getOrderNameRequest" 
message="wshlae:getOrderNameRequest"/>
-         <wsdl:output name="getOrderNameResponse" 
message="wshlae:getOrderNameResponse"/>
-         <wsdl:fault name="InvalidOrderType" 
message="wshlae:InvalidOrderType"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.21 GET TRANSPORTATION TYPE HANDLE-->
-      <wsdl:operation name="getTransportationTypeHandle">
-         <wsdl:input name="getTransportationTypeHandleRequest" 
message="wshlae:getTransportationTypeHandleRequest"/>
-         <wsdl:output name="getTransportationTypeHandleResponse" 
message="wshlae:getTransportationTypeHandleResponse"/>
-         <wsdl:fault name="InvalidTransportationName" 
message="wshlae:InvalidTransportationName"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
-      <wsdl:operation name="getTransportationTypeName">
-         <wsdl:input name="getTransportationTypeNameRequest" 
message="wshlae:getTransportationTypeNameRequest"/>
-         <wsdl:output name="getTransportationTypeNameResponse" 
message="wshlae:getTransportationTypeNameResponse"/>
-         <wsdl:fault name="InvalidTransportationType" 
message="wshlae:InvalidTransportationType"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
-      <wsdl:operation name="getAvailableDimensionsForClassAttribute">
-         <wsdl:input name="getAvailableDimensionsForClassAttributeRequest"
-                     
message="wshlae:getAvailableDimensionsForClassAttributeRequest"/>
-         <wsdl:output name="getAvailableDimensionsForClassAttributeResponse"
-                      
message="wshlae:getAvailableDimensionsForClassAttributeResponse"/>
-         <wsdl:fault name="AttributeNotDefined" 
message="wshlae:AttributeNotDefined"/>
-         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
-         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
-      <wsdl:operation name="getAvailableDimensionsForInteractionClass">
-         <wsdl:input name="getAvailableDimensionsForInteractionClassRequest"
-                     
message="wshlae:getAvailableDimensionsForInteractionClassRequest"/>
-         <wsdl:output name="getAvailableDimensionsForInteractionClassResponse"
-                      
message="wshlae:getAvailableDimensionsForInteractionClassResponse"/>
-         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.25 GET DIMENSION HANDLE  -->
-      <wsdl:operation name="getDimensionHandle">
-         <wsdl:input name="getDimensionHandleRequest" 
message="wshlae:getDimensionHandleRequest"/>
-         <wsdl:output name="getDimensionHandleResponse" 
message="wshlae:getDimensionHandleResponse"/>
-         <wsdl:fault name="NameNotFound" message="wshlae:NameNotFound"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.26 GET DIMENSION NAME  -->
-      <wsdl:operation name="getDimensionName">
-         <wsdl:input name="getDimensionNameRequest" 
message="wshlae:getDimensionNameRequest"/>
-         <wsdl:output name="getDimensionNameResponse" 
message="wshlae:getDimensionNameResponse"/>
-         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.27 GET DIMENSION UPPER BOUND -->
-      <wsdl:operation name="getDimensionUpperBound">
-         <wsdl:input name="getDimensionUpperBoundRequest" 
message="wshlae:getDimensionUpperBoundRequest"/>
-         <wsdl:output name="getDimensionUpperBoundResponse" 
message="wshlae:getDimensionUpperBoundResponse"/>
-         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.28 GET DIMENSION HANDLE SET -->
-      <wsdl:operation name="getDimensionHandleSet">
-         <wsdl:input name="getDimensionHandleSetRequest" 
message="wshlae:getDimensionHandleSetRequest"/>
-         <wsdl:output name="getDimensionHandleSetResponse" 
message="wshlae:getDimensionHandleSetResponse"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.29 GET RANGE BOUNDS -->
-      <wsdl:operation name="getRangeBounds">
-         <wsdl:input name="getRangeBoundsRequest" 
message="wshlae:getRangeBoundsRequest"/>
-         <wsdl:output name="getRangeBoundsResponse" 
message="wshlae:getRangeBoundsResponse"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
-         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension"
-                     message="wshlae:RegionDoesNotContainSpecifiedDimension"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.30 SET RANGE BOUNDS  -->
-      <wsdl:operation name="setRangeBounds">
-         <wsdl:input name="setRangeBoundsRequest" 
message="wshlae:setRangeBoundsRequest"/>
-         <wsdl:output name="setRangeBoundsResponse" 
message="wshlae:setRangeBoundsResponse"/>
-         <wsdl:fault name="InvalidRangeBound" 
message="wshlae:InvalidRangeBound"/>
-         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension"
-                     message="wshlae:RegionDoesNotContainSpecifiedDimension"/>
-         <wsdl:fault name="RegionNotCreatedByThisFederate" 
message="wshlae:RegionNotCreatedByThisFederate"/>
-         <wsdl:fault name="InvalidRegion" message="wshlae:InvalidRegion"/>
-         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
-      <wsdl:operation name="normalizeFederateHandle">
-         <wsdl:input name="normalizeFederateHandleRequest" 
message="wshlae:normalizeFederateHandleRequest"/>
-         <wsdl:output name="normalizeFederateHandleResponse" 
message="wshlae:normalizeFederateHandleResponse"/>
-         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.32 NORMALIZE SERVICE GROUP  -->
-      <wsdl:operation name="normalizeServiceGroup">
-         <wsdl:input name="normalizeServiceGroupRequest" 
message="wshlae:normalizeServiceGroupRequest"/>
-         <wsdl:output name="normalizeServiceGroupResponse" 
message="wshlae:normalizeServiceGroupResponse"/>
-         <wsdl:fault name="InvalidServiceGroup" 
message="wshlae:InvalidServiceGroup"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="enableObjectClassRelevanceAdvisorySwitch">
-         <wsdl:input name="enableObjectClassRelevanceAdvisorySwitchRequest"
-                     
message="wshlae:enableObjectClassRelevanceAdvisorySwitchRequest"/>
-         <wsdl:output name="enableObjectClassRelevanceAdvisorySwitchResponse"
-                      
message="wshlae:enableObjectClassRelevanceAdvisorySwitchResponse"/>
-         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOn"
-                     message="wshlae:ObjectClassRelevanceAdvisorySwitchIsOn"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="disableObjectClassRelevanceAdvisorySwitch">
-         <wsdl:input name="disableObjectClassRelevanceAdvisorySwitchRequest"
-                     
message="wshlae:disableObjectClassRelevanceAdvisorySwitchRequest"/>
-         <wsdl:output name="disableObjectClassRelevanceAdvisorySwitchResponse"
-                      
message="wshlae:disableObjectClassRelevanceAdvisorySwitchResponse"/>
-         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOff"
-                     message="wshlae:ObjectClassRelevanceAdvisorySwitchIsOff"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="enableAttributeRelevanceAdvisorySwitch">
-         <wsdl:input name="enableAttributeRelevanceAdvisorySwitchRequest"
-                     
message="wshlae:enableAttributeRelevanceAdvisorySwitchRequest"/>
-         <wsdl:output name="enableAttributeRelevanceAdvisorySwitchResponse"
-                      
message="wshlae:enableAttributeRelevanceAdvisorySwitchResponse"/>
-         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOn" 
message="wshlae:AttributeRelevanceAdvisorySwitchIsOn"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="disableAttributeRelevanceAdvisorySwitch">
-         <wsdl:input name="disableAttributeRelevanceAdvisorySwitchRequest"
-                     
message="wshlae:disableAttributeRelevanceAdvisorySwitchRequest"/>
-         <wsdl:output name="disableAttributeRelevanceAdvisorySwitchResponse"
-                      
message="wshlae:disableAttributeRelevanceAdvisorySwitchResponse"/>
-         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOff"
-                     message="wshlae:AttributeRelevanceAdvisorySwitchIsOff"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-      <wsdl:operation name="enableAttributeScopeAdvisorySwitch">
-         <wsdl:input name="enableAttributeScopeAdvisorySwitchRequest"
-                     
message="wshlae:enableAttributeScopeAdvisorySwitchRequest"/>
-         <wsdl:output name="enableAttributeScopeAdvisorySwitchResponse"
-                      
message="wshlae:enableAttributeScopeAdvisorySwitchResponse"/>
-         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOn" 
message="wshlae:AttributeScopeAdvisorySwitchIsOn"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-      <wsdl:operation name="disableAttributeScopeAdvisorySwitch">
-         <wsdl:input name="disableAttributeScopeAdvisorySwitchRequest"
-                     
message="wshlae:disableAttributeScopeAdvisorySwitchRequest"/>
-         <wsdl:output name="disableAttributeScopeAdvisorySwitchResponse"
-                      
message="wshlae:disableAttributeScopeAdvisorySwitchResponse"/>
-         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOff" 
message="wshlae:AttributeScopeAdvisorySwitchIsOff"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="enableInteractionRelevanceAdvisorySwitch">
-         <wsdl:input name="enableInteractionRelevanceAdvisorySwitchRequest"
-                     
message="wshlae:enableInteractionRelevanceAdvisorySwitchRequest"/>
-         <wsdl:output name="enableInteractionRelevanceAdvisorySwitchResponse"
-                      
message="wshlae:enableInteractionRelevanceAdvisorySwitchResponse"/>
-         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOn"
-                     message="wshlae:InteractionRelevanceAdvisorySwitchIsOn"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="disableInteractionRelevanceAdvisorySwitch">
-         <wsdl:input name="disableInteractionRelevanceAdvisorySwitchRequest"
-                     
message="wshlae:disableInteractionRelevanceAdvisorySwitchRequest"/>
-         <wsdl:output name="disableInteractionRelevanceAdvisorySwitchResponse"
-                      
message="wshlae:disableInteractionRelevanceAdvisorySwitchResponse"/>
-         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOff"
-                     message="wshlae:InteractionRelevanceAdvisorySwitchIsOff"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
-      <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
-      <wsdl:operation name="evokeMultipleCallbacks">
-         <wsdl:input name="evokeMultipleCallbacksRequest" 
message="wshlae:evokeMultipleCallbacksRequest"/>
-         <wsdl:output name="evokeMultipleCallbacksResponse" 
message="wshlae:evokeMultipleCallbacksResponse"/>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback" 
message="wshlae:CallNotAllowedFromWithinCallback"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.43 ENABLE CALLBACKS -->
-      <wsdl:operation name="enableCallbacks">
-         <wsdl:input name="enableCallbacksRequest" 
message="wshlae:enableCallbacksRequest"/>
-         <wsdl:output name="enableCallbacksResponse" 
message="wshlae:enableCallbacksResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- 10.44 DISABLE CALLBACKS -->
-      <wsdl:operation name="disableCallbacks">
-         <wsdl:input name="disableCallbacksRequest" 
message="wshlae:disableCallbacksRequest"/>
-         <wsdl:output name="disableCallbacksResponse" 
message="wshlae:disableCallbacksResponse"/>
-         <wsdl:fault name="SaveInProgress" message="wshlae:SaveInProgress"/>
-         <wsdl:fault name="RestoreInProgress" 
message="wshlae:RestoreInProgress"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- ######################  Encode/Decode Services  
############################## -->
-      <!--  ENCODE/DECODE OBJECT CLASS HANDLE -->
-      <wsdl:operation name="encodeObjectClassHandle">
-         <wsdl:input name="encodeObjectClassHandleRequest" 
message="wshlae:encodeObjectClassHandleRequest"/>
-         <wsdl:output name="encodeObjectClassHandleResponse" 
message="wshlae:encodeObjectClassHandleResponse"/>
-         <wsdl:fault name="InvalidObjectClassHandle" 
message="wshlae:InvalidObjectClassHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeObjectClassHandle">
-         <wsdl:input name="decodeObjectClassHandleRequest" 
message="wshlae:decodeObjectClassHandleRequest"/>
-         <wsdl:output name="decodeObjectClassHandleResponse" 
message="wshlae:decodeObjectClassHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE INTERACTION CLASS HANDLE -->
-      <wsdl:operation name="encodeInteractionClassHandle">
-         <wsdl:input name="encodeInteractionClassHandleRequest" 
message="wshlae:encodeInteractionClassHandleRequest"/>
-         <wsdl:output name="encodeInteractionClassHandleResponse"
-                      message="wshlae:encodeInteractionClassHandleResponse"/>
-         <wsdl:fault name="InvalidInteractionClassHandle" 
message="wshlae:InvalidInteractionClassHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeInteractionClassHandle">
-         <wsdl:input name="decodeInteractionClassHandleRequest" 
message="wshlae:decodeInteractionClassHandleRequest"/>
-         <wsdl:output name="decodeInteractionClassHandleResponse"
-                      message="wshlae:decodeInteractionClassHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
-      <wsdl:operation name="encodeObjectInstanceHandle">
-         <wsdl:input name="encodeObjectInstanceHandleRequest" 
message="wshlae:encodeObjectInstanceHandleRequest"/>
-         <wsdl:output name="encodeObjectInstanceHandleResponse" 
message="wshlae:encodeObjectInstanceHandleResponse"/>
-         <wsdl:fault name="InvalidObjectInstanceHandle" 
message="wshlae:InvalidObjectInstanceHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeObjectInstanceHandle">
-         <wsdl:input name="decodeObjectInstanceHandleRequest" 
message="wshlae:decodeObjectInstanceHandleRequest"/>
-         <wsdl:output name="decodeObjectInstanceHandleResponse" 
message="wshlae:decodeObjectInstanceHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE PARAMETER HANDLE -->
-      <wsdl:operation name="encodeParameterHandle">
-         <wsdl:input name="encodeParameterHandleRequest" 
message="wshlae:encodeParameterHandleRequest"/>
-         <wsdl:output name="encodeParameterHandleResponse" 
message="wshlae:encodeParameterHandleResponse"/>
-         <wsdl:fault name="InvalidParameterHandle" 
message="wshlae:InvalidParameterHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeParameterHandle">
-         <wsdl:input name="decodeParameterHandleRequest" 
message="wshlae:decodeParameterHandleRequest"/>
-         <wsdl:output name="decodeParameterHandleResponse" 
message="wshlae:decodeParameterHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE ATTRIBUTE HANDLE -->
-      <wsdl:operation name="encodeAttributeHandle">
-         <wsdl:input name="encodeAttributeHandleRequest" 
message="wshlae:encodeAttributeHandleRequest"/>
-         <wsdl:output name="encodeAttributeHandleResponse" 
message="wshlae:encodeAttributeHandleResponse"/>
-         <wsdl:fault name="InvalidAttributeHandle" 
message="wshlae:InvalidAttributeHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeAttributeHandle">
-         <wsdl:input name="decodeAttributeHandleRequest" 
message="wshlae:decodeAttributeHandleRequest"/>
-         <wsdl:output name="decodeAttributeHandleResponse" 
message="wshlae:decodeAttributeHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE DIMENSION HANDLE -->
-      <wsdl:operation name="encodeDimensionHandle">
-         <wsdl:input name="encodeDimensionHandleRequest" 
message="wshlae:encodeDimensionHandleRequest"/>
-         <wsdl:output name="encodeDimensionHandleResponse" 
message="wshlae:encodeDimensionHandleResponse"/>
-         <wsdl:fault name="InvalidDimensionHandle" 
message="wshlae:InvalidDimensionHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeDimensionHandle">
-         <wsdl:input name="decodeDimensionHandleRequest" 
message="wshlae:decodeDimensionHandleRequest"/>
-         <wsdl:output name="decodeDimensionHandleResponse" 
message="wshlae:decodeDimensionHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE FEDERATE HANDLE -->
-      <wsdl:operation name="encodeFederateHandle">
-         <wsdl:input name="encodeFederateHandleRequest" 
message="wshlae:encodeFederateHandleRequest"/>
-         <wsdl:output name="encodeFederateHandleResponse" 
message="wshlae:encodeFederateHandleResponse"/>
-         <wsdl:fault name="InvalidFederateHandle" 
message="wshlae:InvalidFederateHandle"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeFederateHandle">
-         <wsdl:input name="decodeFederateHandleRequest" 
message="wshlae:decodeFederateHandleRequest"/>
-         <wsdl:output name="decodeFederateHandleResponse" 
message="wshlae:decodeFederateHandleResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="FederateNotExecutionMember" 
message="wshlae:FederateNotExecutionMember"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE HLAinteger64Time -->
-      <wsdl:operation name="encodeHLAinteger64Time">
-         <wsdl:input name="encodeHLAinteger64TimeRequest" 
message="wshlae:encodeHLAinteger64TimeRequest"/>
-         <wsdl:output name="encodeHLAinteger64TimeResponse" 
message="wshlae:encodeHLAinteger64TimeResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAinteger64Time">
-         <wsdl:input name="decodeHLAinteger64TimeRequest" 
message="wshlae:decodeHLAinteger64TimeRequest"/>
-         <wsdl:output name="decodeHLAinteger64TimeResponse" 
message="wshlae:decodeHLAinteger64TimeResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE HLAinteger64TimeInterval -->
-      <wsdl:operation name="encodeHLAinteger64TimeInterval">
-         <wsdl:input name="encodeHLAinteger64TimeIntervalRequest"
-                     message="wshlae:encodeHLAinteger64TimeIntervalRequest"/>
-         <wsdl:output name="encodeHLAinteger64TimeIntervalResponse"
-                      message="wshlae:encodeHLAinteger64TimeIntervalResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAinteger64TimeInterval">
-         <wsdl:input name="decodeHLAinteger64TimeIntervalRequest"
-                     message="wshlae:decodeHLAinteger64TimeIntervalRequest"/>
-         <wsdl:output name="decodeHLAinteger64TimeIntervalResponse"
-                      message="wshlae:decodeHLAinteger64TimeIntervalResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE HLAfloat64Time -->
-      <wsdl:operation name="encodeHLAfloat64Time">
-         <wsdl:input name="encodeHLAfloat64TimeRequest" 
message="wshlae:encodeHLAfloat64TimeRequest"/>
-         <wsdl:output name="encodeHLAfloat64TimeResponse" 
message="wshlae:encodeHLAfloat64TimeResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAfloat64Time">
-         <wsdl:input name="decodeHLAfloat64TimeRequest" 
message="wshlae:decodeHLAfloat64TimeRequest"/>
-         <wsdl:output name="decodeHLAfloat64TimeResponse" 
message="wshlae:decodeHLAfloat64TimeResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!--  ENCODE/DECODE HLAfloat64TimeInterval -->
-      <wsdl:operation name="encodeHLAfloat64TimeInterval">
-         <wsdl:input name="encodeHLAfloat64TimeIntervalRequest" 
message="wshlae:encodeHLAfloat64TimeIntervalRequest"/>
-         <wsdl:output name="encodeHLAfloat64TimeIntervalResponse"
-                      message="wshlae:encodeHLAfloat64TimeIntervalResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAfloat64TimeInterval">
-         <wsdl:input name="decodeHLAfloat64TimeIntervalRequest" 
message="wshlae:decodeHLAfloat64TimeIntervalRequest"/>
-         <wsdl:output name="decodeHLAfloat64TimeIntervalResponse"
-                      message="wshlae:decodeHLAfloat64TimeIntervalResponse"/>
-         <wsdl:fault name="CouldNotDecode" message="wshlae:CouldNotDecode"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- INCREASE HLAINTEGER64 BY EPSILON -->
-      <wsdl:operation name="increaseHLAinteger64TimeByEpsilon">
-         <wsdl:input name="increaseHLAinteger64TimeByEpsilonRequest"
-                     
message="wshlae:increaseHLAinteger64TimeByEpsilonRequest"/>
-         <wsdl:output name="increaseHLAinteger64TimeByEpsilonResponse"
-                      
message="wshlae:increaseHLAinteger64TimeByEpsilonResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- DECREASE HLAINTEGER64 BY EPSILON -->
-      <wsdl:operation name="decreaseHLAinteger64TimeByEpsilon">
-         <wsdl:input name="decreaseHLAinteger64TimeByEpsilonRequest"
-                     
message="wshlae:decreaseHLAinteger64TimeByEpsilonRequest"/>
-         <wsdl:output name="decreaseHLAinteger64TimeByEpsilonResponse"
-                      
message="wshlae:decreaseHLAinteger64TimeByEpsilonResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- INCREASE HLAFLOAT64 BY EPSILON -->
-      <wsdl:operation name="increaseHLAfloat64TimeByEpsilon">
-         <wsdl:input name="increaseHLAfloat64TimeByEpsilonRequest"
-                     message="wshlae:increaseHLAfloat64TimeByEpsilonRequest"/>
-         <wsdl:output name="increaseHLAfloat64TimeByEpsilonResponse"
-                      
message="wshlae:increaseHLAfloat64TimeByEpsilonResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-      <!-- DECREASE HLAFLOAT64 BY EPSILON -->
-      <wsdl:operation name="decreaseHLAfloat64TimeByEpsilon">
-         <wsdl:input name="decreaseHLAfloat64TimeByEpsilonRequest"
-                     message="wshlae:decreaseHLAfloat64TimeByEpsilonRequest"/>
-         <wsdl:output name="decreaseHLAfloat64TimeByEpsilonResponse"
-                      
message="wshlae:decreaseHLAfloat64TimeByEpsilonResponse"/>
-         <wsdl:fault name="NotConnected" message="wshlae:NotConnected"/>
-         <wsdl:fault name="RTIinternalError" 
message="wshlae:RTIinternalError"/>
-      </wsdl:operation>
-   </wsdl:portType>
-   <!-- 
##################################################################################################
 -->
-   <!-- #################################  BINDING (SOAP HTTP) 
########################################### -->
-   <!-- 
##################################################################################################
 -->
-   <wsdl:binding name="WSAmbassadorServiceBinding" 
type="wshlae:WSAmbassadorServicePortTypes">
-      <soap:binding style="document" 
transport="http://schemas.xmlsoap.org/soap/http"/>
-      <!-- 4.2 CONNECT -->
-      <wsdl:operation name="connect">
-         <soap:operation soapAction="connect"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ConnectionFailed">
-            <soap:fault name="ConnectionFailed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLocalSettingsDesignator">
-            <soap:fault name="InvalidLocalSettingsDesignator" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="UnsupportedCallbackModel">
-            <soap:fault name="UnsupportedCallbackModel" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AlreadyConnected">
-            <soap:fault name="AlreadyConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback">
-            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.3 DISCONNECT -->
-      <wsdl:operation name="disconnect">
-         <soap:operation soapAction="disconnect"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateIsExecutionMember">
-            <soap:fault name="FederateIsExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback">
-            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.5 CREATE FEDERATION EXECUTION -->
-      <wsdl:operation name="createFederationExecution">
-         <soap:operation soapAction="createFederationExecution"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotCreateLogicalTimeFactory">
-            <soap:fault name="CouldNotCreateLogicalTimeFactory" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InconsistentFDD">
-            <soap:fault name="InconsistentFDD" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ErrorReadingFDD">
-            <soap:fault name="ErrorReadingFDD" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CouldNotOpenFDD">
-            <soap:fault name="CouldNotOpenFDD" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ErrorReadingMIM">
-            <soap:fault name="ErrorReadingMIM" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CouldNotOpenMIM">
-            <soap:fault name="CouldNotOpenMIM" use="literal"/>
-         </wsdl:fault>
-            <wsdl:fault name="DesignatorIsHLAstandardMIM">
-            <soap:fault name="DesignatorIsHLAstandardMIM" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederationExecutionAlreadyExists">
-            <soap:fault name="FederationExecutionAlreadyExists" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.6 DESTROY FEDERATION EXECUTION -->
-      <wsdl:operation name="destroyFederationExecution">
-         <soap:operation soapAction="destroyFederationExecution"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederatesCurrentlyJoined">
-            <soap:fault name="FederatesCurrentlyJoined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederationExecutionDoesNotExist">
-            <soap:fault name="FederationExecutionDoesNotExist" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.7 LIST FEDERATION EXECUTIONS -->
-      <wsdl:operation name="listFederationExecutions">
-         <soap:operation soapAction="listFederationExecutions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.9 JOIN FEDERATION EXECUTION -->
-      <wsdl:operation name="joinFederationExecution">
-         <soap:operation soapAction="joinFederationExecution"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotCreateLogicalTimeFactory">
-            <soap:fault name="CouldNotCreateLogicalTimeFactory" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNameAlreadyInUse">
-            <soap:fault name="FederateNameAlreadyInUse" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederationExecutionDoesNotExist">
-            <soap:fault name="FederationExecutionDoesNotExist" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InconsistentFDD">
-            <soap:fault name="InconsistentFDD" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ErrorReadingFDD">
-            <soap:fault name="ErrorReadingFDD" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CouldNotOpenFDD">
-            <soap:fault name="CouldNotOpenFDD" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateAlreadyExecutionMember">
-            <soap:fault name="FederateAlreadyExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback">
-            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.10 RESIGN FEDERATION EXECUTION -->
-      <wsdl:operation name="resignFederationExecution">
-         <soap:operation soapAction="resignFederationExecution"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidResignAction">
-            <soap:fault name="InvalidResignAction" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="OwnershipAcquisitionPending">
-            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateOwnsAttributes">
-            <soap:fault name="FederateOwnsAttributes" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback">
-            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.11 REGISTER FEDERATION SYNCHRONIZATION POINT -->
-      <wsdl:operation name="registerFederationSynchronizationPoint">
-         <soap:operation soapAction="registerFederationSynchronizationPoint"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidFederateHandle">
-            <soap:fault name="InvalidFederateHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.14 SYNCHRONIZATION POINT ACHIEVED -->
-      <wsdl:operation name="synchronizationPointAchieved">
-         <soap:operation soapAction="synchronizationPointAchieved"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SynchronizationPointLabelNotAnnounced">
-            <soap:fault name="SynchronizationPointLabelNotAnnounced" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.16 REQUEST FEDERATION SAVE -->
-      <wsdl:operation name="requestFederationSave">
-         <soap:operation soapAction="requestFederationSave"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="LogicalTimeAlreadyPassed">
-            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateUnableToUseTime">
-            <soap:fault name="FederateUnableToUseTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.18 FEDERATE SAVE BEGUN -->
-      <wsdl:operation name="federateSaveBegun">
-         <soap:operation soapAction="federateSaveBegun"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveNotInitiated">
-            <soap:fault name="SaveNotInitiated" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.19 FEDERATE SAVE COMPLETE -->
-      <wsdl:operation name="federateSaveComplete">
-         <soap:operation soapAction="federateSaveComplete"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateHasNotBegunSave">
-            <soap:fault name="FederateHasNotBegunSave" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="federateSaveNotComplete">
-         <soap:operation soapAction="federateSaveNotComplete"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateHasNotBegunSave">
-            <soap:fault name="FederateHasNotBegunSave" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.21 ABORT FEDERATION SAVE -->
-      <wsdl:operation name="abortFederationSave">
-         <soap:operation soapAction="abortFederationSave"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveNotInProgress">
-            <soap:fault name="SaveNotInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.22 QUERY FEDERATION SAVE STATUS -->
-      <wsdl:operation name="queryFederationSaveStatus">
-         <soap:operation soapAction="queryFederationSaveStatus"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.24 REQUEST FEDERATION RESTORE -->
-      <wsdl:operation name="requestFederationRestore">
-         <soap:operation soapAction="requestFederationRestore"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.28 FEDERATE RESTORE COMPLETE -->
-      <wsdl:operation name="federateRestoreComplete">
-         <soap:operation soapAction="federateRestoreComplete"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RestoreNotRequested">
-            <soap:fault name="RestoreNotRequested" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="federateRestoreNotComplete">
-         <soap:operation soapAction="federateRestoreNotComplete"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RestoreNotRequested">
-            <soap:fault name="RestoreNotRequested" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.30 ABORT FEDERATION RESTORE -->
-      <wsdl:operation name="abortFederationRestore">
-         <soap:operation soapAction="abortFederationRestore"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreNotInProgress">
-            <soap:fault name="RestoreNotInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 4.31 QUERY FEDERATION RESTORE STATUS -->
-      <wsdl:operation name="queryFederationRestoreStatus">
-         <soap:operation soapAction="queryFederationRestoreStatus"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.2 PUBLISH OBJECT CLASS ATTRIBUTES -->
-      <wsdl:operation name="publishObjectClassAttributes">
-         <soap:operation soapAction="publishObjectClassAttributes"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.3 UNPUBLISH OBJECT CLASS ATTRIBUTES -->
-      <wsdl:operation name="unpublishObjectClassAttributes">
-         <soap:operation soapAction="unpublishObjectClassAttributes"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="OwnershipAcquisitionPending">
-            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.4 PUBLISH INTERACTION CLASS -->
-      <wsdl:operation name="publishInteractionClass">
-         <soap:operation soapAction="publishInteractionClass"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.5 UNPUBLISH INTERACTION CLASS -->
-      <wsdl:operation name="unpublishInteractionClass">
-         <soap:operation soapAction="unpublishInteractionClass"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.6 SUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-      <wsdl:operation name="subscribeObjectClassAttributes">
-         <soap:operation soapAction="subscribeObjectClassAttributes"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidUpdateRateDesignator">
-            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.7 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES -->
-         <wsdl:operation name="unsubscribeObjectClass">
-         <soap:operation soapAction="unsubscribeObjectClass"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="unsubscribeObjectClassAttributes">
-         <soap:operation soapAction="unsubscribeObjectClassAttributes"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.8 SUBSCRIBE INTERACTION CLASS -->
-      <wsdl:operation name="subscribeInteractionClass">
-         <soap:operation soapAction="subscribeInteractionClass"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM">
-            <soap:fault 
name="FederateServiceInvocationsAreBeingReportedViaMOM" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 5.9 UNSUBSCRIBE INTERACTION CLASS -->
-      <wsdl:operation name="unsubscribeInteractionClass">
-         <soap:operation soapAction="unsubscribeInteractionClass"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.2 RESERVE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="reserveObjectInstanceName">
-         <soap:operation soapAction="reserveObjectInstanceName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="IllegalName">
-            <soap:fault name="IllegalName" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.4 RELEASE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="releaseObjectInstanceName">
-         <soap:operation soapAction="releaseObjectInstanceName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectInstanceNameNotReserved">
-            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.5 RESERVE MULTIPLE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="reserveMultipleObjectInstanceName">
-         <soap:operation soapAction="reserveMultipleObjectInstanceName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="IllegalName">
-            <soap:fault name="IllegalName" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NameSetWasEmpty">
-            <soap:fault name="NameSetWasEmpty" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.7 RELEASE MULTIPLE OBJECT INSTANCE NAME -->
-      <wsdl:operation name="releaseMultipleObjectInstanceName">
-         <soap:operation soapAction="releaseMultipleObjectInstanceName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectInstanceNameNotReserved">
-            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.8 REGISTER OBJECT INSTANCE -->
-      <wsdl:operation name="registerObjectInstance">
-         <soap:operation soapAction="registerObjectInstance"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectInstanceNameInUse">
-            <soap:fault name="ObjectInstanceNameInUse" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNameNotReserved">
-            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotPublished">
-            <soap:fault name="ObjectClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.10 UPDATE ATTRIBUTE VALUES -->
-      <wsdl:operation name="updateAttributeValues">
-         <soap:operation soapAction="updateAttributeValues"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.12 SEND INTERACTION -->
-      <wsdl:operation name="sendInteraction">
-         <soap:operation soapAction="sendInteraction"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotPublished">
-            <soap:fault name="InteractionClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionParameterNotDefined">
-            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.14 DELETE OBJECT INSTANCE -->
-      <wsdl:operation name="deleteObjectInstance">
-         <soap:operation soapAction="deleteObjectInstance"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="DeletePrivilegeNotHeld">
-            <soap:fault name="DeletePrivilegeNotHeld" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.16 LOCAL DELETE OBJECT INSTANCE -->
-      <wsdl:operation name="localDeleteObjectInstance">
-         <soap:operation soapAction="localDeleteObjectInstance"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="OwnershipAcquisitionPending">
-            <soap:fault name="OwnershipAcquisitionPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateOwnsAttributes">
-            <soap:fault name="FederateOwnsAttributes" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.19 REQUEST ATTRIBUTE VALUE UPDATE -->
-      <wsdl:operation name="requestObjectInstanceAttributeValueUpdate">
-         <soap:operation 
soapAction="requestObjectInstanceAttributeValueUpdate"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="requestObjectClassAttributeValueUpdate">
-         <soap:operation soapAction="requestObjectClassAttributeValueUpdate"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.23 REQUEST ATTRIBUTE TRANSPORTATION TYPE CHANGE -->
-      <wsdl:operation name="requestAttributeTransportationTypeChange">
-         <soap:operation 
soapAction="requestAttributeTransportationTypeChange"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeAlreadyBeingChanged">
-            <soap:fault name="AttributeAlreadyBeingChanged" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidTransportationType">
-            <soap:fault name="InvalidTransportationType" use="literal"/>
-         </wsdl:fault>
-          <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.25 QUERY ATTRIBUTE TRANSPORTATION TYPE -->
-      <wsdl:operation name="queryAttributeTransportationType">
-         <soap:operation soapAction="queryAttributeTransportationType"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.27 REQUEST INTERACTION TRANSPORTATION TYPE CHANGE -->
-      <wsdl:operation name="requestInteractionTransportationTypeChange">
-         <soap:operation 
soapAction="requestInteractionTransportationTypeChange"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionClassAlreadyBeingChanged">
-            <soap:fault name="InteractionClassAlreadyBeingChanged" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotPublished">
-            <soap:fault name="InteractionClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidTransportationType">
-            <soap:fault name="InvalidTransportationType" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 6.29 QUERY INTERACTION TRANSPORTATION TYPE -->
-      <wsdl:operation name="queryInteractionTransportationType">
-        <soap:operation soapAction="queryInteractionTransportationType"/>
-        <wsdl:input>
-          <soap:body use="literal"/>
-        </wsdl:input>
-        <wsdl:output>
-          <soap:body use="literal"/>
-        </wsdl:output>
-        <wsdl:fault name="InteractionClassNotDefined">
-          <soap:fault name="InteractionClassNotDefined" use="literal"/>
-        </wsdl:fault>
-        <wsdl:fault name="SaveInProgress">
-          <soap:fault name="SaveInProgress" use="literal"/>
-        </wsdl:fault>
-        <wsdl:fault name="RestoreInProgress">
-          <soap:fault name="RestoreInProgress" use="literal"/>
-        </wsdl:fault>
-        <wsdl:fault name="FederateNotExecutionMember">
-          <soap:fault name="FederateNotExecutionMember" use="literal"/>
-        </wsdl:fault>
-        <wsdl:fault name="NotConnected">
-          <soap:fault name="NotConnected" use="literal"/>
-        </wsdl:fault>
-        <wsdl:fault name="RTIinternalError">
-          <soap:fault name="RTIinternalError" use="literal"/>
-        </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.2 UNCONDITIONAL ATTRIBUTE OWNERSHIP DIVESTITURE -->
-      <wsdl:operation name="unconditionalAttributeOwnershipDivestiture">
-         <soap:operation 
soapAction="unconditionalAttributeOwnershipDivestiture"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.3 NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-      <wsdl:operation name="negotiatedAttributeOwnershipDivestiture">
-         <soap:operation soapAction="negotiatedAttributeOwnershipDivestiture"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeAlreadyBeingDivested">
-            <soap:fault name="AttributeAlreadyBeingDivested" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.6 CONFIRM DIVESTITURE -->
-      <wsdl:operation name="confirmDivestiture">
-         <soap:operation soapAction="confirmDivestiture"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NoAcquisitionPending">
-            <soap:fault name="NoAcquisitionPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeDivestitureWasNotRequested">
-            <soap:fault name="AttributeDivestitureWasNotRequested" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.8 ATTRIBUTE OWNERSHIP ACQUISITION -->
-      <wsdl:operation name="attributeOwnershipAcquisition">
-         <soap:operation soapAction="attributeOwnershipAcquisition"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotPublished">
-            <soap:fault name="AttributeNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotPublished">
-            <soap:fault name="ObjectClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateOwnsAttributes">
-            <soap:fault name="FederateOwnsAttributes" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.9 ATTRIBUTE OWNERSHIP ACQUISITION IF AVAILABLE -->
-      <wsdl:operation name="attributeOwnershipAcquisitionIfAvailable">
-         <soap:operation 
soapAction="attributeOwnershipAcquisitionIfAvailable"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeAlreadyBeingAcquired">
-            <soap:fault name="AttributeAlreadyBeingAcquired" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotPublished">
-            <soap:fault name="AttributeNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotPublished">
-            <soap:fault name="ObjectClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateOwnsAttributes">
-            <soap:fault name="FederateOwnsAttributes" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.12 ATTRIBUTE OWNERSHIP RELEASE DENIED -->
-      <wsdl:operation name="attributeOwnershipReleaseDenied">
-         <soap:operation soapAction="attributeOwnershipReleaseDenied"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.13 ATTRIBUTE OWNERSHIP DIVESTITURE IF WANTED -->
-      <wsdl:operation name="attributeOwnershipDivestitureIfWanted">
-         <soap:operation soapAction="attributeOwnershipDivestitureIfWanted"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.14 CANCEL NEGOTIATED ATTRIBUTE OWNERSHIP DIVESTITURE -->
-      <wsdl:operation name="cancelNegotiatedAttributeOwnershipDivestiture">
-         <soap:operation 
soapAction="cancelNegotiatedAttributeOwnershipDivestiture"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeDivestitureWasNotRequested">
-            <soap:fault name="AttributeDivestitureWasNotRequested" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.15 CANCEL ATTRIBUTE OWNERSHIP ACQUISITION -->
-      <wsdl:operation name="cancelAttributeOwnershipAcquisition">
-         <soap:operation soapAction="cancelAttributeOwnershipAcquisition"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeAcquisitionWasNotRequested">
-            <soap:fault name="AttributeAcquisitionWasNotRequested" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeAlreadyOwned">
-            <soap:fault name="AttributeAlreadyOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.17 QUERY ATTRIBUTE OWNERSHIP -->
-      <wsdl:operation name="queryAttributeOwnership">
-         <soap:operation soapAction="queryAttributeOwnership"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 7.19 IS ATTRIBUTE OWNED BY FEDERATE -->
-      <wsdl:operation name="isAttributeOwnedByFederate">
-         <soap:operation soapAction="isAttributeOwnedByFederate"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.2 ENABLE TIME REGULATION  -->
-      <wsdl:operation name="enableTimeRegulation">
-         <soap:operation soapAction="enableTimeRegulation"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidLookahead">
-            <soap:fault name="InvalidLookahead" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeRegulationPending">
-            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="TimeRegulationAlreadyEnabled">
-            <soap:fault name="TimeRegulationAlreadyEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.4 DISABLE TIME REGULATION -->
-      <wsdl:operation name="disableTimeRegulation">
-         <soap:operation soapAction="disableTimeRegulation"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="TimeRegulationIsNotEnabled">
-            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.5 ENABLE TIME CONSTRAINED -->
-      <wsdl:operation name="enableTimeConstrained">
-         <soap:operation soapAction="enableTimeConstrained"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeConstrainedPending">
-            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="TimeConstrainedAlreadyEnabled">
-            <soap:fault name="TimeConstrainedAlreadyEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.7 DISABLE TIME CONSTRAINED -->
-      <wsdl:operation name="disableTimeConstrained">
-         <soap:operation soapAction="disableTimeConstrained"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="TimeConstrainedIsNotEnabled">
-            <soap:fault name="TimeConstrainedIsNotEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.8 TIME ADVANCE REQUEST -->
-      <wsdl:operation name="timeAdvanceRequest">
-         <soap:operation soapAction="timeAdvanceRequest"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="LogicalTimeAlreadyPassed">
-            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeRegulationPending">
-            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeConstrainedPending">
-            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.9 TIME ADVANCE REQUEST AVAILABLE -->
-      <wsdl:operation name="timeAdvanceRequestAvailable">
-         <soap:operation soapAction="timeAdvanceRequestAvailable"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="LogicalTimeAlreadyPassed">
-            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeRegulationPending">
-            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeConstrainedPending">
-            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.10 NEXT MESSAGE REQUEST -->
-      <wsdl:operation name="nextMessageRequest">
-         <soap:operation soapAction="nextMessageRequest"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="LogicalTimeAlreadyPassed">
-            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeRegulationPending">
-            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeConstrainedPending">
-            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.11 NEXT MESSAGE REQUEST AVAILABLE -->
-      <wsdl:operation name="nextMessageRequestAvailable">
-         <soap:operation soapAction="nextMessageRequestAvailable"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="LogicalTimeAlreadyPassed">
-            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeRegulationPending">
-            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeConstrainedPending">
-            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.12 FLUSH QUEUE REQUEST -->
-      <wsdl:operation name="flushQueueRequest">
-         <soap:operation soapAction="flushQueueRequest"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="LogicalTimeAlreadyPassed">
-            <soap:fault name="LogicalTimeAlreadyPassed" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeRegulationPending">
-            <soap:fault name="RequestForTimeRegulationPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RequestForTimeConstrainedPending">
-            <soap:fault name="RequestForTimeConstrainedPending" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.14 ENABLE ASYNCHRONOUS DELIVERY -->
-      <wsdl:operation name="enableAsynchronousDelivery">
-         <soap:operation soapAction="enableAsynchronousDelivery"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AsynchronousDeliveryAlreadyEnabled">
-            <soap:fault name="AsynchronousDeliveryAlreadyEnabled" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.15 DISABLE ASYNCHRONOUS DELIVERY -->
-      <wsdl:operation name="disableAsynchronousDelivery">
-         <soap:operation soapAction="disableAsynchronousDelivery"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AsynchronousDeliveryAlreadyDisabled">
-            <soap:fault name="AsynchronousDeliveryAlreadyDisabled" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.16 QUERY GALT -->
-      <wsdl:operation name="queryGALT">
-         <soap:operation soapAction="queryGALT"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.17 QUERY LOGICAL TIME -->
-      <wsdl:operation name="queryLogicalTime">
-         <soap:operation soapAction="queryLogicalTime"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.18 QUERY LITS -->
-      <wsdl:operation name="queryLITS">
-         <soap:operation soapAction="queryLITS"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.19 MODIFY LOOKAHEAD -->
-      <wsdl:operation name="modifyLookahead">
-         <soap:operation soapAction="modifyLookahead"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidLookahead">
-            <soap:fault name="InvalidLookahead" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InTimeAdvancingState">
-            <soap:fault name="InTimeAdvancingState" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="TimeRegulationIsNotEnabled">
-            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.20 QUERY LOOKAHEAD -->
-      <wsdl:operation name="queryLookahead">
-         <soap:operation soapAction="queryLookahead"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="TimeRegulationIsNotEnabled">
-            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.21 RETRACT -->
-      <wsdl:operation name="retract">
-         <soap:operation soapAction="retract"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="MessageCanNoLongerBeRetracted">
-            <soap:fault name="MessageCanNoLongerBeRetracted" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidMessageRetractionHandle">
-            <soap:fault name="InvalidMessageRetractionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="TimeRegulationIsNotEnabled">
-            <soap:fault name="TimeRegulationIsNotEnabled" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.23 CHANGE ATTRIBUTE ORDER TYPE -->
-      <wsdl:operation name="changeAttributeOrderType">
-         <soap:operation soapAction="changeAttributeOrderType"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotOwned">
-            <soap:fault name="AttributeNotOwned" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 8.24 CHANGE INTERACTION ORDER TYPE -->
-      <wsdl:operation name="changeInteractionOrderType">
-         <soap:operation soapAction="changeInteractionOrderType"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionClassNotPublished">
-            <soap:fault name="InteractionClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.2 CREATE REGION -->
-      <wsdl:operation name="createRegion">
-         <soap:operation soapAction="createRegion"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidDimensionHandle">
-            <soap:fault name="InvalidDimensionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.3 COMMIT REGION MODIFICATIONS  -->
-      <wsdl:operation name="commitRegionModifications">
-         <soap:operation soapAction="commitRegionModifications"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.4 DELETE REGION -->
-      <wsdl:operation name="deleteRegion">
-         <soap:operation soapAction="deleteRegion"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RegionInUseForUpdateOrSubscription">
-            <soap:fault name="RegionInUseForUpdateOrSubscription" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.5 REGISTER OBJECT INSTANCE WITH REGIONS -->
-      <wsdl:operation name="registerObjectInstanceWithRegions">
-         <soap:operation soapAction="registerObjectInstanceWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectInstanceNameInUse">
-            <soap:fault name="ObjectInstanceNameInUse" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNameNotReserved">
-            <soap:fault name="ObjectInstanceNameNotReserved" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegionContext">
-            <soap:fault name="InvalidRegionContext" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotPublished">
-            <soap:fault name="AttributeNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotPublished">
-            <soap:fault name="ObjectClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.6 ASSOCIATE REGIONS FOR UPDATES -->
-      <wsdl:operation name="associateRegionsForUpdates">
-         <soap:operation soapAction="associateRegionsForUpdates"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidRegionContext">
-            <soap:fault name="InvalidRegionContext" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.7 UNASSOCIATE REGIONS FOR UPDATES -->
-      <wsdl:operation name="unassociateRegionsForUpdates">
-         <soap:operation soapAction="unassociateRegionsForUpdates"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.8 SUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-      <wsdl:operation name="subscribeObjectClassAttributesWithRegions">
-         <soap:operation 
soapAction="subscribeObjectClassAttributesWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidRegionContext">
-            <soap:fault name="InvalidRegionContext" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidUpdateRateDesignator">
-            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.9 UNSUBSCRIBE OBJECT CLASS ATTRIBUTES WITH REGIONS  -->
-      <wsdl:operation name="unsubscribeObjectClassAttributesWithRegions">
-         <soap:operation 
soapAction="unsubscribeObjectClassAttributesWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.10 SUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-      <wsdl:operation name="subscribeInteractionClassWithRegions">
-         <soap:operation soapAction="subscribeInteractionClassWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateServiceInvocationsAreBeingReportedViaMOM">
-            <soap:fault 
name="FederateServiceInvocationsAreBeingReportedViaMOM" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegionContext">
-            <soap:fault name="InvalidRegionContext" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.11 UNSUBSCRIBE INTERACTION CLASS WITH REGIONS  -->
-      <wsdl:operation name="unsubscribeInteractionClassWithRegions">
-         <soap:operation soapAction="unsubscribeInteractionClassWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.12 SEND INTERACTION WITH REGIONS -->
-      <wsdl:operation name="sendInteractionWithRegions">
-         <soap:operation soapAction="sendInteractionWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidLogicalTime">
-            <soap:fault name="InvalidLogicalTime" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegionContext">
-            <soap:fault name="InvalidRegionContext" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotPublished">
-            <soap:fault name="InteractionClassNotPublished" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionParameterNotDefined">
-            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InteractionClassNotDefined">
-            <soap:fault name="InteractionClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 9.13 REQUEST ATTRIBUTE VALUE UPDATE WITH REGIONS -->
-      <wsdl:operation name="requestAttributeValueUpdateWithRegions">
-         <soap:operation soapAction="requestAttributeValueUpdateWithRegions"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidRegionContext">
-            <soap:fault name="InvalidRegionContext" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectClassNotDefined">
-            <soap:fault name="ObjectClassNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.2 GET AUTOMATIC RESIGN DIRECTIVE -->
-      <wsdl:operation name="getAutomaticResignDirective">
-         <soap:operation soapAction="getAutomaticResignDirective"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.3 SET AUTOMATIC RESIGN DIRECTIVE -->
-      <wsdl:operation name="setAutomaticResignDirective">
-         <soap:operation soapAction="setAutomaticResignDirective"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidResignAction">
-            <soap:fault name="InvalidResignAction" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.4 GET FEDERATE HANDLE -->
-      <wsdl:operation name="getFederateHandle">
-         <soap:operation soapAction="getFederateHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NameNotFound">
-            <soap:fault name="NameNotFound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.5 GET FEDERATE NAME -->
-      <wsdl:operation name="getFederateName">
-         <soap:operation soapAction="getFederateName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidFederateHandle">
-            <soap:fault name="InvalidFederateHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateHandleNotKnown">
-            <soap:fault name="FederateHandleNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.6 GET OBJECT CLASS HANDLE  -->
-      <wsdl:operation name="getObjectClassHandle">
-         <soap:operation soapAction="getObjectClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NameNotFound">
-            <soap:fault name="NameNotFound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.7 GET OBJECT CLASS NAME  -->
-      <wsdl:operation name="getObjectClassName">
-         <soap:operation soapAction="getObjectClassName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidObjectClassHandle">
-            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.8 GET KNOWN OBJECT CLASS HANDLE -->
-      <wsdl:operation name="getKnownObjectClassHandle">
-         <soap:operation soapAction="getKnownObjectClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidObjectInstanceHandle">
-            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.9 GET OBJECT INSTANCE HANDLE  -->
-      <wsdl:operation name="getObjectInstanceHandle">
-         <soap:operation soapAction="getObjectInstanceHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.10 GET OBJECT INSTANCE NAME  -->
-      <wsdl:operation name="getObjectInstanceName">
-         <soap:operation soapAction="getObjectInstanceName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidObjectInstanceHandle">
-            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.11 GET ATTRIBUTE HANDLE  -->
-      <wsdl:operation name="getAttributeHandle">
-         <soap:operation soapAction="getAttributeHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NameNotFound">
-            <soap:fault name="NameNotFound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidObjectClassHandle">
-            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.12 GET ATTRIBUTE NAME  -->
-      <wsdl:operation name="getAttributeName">
-         <soap:operation soapAction="getAttributeName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidAttributeHandle">
-            <soap:fault name="InvalidAttributeHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidObjectClassHandle">
-            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.13 GET UPDATE RATE VALUE -->
-      <wsdl:operation name="getUpdateRateValue">
-         <soap:operation soapAction="getUpdateRateValue"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidUpdateRateDesignator">
-            <soap:fault name="InvalidUpdateRateDesignator" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.14 GET UPDATE RATE VALUE FOR ATTRIBUTE -->
-      <wsdl:operation name="getUpdateRateValueForAttribute">
-         <soap:operation soapAction="getUpdateRateValueForAttribute"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectInstanceNotKnown">
-            <soap:fault name="ObjectInstanceNotKnown" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.15 GET INTERACTION CLASS HANDLE  -->
-      <wsdl:operation name="getInteractionClassHandle">
-         <soap:operation soapAction="getInteractionClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NameNotFound">
-            <soap:fault name="NameNotFound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.16 GET INTERACTION CLASS NAME  -->
-      <wsdl:operation name="getInteractionClassName">
-         <soap:operation soapAction="getInteractionClassName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidInteractionClassHandle">
-            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.17 GET PARAMETER HANDLE  -->
-      <wsdl:operation name="getParameterHandle">
-         <soap:operation soapAction="getParameterHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NameNotFound">
-            <soap:fault name="NameNotFound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidInteractionClassHandle">
-            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.18 GET PARAMETER NAME  -->
-      <wsdl:operation name="getParameterName">
-         <soap:operation soapAction="getParameterName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionParameterNotDefined">
-            <soap:fault name="InteractionParameterNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidParameterHandle">
-            <soap:fault name="InvalidParameterHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidInteractionClassHandle">
-            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.19 GET ORDER TYPE -->
-      <wsdl:operation name="getOrderType">
-         <soap:operation soapAction="getOrderType"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidOrderName">
-            <soap:fault name="InvalidOrderName" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.20 GET ORDER NAME -->
-      <wsdl:operation name="getOrderName">
-         <soap:operation soapAction="getOrderName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidOrderType">
-            <soap:fault name="InvalidOrderType" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.21 GET TRANSPORTATION TYPE HANDLE -->
-      <wsdl:operation name="getTransportationTypeHandle">
-         <soap:operation soapAction="getTransportationTypeHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidTransportationName">
-            <soap:fault name="InvalidTransportationName" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.22 GET TRANSPORTATION TYPE NAME -->
-      <wsdl:operation name="getTransportationTypeName">
-         <soap:operation soapAction="getTransportationTypeName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidTransportationType">
-            <soap:fault name="InvalidTransportationType" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.23 GET AVAILABLE DIMENSIONS FOR CLASS ATTRIBUTE -->
-      <wsdl:operation name="getAvailableDimensionsForClassAttribute">
-         <soap:operation soapAction="getAvailableDimensionsForClassAttribute"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeNotDefined">
-            <soap:fault name="AttributeNotDefined" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidAttributeHandle">
-            <soap:fault name="InvalidAttributeHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidObjectClassHandle">
-            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.24 GET AVAILABLE DIMENSTIONS FOR INTERACTION CLASS -->
-      <wsdl:operation name="getAvailableDimensionsForInteractionClass">
-         <soap:operation 
soapAction="getAvailableDimensionsForInteractionClass"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidInteractionClassHandle">
-            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.25 GET DIMENSION HANDLE  -->
-      <wsdl:operation name="getDimensionHandle">
-         <soap:operation soapAction="getDimensionHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NameNotFound">
-            <soap:fault name="NameNotFound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.26 GET DIMENSION NAME  -->
-      <wsdl:operation name="getDimensionName">
-         <soap:operation soapAction="getDimensionName"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidDimensionHandle">
-            <soap:fault name="InvalidDimensionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.27 GET DIMENSION UPPER BOUND -->
-      <wsdl:operation name="getDimensionUpperBound">
-         <soap:operation soapAction="getDimensionUpperBound"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidDimensionHandle">
-            <soap:fault name="InvalidDimensionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.28 GET DIMENSION HANDLE SET -->
-      <wsdl:operation name="getDimensionHandleSet">
-         <soap:operation soapAction="getDimensionHandleSet"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.29 GET RANGE BOUNDS -->
-      <wsdl:operation name="getRangeBounds">
-         <soap:operation soapAction="getRangeBounds"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidDimensionHandle">
-            <soap:fault name="InvalidDimensionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension">
-            <soap:fault name="RegionDoesNotContainSpecifiedDimension" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.30 SET RANGE BOUNDS  -->
-      <wsdl:operation name="setRangeBounds">
-         <soap:operation soapAction="setRangeBounds"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidRangeBound">
-            <soap:fault name="InvalidRangeBound" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionDoesNotContainSpecifiedDimension">
-            <soap:fault name="RegionDoesNotContainSpecifiedDimension" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RegionNotCreatedByThisFederate">
-            <soap:fault name="RegionNotCreatedByThisFederate" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidRegion">
-            <soap:fault name="InvalidRegion" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="InvalidDimensionHandle">
-            <soap:fault name="InvalidDimensionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.31 NORMALIZE FEDERATE HANDLE  -->
-      <wsdl:operation name="normalizeFederateHandle">
-         <soap:operation soapAction="normalizeFederateHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidFederateHandle">
-            <soap:fault name="InvalidFederateHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.32 NORMALIZE SERVICE GROUP  -->
-      <wsdl:operation name="normalizeServiceGroup">
-         <soap:operation soapAction="normalizeServiceGroup"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidServiceGroup">
-            <soap:fault name="InvalidServiceGroup" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.33 ENABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="enableObjectClassRelevanceAdvisorySwitch">
-         <soap:operation 
soapAction="enableObjectClassRelevanceAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOn">
-            <soap:fault name="ObjectClassRelevanceAdvisorySwitchIsOn" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.34 DISABLE OBJECT CLASS RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="disableObjectClassRelevanceAdvisorySwitch">
-         <soap:operation 
soapAction="disableObjectClassRelevanceAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="ObjectClassRelevanceAdvisorySwitchIsOff">
-            <soap:fault name="ObjectClassRelevanceAdvisorySwitchIsOff" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.35 ENABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="enableAttributeRelevanceAdvisorySwitch">
-         <soap:operation soapAction="enableAttributeRelevanceAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOn">
-            <soap:fault name="AttributeRelevanceAdvisorySwitchIsOn" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.36 DISABLE ATTRIBUTE RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="disableAttributeRelevanceAdvisorySwitch">
-         <soap:operation soapAction="disableAttributeRelevanceAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeRelevanceAdvisorySwitchIsOff">
-            <soap:fault name="AttributeRelevanceAdvisorySwitchIsOff" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.37 ENABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-      <wsdl:operation name="enableAttributeScopeAdvisorySwitch">
-         <soap:operation soapAction="enableAttributeScopeAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOn">
-            <soap:fault name="AttributeScopeAdvisorySwitchIsOn" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.38 DISABLE ATTRIBUTE SCOPE ADVISORY SWITCH -->
-      <wsdl:operation name="disableAttributeScopeAdvisorySwitch">
-         <soap:operation soapAction="disableAttributeScopeAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="AttributeScopeAdvisorySwitchIsOff">
-            <soap:fault name="AttributeScopeAdvisorySwitchIsOff" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.39 ENABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="enableInteractionRelevanceAdvisorySwitch">
-         <soap:operation 
soapAction="enableInteractionRelevanceAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOn">
-            <soap:fault name="InteractionRelevanceAdvisorySwitchIsOn" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.40 DISABLE INTERACTION RELEVANCE ADVISORY SWITCH -->
-      <wsdl:operation name="disableInteractionRelevanceAdvisorySwitch">
-         <soap:operation 
soapAction="disableInteractionRelevanceAdvisorySwitch"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InteractionRelevanceAdvisorySwitchIsOff">
-            <soap:fault name="InteractionRelevanceAdvisorySwitchIsOff" 
use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.41 EVOKE CALLBACK IS NOT AVAILABLE IN THE WSDL API -->
-      <!-- 10.42 EVOKE MULTIPLE CALLBACKS -->
-      <wsdl:operation name="evokeMultipleCallbacks">
-         <soap:operation soapAction="evokeMultipleCallbacks"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CallNotAllowedFromWithinCallback">
-            <soap:fault name="CallNotAllowedFromWithinCallback" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.43 ENABLE CALLBACKS -->
-      <wsdl:operation name="enableCallbacks">
-         <soap:operation soapAction="enableCallbacks"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- 10.44 DISABLE CALLBACKS -->
-      <wsdl:operation name="disableCallbacks">
-         <soap:operation soapAction="disableCallbacks"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="SaveInProgress">
-            <soap:fault name="SaveInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RestoreInProgress">
-            <soap:fault name="RestoreInProgress" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ######################  Encode/Decode Services  
############################## -->
-      <!-- ENCODE/DECODE OBJECT CLASS HANDLE -->
-      <wsdl:operation name="encodeObjectClassHandle">
-         <soap:operation soapAction="encodeObjectClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidObjectClassHandle">
-            <soap:fault name="InvalidObjectClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeObjectClassHandle">
-         <soap:operation soapAction="decodeObjectClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE INTERACTION CLASS HANDLE -->
-      <wsdl:operation name="encodeInteractionClassHandle">
-         <soap:operation soapAction="encodeInteractionClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidInteractionClassHandle">
-            <soap:fault name="InvalidInteractionClassHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeInteractionClassHandle">
-         <soap:operation soapAction="decodeInteractionClassHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE OBJECT INSTANCE HANDLE -->
-      <wsdl:operation name="encodeObjectInstanceHandle">
-         <soap:operation soapAction="encodeObjectInstanceHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidObjectInstanceHandle">
-            <soap:fault name="InvalidObjectInstanceHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeObjectInstanceHandle">
-         <soap:operation soapAction="decodeObjectInstanceHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE PARAMETER HANDLE -->
-      <wsdl:operation name="encodeParameterHandle">
-         <soap:operation soapAction="encodeParameterHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidParameterHandle">
-            <soap:fault name="InvalidParameterHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeParameterHandle">
-         <soap:operation soapAction="decodeParameterHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE ATTRIBUTE HANDLE -->
-      <wsdl:operation name="encodeAttributeHandle">
-         <soap:operation soapAction="encodeAttributeHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidAttributeHandle">
-            <soap:fault name="InvalidAttributeHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeAttributeHandle">
-         <soap:operation soapAction="decodeAttributeHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE DIMENSION HANDLE -->
-      <wsdl:operation name="encodeDimensionHandle">
-         <soap:operation soapAction="encodeDimensionHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidDimensionHandle">
-            <soap:fault name="InvalidDimensionHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeDimensionHandle">
-         <soap:operation soapAction="decodeDimensionHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE FEDERATE HANDLE -->
-      <wsdl:operation name="encodeFederateHandle">
-         <soap:operation soapAction="encodeFederateHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="InvalidFederateHandle">
-            <soap:fault name="InvalidFederateHandle" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeFederateHandle">
-         <soap:operation soapAction="decodeFederateHandle"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="FederateNotExecutionMember">
-            <soap:fault name="FederateNotExecutionMember" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE HLAinteger64Time -->
-      <wsdl:operation name="encodeHLAinteger64Time">
-         <soap:operation soapAction="encodeHLAinteger64Time"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAinteger64Time">
-         <soap:operation soapAction="decodeHLAinteger64Time"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE HLAinteger64TimeInterval -->
-      <wsdl:operation name="encodeHLAinteger64TimeInterval">
-         <soap:operation soapAction="encodeHLAinteger64TimeInterval"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAinteger64TimeInterval">
-         <soap:operation soapAction="decodeHLAinteger64TimeInterval"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE HLAfloat64Time -->
-      <wsdl:operation name="encodeHLAfloat64Time">
-         <soap:operation soapAction="encodeHLAfloat64Time"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAfloat64Time">
-         <soap:operation soapAction="decodeHLAfloat64Time"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- ENCODE/DECODE HLAfloat64TimeInterval -->
-      <wsdl:operation name="encodeHLAfloat64TimeInterval">
-         <soap:operation soapAction="encodeHLAfloat64TimeInterval"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <wsdl:operation name="decodeHLAfloat64TimeInterval">
-         <soap:operation soapAction="decodeHLAfloat64TimeInterval"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="CouldNotDecode">
-            <soap:fault name="CouldNotDecode" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- INCREASE HLAINTEGER64 BY EPSILON -->
-      <wsdl:operation name="increaseHLAinteger64TimeByEpsilon">
-         <soap:operation soapAction="increaseHLAinteger64TimeByEpsilon"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- DECREASE HLAINTEGER64 BY EPSILON -->
-      <wsdl:operation name="decreaseHLAinteger64TimeByEpsilon">
-         <soap:operation soapAction="decreaseHLAinteger64TimeByEpsilon"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- INCREASE HLAFLOAT64 BY EPSILON -->
-      <wsdl:operation name="increaseHLAfloat64TimeByEpsilon">
-         <soap:operation soapAction="increaseHLAfloat64TimeByEpsilon"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-      <!-- DECREASE HLAFLOAT64 BY EPSILON -->
-      <wsdl:operation name="decreaseHLAfloat64TimeByEpsilon">
-         <soap:operation soapAction="decreaseHLAfloat64TimeByEpsilon"/>
-         <wsdl:input>
-            <soap:body use="literal"/>
-         </wsdl:input>
-         <wsdl:output>
-            <soap:body use="literal"/>
-         </wsdl:output>
-         <wsdl:fault name="NotConnected">
-            <soap:fault name="NotConnected" use="literal"/>
-         </wsdl:fault>
-         <wsdl:fault name="RTIinternalError">
-            <soap:fault name="RTIinternalError" use="literal"/>
-         </wsdl:fault>
-      </wsdl:operation>
-   </wsdl:binding>
-   <wsdl:service name="WSAmbassadorService">
-      <wsdl:port name="WSAmbassador" 
binding="wshlae:WSAmbassadorServiceBinding">
-         <soap:address 
location="http://www.ieee.org/IEEE1516-2010/SampleService"/>
-      </wsdl:port>
-   </wsdl:service>
-</wsdl:definitions>

Index: xml/1516_2-2000/HLA.dtd
===================================================================
RCS file: xml/1516_2-2000/HLA.dtd
diff -N xml/1516_2-2000/HLA.dtd
--- xml/1516_2-2000/HLA.dtd     10 Sep 2013 12:46:17 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,324 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- HLA.dtd This is version 1.0 of a DTD file to fully define the OMT in XML 
terms -->
-<!ELEMENT objectModel (
-               objects?,
-               interactions?, 
-               dimensions?,
-               time?, 
-               tags?,
-               synchronizations?,
-               transportations?, 
-               switches?,
-               dataTypes?,
-               notes?)>
-<!ATTLIST objectModel
-          DTDversion      CDATA    #FIXED "1516.2"
-          name            CDATA    #REQUIRED
-          nameNotes       NMTOKENS #IMPLIED
-          type            (FOM|SOM) #REQUIRED
-          typeNotes       NMTOKENS #IMPLIED
-          version         CDATA    #IMPLIED
-          versionNotes    NMTOKENS #IMPLIED
-          date            CDATA    #IMPLIED
-          dateNotes       NMTOKENS #IMPLIED
-          purpose         CDATA    #IMPLIED
-          purposeNotes    NMTOKENS #IMPLIED
-          appDomain       CDATA    #IMPLIED
-          appDomainNotes  NMTOKENS #IMPLIED
-          sponsor         CDATA    #IMPLIED
-          sponsorNotes    NMTOKENS #IMPLIED
-          pocName         CDATA    #IMPLIED
-          pocNameNotes    NMTOKENS #IMPLIED
-          pocOrg          CDATA    #IMPLIED
-          pocOrgNotes     NMTOKENS #IMPLIED
-          pocPhone        CDATA    #IMPLIED
-          pocPhoneNotes   NMTOKENS #IMPLIED
-          pocEmail        CDATA    #IMPLIED
-          pocEmailNotes   NMTOKENS #IMPLIED
-          references      CDATA    #IMPLIED 
-          referencesNotes NMTOKENS #IMPLIED 
-          other           CDATA    #IMPLIED
-          otherNotes      NMTOKENS #IMPLIED>
-
-   <!ELEMENT objects (objectClass+)>
-      <!ELEMENT objectClass (attribute*, objectClass*)>
-      <!ATTLIST objectClass
-                name           NMTOKEN  #REQUIRED
-                nameNotes      NMTOKENS #IMPLIED
-                sharing        (Publish|Subscribe|PublishSubscribe|Neither) 
#IMPLIED
-                sharingNotes   NMTOKENS #IMPLIED
-                semantics      CDATA    #IMPLIED 
-                semanticsNotes NMTOKENS #IMPLIED > 
-         <!ELEMENT attribute EMPTY>
-         <!ATTLIST attribute
-                   name                 NMTOKEN  #REQUIRED
-                   nameNotes            NMTOKENS #IMPLIED
-                   dataType             NMTOKEN  #IMPLIED 
-                   dataTypeNotes        NMTOKENS #IMPLIED 
-                   updateType           (Static|Periodic|Conditional|NA) 
#IMPLIED
-                   updateTypeNotes      NMTOKENS #IMPLIED
-                   updateCondition      CDATA    #IMPLIED
-                   updateConditionNotes NMTOKENS #IMPLIED
-                   ownership            
(Divest|Acquire|DivestAcquire|NoTransfer)
-                                          #IMPLIED
-                   ownershipNotes       NMTOKENS #IMPLIED
-                   sharing              
(Publish|Subscribe|PublishSubscribe|Neither)
-                                          #IMPLIED
-                   sharingNotes         NMTOKENS #IMPLIED
-                   dimensions           NMTOKENS #IMPLIED
-                   dimensionsNotes      NMTOKENS #IMPLIED
-                   transportation       NMTOKEN  #IMPLIED
-                   transportationNotes  NMTOKENS #IMPLIED
-                   order                (Receive|TimeStamp) #IMPLIED
-                   orderNotes           NMTOKENS #IMPLIED
-                   semantics            CDATA    #IMPLIED
-                   semanticsNotes       NMTOKENS #IMPLIED>
-
-   <!ELEMENT interactions (interactionClass+)>
-      <!ELEMENT interactionClass (parameter*, interactionClass*)>
-      <!ATTLIST interactionClass
-                name              NMTOKEN  #REQUIRED
-                nameNotes         NMTOKENS #IMPLIED
-                sharing           (Publish|Subscribe|PublishSubscribe|Neither) 
#IMPLIED
-                sharingNotes      NMTOKENS #IMPLIED
-                dimensions        NMTOKENS #IMPLIED 
-                dimensionsNotes   NMTOKENS #IMPLIED 
-                transportation    NMTOKEN  #IMPLIED
-                transportationNotes NMTOKENS #IMPLIED
-                order             (Receive|TimeStamp) #IMPLIED
-                orderNotes        NMTOKENS #IMPLIED
-                semantics         CDATA    #IMPLIED
-                semanticsNotes    NMTOKENS #IMPLIED >
-         <!ELEMENT parameter EMPTY>
-         <!ATTLIST parameter
-                   name             NMTOKEN  #REQUIRED
-                   nameNotes        NMTOKENS #IMPLIED
-                   dataType         NMTOKEN  #IMPLIED 
-                   dataTypeNotes    NMTOKENS #IMPLIED 
-                   semantics        CDATA    #IMPLIED
-                   semanticsNotes   NMTOKENS #IMPLIED >
-
-   <!ELEMENT dimensions (dimension*)>
-      <!ELEMENT dimension EMPTY>
-      <!ATTLIST dimension
-                name               NMTOKEN  #REQUIRED
-                nameNotes          NMTOKENS #IMPLIED
-                dataType           NMTOKEN  #IMPLIED
-                dataTypeNotes      NMTOKENS #IMPLIED
-                upperBound         CDATA    #IMPLIED
-                upperBoundNotes    NMTOKENS #IMPLIED
-                normalization      CDATA    #IMPLIED
-                normalizationNotes NMTOKENS #IMPLIED
-                value              CDATA    #IMPLIED
-                valueNotes         NMTOKENS #IMPLIED>
-
-   <!ELEMENT time (timeStamp?, lookahead?)>
-      <!ELEMENT timeStamp EMPTY>
-      <!ATTLIST timeStamp
-                dataType         NMTOKEN  #IMPLIED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT lookahead EMPTY>
-      <!ATTLIST lookahead
-                dataType         NMTOKEN  #IMPLIED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-
-   <!ELEMENT tags (updateReflectTag?,
-                   sendReceiveTag?, 
-                   deleteRemoveTag?,
-                   divestitureRequestTag?,
-                   divestitureCompletionTag?,
-                   acquisitionRequestTag?,
-                   requestUpdateTag?)>
-      <!ELEMENT updateReflectTag EMPTY>
-      <!ATTLIST updateReflectTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT sendReceiveTag EMPTY>
-      <!ATTLIST sendReceiveTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT deleteRemoveTag EMPTY>
-      <!ATTLIST deleteRemoveTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT divestitureRequestTag EMPTY>
-      <!ATTLIST divestitureRequestTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT divestitureCompletionTag EMPTY>
-      <!ATTLIST divestitureCompletionTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT acquisitionRequestTag EMPTY>
-      <!ATTLIST acquisitionRequestTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-      <!ELEMENT requestUpdateTag EMPTY>
-      <!ATTLIST requestUpdateTag
-                dataType         NMTOKEN  #REQUIRED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-
-   <!ELEMENT synchronizations (synchronization+)>
-      <!ELEMENT synchronization EMPTY>
-      <!ATTLIST synchronization
-                label            NMTOKEN  #REQUIRED
-                labelNotes       NMTOKENS #IMPLIED
-                dataType         NMTOKEN  #IMPLIED
-                dataTypeNotes    NMTOKENS #IMPLIED
-                capability       (Register|Achieve|RegisterAchieve|NoSynch) 
#IMPLIED
-                capabilityNotes  NMTOKENS #IMPLIED
-                semantics        CDATA    #IMPLIED
-                semanticsNotes   NMTOKENS #IMPLIED >
-
-   <!ELEMENT transportations (transportation+)>
-      <!ELEMENT transportation EMPTY>
-      <!ATTLIST transportation
-                name             NMTOKEN  #REQUIRED
-                nameNotes        NMTOKENS #IMPLIED
-                description      CDATA    #IMPLIED
-                descriptionNotes NMTOKENS #IMPLIED>
-
-   <!ELEMENT switches EMPTY>
-   <!ATTLIST switches
-             autoProvide                       (Enabled|Disabled) #IMPLIED
-             autoProvideNotes                  NMTOKENS #IMPLIED
-             conveyRegionDesignatorSets        (Enabled|Disabled) #IMPLIED
-             conveyRegionDesignatorSetsNotes   NMTOKENS #IMPLIED
-             attributeScopeAdvisory            (Enabled|Disabled) #IMPLIED
-             attributeScopeAdvisoryNotes       NMTOKENS #IMPLIED
-             attributeRelevanceAdvisory        (Enabled|Disabled) #IMPLIED
-             attributeRelevanceAdvisoryNotes   NMTOKENS #IMPLIED
-             objectClassRelevanceAdvisory      (Enabled|Disabled) #IMPLIED
-             objectClassRelevanceAdvisoryNotes NMTOKENS #IMPLIED
-             interactionRelevanceAdvisory      (Enabled|Disabled) #IMPLIED
-             interactionRelevanceAdvisoryNotes NMTOKENS #IMPLIED
-             serviceReporting                  (Enabled|Disabled) #IMPLIED
-             serviceReportingNotes             NMTOKENS #IMPLIED>
-
-   <!ELEMENT dataTypes (basicDataRepresentations,
-                        simpleDataTypes?, 
-                        enumeratedDataTypes?, 
-                        arrayDataTypes?, 
-                        fixedRecordDataTypes?, 
-                        variantRecordDataTypes?)>
-      <!ELEMENT basicDataRepresentations (basicData+)>
-         <!ELEMENT basicData EMPTY>
-         <!ATTLIST basicData
-                   name                NMTOKEN  #REQUIRED
-                   nameNotes           NMTOKENS #IMPLIED
-                   size                CDATA    #IMPLIED 
-                   sizeNotes           NMTOKENS #IMPLIED 
-                   interpretation      CDATA    #IMPLIED
-                   interpretationNotes NMTOKENS #IMPLIED
-                   endian              (Big|Little) #IMPLIED
-                   endianNotes         NMTOKENS #IMPLIED
-                   encoding            CDATA    #IMPLIED
-                   encodingNotes       NMTOKENS #IMPLIED> 
-      <!ELEMENT simpleDataTypes (simpleData+)>
-         <!ELEMENT simpleData EMPTY>
-         <!ATTLIST simpleData
-                   name                NMTOKEN  #REQUIRED
-                   nameNotes           NMTOKENS #IMPLIED
-                   representation      NMTOKEN  #IMPLIED
-                   representationNotes NMTOKENS #IMPLIED
-                   units               CDATA    #IMPLIED
-                   unitsNotes          NMTOKENS #IMPLIED
-                   resolution          CDATA    #IMPLIED
-                   resolutionNotes     NMTOKENS #IMPLIED
-                   accuracy            CDATA    #IMPLIED
-                   accuracyNotes       NMTOKENS #IMPLIED
-                   semantics           CDATA    #IMPLIED
-                   semanticsNotes      NMTOKENS #IMPLIED>
-      <!ELEMENT enumeratedDataTypes (enumeratedData+)>
-         <!ELEMENT enumeratedData (enumerator+)>
-         <!ATTLIST enumeratedData
-                   name                NMTOKEN  #REQUIRED
-                   nameNotes           NMTOKENS #IMPLIED
-                   representation      NMTOKEN  #IMPLIED
-                   representationNotes NMTOKENS #IMPLIED
-                   semantics           CDATA    #IMPLIED
-                   semanticsNotes      NMTOKENS #IMPLIED >
-            <!ELEMENT enumerator EMPTY>
-            <!ATTLIST enumerator
-                      name             NMTOKEN  #REQUIRED
-                      nameNotes        NMTOKENS #IMPLIED
-                      values           NMTOKENS  #IMPLIED
-                      valuesNotes      NMTOKENS #IMPLIED>
-      <!ELEMENT arrayDataTypes (arrayData+)>
-         <!ELEMENT arrayData EMPTY>
-         <!ATTLIST arrayData
-                   name             NMTOKEN  #REQUIRED
-                   nameNotes        NMTOKENS #IMPLIED
-                   dataType         NMTOKEN  #IMPLIED
-                   dataTypeNotes    NMTOKENS #IMPLIED
-                   cardinality      CDATA    #IMPLIED
-                   cardinalityNotes NMTOKENS #IMPLIED
-                   encoding         CDATA    #IMPLIED
-                   encodingNotes    NMTOKENS #IMPLIED
-                   semantics        CDATA    #IMPLIED
-                   semanticsNotes   NMTOKENS #IMPLIED>
-      <!ELEMENT fixedRecordDataTypes (fixedRecordData+)>
-         <!ELEMENT fixedRecordData (field+)>
-         <!ATTLIST fixedRecordData
-                   name             NMTOKEN  #REQUIRED
-                   nameNotes        NMTOKENS #IMPLIED
-                   encoding         CDATA    #IMPLIED
-                   encodingNotes    NMTOKENS #IMPLIED
-                   semantics        CDATA    #IMPLIED
-                   semanticsNotes   NMTOKENS #IMPLIED >
-            <!ELEMENT field EMPTY>
-            <!ATTLIST field
-                      name             NMTOKEN  #REQUIRED
-                      nameNotes        NMTOKENS #IMPLIED
-                      dataType         NMTOKEN  #IMPLIED
-                      dataTypeNotes    NMTOKENS #IMPLIED
-                      semantics        CDATA    #IMPLIED
-                      semanticsNotes   NMTOKENS #IMPLIED>
-      <!ELEMENT variantRecordDataTypes (variantRecordData+)>
-         <!ELEMENT variantRecordData (alternative+)>
-         <!ATTLIST variantRecordData
-                   name              NMTOKEN  #REQUIRED
-                   nameNotes         NMTOKENS #IMPLIED
-                   discriminant      CDATA    #IMPLIED
-                   discriminantNotes NMTOKENS #IMPLIED
-                   dataType          NMTOKEN  #IMPLIED
-                   dataTypeNotes     NMTOKENS #IMPLIED
-                   encoding          CDATA    #IMPLIED
-                   encodingNotes     NMTOKENS #IMPLIED
-                   semantics         CDATA    #IMPLIED
-                   semanticsNotes    NMTOKENS #IMPLIED>
-            <!ELEMENT alternative EMPTY>
-            <!ATTLIST alternative
-                      enumerator       CDATA    #REQUIRED
-                      enumeratorNotes  NMTOKENS #IMPLIED
-                      name             NMTOKEN  #IMPLIED
-                      nameNotes        NMTOKENS #IMPLIED
-                      dataType         NMTOKEN  #IMPLIED
-                      dataTypeNotes    NMTOKENS #IMPLIED
-                      semantics        CDATA    #IMPLIED
-                      semanticsNotes   NMTOKENS #IMPLIED>
-
-   <!ELEMENT notes (note+)>
-      <!ELEMENT note EMPTY>
-      <!ATTLIST note
-                name            NMTOKEN  #REQUIRED
-                semantics       CDATA    #IMPLIED
-                semanticsNotes  NMTOKENS #IMPLIED >

Index: xml/1516_2-2000/OMT-DIF.xml
===================================================================
RCS file: xml/1516_2-2000/OMT-DIF.xml
diff -N xml/1516_2-2000/OMT-DIF.xml
--- xml/1516_2-2000/OMT-DIF.xml 10 Sep 2013 12:46:19 -0000      1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,289 +0,0 @@
-<?xml version="1.0"  encoding="UTF-8"?>
-<!DOCTYPE objectModel SYSTEM "HLA.dtd">
-<objectModel
-  DTDversion="1516.2"
-  name="xxx"
-  nameNotes="xxx"
-  type="xxx"
-  typeNotes="xxx"
-  version="xxx"
-  versionNotes="xxx"
-  date="xxx"
-  dateNotes="xxx"
-  purpose="xxx"
-  purposeNotes="xxx"
-  appDomain="xxx"
-  appDomainNotes="xxx"
-  sponsor="xxx"
-  sponsorNotes="xxx"
-  pocName="xxx"
-  pocNameNotes="xxx"
-  pocOrg="xxx"
-  pocOrgNotes="xxx"
-  pocPhone="xxx"
-  pocPhoneNotes="xxx"
-  pocEmail="xxx"
-     pocEmailNotes="xxx"
-     references="xxx"
-     referencesNotes="xxx"
-     other="xxx"
-     otherNotes="xxx">
-     <objects>
-        <objectClass name="HLAobjectRoot">
-            <attribute name="HLAprivilegeToDeleteObject"/>
-            <objectClass
-                name="xxx"
-                nameNotes="xxx"
-                sharing="xxx"
-                sharingNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx">
-                <attribute
-                   name="xxx"
-                   nameNotes="xxx"
-                   dataType="xxx"
-                   dataTypeNotes="xxx"
-                   updateType="xxx"
-                   updateTypeNotes="xxx"
-                   updateCondition="xxx"
-                   updateConditionNotes="xxx"
-                   ownership="xxx"
-                   ownershipNotes="xxx"
-                   sharing="xxx"
-                   sharingNotes="xxx"
-                   dimensions="xxx"
-                   dimensionsNotes="xxx"
-                   transportation="xxx"
-                   transportationNotes="xxx"
-                   order="xxx"
-                   orderNotes="xxx"
-                   semantics="xxx"
-                   semanticsNotes="xxx"/>
-            </objectClass>
-        </objectClass>
-     </objects>
-     <interactions>
-        <interactionClass name="HLAinteractionRoot">
-            <interactionClass
-                name="xxx"
-                nameNotes="xxx"
-                sharing="xxx"
-                sharingNotes="xxx"
-                dimensions="xxx"
-                dimensionsNotes="xxx"
-                transportation="xxx"
-                transportationNotes="xxx"
-                order="xxx"
-                orderNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx">
-                <parameter
-                   name="xxx"
-                    nameNotes="xxx"
-                    dataType="xxx"
-                    dataTypeNotes="xxx"
-                    semantics="xxx"
-                    semanticsNotes="xxx"/>
-            </interactionClass>
-        </interactionClass>
-   </interactions>
-   <dimensions>
-        <dimension
-            name="xxx"
-            nameNotes="xxx"
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            upperBound="xxx"
-            upperBoundNotes="xxx"
-            normalization="xxx"
-            normalizationNotes="xxx"
-            value="xxx"
-            valueNotes="xxx"/>
-   </dimensions>
-   <time>
-        <timeStamp
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <lookahead
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-   </time>
-   <tags>
-        <updateReflectTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <sendReceiveTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <deleteRemoveTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <divestitureRequestTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <divestitureCompletionTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <acquisitionRequestTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        <requestUpdateTag
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-     </tags>
-     <synchronizations>
-        <synchronization
-            label="xxx"
-            labelNotes="xxx"
-            dataType="xxx"
-            dataTypeNotes="xxx"
-            capability="xxx"
-            capabilityNotes="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-     </synchronizations>
-     <transportations>
-        <transportation
-            name="xxx"
-            nameNotes="xxx"
-            description="xxx"
-            descriptionNotes="xxx"/>
-         </transportations>
-         <switches
-        autoProvide="xxx"
-        autoProvideNotes="xxx"
-        conveyRegionDesignatorSets="xxx"
-        conveyRegionDesignatorSetsNotes="xxx"
-        attributeScopeAdvisory="xxx"
-        attributeScopeAdvisoryNotes="xxx"
-        attributeRelevanceAdvisory="xxx"
-        attributeRelevanceAdvisoryNotes="xxx"
-        objectClassRelevanceAdvisory="xxx"
-        objectClassRelevanceAdvisoryNotes="xxx"
-        interactionRelevanceAdvisory="xxx"
-        interactionRelevanceAdvisoryNotes="xxx"
-        serviceReporting="xxx"
-        serviceReportingNotes="xxx"/>
-     <dataTypes>
-        <basicDataRepresentations>
-            <basicData
-                name="xxx"
-                nameNotes="xxx"
-                size="xxx"
-                sizeNotes="xxx"
-                interpretation="xxx"
-                interpretationNotes="xxx"
-                endian="xxx"
-                endianNotes="xxx"
-                encoding="xxx"
-                encodingNotes="xxx"/>
-        </basicDataRepresentations>
-        <simpleDataTypes>
-            <simpleData
-                name="xxx"
-                nameNotes="xxx"
-                representation="xxx"
-                representationNotes="xxx"
-                units="xxx"
-                unitsNotes="xxx"
-                resolution="xxx"
-                resolutionNotes="xxx"
-                accuracy="xxx"
-                accuracyNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx"/>
-        </simpleDataTypes>
-        <enumeratedDataTypes>
-            <enumeratedData
-                name="xxx"
-                nameNotes="xxx"
-                representation="xxx"
-                representationNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx">
-                <enumerator
-                    name="xxx"
-                    nameNotes="xxx"
-                    values="xxx"
-                    valuesNotes="xxx"/>
-            </enumeratedData>
-        </enumeratedDataTypes>
-        <arrayDataTypes>
-            <arrayData
-                name="xxx"
-                nameNotes="xxx"
-                dataType="xxx"
-                dataTypeNotes="xxx"
-                cardinality="xxx"
-                cardinalityNotes="xxx"
-                encoding="xxx"
-                encodingNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx"/>
-        </arrayDataTypes>
-        <fixedRecordDataTypes>
-            <fixedRecordData
-                name="xxx"
-                nameNotes="xxx"
-                encoding="xxx"
-                encodingNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx">
-                <field
-                    name="xxx"
-                    nameNotes="xxx"
-                    dataType="xxx"
-                    dataTypeNotes="xxx"
-                    semantics="xxx"
-                    semanticsNotes="xxx"/>
-            </fixedRecordData>
-        </fixedRecordDataTypes>
-        <variantRecordDataTypes>
-            <variantRecordData
-                name="xxx"
-                nameNotes="xxx"
-                discriminant="xxx"
-                discriminantNotes="xxx"
-                dataType="xxx"
-                dataTypeNotes="xxx"
-                encoding="xxx"
-                encodingNotes="xxx"
-                semantics="xxx"
-                semanticsNotes="xxx">
-                <alternative
-                   enumerator="xxx"
-                   enumeratorNotes="xxx"
-                   name="xxx"
-                   nameNotes="xxx"
-                   dataType="xxx"
-                   dataTypeNotes="xxx"
-                   semantics="xxx"
-                   semanticsNotes="xxx"/>
-            </variantRecordData>
-        </variantRecordDataTypes>
-     </dataTypes>
-     <notes>
-        <note
-            name="xxx"
-            semantics="xxx"
-            semanticsNotes="xxx"/>
-        </notes>
-     </objectModel>



reply via email to

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