12 #if DtHLA_1516 && !DtHLA_1516_EVOLVED
16 #include <vl/vrlRtiAmbassador1516.h>
17 #include <vlutil/vlMachineTypes.h>
19 namespace MAKTrafficClientServerExConn
21 class DtServerExerciseConnection;
31 const std::vector<std::wstring>& createArguments = std::vector<std::wstring>())
33 BadInitializationParameter,
54 virtual RTIambassador* rtiAmb();
56 virtual const RTIambassador* rtiAmb()
const;
58 virtual void getRtiAmbCreationArgs(std::vector<std::wstring>& args)
const;
65 virtual void createFederationExecution
66 (std::wstring
const & federationExecutionName,
67 std::wstring
const & fullPathNameToTheFDDfile,
68 std::wstring
const & logicalTimeImplementationName = L
"")
70 FederationExecutionAlreadyExists,
76 virtual void destroyFederationExecution
77 (std::wstring
const & federationExecutionName)
79 FederatesCurrentlyJoined,
80 FederationExecutionDoesNotExist,
84 virtual FederateHandle joinFederationExecution
85 (std::wstring
const & federateType,
86 std::wstring
const & federationExecutionName,
87 FederateAmbassador & federateAmbassador)
89 FederateAlreadyExecutionMember,
90 FederationExecutionDoesNotExist,
96 virtual void resignFederationExecution
97 (ResignAction resignAction)
99 OwnershipAcquisitionPending,
100 FederateOwnsAttributes,
101 FederateNotExecutionMember,
105 virtual void registerFederationSynchronizationPoint
106 (std::wstring
const & label,
107 RTI::VariableLengthData
const & aTag)
109 FederateNotExecutionMember,
114 virtual void registerFederationSynchronizationPoint
115 (std::wstring
const & label,
116 RTI::VariableLengthData
const & aTag,
117 FederateHandleSet
const & syncSet)
119 FederateNotExecutionMember,
125 virtual void synchronizationPointAchieved
126 (std::wstring
const & label)
128 SynchronizationPointLabelNotAnnounced,
129 FederateNotExecutionMember,
135 virtual void requestFederationSave
136 (std::wstring
const & label)
138 FederateNotExecutionMember,
143 virtual void requestFederationSave
144 (std::wstring
const & label,
145 LogicalTime
const & theTime)
147 LogicalTimeAlreadyPassed,
149 FederateUnableToUseTime,
150 FederateNotExecutionMember,
156 virtual void federateSaveBegun ()
159 FederateNotExecutionMember,
164 virtual void federateSaveComplete ()
166 FederateHasNotBegunSave,
167 FederateNotExecutionMember,
171 virtual void federateSaveNotComplete()
173 FederateHasNotBegunSave,
174 FederateNotExecutionMember,
179 virtual void queryFederationSaveStatus ()
181 FederateNotExecutionMember,
186 virtual void requestFederationRestore
187 (std::wstring
const & label)
189 FederateNotExecutionMember,
195 virtual void federateRestoreComplete ()
198 FederateNotExecutionMember,
202 virtual void federateRestoreNotComplete ()
205 FederateNotExecutionMember,
210 virtual void queryFederationRestoreStatus ()
212 FederateNotExecutionMember,
221 virtual void publishObjectClassAttributes
222 (ObjectClassHandle theClass,
223 AttributeHandleSet
const & attributeList)
225 ObjectClassNotDefined,
227 FederateNotExecutionMember,
233 virtual void unpublishObjectClass
234 (ObjectClassHandle theClass)
236 ObjectClassNotDefined,
237 OwnershipAcquisitionPending,
238 FederateNotExecutionMember,
243 virtual void unpublishObjectClassAttributes
244 (ObjectClassHandle theClass,
245 AttributeHandleSet
const & attributeList)
247 ObjectClassNotDefined,
249 OwnershipAcquisitionPending,
250 FederateNotExecutionMember,
256 virtual void publishInteractionClass
257 (InteractionClassHandle theInteraction)
259 InteractionClassNotDefined,
260 FederateNotExecutionMember,
266 virtual void unpublishInteractionClass
267 (InteractionClassHandle theInteraction)
269 InteractionClassNotDefined,
270 FederateNotExecutionMember,
276 virtual void subscribeObjectClassAttributes
277 (ObjectClassHandle theClass,
278 AttributeHandleSet
const & attributeList,
281 ObjectClassNotDefined,
283 FederateNotExecutionMember,
289 virtual void unsubscribeObjectClass
290 (ObjectClassHandle theClass)
292 ObjectClassNotDefined,
293 FederateNotExecutionMember,
298 virtual void unsubscribeObjectClassAttributes
299 (ObjectClassHandle theClass,
300 AttributeHandleSet
const & attributeList)
302 ObjectClassNotDefined,
304 FederateNotExecutionMember,
310 virtual void subscribeInteractionClass
311 (InteractionClassHandle theClass,
314 InteractionClassNotDefined,
315 FederateServiceInvocationsAreBeingReportedViaMOM,
316 FederateNotExecutionMember,
322 virtual void unsubscribeInteractionClass
323 (InteractionClassHandle theClass)
325 InteractionClassNotDefined,
326 FederateNotExecutionMember,
336 virtual void reserveObjectInstanceName
337 (std::wstring
const & theObjectInstanceName)
340 FederateNotExecutionMember,
346 virtual ObjectInstanceHandle registerObjectInstance
347 (ObjectClassHandle theClass)
349 ObjectClassNotDefined,
350 ObjectClassNotPublished,
351 FederateNotExecutionMember,
356 virtual ObjectInstanceHandle registerObjectInstanceSR(
357 unsigned int clientID,
358 ObjectClassHandle theClass);
360 virtual ObjectInstanceHandle registerObjectInstance
361 (ObjectClassHandle theClass,
362 std::wstring
const & theObjectInstanceName)
364 ObjectClassNotDefined,
365 ObjectClassNotPublished,
366 ObjectInstanceNameNotReserved,
367 ObjectInstanceNameInUse,
368 FederateNotExecutionMember,
373 virtual ObjectInstanceHandle registerObjectInstanceSR(
374 unsigned int clientID,
375 ObjectClassHandle theClass,
376 std::wstring
const & theObjectInstanceName);
379 virtual void updateAttributeValues
380 (ObjectInstanceHandle theObject,
381 AttributeHandleValueMap
const & theAttributeValues,
382 RTI::VariableLengthData
const & aTag)
384 ObjectInstanceNotKnown,
387 FederateNotExecutionMember,
392 virtual void updateAttributeValuesSR(
393 unsigned int clientID,
394 ObjectInstanceHandle theObject,
395 AttributeHandleValueMap
const & theAttributeValues,
396 VariableLengthData
const & theUserSuppliedTag);
398 virtual MessageRetractionHandle updateAttributeValues
399 (ObjectInstanceHandle theObject,
400 AttributeHandleValueMap
const & theAttributeValues,
401 RTI::VariableLengthData
const & aTag,
402 LogicalTime
const & theTime)
404 ObjectInstanceNotKnown,
408 FederateNotExecutionMember,
413 virtual MessageRetractionHandle updateAttributeValuesSR(
414 unsigned int clientID,
415 ObjectInstanceHandle theObject,
416 AttributeHandleValueMap
const & theAttributeValues,
417 VariableLengthData
const & theUserSuppliedTag,
418 LogicalTime
const & theTime);
421 virtual void sendInteraction
422 (InteractionClassHandle theInteraction,
423 ParameterHandleValueMap
const & theParameterValues,
424 RTI::VariableLengthData
const & aTag)
426 InteractionClassNotPublished,
427 InteractionClassNotDefined,
428 InteractionParameterNotDefined,
429 FederateNotExecutionMember,
434 virtual void sendInteractionSR(
435 unsigned int clientID,
436 InteractionClassHandle theInteraction,
437 ParameterHandleValueMap
const & theParameterValues,
438 VariableLengthData
const & theUserSuppliedTag);
440 virtual MessageRetractionHandle sendInteraction
441 (InteractionClassHandle theInteraction,
442 ParameterHandleValueMap
const & theParameterValues,
443 RTI::VariableLengthData
const & aTag,
444 LogicalTime
const & theTime)
446 InteractionClassNotPublished,
447 InteractionClassNotDefined,
448 InteractionParameterNotDefined,
450 FederateNotExecutionMember,
455 virtual MessageRetractionHandle sendInteractionSR(
456 unsigned int clientID,
457 InteractionClassHandle theInteraction,
458 ParameterHandleValueMap
const & theParameterValues,
459 VariableLengthData
const & theUserSuppliedTag,
460 LogicalTime
const & theTime);
463 virtual void deleteObjectInstance
464 (ObjectInstanceHandle theObject,
465 RTI::VariableLengthData
const & aTag)
467 DeletePrivilegeNotHeld,
468 ObjectInstanceNotKnown,
469 FederateNotExecutionMember,
474 virtual void deleteObjectInstanceSR(
475 unsigned int clientID,
476 ObjectInstanceHandle theObject,
477 VariableLengthData
const & theUserSuppliedTag);
479 virtual MessageRetractionHandle deleteObjectInstance
480 (ObjectInstanceHandle theObject,
481 RTI::VariableLengthData
const & aTag,
482 LogicalTime
const & theTime)
484 DeletePrivilegeNotHeld,
485 ObjectInstanceNotKnown,
487 FederateNotExecutionMember,
492 virtual MessageRetractionHandle deleteObjectInstanceSR(
493 unsigned int clientID,
494 ObjectInstanceHandle theObject,
495 VariableLengthData
const & theUserSuppliedTag,
496 LogicalTime
const & theTime);
499 virtual void localDeleteObjectInstance
500 (ObjectInstanceHandle theObject)
502 ObjectInstanceNotKnown,
503 FederateOwnsAttributes,
504 OwnershipAcquisitionPending,
505 FederateNotExecutionMember,
510 virtual void localDeleteObjectInstanceSR(
511 unsigned int clientID,
512 ObjectInstanceHandle theObject);
515 virtual void changeAttributeTransportationType
516 (ObjectInstanceHandle theObject,
517 AttributeHandleSet
const & theAttributes,
518 TransportationType theType)
520 ObjectInstanceNotKnown,
523 FederateNotExecutionMember,
529 virtual void changeInteractionTransportationType
530 (InteractionClassHandle theClass,
531 TransportationType theType)
533 InteractionClassNotDefined,
534 InteractionClassNotPublished,
535 FederateNotExecutionMember,
541 virtual void requestAttributeValueUpdate
542 (ObjectInstanceHandle theObject,
543 AttributeHandleSet
const & theAttributes,
544 RTI::VariableLengthData
const & aTag)
546 ObjectInstanceNotKnown,
548 FederateNotExecutionMember,
553 virtual void requestAttributeValueUpdate
554 (ObjectClassHandle theClass,
555 AttributeHandleSet
const & theAttributes,
556 RTI::VariableLengthData
const & aTag)
558 ObjectClassNotDefined,
560 FederateNotExecutionMember,
569 virtual void unconditionalAttributeOwnershipDivestiture
570 (ObjectInstanceHandle theObject,
571 AttributeHandleSet
const & theAttributes)
573 ObjectInstanceNotKnown,
576 FederateNotExecutionMember,
582 virtual void negotiatedAttributeOwnershipDivestiture
583 (ObjectInstanceHandle theObject,
584 AttributeHandleSet
const & theAttributes,
585 RTI::VariableLengthData
const & aTag)
587 ObjectInstanceNotKnown,
590 AttributeAlreadyBeingDivested,
591 FederateNotExecutionMember,
597 virtual void confirmDivestiture
598 (ObjectInstanceHandle theObject,
599 AttributeHandleSet
const & confirmedAttributes,
600 RTI::VariableLengthData
const & aTag)
602 ObjectInstanceNotKnown,
605 AttributeDivestitureWasNotRequested,
606 NoAcquisitionPending,
607 FederateNotExecutionMember,
613 virtual void attributeOwnershipAcquisition
614 (ObjectInstanceHandle theObject,
615 AttributeHandleSet
const & desiredAttributes,
616 RTI::VariableLengthData
const & aTag)
618 ObjectInstanceNotKnown,
619 ObjectClassNotPublished,
621 AttributeNotPublished,
622 FederateOwnsAttributes,
623 FederateNotExecutionMember,
629 virtual void attributeOwnershipAcquisitionIfAvailable
630 (ObjectInstanceHandle theObject,
631 AttributeHandleSet
const & desiredAttributes)
633 ObjectInstanceNotKnown,
634 ObjectClassNotPublished,
636 AttributeNotPublished,
637 FederateOwnsAttributes,
638 AttributeAlreadyBeingAcquired,
639 FederateNotExecutionMember,
645 virtual void attributeOwnershipDivestitureIfWanted(
646 ObjectInstanceHandle theObject,
647 AttributeHandleSet
const & theAttributes,
648 AttributeHandleSet & theDivestedAttributes)
650 ObjectInstanceNotKnown,
653 FederateNotExecutionMember,
659 virtual void cancelNegotiatedAttributeOwnershipDivestiture
660 (ObjectInstanceHandle theObject,
661 AttributeHandleSet
const & theAttributes)
663 ObjectInstanceNotKnown,
666 AttributeDivestitureWasNotRequested,
667 FederateNotExecutionMember,
673 virtual void cancelAttributeOwnershipAcquisition
674 (ObjectInstanceHandle theObject,
675 AttributeHandleSet
const & theAttributes)
677 ObjectInstanceNotKnown,
679 AttributeAlreadyOwned,
680 AttributeAcquisitionWasNotRequested,
681 FederateNotExecutionMember,
687 virtual void queryAttributeOwnership
688 (ObjectInstanceHandle theObject,
689 AttributeHandle theAttribute)
691 ObjectInstanceNotKnown,
693 FederateNotExecutionMember,
699 virtual bool isAttributeOwnedByFederate
700 (ObjectInstanceHandle theObject,
701 AttributeHandle theAttribute)
703 ObjectInstanceNotKnown,
705 FederateNotExecutionMember,
715 virtual void enableTimeRegulation
716 (LogicalTimeInterval
const & theLookahead)
718 TimeRegulationAlreadyEnabled,
720 InTimeAdvancingState,
721 RequestForTimeRegulationPending,
722 FederateNotExecutionMember,
728 virtual void disableTimeRegulation ()
730 TimeRegulationIsNotEnabled,
731 FederateNotExecutionMember,
737 virtual void enableTimeConstrained ()
739 TimeConstrainedAlreadyEnabled,
740 InTimeAdvancingState,
741 RequestForTimeConstrainedPending,
742 FederateNotExecutionMember,
748 virtual void disableTimeConstrained ()
750 TimeConstrainedIsNotEnabled,
751 FederateNotExecutionMember,
757 virtual void timeAdvanceRequest
758 (LogicalTime
const & theTime)
761 LogicalTimeAlreadyPassed,
762 InTimeAdvancingState,
763 RequestForTimeRegulationPending,
764 RequestForTimeConstrainedPending,
765 FederateNotExecutionMember,
771 virtual void timeAdvanceRequestAvailable
772 (LogicalTime
const & theTime)
775 LogicalTimeAlreadyPassed,
776 InTimeAdvancingState,
777 RequestForTimeRegulationPending,
778 RequestForTimeConstrainedPending,
779 FederateNotExecutionMember,
785 virtual void nextMessageRequest
786 (LogicalTime
const & theTime)
789 LogicalTimeAlreadyPassed,
790 InTimeAdvancingState,
791 RequestForTimeRegulationPending,
792 RequestForTimeConstrainedPending,
793 FederateNotExecutionMember,
799 virtual void nextMessageRequestAvailable
800 (LogicalTime
const & theTime)
803 LogicalTimeAlreadyPassed,
804 InTimeAdvancingState,
805 RequestForTimeRegulationPending,
806 RequestForTimeConstrainedPending,
807 FederateNotExecutionMember,
813 virtual void flushQueueRequest
814 (LogicalTime
const & theTime)
817 LogicalTimeAlreadyPassed,
818 InTimeAdvancingState,
819 RequestForTimeRegulationPending,
820 RequestForTimeConstrainedPending,
821 FederateNotExecutionMember,
827 virtual void enableAsynchronousDelivery ()
829 AsynchronousDeliveryAlreadyEnabled,
830 FederateNotExecutionMember,
836 virtual void disableAsynchronousDelivery ()
838 AsynchronousDeliveryAlreadyDisabled,
839 FederateNotExecutionMember,
845 virtual bool queryGALT (LogicalTime & theTime)
847 FederateNotExecutionMember,
853 virtual void queryLogicalTime (LogicalTime & theTime)
855 FederateNotExecutionMember,
861 virtual bool queryLITS (LogicalTime & theTime)
863 FederateNotExecutionMember,
869 virtual void modifyLookahead
870 (LogicalTimeInterval
const & theLookahead)
872 TimeRegulationIsNotEnabled,
874 InTimeAdvancingState,
875 FederateNotExecutionMember,
881 virtual void queryLookahead (LogicalTimeInterval & interval)
883 TimeRegulationIsNotEnabled,
884 FederateNotExecutionMember,
891 (MessageRetractionHandle theHandle)
893 InvalidRetractionHandle,
894 TimeRegulationIsNotEnabled,
895 MessageCanNoLongerBeRetracted,
896 FederateNotExecutionMember,
902 virtual void changeAttributeOrderType
903 (ObjectInstanceHandle theObject,
904 AttributeHandleSet
const & theAttributes,
907 ObjectInstanceNotKnown,
910 FederateNotExecutionMember,
916 virtual void changeInteractionOrderType
917 (InteractionClassHandle theClass,
920 InteractionClassNotDefined,
921 InteractionClassNotPublished,
922 FederateNotExecutionMember,
932 virtual RegionHandle createRegion
933 (DimensionHandleSet
const & theDimensions)
935 InvalidDimensionHandle,
936 FederateNotExecutionMember,
942 virtual void commitRegionModifications
943 (RegionHandleSet
const & theRegionHandleSet)
946 RegionNotCreatedByThisFederate,
947 FederateNotExecutionMember,
953 virtual void deleteRegion
954 (RegionHandle theRegion)
957 RegionNotCreatedByThisFederate,
958 RegionInUseForUpdateOrSubscription,
959 FederateNotExecutionMember,
965 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
966 (ObjectClassHandle theClass,
967 AttributeHandleSetRegionHandleSetPairVector
const &
968 theAttributeHandleSetRegionHandleSetPairVector)
970 ObjectClassNotDefined,
971 ObjectClassNotPublished,
973 AttributeNotPublished,
975 RegionNotCreatedByThisFederate,
976 InvalidRegionContext,
977 FederateNotExecutionMember,
982 virtual ObjectInstanceHandle registerObjectInstanceWithRegionsSR(
983 unsigned int clientID,
984 ObjectClassHandle theClass,
985 AttributeHandleSetRegionHandleSetPairVector
const &
986 theAttributeHandleSetRegionHandleSetPairVector);
988 virtual ObjectInstanceHandle registerObjectInstanceWithRegions
989 (ObjectClassHandle theClass,
990 AttributeHandleSetRegionHandleSetPairVector
const &
991 theAttributeHandleSetRegionHandleSetPairVector,
992 std::wstring
const & theObjectInstanceName)
994 ObjectClassNotDefined,
995 ObjectClassNotPublished,
997 AttributeNotPublished,
999 RegionNotCreatedByThisFederate,
1000 InvalidRegionContext,
1001 ObjectInstanceNameNotReserved,
1002 ObjectInstanceNameInUse,
1003 FederateNotExecutionMember,
1008 virtual ObjectInstanceHandle registerObjectInstanceWithRegionsSR(
1009 unsigned int clientID,
1010 ObjectClassHandle theClass,
1011 AttributeHandleSetRegionHandleSetPairVector
const &
1012 theAttributeHandleSetRegionHandleSetPairVector,
1013 std::wstring
const & theObjectInstanceName);
1016 virtual void associateRegionsForUpdates
1017 (ObjectInstanceHandle theObject,
1018 AttributeHandleSetRegionHandleSetPairVector
const &
1019 theAttributeHandleSetRegionHandleSetPairVector)
1021 ObjectInstanceNotKnown,
1022 AttributeNotDefined,
1024 RegionNotCreatedByThisFederate,
1025 InvalidRegionContext,
1026 FederateNotExecutionMember,
1032 virtual void unassociateRegionsForUpdates
1033 (ObjectInstanceHandle theObject,
1034 AttributeHandleSetRegionHandleSetPairVector
const &
1035 theAttributeHandleSetRegionHandleSetPairVector)
1037 ObjectInstanceNotKnown,
1038 AttributeNotDefined,
1040 RegionNotCreatedByThisFederate,
1041 FederateNotExecutionMember,
1047 virtual void subscribeObjectClassAttributesWithRegions
1048 (ObjectClassHandle theClass,
1049 AttributeHandleSetRegionHandleSetPairVector
const &
1050 theAttributeHandleSetRegionHandleSetPairVector,
1053 ObjectClassNotDefined,
1054 AttributeNotDefined,
1056 RegionNotCreatedByThisFederate,
1057 InvalidRegionContext,
1058 FederateNotExecutionMember,
1064 virtual void unsubscribeObjectClassAttributesWithRegions
1065 (ObjectClassHandle theClass,
1066 AttributeHandleSetRegionHandleSetPairVector
const &
1067 theAttributeHandleSetRegionHandleSetPairVector)
1069 ObjectClassNotDefined,
1070 AttributeNotDefined,
1072 RegionNotCreatedByThisFederate,
1073 FederateNotExecutionMember,
1079 virtual void subscribeInteractionClassWithRegions
1080 (InteractionClassHandle theClass,
1081 RegionHandleSet
const & theRegionHandleSet,
1084 InteractionClassNotDefined,
1086 RegionNotCreatedByThisFederate,
1087 InvalidRegionContext,
1088 FederateServiceInvocationsAreBeingReportedViaMOM,
1089 FederateNotExecutionMember,
1095 virtual void unsubscribeInteractionClassWithRegions
1096 (InteractionClassHandle theClass,
1097 RegionHandleSet
const & theRegionHandleSet)
1099 InteractionClassNotDefined,
1101 RegionNotCreatedByThisFederate,
1102 FederateNotExecutionMember,
1108 virtual void sendInteractionWithRegions
1109 (InteractionClassHandle theInteraction,
1110 ParameterHandleValueMap
const & theParameterValues,
1111 RegionHandleSet
const & theRegionHandleSet,
1112 RTI::VariableLengthData
const & aTag)
1114 InteractionClassNotDefined,
1115 InteractionClassNotPublished,
1116 InteractionParameterNotDefined,
1118 RegionNotCreatedByThisFederate,
1119 InvalidRegionContext,
1120 FederateNotExecutionMember,
1125 virtual void sendInteractionWithRegionsSR(
1126 unsigned int clientID,
1127 InteractionClassHandle theInteraction,
1128 ParameterHandleValueMap
const & theParameterValues,
1129 RegionHandleSet
const & theRegionHandleSet,
1130 VariableLengthData
const & theUserSuppliedTag);
1132 virtual MessageRetractionHandle sendInteractionWithRegions
1133 (InteractionClassHandle theInteraction,
1134 ParameterHandleValueMap
const & theParameterValues,
1135 RegionHandleSet
const & theRegionHandleSet,
1136 RTI::VariableLengthData
const & aTag,
1137 LogicalTime
const & theTime)
1139 InteractionClassNotDefined,
1140 InteractionClassNotPublished,
1141 InteractionParameterNotDefined,
1143 RegionNotCreatedByThisFederate,
1144 InvalidRegionContext,
1146 FederateNotExecutionMember,
1151 virtual MessageRetractionHandle sendInteractionWithRegionsSR(
1152 unsigned int clientID,
1153 InteractionClassHandle theInteraction,
1154 ParameterHandleValueMap
const & theParameterValues,
1155 RegionHandleSet
const & theRegionHandleSet,
1156 VariableLengthData
const & theUserSuppliedTag,
1157 LogicalTime
const & theTime);
1160 virtual void requestAttributeValueUpdateWithRegions
1161 (ObjectClassHandle theClass,
1162 AttributeHandleSetRegionHandleSetPairVector
const & theSet,
1163 RTI::VariableLengthData
const & aTag)
1165 ObjectClassNotDefined,
1166 AttributeNotDefined,
1168 RegionNotCreatedByThisFederate,
1169 InvalidRegionContext,
1170 FederateNotExecutionMember,
1180 virtual ObjectClassHandle getObjectClassHandle
1181 (std::wstring
const & theName)
1184 FederateNotExecutionMember,
1188 virtual std::wstring getObjectClassName
1189 (ObjectClassHandle theClass)
1191 InvalidObjectClassHandle,
1192 FederateNotExecutionMember,
1196 virtual AttributeHandle getAttributeHandle
1197 (ObjectClassHandle theClass,
1198 std::wstring
const & theAttributeName)
1200 InvalidObjectClassHandle,
1202 FederateNotExecutionMember,
1206 virtual std::wstring getAttributeName
1207 (ObjectClassHandle theClass,
1208 AttributeHandle theHandle)
1210 InvalidObjectClassHandle,
1211 InvalidAttributeHandle,
1212 AttributeNotDefined,
1213 FederateNotExecutionMember,
1217 virtual InteractionClassHandle getInteractionClassHandle
1218 (std::wstring
const & theName)
1221 FederateNotExecutionMember,
1225 virtual std::wstring getInteractionClassName
1226 (InteractionClassHandle theHandle)
1228 InvalidInteractionClassHandle,
1229 FederateNotExecutionMember,
1233 virtual ParameterHandle getParameterHandle
1234 (InteractionClassHandle whichClass,
1235 std::wstring
const & theName)
1237 InvalidInteractionClassHandle,
1239 FederateNotExecutionMember,
1243 virtual std::wstring getParameterName
1244 (InteractionClassHandle whichClass,
1245 ParameterHandle theHandle)
1247 InvalidInteractionClassHandle,
1248 InvalidParameterHandle,
1249 InteractionParameterNotDefined,
1250 FederateNotExecutionMember,
1254 virtual ObjectInstanceHandle getObjectInstanceHandle
1255 (std::wstring
const & theName)
1257 ObjectInstanceNotKnown,
1258 FederateNotExecutionMember,
1262 virtual std::wstring getObjectInstanceName
1263 (ObjectInstanceHandle theHandle)
1265 ObjectInstanceNotKnown,
1266 FederateNotExecutionMember,
1270 virtual DimensionHandle getDimensionHandle
1271 (std::wstring
const & theName)
1274 FederateNotExecutionMember,
1278 virtual std::wstring getDimensionName
1279 (DimensionHandle theHandle)
1281 InvalidDimensionHandle,
1282 FederateNotExecutionMember,
1286 virtual unsigned long getDimensionUpperBound
1287 (DimensionHandle theHandle)
1289 InvalidDimensionHandle,
1290 FederateNotExecutionMember,
1294 virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
1295 (ObjectClassHandle theClass,
1296 AttributeHandle theHandle)
1298 InvalidObjectClassHandle,
1299 InvalidAttributeHandle,
1300 AttributeNotDefined,
1301 FederateNotExecutionMember,
1305 virtual ObjectClassHandle getKnownObjectClassHandle
1306 (ObjectInstanceHandle theObject)
1308 ObjectInstanceNotKnown,
1309 FederateNotExecutionMember,
1313 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
1314 (InteractionClassHandle theClass)
1316 InvalidInteractionClassHandle,
1317 FederateNotExecutionMember,
1321 virtual TransportationType getTransportationType
1322 (std::wstring
const & transportationName)
1324 InvalidTransportationName,
1325 FederateNotExecutionMember,
1329 virtual std::wstring getTransportationName
1330 (TransportationType transportationType)
1332 InvalidTransportationType,
1333 FederateNotExecutionMember,
1337 virtual OrderType getOrderType
1338 (std::wstring
const & orderName)
1341 FederateNotExecutionMember,
1345 virtual std::wstring getOrderName
1346 (OrderType orderType)
1349 FederateNotExecutionMember,
1353 virtual void enableObjectClassRelevanceAdvisorySwitch ()
1355 ObjectClassRelevanceAdvisorySwitchIsOn,
1356 FederateNotExecutionMember,
1362 virtual void disableObjectClassRelevanceAdvisorySwitch ()
1364 ObjectClassRelevanceAdvisorySwitchIsOff,
1365 FederateNotExecutionMember,
1371 virtual void enableAttributeRelevanceAdvisorySwitch ()
1373 AttributeRelevanceAdvisorySwitchIsOn,
1374 FederateNotExecutionMember,
1380 virtual void disableAttributeRelevanceAdvisorySwitch ()
1382 AttributeRelevanceAdvisorySwitchIsOff,
1383 FederateNotExecutionMember,
1389 virtual void enableAttributeScopeAdvisorySwitch ()
1391 AttributeScopeAdvisorySwitchIsOn,
1392 FederateNotExecutionMember,
1398 virtual void disableAttributeScopeAdvisorySwitch ()
1400 AttributeScopeAdvisorySwitchIsOff,
1401 FederateNotExecutionMember,
1407 virtual void enableInteractionRelevanceAdvisorySwitch ()
1409 InteractionRelevanceAdvisorySwitchIsOn,
1410 FederateNotExecutionMember,
1416 virtual void disableInteractionRelevanceAdvisorySwitch ()
1418 InteractionRelevanceAdvisorySwitchIsOff,
1419 FederateNotExecutionMember,
1425 virtual DimensionHandleSet getDimensionHandleSet
1426 (RegionHandle theRegionHandle)
1429 FederateNotExecutionMember,
1435 virtual RangeBounds getRangeBounds
1436 (RegionHandle theRegionHandle,
1437 DimensionHandle theDimensionHandle)
1440 RegionDoesNotContainSpecifiedDimension,
1441 FederateNotExecutionMember,
1447 virtual void setRangeBounds
1448 (RegionHandle theRegionHandle,
1449 DimensionHandle theDimensionHandle,
1450 RangeBounds
const & theRangeBounds)
1453 RegionNotCreatedByThisFederate,
1454 RegionDoesNotContainSpecifiedDimension,
1456 FederateNotExecutionMember,
1462 virtual unsigned long normalizeFederateHandle
1463 (FederateHandle theFederateHandle)
1465 FederateNotExecutionMember,
1469 virtual unsigned long normalizeServiceGroup
1470 (ServiceGroupIndicator theServiceGroup)
1472 FederateNotExecutionMember,
1473 InvalidServiceGroup,
1477 virtual bool evokeCallback(
double approximateMinimumTimeInSeconds)
1479 FederateNotExecutionMember,
1483 virtual bool evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
1484 double approximateMaximumTimeInSeconds)
1486 FederateNotExecutionMember,
1490 virtual void enableCallbacks ()
1492 FederateNotExecutionMember,
1498 virtual void disableCallbacks ()
1500 FederateNotExecutionMember,
1505 virtual FederateHandle decodeFederateHandle(
1506 VariableLengthData
const & encodedValue)
const;
1508 virtual ObjectClassHandle decodeObjectClassHandle(
1509 VariableLengthData
const & encodedValue)
const;
1511 virtual InteractionClassHandle decodeInteractionClassHandle(
1512 VariableLengthData
const & encodedValue)
const;
1514 virtual ObjectInstanceHandle decodeObjectInstanceHandle(
1515 VariableLengthData
const & encodedValue)
const;
1517 virtual AttributeHandle decodeAttributeHandle(
1518 VariableLengthData
const & encodedValue)
const;
1520 virtual ParameterHandle decodeParameterHandle(
1521 VariableLengthData
const & encodedValue)
const;
1523 virtual DimensionHandle decodeDimensionHandle(
1524 VariableLengthData
const & encodedValue)
const;
1526 virtual MessageRetractionHandle decodeMessageRetractionHandle(
1527 VariableLengthData
const & encodedValue)
const;
1529 virtual RegionHandle decodeRegionHandle(
1530 VariableLengthData
const & encodedValue)
const;
1540 virtual bool lockServiceCall()
const;
1543 virtual void unlockServiceCall()
const;
1546 virtual bool enterServiceCall()
const;
1549 virtual void exitServiceCall()
const;
DtServerExerciseConnection * myServerExerciseConnection
The server exercise connection.
Definition: serverRtiAmbassador1516.h:1561
bool myIsJoined
Definition: serverRtiAmbassador1516.h:1569
Definition: serverExerciseConnection.h:34
std::auto_ptr< RTIambassador > myRtiAmb
The actual RTI Ambassador.
Definition: serverRtiAmbassador1516.h:1558
std::vector< std::wstring > myCreateArgs
The RTI Ambassador creation arguments.
Definition: serverRtiAmbassador1516.h:1567
FederateAmbassador * myFedAmb
The federate ambassador submitted during join.
Definition: serverRtiAmbassador1516.h:1564
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17
Definition: serverRtiAmbassador1516.h:23