[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>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [certi-cvs] certi xml/README.txt include/CMakeLists.txt CMa...,
CERTI CVS commits <=