13 #ifndef DtHLA_1516_EVOLVED
37 std::vector<std::wstring>() )
38 throw(BadInitializationParameter,
53 virtual RTI::RTIambassador* rtiAmb();
56 virtual void createFederationExecution
57 (std::wstring
const & federationExecutionName,
58 std::wstring
const & fullPathNameToTheFDDfile,
59 std::wstring
const & logicalTimeImplementationName = L
"")
60 throw (FederationExecutionAlreadyExists,
66 virtual void destroyFederationExecution
67 (std::wstring
const & federationExecutionName)
68 throw (FederatesCurrentlyJoined,
69 FederationExecutionDoesNotExist,
73 virtual FederateHandle joinFederationExecution
74 (std::wstring
const & federateType,
75 std::wstring
const & federationExecutionName,
77 throw (FederateAlreadyExecutionMember,
78 FederationExecutionDoesNotExist,
84 virtual void resignFederationExecution
85 (ResignAction resignAction)
86 throw (OwnershipAcquisitionPending,
87 FederateOwnsAttributes,
88 FederateNotExecutionMember,
92 virtual void registerFederationSynchronizationPoint
93 (std::wstring
const & label,
94 RTI::VariableLengthData
const & aTag)
95 throw (FederateNotExecutionMember,
100 virtual void registerFederationSynchronizationPoint
101 (std::wstring
const & label,
102 RTI::VariableLengthData
const & aTag,
103 FederateHandleSet
const & syncSet)
104 throw (FederateNotExecutionMember,
110 virtual void synchronizationPointAchieved
111 (std::wstring
const & label)
112 throw (SynchronizationPointLabelNotAnnounced,
113 FederateNotExecutionMember,
119 virtual void requestFederationSave
120 (std::wstring
const & label)
121 throw (FederateNotExecutionMember,
126 virtual void requestFederationSave
127 (std::wstring
const & label,
128 LogicalTime
const & theTime)
129 throw (LogicalTimeAlreadyPassed,
131 FederateUnableToUseTime,
132 FederateNotExecutionMember,
138 virtual void federateSaveBegun ()
139 throw (SaveNotInitiated,
140 FederateNotExecutionMember,
145 virtual void federateSaveComplete ()
146 throw (FederateHasNotBegunSave,
147 FederateNotExecutionMember,
151 virtual void federateSaveNotComplete()
152 throw (FederateHasNotBegunSave,
153 FederateNotExecutionMember,
158 virtual void queryFederationSaveStatus ()
159 throw (FederateNotExecutionMember,
164 virtual void requestFederationRestore
165 (std::wstring
const & label)
166 throw (FederateNotExecutionMember,
172 virtual void federateRestoreComplete ()
173 throw (RestoreNotRequested,
174 FederateNotExecutionMember,
178 virtual void federateRestoreNotComplete ()
179 throw (RestoreNotRequested,
180 FederateNotExecutionMember,
185 virtual void queryFederationRestoreStatus ()
186 throw (FederateNotExecutionMember,
195 virtual void publishObjectClassAttributes
196 (ObjectClassHandle theClass,
197 AttributeHandleSet
const & attributeList)
198 throw (ObjectClassNotDefined,
200 FederateNotExecutionMember,
206 virtual void unpublishObjectClass
207 (ObjectClassHandle theClass)
208 throw (ObjectClassNotDefined,
209 OwnershipAcquisitionPending,
210 FederateNotExecutionMember,
215 virtual void unpublishObjectClassAttributes
216 (ObjectClassHandle theClass,
217 AttributeHandleSet
const & attributeList)
218 throw (ObjectClassNotDefined,
220 OwnershipAcquisitionPending,
221 FederateNotExecutionMember,
227 virtual void publishInteractionClass
228 (InteractionClassHandle theInteraction)
229 throw (InteractionClassNotDefined,
230 FederateNotExecutionMember,
236 virtual void unpublishInteractionClass
237 (InteractionClassHandle theInteraction)
238 throw (InteractionClassNotDefined,
239 FederateNotExecutionMember,
245 virtual void subscribeObjectClassAttributes
246 (ObjectClassHandle theClass,
247 AttributeHandleSet
const & attributeList,
249 throw (ObjectClassNotDefined,
251 FederateNotExecutionMember,
257 virtual void unsubscribeObjectClass
258 (ObjectClassHandle theClass)
259 throw (ObjectClassNotDefined,
260 FederateNotExecutionMember,
265 virtual void unsubscribeObjectClassAttributes
266 (ObjectClassHandle theClass,
267 AttributeHandleSet
const & attributeList)
268 throw (ObjectClassNotDefined,
270 FederateNotExecutionMember,
276 virtual void subscribeInteractionClass
277 (InteractionClassHandle theClass,
279 throw (InteractionClassNotDefined,
280 FederateServiceInvocationsAreBeingReportedViaMOM,
281 FederateNotExecutionMember,
287 virtual void unsubscribeInteractionClass
288 (InteractionClassHandle theClass)
289 throw (InteractionClassNotDefined,
290 FederateNotExecutionMember,
300 virtual void reserveObjectInstanceName
301 (std::wstring
const & theObjectInstanceName)
303 FederateNotExecutionMember,
309 virtual ObjectInstanceHandle registerObjectInstance
310 (ObjectClassHandle theClass)
311 throw (ObjectClassNotDefined,
312 ObjectClassNotPublished,
313 FederateNotExecutionMember,
318 virtual ObjectInstanceHandle registerObjectInstance
319 (ObjectClassHandle theClass,
320 std::wstring
const & theObjectInstanceName)
321 throw (ObjectClassNotDefined,
322 ObjectClassNotPublished,
323 ObjectInstanceNameNotReserved,
324 ObjectInstanceNameInUse,
325 FederateNotExecutionMember,
331 virtual void updateAttributeValues
332 (ObjectInstanceHandle theObject,
333 AttributeHandleValueMap
const & theAttributeValues,
334 RTI::VariableLengthData
const & aTag)
335 throw (ObjectInstanceNotKnown,
338 FederateNotExecutionMember,
343 virtual MessageRetractionHandle updateAttributeValues
344 (ObjectInstanceHandle theObject,
345 AttributeHandleValueMap
const & theAttributeValues,
346 RTI::VariableLengthData
const & aTag,
347 LogicalTime
const & theTime)
348 throw (ObjectInstanceNotKnown,
352 FederateNotExecutionMember,
358 virtual void sendInteraction
359 (InteractionClassHandle theInteraction,
360 ParameterHandleValueMap
const & theParameterValues,
361 RTI::VariableLengthData
const & aTag)
362 throw (InteractionClassNotPublished,
363 InteractionClassNotDefined,
364 InteractionParameterNotDefined,
365 FederateNotExecutionMember,
370 virtual MessageRetractionHandle sendInteraction
371 (InteractionClassHandle theInteraction,
372 ParameterHandleValueMap
const & theParameterValues,
373 RTI::VariableLengthData
const & aTag,
374 LogicalTime
const & theTime)
375 throw (InteractionClassNotPublished,
376 InteractionClassNotDefined,
377 InteractionParameterNotDefined,
379 FederateNotExecutionMember,
385 virtual void deleteObjectInstance
386 (ObjectInstanceHandle theObject,
387 RTI::VariableLengthData
const & aTag)
388 throw (DeletePrivilegeNotHeld,
389 ObjectInstanceNotKnown,
390 FederateNotExecutionMember,
395 virtual MessageRetractionHandle deleteObjectInstance
396 (ObjectInstanceHandle theObject,
397 RTI::VariableLengthData
const & aTag,
398 LogicalTime
const & theTime)
399 throw (DeletePrivilegeNotHeld,
400 ObjectInstanceNotKnown,
402 FederateNotExecutionMember,
408 virtual void localDeleteObjectInstance
409 (ObjectInstanceHandle theObject)
410 throw (ObjectInstanceNotKnown,
411 FederateOwnsAttributes,
412 OwnershipAcquisitionPending,
413 FederateNotExecutionMember,
419 virtual void changeAttributeTransportationType
420 (ObjectInstanceHandle theObject,
421 AttributeHandleSet
const & theAttributes,
422 TransportationType theType)
423 throw (ObjectInstanceNotKnown,
426 FederateNotExecutionMember,
432 virtual void changeInteractionTransportationType
433 (InteractionClassHandle theClass,
434 TransportationType theType)
435 throw (InteractionClassNotDefined,
436 InteractionClassNotPublished,
437 FederateNotExecutionMember,
443 virtual void requestAttributeValueUpdate
444 (ObjectInstanceHandle theObject,
445 AttributeHandleSet
const & theAttributes,
446 RTI::VariableLengthData
const & aTag)
447 throw (ObjectInstanceNotKnown,
449 FederateNotExecutionMember,
454 virtual void requestAttributeValueUpdate
455 (ObjectClassHandle theClass,
456 AttributeHandleSet
const & theAttributes,
457 RTI::VariableLengthData
const & aTag)
458 throw (ObjectClassNotDefined,
460 FederateNotExecutionMember,
469 virtual void unconditionalAttributeOwnershipDivestiture
470 (ObjectInstanceHandle theObject,
471 AttributeHandleSet
const & theAttributes)
472 throw (ObjectInstanceNotKnown,
475 FederateNotExecutionMember,
481 virtual void negotiatedAttributeOwnershipDivestiture
482 (ObjectInstanceHandle theObject,
483 AttributeHandleSet
const & theAttributes,
484 RTI::VariableLengthData
const & aTag)
485 throw (ObjectInstanceNotKnown,
488 AttributeAlreadyBeingDivested,
489 FederateNotExecutionMember,
495 virtual void confirmDivestiture
496 (ObjectInstanceHandle theObject,
497 AttributeHandleSet
const & confirmedAttributes,
498 RTI::VariableLengthData
const & aTag)
499 throw (ObjectInstanceNotKnown,
502 AttributeDivestitureWasNotRequested,
503 NoAcquisitionPending,
504 FederateNotExecutionMember,
510 virtual void attributeOwnershipAcquisition
511 (ObjectInstanceHandle theObject,
512 AttributeHandleSet
const & desiredAttributes,
513 RTI::VariableLengthData
const & aTag)
514 throw (ObjectInstanceNotKnown,
515 ObjectClassNotPublished,
517 AttributeNotPublished,
518 FederateOwnsAttributes,
519 FederateNotExecutionMember,
525 virtual void attributeOwnershipAcquisitionIfAvailable
526 (ObjectInstanceHandle theObject,
527 AttributeHandleSet
const & desiredAttributes)
528 throw (ObjectInstanceNotKnown,
529 ObjectClassNotPublished,
531 AttributeNotPublished,
532 FederateOwnsAttributes,
533 AttributeAlreadyBeingAcquired,
534 FederateNotExecutionMember,
540 virtual void attributeOwnershipDivestitureIfWanted(
541 ObjectInstanceHandle theObject,
542 AttributeHandleSet
const & theAttributes,
543 AttributeHandleSet & theDivestedAttributes)
544 throw (ObjectInstanceNotKnown,
547 FederateNotExecutionMember,
553 virtual void cancelNegotiatedAttributeOwnershipDivestiture
554 (ObjectInstanceHandle theObject,
555 AttributeHandleSet
const & theAttributes)
556 throw (ObjectInstanceNotKnown,
559 AttributeDivestitureWasNotRequested,
560 FederateNotExecutionMember,
566 virtual void cancelAttributeOwnershipAcquisition
567 (ObjectInstanceHandle theObject,
568 AttributeHandleSet
const & theAttributes)
569 throw (ObjectInstanceNotKnown,
571 AttributeAlreadyOwned,
572 AttributeAcquisitionWasNotRequested,
573 FederateNotExecutionMember,
579 virtual void queryAttributeOwnership
580 (ObjectInstanceHandle theObject,
581 AttributeHandle theAttribute)
582 throw (ObjectInstanceNotKnown,
584 FederateNotExecutionMember,
590 virtual bool isAttributeOwnedByFederate
591 (ObjectInstanceHandle theObject,
592 AttributeHandle theAttribute)
593 throw (ObjectInstanceNotKnown,
595 FederateNotExecutionMember,
605 virtual void enableTimeRegulation
606 (LogicalTimeInterval
const & theLookahead)
607 throw (TimeRegulationAlreadyEnabled,
609 InTimeAdvancingState,
610 RequestForTimeRegulationPending,
611 FederateNotExecutionMember,
617 virtual void disableTimeRegulation ()
618 throw (TimeRegulationIsNotEnabled,
619 FederateNotExecutionMember,
625 virtual void enableTimeConstrained ()
626 throw (TimeConstrainedAlreadyEnabled,
627 InTimeAdvancingState,
628 RequestForTimeConstrainedPending,
629 FederateNotExecutionMember,
635 virtual void disableTimeConstrained ()
636 throw (TimeConstrainedIsNotEnabled,
637 FederateNotExecutionMember,
643 virtual void timeAdvanceRequest
644 (LogicalTime
const & theTime)
645 throw (InvalidLogicalTime,
646 LogicalTimeAlreadyPassed,
647 InTimeAdvancingState,
648 RequestForTimeRegulationPending,
649 RequestForTimeConstrainedPending,
650 FederateNotExecutionMember,
656 virtual void timeAdvanceRequestAvailable
657 (LogicalTime
const & theTime)
658 throw (InvalidLogicalTime,
659 LogicalTimeAlreadyPassed,
660 InTimeAdvancingState,
661 RequestForTimeRegulationPending,
662 RequestForTimeConstrainedPending,
663 FederateNotExecutionMember,
669 virtual void nextMessageRequest
670 (LogicalTime
const & theTime)
671 throw (InvalidLogicalTime,
672 LogicalTimeAlreadyPassed,
673 InTimeAdvancingState,
674 RequestForTimeRegulationPending,
675 RequestForTimeConstrainedPending,
676 FederateNotExecutionMember,
682 virtual void nextMessageRequestAvailable
683 (LogicalTime
const & theTime)
684 throw (InvalidLogicalTime,
685 LogicalTimeAlreadyPassed,
686 InTimeAdvancingState,
687 RequestForTimeRegulationPending,
688 RequestForTimeConstrainedPending,
689 FederateNotExecutionMember,
695 virtual void flushQueueRequest
696 (LogicalTime
const & theTime)
697 throw (InvalidLogicalTime,
698 LogicalTimeAlreadyPassed,
699 InTimeAdvancingState,
700 RequestForTimeRegulationPending,
701 RequestForTimeConstrainedPending,
702 FederateNotExecutionMember,
708 virtual void enableAsynchronousDelivery ()
709 throw (AsynchronousDeliveryAlreadyEnabled,
710 FederateNotExecutionMember,
716 virtual void disableAsynchronousDelivery ()
717 throw (AsynchronousDeliveryAlreadyDisabled,
718 FederateNotExecutionMember,
724 virtual bool queryGALT (LogicalTime & theTime)
725 throw (FederateNotExecutionMember,
731 virtual void queryLogicalTime (LogicalTime & theTime)
732 throw (FederateNotExecutionMember,
738 virtual bool queryLITS (LogicalTime & theTime)
739 throw (FederateNotExecutionMember,
745 virtual void modifyLookahead
746 (LogicalTimeInterval
const & theLookahead)
747 throw (TimeRegulationIsNotEnabled,
749 InTimeAdvancingState,
750 FederateNotExecutionMember,
756 virtual void queryLookahead (LogicalTimeInterval & interval)
757 throw (TimeRegulationIsNotEnabled,
758 FederateNotExecutionMember,
765 (MessageRetractionHandle theHandle)
766 throw (InvalidRetractionHandle,
767 TimeRegulationIsNotEnabled,
768 MessageCanNoLongerBeRetracted,
769 FederateNotExecutionMember,
775 virtual void changeAttributeOrderType
776 (ObjectInstanceHandle theObject,
777 AttributeHandleSet
const & theAttributes,
779 throw (ObjectInstanceNotKnown,
782 FederateNotExecutionMember,
788 virtual void changeInteractionOrderType
789 (InteractionClassHandle theClass,
791 throw (InteractionClassNotDefined,
792 InteractionClassNotPublished,
793 FederateNotExecutionMember,
803 virtual RegionHandle createRegion
804 (DimensionHandleSet
const & theDimensions)
805 throw (InvalidDimensionHandle,
806 FederateNotExecutionMember,
812 virtual void commitRegionModifications
813 (RegionHandleSet
const & theRegionHandleSet)
814 throw (InvalidRegion,
815 RegionNotCreatedByThisFederate,
816 FederateNotExecutionMember,
822 virtual void deleteRegion
823 (RegionHandle theRegion)
824 throw (InvalidRegion,
825 RegionNotCreatedByThisFederate,
826 RegionInUseForUpdateOrSubscription,
827 FederateNotExecutionMember,
833 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
834 (ObjectClassHandle theClass,
835 AttributeHandleSetRegionHandleSetPairVector
const &
836 theAttributeHandleSetRegionHandleSetPairVector)
837 throw (ObjectClassNotDefined,
838 ObjectClassNotPublished,
840 AttributeNotPublished,
842 RegionNotCreatedByThisFederate,
843 InvalidRegionContext,
844 FederateNotExecutionMember,
849 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
850 (ObjectClassHandle theClass,
851 AttributeHandleSetRegionHandleSetPairVector
const &
852 theAttributeHandleSetRegionHandleSetPairVector,
853 std::wstring
const & theObjectInstanceName)
854 throw (ObjectClassNotDefined,
855 ObjectClassNotPublished,
857 AttributeNotPublished,
859 RegionNotCreatedByThisFederate,
860 InvalidRegionContext,
861 ObjectInstanceNameNotReserved,
862 ObjectInstanceNameInUse,
863 FederateNotExecutionMember,
869 virtual void associateRegionsForUpdates
870 (ObjectInstanceHandle theObject,
871 AttributeHandleSetRegionHandleSetPairVector
const &
872 theAttributeHandleSetRegionHandleSetPairVector)
873 throw (ObjectInstanceNotKnown,
876 RegionNotCreatedByThisFederate,
877 InvalidRegionContext,
878 FederateNotExecutionMember,
884 virtual void unassociateRegionsForUpdates
885 (ObjectInstanceHandle theObject,
886 AttributeHandleSetRegionHandleSetPairVector
const &
887 theAttributeHandleSetRegionHandleSetPairVector)
888 throw (ObjectInstanceNotKnown,
891 RegionNotCreatedByThisFederate,
892 FederateNotExecutionMember,
898 virtual void subscribeObjectClassAttributesWithRegions
899 (ObjectClassHandle theClass,
900 AttributeHandleSetRegionHandleSetPairVector
const &
901 theAttributeHandleSetRegionHandleSetPairVector,
903 throw (ObjectClassNotDefined,
906 RegionNotCreatedByThisFederate,
907 InvalidRegionContext,
908 FederateNotExecutionMember,
914 virtual void unsubscribeObjectClassAttributesWithRegions
915 (ObjectClassHandle theClass,
916 AttributeHandleSetRegionHandleSetPairVector
const &
917 theAttributeHandleSetRegionHandleSetPairVector)
918 throw (ObjectClassNotDefined,
921 RegionNotCreatedByThisFederate,
922 FederateNotExecutionMember,
928 virtual void subscribeInteractionClassWithRegions
929 (InteractionClassHandle theClass,
930 RegionHandleSet
const & theRegionHandleSet,
932 throw (InteractionClassNotDefined,
934 RegionNotCreatedByThisFederate,
935 InvalidRegionContext,
936 FederateServiceInvocationsAreBeingReportedViaMOM,
937 FederateNotExecutionMember,
943 virtual void unsubscribeInteractionClassWithRegions
944 (InteractionClassHandle theClass,
945 RegionHandleSet
const & theRegionHandleSet)
946 throw (InteractionClassNotDefined,
948 RegionNotCreatedByThisFederate,
949 FederateNotExecutionMember,
955 virtual void sendInteractionWithRegions
956 (InteractionClassHandle theInteraction,
957 ParameterHandleValueMap
const & theParameterValues,
958 RegionHandleSet
const & theRegionHandleSet,
959 RTI::VariableLengthData
const & aTag)
960 throw (InteractionClassNotDefined,
961 InteractionClassNotPublished,
962 InteractionParameterNotDefined,
964 RegionNotCreatedByThisFederate,
965 InvalidRegionContext,
966 FederateNotExecutionMember,
971 virtual MessageRetractionHandle sendInteractionWithRegions
972 (InteractionClassHandle theInteraction,
973 ParameterHandleValueMap
const & theParameterValues,
974 RegionHandleSet
const & theRegionHandleSet,
975 RTI::VariableLengthData
const & aTag,
976 LogicalTime
const & theTime)
977 throw (InteractionClassNotDefined,
978 InteractionClassNotPublished,
979 InteractionParameterNotDefined,
981 RegionNotCreatedByThisFederate,
982 InvalidRegionContext,
984 FederateNotExecutionMember,
990 virtual void requestAttributeValueUpdateWithRegions
991 (ObjectClassHandle theClass,
992 AttributeHandleSetRegionHandleSetPairVector
const & theSet,
993 RTI::VariableLengthData
const & aTag)
994 throw (ObjectClassNotDefined,
997 RegionNotCreatedByThisFederate,
998 InvalidRegionContext,
999 FederateNotExecutionMember,
1009 virtual ObjectClassHandle getObjectClassHandle
1010 (std::wstring
const & theName)
1011 throw (NameNotFound,
1012 FederateNotExecutionMember,
1016 virtual std::wstring getObjectClassName
1017 (ObjectClassHandle theClass)
1018 throw (InvalidObjectClassHandle,
1019 FederateNotExecutionMember,
1023 virtual AttributeHandle getAttributeHandle
1024 (ObjectClassHandle theClass,
1025 std::wstring
const & theAttributeName)
1026 throw (InvalidObjectClassHandle,
1028 FederateNotExecutionMember,
1032 virtual std::wstring getAttributeName
1033 (ObjectClassHandle theClass,
1034 AttributeHandle theHandle)
1035 throw (InvalidObjectClassHandle,
1036 InvalidAttributeHandle,
1037 AttributeNotDefined,
1038 FederateNotExecutionMember,
1042 virtual InteractionClassHandle getInteractionClassHandle
1043 (std::wstring
const & theName)
1044 throw (NameNotFound,
1045 FederateNotExecutionMember,
1049 virtual std::wstring getInteractionClassName
1050 (InteractionClassHandle theHandle)
1051 throw (InvalidInteractionClassHandle,
1052 FederateNotExecutionMember,
1056 virtual ParameterHandle getParameterHandle
1057 (InteractionClassHandle whichClass,
1058 std::wstring
const & theName)
1059 throw (InvalidInteractionClassHandle,
1061 FederateNotExecutionMember,
1065 virtual std::wstring getParameterName
1066 (InteractionClassHandle whichClass,
1067 ParameterHandle theHandle)
1068 throw (InvalidInteractionClassHandle,
1069 InvalidParameterHandle,
1070 InteractionParameterNotDefined,
1071 FederateNotExecutionMember,
1075 virtual ObjectInstanceHandle getObjectInstanceHandle
1076 (std::wstring
const & theName)
1077 throw (ObjectInstanceNotKnown,
1078 FederateNotExecutionMember,
1082 virtual std::wstring getObjectInstanceName
1083 (ObjectInstanceHandle theHandle)
1084 throw (ObjectInstanceNotKnown,
1085 FederateNotExecutionMember,
1089 virtual DimensionHandle getDimensionHandle
1090 (std::wstring
const & theName)
1091 throw (NameNotFound,
1092 FederateNotExecutionMember,
1096 virtual std::wstring getDimensionName
1097 (DimensionHandle theHandle)
1098 throw (InvalidDimensionHandle,
1099 FederateNotExecutionMember,
1103 virtual unsigned long getDimensionUpperBound
1104 (DimensionHandle theHandle)
1105 throw (InvalidDimensionHandle,
1106 FederateNotExecutionMember,
1110 virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
1111 (ObjectClassHandle theClass,
1112 AttributeHandle theHandle)
1113 throw (InvalidObjectClassHandle,
1114 InvalidAttributeHandle,
1115 AttributeNotDefined,
1116 FederateNotExecutionMember,
1120 virtual ObjectClassHandle getKnownObjectClassHandle
1121 (ObjectInstanceHandle theObject)
1122 throw (ObjectInstanceNotKnown,
1123 FederateNotExecutionMember,
1127 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
1128 (InteractionClassHandle theClass)
1129 throw (InvalidInteractionClassHandle,
1130 FederateNotExecutionMember,
1134 virtual TransportationType getTransportationType
1135 (std::wstring
const & transportationName)
1136 throw (InvalidTransportationName,
1137 FederateNotExecutionMember,
1141 virtual std::wstring getTransportationName
1142 (TransportationType transportationType)
1143 throw (InvalidTransportationType,
1144 FederateNotExecutionMember,
1148 virtual OrderType getOrderType
1149 (std::wstring
const & orderName)
1150 throw (InvalidOrderName,
1151 FederateNotExecutionMember,
1155 virtual std::wstring getOrderName
1156 (OrderType orderType)
1157 throw (InvalidOrderType,
1158 FederateNotExecutionMember,
1162 virtual void enableObjectClassRelevanceAdvisorySwitch ()
1163 throw (ObjectClassRelevanceAdvisorySwitchIsOn,
1164 FederateNotExecutionMember,
1170 virtual void disableObjectClassRelevanceAdvisorySwitch ()
1171 throw (ObjectClassRelevanceAdvisorySwitchIsOff,
1172 FederateNotExecutionMember,
1178 virtual void enableAttributeRelevanceAdvisorySwitch ()
1179 throw (AttributeRelevanceAdvisorySwitchIsOn,
1180 FederateNotExecutionMember,
1186 virtual void disableAttributeRelevanceAdvisorySwitch ()
1187 throw (AttributeRelevanceAdvisorySwitchIsOff,
1188 FederateNotExecutionMember,
1194 virtual void enableAttributeScopeAdvisorySwitch ()
1195 throw (AttributeScopeAdvisorySwitchIsOn,
1196 FederateNotExecutionMember,
1202 virtual void disableAttributeScopeAdvisorySwitch ()
1203 throw (AttributeScopeAdvisorySwitchIsOff,
1204 FederateNotExecutionMember,
1210 virtual void enableInteractionRelevanceAdvisorySwitch ()
1211 throw (InteractionRelevanceAdvisorySwitchIsOn,
1212 FederateNotExecutionMember,
1218 virtual void disableInteractionRelevanceAdvisorySwitch ()
1219 throw (InteractionRelevanceAdvisorySwitchIsOff,
1220 FederateNotExecutionMember,
1227 DimensionHandleSet getDimensionHandleSet
1228 (RegionHandle theRegionHandle)
1229 throw (InvalidRegion,
1230 FederateNotExecutionMember,
1237 RangeBounds getRangeBounds
1238 (RegionHandle theRegionHandle,
1239 DimensionHandle theDimensionHandle)
1240 throw (InvalidRegion,
1241 RegionDoesNotContainSpecifiedDimension,
1242 FederateNotExecutionMember,
1248 virtual void setRangeBounds
1249 (RegionHandle theRegionHandle,
1250 DimensionHandle theDimensionHandle,
1251 RangeBounds
const & theRangeBounds)
1252 throw (InvalidRegion,
1253 RegionNotCreatedByThisFederate,
1254 RegionDoesNotContainSpecifiedDimension,
1256 FederateNotExecutionMember,
1262 virtual unsigned long normalizeFederateHandle
1263 (FederateHandle theFederateHandle)
1264 throw (FederateNotExecutionMember,
1268 virtual unsigned long normalizeServiceGroup
1269 (ServiceGroupIndicator theServiceGroup)
1270 throw (FederateNotExecutionMember,
1271 InvalidServiceGroup,
1275 virtual bool evokeCallback(
double approximateMinimumTimeInSeconds)
1276 throw (FederateNotExecutionMember,
1280 virtual bool evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
1281 double approximateMaximumTimeInSeconds)
1282 throw (FederateNotExecutionMember,
1286 virtual void enableCallbacks ()
1287 throw (FederateNotExecutionMember,
1293 virtual void disableCallbacks ()
1294 throw (FederateNotExecutionMember,
1299 virtual FederateHandle decodeFederateHandle(
1300 VariableLengthData
const & encodedValue)
const ;
1302 virtual ObjectClassHandle decodeObjectClassHandle(
1303 VariableLengthData
const & encodedValue)
const ;
1305 virtual InteractionClassHandle decodeInteractionClassHandle(
1306 VariableLengthData
const & encodedValue)
const ;
1308 virtual ObjectInstanceHandle decodeObjectInstanceHandle(
1309 VariableLengthData
const & encodedValue)
const ;
1311 virtual AttributeHandle decodeAttributeHandle(
1312 VariableLengthData
const & encodedValue)
const ;
1314 virtual ParameterHandle decodeParameterHandle(
1315 VariableLengthData
const & encodedValue)
const ;
1317 virtual DimensionHandle decodeDimensionHandle(
1318 VariableLengthData
const & encodedValue)
const ;
1320 virtual MessageRetractionHandle decodeMessageRetractionHandle(
1321 VariableLengthData
const & encodedValue)
const ;
1323 virtual RegionHandle decodeRegionHandle(
1324 VariableLengthData
const & encodedValue)
const ;
1326 virtual void rtiAmbCreationArgs(std::vector<std::wstring>& args)
const;