12 #if DtHLA_1516 && !DtHLA_1516_EVOLVED
16 #include <vl/vrlRtiAmbassador1516.h>
17 #include <vlutil/vlMachineTypes.h>
19 namespace MAKTrafficClientServerExConn
21 class DtServerExerciseConnection;
23 class DT_DLL_CSEC DtServerRtiAmbassador :
public DtVrlRtiAmbassador
30 DtServerRtiAmbassador(
31 const std::vector<std::wstring>& createArguments = std::vector<std::wstring>())
33 BadInitializationParameter,
36 virtual ~DtServerRtiAmbassador();
40 DtServerRtiAmbassador(const DtServerRtiAmbassador &other);
43 DtServerRtiAmbassador& operator=(const DtServerRtiAmbassador &other);
48 virtual
void setServerExerciseConnection(DtServerExerciseConnection* exConn);
51 virtual DtServerExerciseConnection* serverExerciseConnection();
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;
1535 static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
1540 virtual
bool lockServiceCall() const;
1543 virtual
void unlockServiceCall() const;
1546 virtual
bool enterServiceCall() const;
1549 virtual
void exitServiceCall() const;
1552 DtServerRtiAmbassador* self() const;
1558 std::auto_ptr<RTIambassador> myRtiAmb;
1561 DtServerExerciseConnection* myServerExerciseConnection;
1564 FederateAmbassador* myFedAmb;
1567 std::vector<std::wstring> myCreateArgs;
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17