11 #if DtHLA_1516_EVOLVED && !DtHLA_4
34 throw(BadInitializationParameter,
41 DtDirectRtiAmbassador(const DtDirectRtiAmbassador &other);
44 DtDirectRtiAmbassador& operator=(const DtDirectRtiAmbassador &other);
50 virtual RTI::RTIambassador* rtiAmb();
54 FederateAmbassador & federateAmbassador,
55 CallbackModel theCallbackModel,
56 std::wstring const & localSettingsDesignator=L"")
59 InvalidLocalSettingsDesignator,
60 UnsupportedCallbackModel,
62 CallNotAllowedFromWithinCallback,
66 virtual
void disconnect ()
68 FederateIsExecutionMember,
69 CallNotAllowedFromWithinCallback,
73 virtual
void createFederationExecution (
74 std::wstring const & federationExecutionName,
75 std::wstring const & fomModule,
76 std::wstring const & logicalTimeImplementationName = L"")
78 CouldNotCreateLogicalTimeFactory,
82 FederationExecutionAlreadyExists,
86 virtual
void createFederationExecution (
87 std::wstring const & federationExecutionName,
88 std::vector<std::wstring> const & fomModules,
89 std::wstring const & logicalTimeImplementationName = L"")
91 CouldNotCreateLogicalTimeFactory,
95 FederationExecutionAlreadyExists,
99 virtual
void createFederationExecutionWithMIM (
100 std::wstring const & federationExecutionName,
101 std::vector<std::wstring> const & fomModules,
102 std::wstring const & momModule,
103 std::wstring const & logicalTimeImplementationName = L"")
105 CouldNotCreateLogicalTimeFactory,
109 DesignatorIsHLAstandardMIM,
112 FederationExecutionAlreadyExists,
117 virtual
void destroyFederationExecution (
118 std::wstring const & federationExecutionName)
120 FederatesCurrentlyJoined,
121 FederationExecutionDoesNotExist,
126 virtual
void listFederationExecutions ()
132 virtual FederateHandle joinFederationExecution (
133 std::wstring const & federateType,
134 std::wstring const & federationExecutionName,
135 std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
137 CouldNotCreateLogicalTimeFactory,
138 FederationExecutionDoesNotExist,
144 FederateAlreadyExecutionMember,
146 CallNotAllowedFromWithinCallback,
149 virtual FederateHandle joinFederationExecution (
150 std::wstring const & federateName,
151 std::wstring const & federateType,
152 std::wstring const & federationExecutionName,
153 std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
155 CouldNotCreateLogicalTimeFactory,
156 FederateNameAlreadyInUse,
157 FederationExecutionDoesNotExist,
163 FederateAlreadyExecutionMember,
165 CallNotAllowedFromWithinCallback,
169 virtual
void resignFederationExecution (
170 ResignAction resignAction)
173 OwnershipAcquisitionPending,
174 FederateOwnsAttributes,
175 FederateNotExecutionMember,
177 CallNotAllowedFromWithinCallback,
181 virtual
void registerFederationSynchronizationPoint (
182 std::wstring const & label,
183 VariableLengthData const & theUserSuppliedTag)
187 FederateNotExecutionMember,
191 virtual
void registerFederationSynchronizationPoint (
192 std::wstring const & label,
193 VariableLengthData const & theUserSuppliedTag,
194 FederateHandleSet const & synchronizationSet)
196 InvalidFederateHandle,
199 FederateNotExecutionMember,
204 virtual
void synchronizationPointAchieved (
205 std::wstring const & label,
206 bool successfully = true)
208 SynchronizationPointLabelNotAnnounced,
211 FederateNotExecutionMember,
216 virtual
void requestFederationSave (
217 std::wstring const & label)
221 FederateNotExecutionMember,
225 virtual
void requestFederationSave (
226 std::wstring const & label,
229 LogicalTimeAlreadyPassed,
231 FederateUnableToUseTime,
234 FederateNotExecutionMember,
239 virtual
void federateSaveBegun ()
243 FederateNotExecutionMember,
248 virtual
void federateSaveComplete ()
250 FederateHasNotBegunSave,
252 FederateNotExecutionMember,
256 virtual
void federateSaveNotComplete ()
258 FederateHasNotBegunSave,
260 FederateNotExecutionMember,
265 virtual
void abortFederationSave ()
268 FederateNotExecutionMember,
273 virtual
void queryFederationSaveStatus ()
276 FederateNotExecutionMember,
281 virtual
void requestFederationRestore (
282 std::wstring const & label)
286 FederateNotExecutionMember,
291 virtual
void federateRestoreComplete ()
295 FederateNotExecutionMember,
299 virtual
void federateRestoreNotComplete ()
303 FederateNotExecutionMember,
308 virtual
void abortFederationRestore ()
310 RestoreNotInProgress,
311 FederateNotExecutionMember,
316 virtual
void queryFederationRestoreStatus ()
319 FederateNotExecutionMember,
328 virtual
void publishObjectClassAttributes (
329 ObjectClassHandle theClass,
330 AttributeHandleSet const & attributeList)
333 ObjectClassNotDefined,
336 FederateNotExecutionMember,
341 virtual
void unpublishObjectClass (
342 ObjectClassHandle theClass)
344 OwnershipAcquisitionPending,
345 ObjectClassNotDefined,
348 FederateNotExecutionMember,
352 virtual
void unpublishObjectClassAttributes (
353 ObjectClassHandle theClass,
354 AttributeHandleSet const & attributeList)
356 OwnershipAcquisitionPending,
358 ObjectClassNotDefined,
361 FederateNotExecutionMember,
366 virtual
void publishInteractionClass (
367 InteractionClassHandle theInteraction)
369 InteractionClassNotDefined,
372 FederateNotExecutionMember,
377 virtual
void unpublishInteractionClass (
378 InteractionClassHandle theInteraction)
380 InteractionClassNotDefined,
383 FederateNotExecutionMember,
388 virtual
void subscribeObjectClassAttributes (
389 ObjectClassHandle theClass,
390 AttributeHandleSet const & attributeList,
392 std::wstring const & updateRateDesignator = L"")
395 ObjectClassNotDefined,
396 InvalidUpdateRateDesignator,
399 FederateNotExecutionMember,
404 virtual
void unsubscribeObjectClass (
405 ObjectClassHandle theClass)
407 ObjectClassNotDefined,
410 FederateNotExecutionMember,
414 virtual
void unsubscribeObjectClassAttributes (
415 ObjectClassHandle theClass,
416 AttributeHandleSet const & attributeList)
419 ObjectClassNotDefined,
422 FederateNotExecutionMember,
427 virtual
void subscribeInteractionClass (
428 InteractionClassHandle theClass,
431 FederateServiceInvocationsAreBeingReportedViaMOM,
432 InteractionClassNotDefined,
435 FederateNotExecutionMember,
440 virtual
void unsubscribeInteractionClass (
441 InteractionClassHandle theClass)
443 InteractionClassNotDefined,
446 FederateNotExecutionMember,
455 virtual
void reserveObjectInstanceName (
456 std::wstring const & theObjectInstanceName)
461 FederateNotExecutionMember,
466 virtual
void releaseObjectInstanceName (
467 std::wstring const & theObjectInstanceName)
469 ObjectInstanceNameNotReserved,
472 FederateNotExecutionMember,
477 virtual
void reserveMultipleObjectInstanceName (
478 std::set<std::wstring> const & theObjectInstanceNames)
484 FederateNotExecutionMember,
489 virtual
void releaseMultipleObjectInstanceName (
490 std::set<std::wstring> const & theObjectInstanceNames)
492 ObjectInstanceNameNotReserved,
495 FederateNotExecutionMember,
500 virtual ObjectInstanceHandle registerObjectInstance (
501 ObjectClassHandle theClass)
503 ObjectClassNotPublished,
504 ObjectClassNotDefined,
507 FederateNotExecutionMember,
511 virtual ObjectInstanceHandle registerObjectInstance (
512 ObjectClassHandle theClass,
513 std::wstring const & theObjectInstanceName)
515 ObjectInstanceNameInUse,
516 ObjectInstanceNameNotReserved,
517 ObjectClassNotPublished,
518 ObjectClassNotDefined,
521 FederateNotExecutionMember,
526 virtual
void updateAttributeValues (
527 ObjectInstanceHandle theObject,
528 AttributeHandleValueMap const & theAttributeValues,
529 VariableLengthData const & theUserSuppliedTag)
533 ObjectInstanceNotKnown,
536 FederateNotExecutionMember,
540 virtual MessageRetractionHandle updateAttributeValues (
541 ObjectInstanceHandle theObject,
542 AttributeHandleValueMap const & theAttributeValues,
543 VariableLengthData const & theUserSuppliedTag,
549 ObjectInstanceNotKnown,
552 FederateNotExecutionMember,
557 virtual
void sendInteraction (
558 InteractionClassHandle theInteraction,
559 ParameterHandleValueMap const & theParameterValues,
560 VariableLengthData const & theUserSuppliedTag)
562 InteractionClassNotPublished,
563 InteractionParameterNotDefined,
564 InteractionClassNotDefined,
567 FederateNotExecutionMember,
571 virtual MessageRetractionHandle sendInteraction (
572 InteractionClassHandle theInteraction,
573 ParameterHandleValueMap const & theParameterValues,
574 VariableLengthData const & theUserSuppliedTag,
578 InteractionClassNotPublished,
579 InteractionParameterNotDefined,
580 InteractionClassNotDefined,
583 FederateNotExecutionMember,
588 virtual
void deleteObjectInstance (
589 ObjectInstanceHandle theObject,
590 VariableLengthData const & theUserSuppliedTag)
592 DeletePrivilegeNotHeld,
593 ObjectInstanceNotKnown,
596 FederateNotExecutionMember,
600 virtual MessageRetractionHandle deleteObjectInstance (
601 ObjectInstanceHandle theObject,
602 VariableLengthData const & theUserSuppliedTag,
606 DeletePrivilegeNotHeld,
607 ObjectInstanceNotKnown,
610 FederateNotExecutionMember,
615 virtual
void localDeleteObjectInstance (
616 ObjectInstanceHandle theObject)
618 OwnershipAcquisitionPending,
619 FederateOwnsAttributes,
620 ObjectInstanceNotKnown,
623 FederateNotExecutionMember,
628 virtual
void requestAttributeValueUpdate (
629 ObjectInstanceHandle theObject,
630 AttributeHandleSet const & theAttributes,
631 VariableLengthData const & theUserSuppliedTag)
634 ObjectInstanceNotKnown,
637 FederateNotExecutionMember,
641 virtual
void requestAttributeValueUpdate (
642 ObjectClassHandle theClass,
643 AttributeHandleSet const & theAttributes,
644 VariableLengthData const & theUserSuppliedTag)
647 ObjectClassNotDefined,
650 FederateNotExecutionMember,
655 virtual
void requestAttributeTransportationTypeChange (
656 ObjectInstanceHandle theObject,
657 AttributeHandleSet const & theAttributes,
658 TransportationType theType)
660 AttributeAlreadyBeingChanged,
663 ObjectInstanceNotKnown,
664 InvalidTransportationType,
667 FederateNotExecutionMember,
672 virtual
void queryAttributeTransportationType (
673 ObjectInstanceHandle theObject,
674 AttributeHandle theAttribute)
677 ObjectInstanceNotKnown,
680 FederateNotExecutionMember,
685 virtual
void requestInteractionTransportationTypeChange (
686 InteractionClassHandle theClass,
687 TransportationType theType)
689 InteractionClassAlreadyBeingChanged,
690 InteractionClassNotPublished,
691 InteractionClassNotDefined,
692 InvalidTransportationType,
695 FederateNotExecutionMember,
700 virtual
void queryInteractionTransportationType (
701 FederateHandle theFederate,
702 InteractionClassHandle theInteraction)
704 InteractionClassNotDefined,
707 FederateNotExecutionMember,
717 virtual
void unconditionalAttributeOwnershipDivestiture (
718 ObjectInstanceHandle theObject,
719 AttributeHandleSet const & theAttributes)
723 ObjectInstanceNotKnown,
726 FederateNotExecutionMember,
731 virtual
void negotiatedAttributeOwnershipDivestiture (
732 ObjectInstanceHandle theObject,
733 AttributeHandleSet const & theAttributes,
734 VariableLengthData const & theUserSuppliedTag)
736 AttributeAlreadyBeingDivested,
739 ObjectInstanceNotKnown,
742 FederateNotExecutionMember,
747 virtual
void confirmDivestiture (
748 ObjectInstanceHandle theObject,
749 AttributeHandleSet const & confirmedAttributes,
750 VariableLengthData const & theUserSuppliedTag)
752 NoAcquisitionPending,
753 AttributeDivestitureWasNotRequested,
756 ObjectInstanceNotKnown,
759 FederateNotExecutionMember,
764 virtual
void attributeOwnershipAcquisition (
765 ObjectInstanceHandle theObject,
766 AttributeHandleSet const & desiredAttributes,
767 VariableLengthData const & theUserSuppliedTag)
769 AttributeNotPublished,
770 ObjectClassNotPublished,
771 FederateOwnsAttributes,
773 ObjectInstanceNotKnown,
776 FederateNotExecutionMember,
781 virtual
void attributeOwnershipAcquisitionIfAvailable (
782 ObjectInstanceHandle theObject,
783 AttributeHandleSet const & desiredAttributes)
785 AttributeAlreadyBeingAcquired,
786 AttributeNotPublished,
787 ObjectClassNotPublished,
788 FederateOwnsAttributes,
790 ObjectInstanceNotKnown,
793 FederateNotExecutionMember,
798 virtual
void attributeOwnershipReleaseDenied (
799 ObjectInstanceHandle theObject,
800 AttributeHandleSet const & theAttributes)
804 ObjectInstanceNotKnown,
807 FederateNotExecutionMember,
812 virtual
void attributeOwnershipDivestitureIfWanted (
813 ObjectInstanceHandle theObject,
814 AttributeHandleSet const & theAttributes,
815 AttributeHandleSet & theDivestedAttributes)
819 ObjectInstanceNotKnown,
822 FederateNotExecutionMember,
827 virtual
void cancelNegotiatedAttributeOwnershipDivestiture (
828 ObjectInstanceHandle theObject,
829 AttributeHandleSet const & theAttributes)
831 AttributeDivestitureWasNotRequested,
834 ObjectInstanceNotKnown,
837 FederateNotExecutionMember,
842 virtual
void cancelAttributeOwnershipAcquisition (
843 ObjectInstanceHandle theObject,
844 AttributeHandleSet const & theAttributes)
846 AttributeAcquisitionWasNotRequested,
847 AttributeAlreadyOwned,
849 ObjectInstanceNotKnown,
852 FederateNotExecutionMember,
857 virtual
void queryAttributeOwnership (
858 ObjectInstanceHandle theObject,
859 AttributeHandle theAttribute)
862 ObjectInstanceNotKnown,
865 FederateNotExecutionMember,
870 virtual
bool isAttributeOwnedByFederate (
871 ObjectInstanceHandle theObject,
872 AttributeHandle theAttribute)
875 ObjectInstanceNotKnown,
878 FederateNotExecutionMember,
887 virtual
void enableTimeRegulation (
891 InTimeAdvancingState,
892 RequestForTimeRegulationPending,
893 TimeRegulationAlreadyEnabled,
896 FederateNotExecutionMember,
901 virtual
void disableTimeRegulation ()
903 TimeRegulationIsNotEnabled,
906 FederateNotExecutionMember,
911 virtual
void enableTimeConstrained ()
913 InTimeAdvancingState,
914 RequestForTimeConstrainedPending,
915 TimeConstrainedAlreadyEnabled,
918 FederateNotExecutionMember,
923 virtual
void disableTimeConstrained ()
925 TimeConstrainedIsNotEnabled,
928 FederateNotExecutionMember,
933 virtual
void timeAdvanceRequest (
936 LogicalTimeAlreadyPassed,
938 InTimeAdvancingState,
939 RequestForTimeRegulationPending,
940 RequestForTimeConstrainedPending,
943 FederateNotExecutionMember,
948 virtual
void timeAdvanceRequestAvailable (
951 LogicalTimeAlreadyPassed,
953 InTimeAdvancingState,
954 RequestForTimeRegulationPending,
955 RequestForTimeConstrainedPending,
958 FederateNotExecutionMember,
963 virtual
void nextMessageRequest (
966 LogicalTimeAlreadyPassed,
968 InTimeAdvancingState,
969 RequestForTimeRegulationPending,
970 RequestForTimeConstrainedPending,
973 FederateNotExecutionMember,
978 virtual
void nextMessageRequestAvailable (
981 LogicalTimeAlreadyPassed,
983 InTimeAdvancingState,
984 RequestForTimeRegulationPending,
985 RequestForTimeConstrainedPending,
988 FederateNotExecutionMember,
993 virtual
void flushQueueRequest (
996 LogicalTimeAlreadyPassed,
998 InTimeAdvancingState,
999 RequestForTimeRegulationPending,
1000 RequestForTimeConstrainedPending,
1003 FederateNotExecutionMember,
1008 virtual
void enableAsynchronousDelivery ()
1010 AsynchronousDeliveryAlreadyEnabled,
1013 FederateNotExecutionMember,
1018 virtual
void disableAsynchronousDelivery ()
1020 AsynchronousDeliveryAlreadyDisabled,
1023 FederateNotExecutionMember,
1032 FederateNotExecutionMember,
1037 virtual
void queryLogicalTime (
LogicalTime & theTime)
1041 FederateNotExecutionMember,
1050 FederateNotExecutionMember,
1055 virtual
void modifyLookahead (
1059 InTimeAdvancingState,
1060 TimeRegulationIsNotEnabled,
1063 FederateNotExecutionMember,
1070 TimeRegulationIsNotEnabled,
1073 FederateNotExecutionMember,
1078 virtual
void retract (
1079 MessageRetractionHandle theHandle)
1081 MessageCanNoLongerBeRetracted,
1082 InvalidMessageRetractionHandle,
1083 TimeRegulationIsNotEnabled,
1086 FederateNotExecutionMember,
1091 virtual
void changeAttributeOrderType (
1092 ObjectInstanceHandle theObject,
1093 AttributeHandleSet const & theAttributes,
1097 AttributeNotDefined,
1098 ObjectInstanceNotKnown,
1101 FederateNotExecutionMember,
1106 virtual
void changeInteractionOrderType (
1107 InteractionClassHandle theClass,
1110 InteractionClassNotPublished,
1111 InteractionClassNotDefined,
1114 FederateNotExecutionMember,
1123 virtual RegionHandle createRegion (
1124 DimensionHandleSet const & theDimensions)
1126 InvalidDimensionHandle,
1129 FederateNotExecutionMember,
1134 virtual
void commitRegionModifications (
1135 RegionHandleSet const & theRegionHandleSet)
1137 RegionNotCreatedByThisFederate,
1141 FederateNotExecutionMember,
1146 virtual
void deleteRegion (
1147 RegionHandle const & theRegion)
1149 RegionInUseForUpdateOrSubscription,
1150 RegionNotCreatedByThisFederate,
1154 FederateNotExecutionMember,
1159 virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
1160 ObjectClassHandle theClass,
1161 AttributeHandleSetRegionHandleSetPairVector const &
1162 theAttributeHandleSetRegionHandleSetPairVector)
1164 InvalidRegionContext,
1165 RegionNotCreatedByThisFederate,
1167 AttributeNotPublished,
1168 ObjectClassNotPublished,
1169 AttributeNotDefined,
1170 ObjectClassNotDefined,
1173 FederateNotExecutionMember,
1177 virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
1178 ObjectClassHandle theClass,
1179 AttributeHandleSetRegionHandleSetPairVector const &
1180 theAttributeHandleSetRegionHandleSetPairVector,
1181 std::wstring const & theObjectInstanceName)
1183 ObjectInstanceNameInUse,
1184 ObjectInstanceNameNotReserved,
1185 InvalidRegionContext,
1186 RegionNotCreatedByThisFederate,
1188 AttributeNotPublished,
1189 ObjectClassNotPublished,
1190 AttributeNotDefined,
1191 ObjectClassNotDefined,
1194 FederateNotExecutionMember,
1199 virtual
void associateRegionsForUpdates (
1200 ObjectInstanceHandle theObject,
1201 AttributeHandleSetRegionHandleSetPairVector const &
1202 theAttributeHandleSetRegionHandleSetPairVector)
1204 InvalidRegionContext,
1205 RegionNotCreatedByThisFederate,
1207 AttributeNotDefined,
1208 ObjectInstanceNotKnown,
1211 FederateNotExecutionMember,
1216 virtual
void unassociateRegionsForUpdates (
1217 ObjectInstanceHandle theObject,
1218 AttributeHandleSetRegionHandleSetPairVector const &
1219 theAttributeHandleSetRegionHandleSetPairVector)
1221 RegionNotCreatedByThisFederate,
1223 AttributeNotDefined,
1224 ObjectInstanceNotKnown,
1227 FederateNotExecutionMember,
1232 virtual
void subscribeObjectClassAttributesWithRegions (
1233 ObjectClassHandle theClass,
1234 AttributeHandleSetRegionHandleSetPairVector const &
1235 theAttributeHandleSetRegionHandleSetPairVector,
1237 std::wstring const & updateRateDesignator = L"")
1239 InvalidRegionContext,
1240 RegionNotCreatedByThisFederate,
1242 AttributeNotDefined,
1243 ObjectClassNotDefined,
1244 InvalidUpdateRateDesignator,
1247 FederateNotExecutionMember,
1253 virtual
void unsubscribeObjectClassAttributesWithRegions (
1254 ObjectClassHandle theClass,
1255 AttributeHandleSetRegionHandleSetPairVector const &
1256 theAttributeHandleSetRegionHandleSetPairVector)
1258 RegionNotCreatedByThisFederate,
1260 AttributeNotDefined,
1261 ObjectClassNotDefined,
1264 FederateNotExecutionMember,
1269 virtual
void subscribeInteractionClassWithRegions (
1270 InteractionClassHandle theClass,
1271 RegionHandleSet const & theRegionHandleSet,
1274 FederateServiceInvocationsAreBeingReportedViaMOM,
1275 InvalidRegionContext,
1276 RegionNotCreatedByThisFederate,
1278 InteractionClassNotDefined,
1281 FederateNotExecutionMember,
1286 virtual
void unsubscribeInteractionClassWithRegions (
1287 InteractionClassHandle theClass,
1288 RegionHandleSet const & theRegionHandleSet)
1290 RegionNotCreatedByThisFederate,
1292 InteractionClassNotDefined,
1295 FederateNotExecutionMember,
1300 virtual
void sendInteractionWithRegions (
1301 InteractionClassHandle theInteraction,
1302 ParameterHandleValueMap const & theParameterValues,
1303 RegionHandleSet const & theRegionHandleSet,
1304 VariableLengthData const & theUserSuppliedTag)
1306 InvalidRegionContext,
1307 RegionNotCreatedByThisFederate,
1309 InteractionClassNotPublished,
1310 InteractionParameterNotDefined,
1311 InteractionClassNotDefined,
1314 FederateNotExecutionMember,
1318 virtual MessageRetractionHandle sendInteractionWithRegions (
1319 InteractionClassHandle theInteraction,
1320 ParameterHandleValueMap const & theParameterValues,
1321 RegionHandleSet const & theRegionHandleSet,
1322 VariableLengthData const & theUserSuppliedTag,
1326 InvalidRegionContext,
1327 RegionNotCreatedByThisFederate,
1329 InteractionClassNotPublished,
1330 InteractionParameterNotDefined,
1331 InteractionClassNotDefined,
1334 FederateNotExecutionMember,
1339 virtual
void requestAttributeValueUpdateWithRegions (
1340 ObjectClassHandle theClass,
1341 AttributeHandleSetRegionHandleSetPairVector const & theSet,
1342 VariableLengthData const & theUserSuppliedTag)
1344 InvalidRegionContext,
1345 RegionNotCreatedByThisFederate,
1347 AttributeNotDefined,
1348 ObjectClassNotDefined,
1351 FederateNotExecutionMember,
1360 virtual ResignAction getAutomaticResignDirective ()
1362 FederateNotExecutionMember,
1367 virtual
void setAutomaticResignDirective (
1368 ResignAction resignAction)
1370 InvalidResignAction,
1371 FederateNotExecutionMember,
1376 virtual FederateHandle getFederateHandle (
1377 std::wstring const & theName)
1380 FederateNotExecutionMember,
1385 virtual std::wstring getFederateName (
1386 FederateHandle theHandle)
1388 InvalidFederateHandle,
1389 FederateHandleNotKnown,
1390 FederateNotExecutionMember,
1395 virtual ObjectClassHandle getObjectClassHandle (
1396 std::wstring const & theName)
1399 FederateNotExecutionMember,
1404 virtual std::wstring getObjectClassName (
1405 ObjectClassHandle theHandle)
1407 InvalidObjectClassHandle,
1408 FederateNotExecutionMember,
1413 virtual ObjectClassHandle getKnownObjectClassHandle (
1414 ObjectInstanceHandle theObject)
1416 ObjectInstanceNotKnown,
1417 FederateNotExecutionMember,
1422 virtual ObjectInstanceHandle getObjectInstanceHandle (
1423 std::wstring const & theName)
1425 ObjectInstanceNotKnown,
1426 FederateNotExecutionMember,
1431 virtual std::wstring getObjectInstanceName (
1432 ObjectInstanceHandle theHandle)
1434 ObjectInstanceNotKnown,
1435 FederateNotExecutionMember,
1440 virtual AttributeHandle getAttributeHandle (
1441 ObjectClassHandle whichClass,
1442 std::wstring const & theAttributeName)
1445 InvalidObjectClassHandle,
1446 FederateNotExecutionMember,
1451 virtual std::wstring getAttributeName (
1452 ObjectClassHandle whichClass,
1453 AttributeHandle theHandle)
1455 AttributeNotDefined,
1456 InvalidAttributeHandle,
1457 InvalidObjectClassHandle,
1458 FederateNotExecutionMember,
1463 virtual
double getUpdateRateValue (
1464 std::wstring const & updateRateDesignator)
1466 InvalidUpdateRateDesignator,
1467 FederateNotExecutionMember,
1472 virtual
double getUpdateRateValueForAttribute (
1473 ObjectInstanceHandle theObject,
1474 AttributeHandle theAttribute)
1476 ObjectInstanceNotKnown,
1477 AttributeNotDefined,
1478 FederateNotExecutionMember,
1483 virtual InteractionClassHandle getInteractionClassHandle (
1484 std::wstring const & theName)
1487 FederateNotExecutionMember,
1492 virtual std::wstring getInteractionClassName (
1493 InteractionClassHandle theHandle)
1495 InvalidInteractionClassHandle,
1496 FederateNotExecutionMember,
1501 virtual ParameterHandle getParameterHandle (
1502 InteractionClassHandle whichClass,
1503 std::wstring const & theName)
1506 InvalidInteractionClassHandle,
1507 FederateNotExecutionMember,
1512 virtual std::wstring getParameterName (
1513 InteractionClassHandle whichClass,
1514 ParameterHandle theHandle)
1516 InteractionParameterNotDefined,
1517 InvalidParameterHandle,
1518 InvalidInteractionClassHandle,
1519 FederateNotExecutionMember,
1524 virtual OrderType getOrderType (
1525 std::wstring const & orderName)
1528 FederateNotExecutionMember,
1533 virtual std::wstring getOrderName (
1534 OrderType orderType)
1537 FederateNotExecutionMember,
1542 virtual TransportationType getTransportationType (
1543 std::wstring const & transportationName)
1545 InvalidTransportationName,
1546 FederateNotExecutionMember,
1551 virtual std::wstring getTransportationName (
1552 TransportationType transportationType)
1554 InvalidTransportationType,
1555 FederateNotExecutionMember,
1560 virtual DimensionHandleSet getAvailableDimensionsForClassAttribute (
1561 ObjectClassHandle theClass,
1562 AttributeHandle theHandle)
1564 AttributeNotDefined,
1565 InvalidAttributeHandle,
1566 InvalidObjectClassHandle,
1567 FederateNotExecutionMember,
1572 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass (
1573 InteractionClassHandle theClass)
1575 InvalidInteractionClassHandle,
1576 FederateNotExecutionMember,
1581 virtual DimensionHandle getDimensionHandle (
1582 std::wstring const & theName)
1585 FederateNotExecutionMember,
1590 virtual std::wstring getDimensionName (
1591 DimensionHandle theHandle)
1593 InvalidDimensionHandle,
1594 FederateNotExecutionMember,
1599 virtual
unsigned long getDimensionUpperBound (
1600 DimensionHandle theHandle)
1602 InvalidDimensionHandle,
1603 FederateNotExecutionMember,
1608 virtual DimensionHandleSet getDimensionHandleSet (
1609 RegionHandle theRegionHandle)
1614 FederateNotExecutionMember,
1619 virtual RangeBounds getRangeBounds (
1620 RegionHandle theRegionHandle,
1621 DimensionHandle theDimensionHandle)
1623 RegionDoesNotContainSpecifiedDimension,
1627 FederateNotExecutionMember,
1632 virtual
void setRangeBounds (
1633 RegionHandle theRegionHandle,
1634 DimensionHandle theDimensionHandle,
1635 RangeBounds const & theRangeBounds)
1638 RegionDoesNotContainSpecifiedDimension,
1639 RegionNotCreatedByThisFederate,
1643 FederateNotExecutionMember,
1648 virtual
unsigned long normalizeFederateHandle (
1649 FederateHandle theFederateHandle)
1651 InvalidFederateHandle,
1652 FederateNotExecutionMember,
1657 virtual
unsigned long normalizeServiceGroup (
1658 ServiceGroup theServiceGroup)
1660 InvalidServiceGroup,
1661 FederateNotExecutionMember,
1666 virtual
void enableObjectClassRelevanceAdvisorySwitch ()
1668 ObjectClassRelevanceAdvisorySwitchIsOn,
1671 FederateNotExecutionMember,
1676 virtual
void disableObjectClassRelevanceAdvisorySwitch ()
1678 ObjectClassRelevanceAdvisorySwitchIsOff,
1681 FederateNotExecutionMember,
1686 virtual
void enableAttributeRelevanceAdvisorySwitch ()
1688 AttributeRelevanceAdvisorySwitchIsOn,
1691 FederateNotExecutionMember,
1696 virtual
void disableAttributeRelevanceAdvisorySwitch ()
1698 AttributeRelevanceAdvisorySwitchIsOff,
1701 FederateNotExecutionMember,
1706 virtual
void enableAttributeScopeAdvisorySwitch ()
1708 AttributeScopeAdvisorySwitchIsOn,
1711 FederateNotExecutionMember,
1716 virtual
void disableAttributeScopeAdvisorySwitch ()
1718 AttributeScopeAdvisorySwitchIsOff,
1721 FederateNotExecutionMember,
1726 virtual
void enableInteractionRelevanceAdvisorySwitch ()
1728 InteractionRelevanceAdvisorySwitchIsOn,
1731 FederateNotExecutionMember,
1736 virtual
void disableInteractionRelevanceAdvisorySwitch ()
1738 InteractionRelevanceAdvisorySwitchIsOff,
1741 FederateNotExecutionMember,
1746 virtual
bool evokeCallback (
1747 double approximateMinimumTimeInSeconds)
1749 CallNotAllowedFromWithinCallback,
1753 virtual
bool evokeMultipleCallbacks (
1754 double approximateMinimumTimeInSeconds,
1755 double approximateMaximumTimeInSeconds)
1757 CallNotAllowedFromWithinCallback,
1761 virtual
void enableCallbacks ()
1768 virtual
void disableCallbacks ()
1777 virtual std::auto_ptr<LogicalTimeFactory> getTimeFactory () const
1779 FederateNotExecutionMember,
1784 virtual FederateHandle decodeFederateHandle (
1785 VariableLengthData const & encodedValue) const
1788 FederateNotExecutionMember,
1792 virtual ObjectClassHandle decodeObjectClassHandle (
1793 VariableLengthData const & encodedValue) const
1796 FederateNotExecutionMember,
1800 virtual InteractionClassHandle decodeInteractionClassHandle (
1801 VariableLengthData const & encodedValue) const
1804 FederateNotExecutionMember,
1808 virtual ObjectInstanceHandle decodeObjectInstanceHandle (
1809 VariableLengthData const & encodedValue) const
1812 FederateNotExecutionMember,
1816 virtual AttributeHandle decodeAttributeHandle (
1817 VariableLengthData const & encodedValue) const
1820 FederateNotExecutionMember,
1824 virtual ParameterHandle decodeParameterHandle (
1825 VariableLengthData const & encodedValue) const
1828 FederateNotExecutionMember,
1832 virtual DimensionHandle decodeDimensionHandle (
1833 VariableLengthData const & encodedValue) const
1836 FederateNotExecutionMember,
1840 virtual MessageRetractionHandle decodeMessageRetractionHandle (
1841 VariableLengthData const & encodedValue) const
1844 FederateNotExecutionMember,
1848 virtual RegionHandle decodeRegionHandle (
1849 VariableLengthData const & encodedValue) const
1852 FederateNotExecutionMember,
1863 std::auto_ptr<RTIambassador> myRtiAmb;
1864 FederateAmbassador *myFedAmb;
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int connect(int s, const struct sockaddr *name, int namelen)
Instances of DtDirectRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may ov...
Definition: directRtiAmbassador13.h:26
#define LogicalTime
Definition: hlaLogicalTime.h:18
#define LogicalTimeInterval
Definition: hlaLogicalTimeInterval.h:17
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
This file contains typedefs for machine dependant types.