12 #if DtHLA_1516_EVOLVED
35 throw(BadInitializationParameter,
42 DtDirectRtiAmbassador(const DtDirectRtiAmbassador &other);
45 DtDirectRtiAmbassador& operator=(const DtDirectRtiAmbassador &other);
51 virtual RTI::RTIambassador* rtiAmb();
56 CallbackModel theCallbackModel,
57 std::wstring const & localSettingsDesignator=L"")
60 InvalidLocalSettingsDesignator,
61 UnsupportedCallbackModel,
63 CallNotAllowedFromWithinCallback,
67 virtual
void disconnect ()
69 FederateIsExecutionMember,
70 CallNotAllowedFromWithinCallback,
74 virtual
void createFederationExecution (
75 std::wstring const & federationExecutionName,
76 std::wstring const & fomModule,
77 std::wstring const & logicalTimeImplementationName = L"")
79 CouldNotCreateLogicalTimeFactory,
83 FederationExecutionAlreadyExists,
87 virtual
void createFederationExecution (
88 std::wstring const & federationExecutionName,
89 std::vector<std::wstring> const & fomModules,
90 std::wstring const & logicalTimeImplementationName = L"")
92 CouldNotCreateLogicalTimeFactory,
96 FederationExecutionAlreadyExists,
100 virtual
void createFederationExecutionWithMIM (
101 std::wstring const & federationExecutionName,
102 std::vector<std::wstring> const & fomModules,
103 std::wstring const & momModule,
104 std::wstring const & logicalTimeImplementationName = L"")
106 CouldNotCreateLogicalTimeFactory,
110 DesignatorIsHLAstandardMIM,
113 FederationExecutionAlreadyExists,
118 virtual
void destroyFederationExecution (
119 std::wstring const & federationExecutionName)
121 FederatesCurrentlyJoined,
122 FederationExecutionDoesNotExist,
127 virtual
void listFederationExecutions () const
133 virtual FederateHandle joinFederationExecution (
134 std::wstring const & federateType,
135 std::wstring const & federationExecutionName,
136 std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
138 CouldNotCreateLogicalTimeFactory,
139 FederationExecutionDoesNotExist,
145 FederateAlreadyExecutionMember,
147 CallNotAllowedFromWithinCallback,
150 virtual FederateHandle joinFederationExecution (
151 std::wstring const & federateName,
152 std::wstring const & federateType,
153 std::wstring const & federationExecutionName,
154 std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
156 CouldNotCreateLogicalTimeFactory,
157 FederateNameAlreadyInUse,
158 FederationExecutionDoesNotExist,
164 FederateAlreadyExecutionMember,
166 CallNotAllowedFromWithinCallback,
170 virtual
void resignFederationExecution (
171 ResignAction resignAction)
174 OwnershipAcquisitionPending,
175 FederateOwnsAttributes,
176 FederateNotExecutionMember,
178 CallNotAllowedFromWithinCallback,
182 virtual
void registerFederationSynchronizationPoint (
183 std::wstring const & label,
184 VariableLengthData const & theUserSuppliedTag)
188 FederateNotExecutionMember,
192 virtual
void registerFederationSynchronizationPoint (
193 std::wstring const & label,
194 VariableLengthData const & theUserSuppliedTag,
195 FederateHandleSet const & synchronizationSet)
197 InvalidFederateHandle,
200 FederateNotExecutionMember,
205 virtual
void synchronizationPointAchieved (
206 std::wstring const & label,
207 bool successfully = true)
209 SynchronizationPointLabelNotAnnounced,
212 FederateNotExecutionMember,
217 virtual
void requestFederationSave (
218 std::wstring const & label)
222 FederateNotExecutionMember,
226 virtual
void requestFederationSave (
227 std::wstring const & label,
228 LogicalTime const & theTime)
230 LogicalTimeAlreadyPassed,
232 FederateUnableToUseTime,
235 FederateNotExecutionMember,
240 virtual
void federateSaveBegun ()
244 FederateNotExecutionMember,
249 virtual
void federateSaveComplete ()
251 FederateHasNotBegunSave,
253 FederateNotExecutionMember,
257 virtual
void federateSaveNotComplete ()
259 FederateHasNotBegunSave,
261 FederateNotExecutionMember,
266 virtual
void abortFederationSave ()
269 FederateNotExecutionMember,
274 virtual
void queryFederationSaveStatus ()
277 FederateNotExecutionMember,
282 virtual
void requestFederationRestore (
283 std::wstring const & label)
287 FederateNotExecutionMember,
292 virtual
void federateRestoreComplete ()
296 FederateNotExecutionMember,
300 virtual
void federateRestoreNotComplete ()
304 FederateNotExecutionMember,
309 virtual
void abortFederationRestore ()
311 RestoreNotInProgress,
312 FederateNotExecutionMember,
317 virtual
void queryFederationRestoreStatus ()
320 FederateNotExecutionMember,
329 virtual
void publishObjectClassAttributes (
330 ObjectClassHandle theClass,
331 AttributeHandleSet const & attributeList)
334 ObjectClassNotDefined,
337 FederateNotExecutionMember,
342 virtual
void unpublishObjectClass (
343 ObjectClassHandle theClass)
345 OwnershipAcquisitionPending,
346 ObjectClassNotDefined,
349 FederateNotExecutionMember,
353 virtual
void unpublishObjectClassAttributes (
354 ObjectClassHandle theClass,
355 AttributeHandleSet const & attributeList)
357 OwnershipAcquisitionPending,
359 ObjectClassNotDefined,
362 FederateNotExecutionMember,
367 virtual
void publishInteractionClass (
368 InteractionClassHandle theInteraction)
370 InteractionClassNotDefined,
373 FederateNotExecutionMember,
378 virtual
void unpublishInteractionClass (
379 InteractionClassHandle theInteraction)
381 InteractionClassNotDefined,
384 FederateNotExecutionMember,
389 virtual
void subscribeObjectClassAttributes (
390 ObjectClassHandle theClass,
391 AttributeHandleSet const & attributeList,
393 std::wstring const & updateRateDesignator = L"")
396 ObjectClassNotDefined,
397 InvalidUpdateRateDesignator,
400 FederateNotExecutionMember,
405 virtual
void unsubscribeObjectClass (
406 ObjectClassHandle theClass)
408 ObjectClassNotDefined,
411 FederateNotExecutionMember,
415 virtual
void unsubscribeObjectClassAttributes (
416 ObjectClassHandle theClass,
417 AttributeHandleSet const & attributeList)
420 ObjectClassNotDefined,
423 FederateNotExecutionMember,
428 virtual
void subscribeInteractionClass (
429 InteractionClassHandle theClass,
432 FederateServiceInvocationsAreBeingReportedViaMOM,
433 InteractionClassNotDefined,
436 FederateNotExecutionMember,
441 virtual
void unsubscribeInteractionClass (
442 InteractionClassHandle theClass)
444 InteractionClassNotDefined,
447 FederateNotExecutionMember,
456 virtual
void reserveObjectInstanceName (
457 std::wstring const & theObjectInstanceName)
462 FederateNotExecutionMember,
467 virtual
void releaseObjectInstanceName (
468 std::wstring const & theObjectInstanceName)
470 ObjectInstanceNameNotReserved,
473 FederateNotExecutionMember,
478 virtual
void reserveMultipleObjectInstanceName (
479 std::set<std::wstring> const & theObjectInstanceNames)
485 FederateNotExecutionMember,
490 virtual
void releaseMultipleObjectInstanceName (
491 std::set<std::wstring> const & theObjectInstanceNames)
493 ObjectInstanceNameNotReserved,
496 FederateNotExecutionMember,
501 virtual ObjectInstanceHandle registerObjectInstance (
502 ObjectClassHandle theClass)
504 ObjectClassNotPublished,
505 ObjectClassNotDefined,
508 FederateNotExecutionMember,
512 virtual ObjectInstanceHandle registerObjectInstance (
513 ObjectClassHandle theClass,
514 std::wstring const & theObjectInstanceName)
516 ObjectInstanceNameInUse,
517 ObjectInstanceNameNotReserved,
518 ObjectClassNotPublished,
519 ObjectClassNotDefined,
522 FederateNotExecutionMember,
527 virtual
void updateAttributeValues (
528 ObjectInstanceHandle theObject,
529 AttributeHandleValueMap const & theAttributeValues,
530 VariableLengthData const & theUserSuppliedTag)
534 ObjectInstanceNotKnown,
537 FederateNotExecutionMember,
541 virtual MessageRetractionHandle updateAttributeValues (
542 ObjectInstanceHandle theObject,
543 AttributeHandleValueMap const & theAttributeValues,
544 VariableLengthData const & theUserSuppliedTag,
545 LogicalTime const & theTime)
550 ObjectInstanceNotKnown,
553 FederateNotExecutionMember,
558 virtual
void sendInteraction (
559 InteractionClassHandle theInteraction,
560 ParameterHandleValueMap const & theParameterValues,
561 VariableLengthData const & theUserSuppliedTag)
563 InteractionClassNotPublished,
564 InteractionParameterNotDefined,
565 InteractionClassNotDefined,
568 FederateNotExecutionMember,
572 virtual MessageRetractionHandle sendInteraction (
573 InteractionClassHandle theInteraction,
574 ParameterHandleValueMap const & theParameterValues,
575 VariableLengthData const & theUserSuppliedTag,
576 LogicalTime const & theTime)
579 InteractionClassNotPublished,
580 InteractionParameterNotDefined,
581 InteractionClassNotDefined,
584 FederateNotExecutionMember,
589 virtual
void deleteObjectInstance (
590 ObjectInstanceHandle theObject,
591 VariableLengthData const & theUserSuppliedTag)
593 DeletePrivilegeNotHeld,
594 ObjectInstanceNotKnown,
597 FederateNotExecutionMember,
601 virtual MessageRetractionHandle deleteObjectInstance (
602 ObjectInstanceHandle theObject,
603 VariableLengthData const & theUserSuppliedTag,
604 LogicalTime const & theTime)
607 DeletePrivilegeNotHeld,
608 ObjectInstanceNotKnown,
611 FederateNotExecutionMember,
616 virtual
void localDeleteObjectInstance (
617 ObjectInstanceHandle theObject)
619 OwnershipAcquisitionPending,
620 FederateOwnsAttributes,
621 ObjectInstanceNotKnown,
624 FederateNotExecutionMember,
629 virtual
void requestAttributeValueUpdate (
630 ObjectInstanceHandle theObject,
631 AttributeHandleSet const & theAttributes,
632 VariableLengthData const & theUserSuppliedTag)
635 ObjectInstanceNotKnown,
638 FederateNotExecutionMember,
642 virtual
void requestAttributeValueUpdate (
643 ObjectClassHandle theClass,
644 AttributeHandleSet const & theAttributes,
645 VariableLengthData const & theUserSuppliedTag)
648 ObjectClassNotDefined,
651 FederateNotExecutionMember,
656 virtual
void requestAttributeTransportationTypeChange (
657 ObjectInstanceHandle theObject,
658 AttributeHandleSet const & theAttributes,
659 TransportationType theType)
661 AttributeAlreadyBeingChanged,
664 ObjectInstanceNotKnown,
665 InvalidTransportationType,
668 FederateNotExecutionMember,
673 virtual
void queryAttributeTransportationType (
674 ObjectInstanceHandle theObject,
675 AttributeHandle theAttribute)
678 ObjectInstanceNotKnown,
681 FederateNotExecutionMember,
686 virtual
void requestInteractionTransportationTypeChange (
687 InteractionClassHandle theClass,
688 TransportationType theType)
690 InteractionClassAlreadyBeingChanged,
691 InteractionClassNotPublished,
692 InteractionClassNotDefined,
693 InvalidTransportationType,
696 FederateNotExecutionMember,
701 virtual
void queryInteractionTransportationType (
702 FederateHandle theFederate,
703 InteractionClassHandle theInteraction)
705 InteractionClassNotDefined,
708 FederateNotExecutionMember,
718 virtual
void unconditionalAttributeOwnershipDivestiture (
719 ObjectInstanceHandle theObject,
720 AttributeHandleSet const & theAttributes)
724 ObjectInstanceNotKnown,
727 FederateNotExecutionMember,
732 virtual
void negotiatedAttributeOwnershipDivestiture (
733 ObjectInstanceHandle theObject,
734 AttributeHandleSet const & theAttributes,
735 VariableLengthData const & theUserSuppliedTag)
737 AttributeAlreadyBeingDivested,
740 ObjectInstanceNotKnown,
743 FederateNotExecutionMember,
748 virtual
void confirmDivestiture (
749 ObjectInstanceHandle theObject,
750 AttributeHandleSet const & confirmedAttributes,
751 VariableLengthData const & theUserSuppliedTag)
753 NoAcquisitionPending,
754 AttributeDivestitureWasNotRequested,
757 ObjectInstanceNotKnown,
760 FederateNotExecutionMember,
765 virtual
void attributeOwnershipAcquisition (
766 ObjectInstanceHandle theObject,
767 AttributeHandleSet const & desiredAttributes,
768 VariableLengthData const & theUserSuppliedTag)
770 AttributeNotPublished,
771 ObjectClassNotPublished,
772 FederateOwnsAttributes,
774 ObjectInstanceNotKnown,
777 FederateNotExecutionMember,
782 virtual
void attributeOwnershipAcquisitionIfAvailable (
783 ObjectInstanceHandle theObject,
784 AttributeHandleSet const & desiredAttributes)
786 AttributeAlreadyBeingAcquired,
787 AttributeNotPublished,
788 ObjectClassNotPublished,
789 FederateOwnsAttributes,
791 ObjectInstanceNotKnown,
794 FederateNotExecutionMember,
799 virtual
void attributeOwnershipReleaseDenied (
800 ObjectInstanceHandle theObject,
801 AttributeHandleSet const & theAttributes)
805 ObjectInstanceNotKnown,
808 FederateNotExecutionMember,
813 virtual
void attributeOwnershipDivestitureIfWanted (
814 ObjectInstanceHandle theObject,
815 AttributeHandleSet const & theAttributes,
816 AttributeHandleSet & theDivestedAttributes)
820 ObjectInstanceNotKnown,
823 FederateNotExecutionMember,
828 virtual
void cancelNegotiatedAttributeOwnershipDivestiture (
829 ObjectInstanceHandle theObject,
830 AttributeHandleSet const & theAttributes)
832 AttributeDivestitureWasNotRequested,
835 ObjectInstanceNotKnown,
838 FederateNotExecutionMember,
843 virtual
void cancelAttributeOwnershipAcquisition (
844 ObjectInstanceHandle theObject,
845 AttributeHandleSet const & theAttributes)
847 AttributeAcquisitionWasNotRequested,
848 AttributeAlreadyOwned,
850 ObjectInstanceNotKnown,
853 FederateNotExecutionMember,
858 virtual
void queryAttributeOwnership (
859 ObjectInstanceHandle theObject,
860 AttributeHandle theAttribute)
863 ObjectInstanceNotKnown,
866 FederateNotExecutionMember,
871 virtual
bool isAttributeOwnedByFederate (
872 ObjectInstanceHandle theObject,
873 AttributeHandle theAttribute)
876 ObjectInstanceNotKnown,
879 FederateNotExecutionMember,
888 virtual
void enableTimeRegulation (
889 LogicalTimeInterval const & theLookahead)
892 InTimeAdvancingState,
893 RequestForTimeRegulationPending,
894 TimeRegulationAlreadyEnabled,
897 FederateNotExecutionMember,
902 virtual
void disableTimeRegulation ()
904 TimeRegulationIsNotEnabled,
907 FederateNotExecutionMember,
912 virtual
void enableTimeConstrained ()
914 InTimeAdvancingState,
915 RequestForTimeConstrainedPending,
916 TimeConstrainedAlreadyEnabled,
919 FederateNotExecutionMember,
924 virtual
void disableTimeConstrained ()
926 TimeConstrainedIsNotEnabled,
929 FederateNotExecutionMember,
934 virtual
void timeAdvanceRequest (
935 LogicalTime const & theTime)
937 LogicalTimeAlreadyPassed,
939 InTimeAdvancingState,
940 RequestForTimeRegulationPending,
941 RequestForTimeConstrainedPending,
944 FederateNotExecutionMember,
949 virtual
void timeAdvanceRequestAvailable (
950 LogicalTime const & theTime)
952 LogicalTimeAlreadyPassed,
954 InTimeAdvancingState,
955 RequestForTimeRegulationPending,
956 RequestForTimeConstrainedPending,
959 FederateNotExecutionMember,
964 virtual
void nextMessageRequest (
965 LogicalTime const & theTime)
967 LogicalTimeAlreadyPassed,
969 InTimeAdvancingState,
970 RequestForTimeRegulationPending,
971 RequestForTimeConstrainedPending,
974 FederateNotExecutionMember,
979 virtual
void nextMessageRequestAvailable (
980 LogicalTime const & theTime)
982 LogicalTimeAlreadyPassed,
984 InTimeAdvancingState,
985 RequestForTimeRegulationPending,
986 RequestForTimeConstrainedPending,
989 FederateNotExecutionMember,
994 virtual
void flushQueueRequest (
995 LogicalTime const & theTime)
997 LogicalTimeAlreadyPassed,
999 InTimeAdvancingState,
1000 RequestForTimeRegulationPending,
1001 RequestForTimeConstrainedPending,
1004 FederateNotExecutionMember,
1009 virtual
void enableAsynchronousDelivery ()
1011 AsynchronousDeliveryAlreadyEnabled,
1014 FederateNotExecutionMember,
1019 virtual
void disableAsynchronousDelivery ()
1021 AsynchronousDeliveryAlreadyDisabled,
1024 FederateNotExecutionMember,
1029 virtual
bool queryGALT (LogicalTime & theTime)
1033 FederateNotExecutionMember,
1038 virtual
void queryLogicalTime (LogicalTime & theTime)
1042 FederateNotExecutionMember,
1047 virtual
bool queryLITS (LogicalTime & theTime)
1051 FederateNotExecutionMember,
1056 virtual
void modifyLookahead (
1057 LogicalTimeInterval const & theLookahead)
1060 InTimeAdvancingState,
1061 TimeRegulationIsNotEnabled,
1064 FederateNotExecutionMember,
1069 virtual
void queryLookahead (LogicalTimeInterval & interval)
1071 TimeRegulationIsNotEnabled,
1074 FederateNotExecutionMember,
1079 virtual
void retract (
1080 MessageRetractionHandle theHandle)
1082 MessageCanNoLongerBeRetracted,
1083 InvalidMessageRetractionHandle,
1084 TimeRegulationIsNotEnabled,
1087 FederateNotExecutionMember,
1092 virtual
void changeAttributeOrderType (
1093 ObjectInstanceHandle theObject,
1094 AttributeHandleSet const & theAttributes,
1098 AttributeNotDefined,
1099 ObjectInstanceNotKnown,
1102 FederateNotExecutionMember,
1107 virtual
void changeInteractionOrderType (
1108 InteractionClassHandle theClass,
1111 InteractionClassNotPublished,
1112 InteractionClassNotDefined,
1115 FederateNotExecutionMember,
1124 virtual RegionHandle createRegion (
1125 DimensionHandleSet const & theDimensions)
1127 InvalidDimensionHandle,
1130 FederateNotExecutionMember,
1135 virtual
void commitRegionModifications (
1136 RegionHandleSet const & theRegionHandleSet)
1138 RegionNotCreatedByThisFederate,
1142 FederateNotExecutionMember,
1147 virtual
void deleteRegion (
1148 RegionHandle const & theRegion)
1150 RegionInUseForUpdateOrSubscription,
1151 RegionNotCreatedByThisFederate,
1155 FederateNotExecutionMember,
1160 virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
1161 ObjectClassHandle theClass,
1162 AttributeHandleSetRegionHandleSetPairVector const &
1163 theAttributeHandleSetRegionHandleSetPairVector)
1165 InvalidRegionContext,
1166 RegionNotCreatedByThisFederate,
1168 AttributeNotPublished,
1169 ObjectClassNotPublished,
1170 AttributeNotDefined,
1171 ObjectClassNotDefined,
1174 FederateNotExecutionMember,
1178 virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
1179 ObjectClassHandle theClass,
1180 AttributeHandleSetRegionHandleSetPairVector const &
1181 theAttributeHandleSetRegionHandleSetPairVector,
1182 std::wstring const & theObjectInstanceName)
1184 ObjectInstanceNameInUse,
1185 ObjectInstanceNameNotReserved,
1186 InvalidRegionContext,
1187 RegionNotCreatedByThisFederate,
1189 AttributeNotPublished,
1190 ObjectClassNotPublished,
1191 AttributeNotDefined,
1192 ObjectClassNotDefined,
1195 FederateNotExecutionMember,
1200 virtual
void associateRegionsForUpdates (
1201 ObjectInstanceHandle theObject,
1202 AttributeHandleSetRegionHandleSetPairVector const &
1203 theAttributeHandleSetRegionHandleSetPairVector)
1205 InvalidRegionContext,
1206 RegionNotCreatedByThisFederate,
1208 AttributeNotDefined,
1209 ObjectInstanceNotKnown,
1212 FederateNotExecutionMember,
1217 virtual
void unassociateRegionsForUpdates (
1218 ObjectInstanceHandle theObject,
1219 AttributeHandleSetRegionHandleSetPairVector const &
1220 theAttributeHandleSetRegionHandleSetPairVector)
1222 RegionNotCreatedByThisFederate,
1224 AttributeNotDefined,
1225 ObjectInstanceNotKnown,
1228 FederateNotExecutionMember,
1233 virtual
void subscribeObjectClassAttributesWithRegions (
1234 ObjectClassHandle theClass,
1235 AttributeHandleSetRegionHandleSetPairVector const &
1236 theAttributeHandleSetRegionHandleSetPairVector,
1238 std::wstring const & updateRateDesignator = L"")
1240 InvalidRegionContext,
1241 RegionNotCreatedByThisFederate,
1243 AttributeNotDefined,
1244 ObjectClassNotDefined,
1245 InvalidUpdateRateDesignator,
1248 FederateNotExecutionMember,
1254 virtual
void unsubscribeObjectClassAttributesWithRegions (
1255 ObjectClassHandle theClass,
1256 AttributeHandleSetRegionHandleSetPairVector const &
1257 theAttributeHandleSetRegionHandleSetPairVector)
1259 RegionNotCreatedByThisFederate,
1261 AttributeNotDefined,
1262 ObjectClassNotDefined,
1265 FederateNotExecutionMember,
1270 virtual
void subscribeInteractionClassWithRegions (
1271 InteractionClassHandle theClass,
1272 RegionHandleSet const & theRegionHandleSet,
1275 FederateServiceInvocationsAreBeingReportedViaMOM,
1276 InvalidRegionContext,
1277 RegionNotCreatedByThisFederate,
1279 InteractionClassNotDefined,
1282 FederateNotExecutionMember,
1287 virtual
void unsubscribeInteractionClassWithRegions (
1288 InteractionClassHandle theClass,
1289 RegionHandleSet const & theRegionHandleSet)
1291 RegionNotCreatedByThisFederate,
1293 InteractionClassNotDefined,
1296 FederateNotExecutionMember,
1301 virtual
void sendInteractionWithRegions (
1302 InteractionClassHandle theInteraction,
1303 ParameterHandleValueMap const & theParameterValues,
1304 RegionHandleSet const & theRegionHandleSet,
1305 VariableLengthData const & theUserSuppliedTag)
1307 InvalidRegionContext,
1308 RegionNotCreatedByThisFederate,
1310 InteractionClassNotPublished,
1311 InteractionParameterNotDefined,
1312 InteractionClassNotDefined,
1315 FederateNotExecutionMember,
1319 virtual MessageRetractionHandle sendInteractionWithRegions (
1320 InteractionClassHandle theInteraction,
1321 ParameterHandleValueMap const & theParameterValues,
1322 RegionHandleSet const & theRegionHandleSet,
1323 VariableLengthData const & theUserSuppliedTag,
1324 LogicalTime const & theTime)
1327 InvalidRegionContext,
1328 RegionNotCreatedByThisFederate,
1330 InteractionClassNotPublished,
1331 InteractionParameterNotDefined,
1332 InteractionClassNotDefined,
1335 FederateNotExecutionMember,
1340 virtual
void requestAttributeValueUpdateWithRegions (
1341 ObjectClassHandle theClass,
1342 AttributeHandleSetRegionHandleSetPairVector const & theSet,
1343 VariableLengthData const & theUserSuppliedTag)
1345 InvalidRegionContext,
1346 RegionNotCreatedByThisFederate,
1348 AttributeNotDefined,
1349 ObjectClassNotDefined,
1352 FederateNotExecutionMember,
1361 virtual ResignAction getAutomaticResignDirective ()
1363 FederateNotExecutionMember,
1368 virtual
void setAutomaticResignDirective (
1369 ResignAction resignAction)
1371 InvalidResignAction,
1372 FederateNotExecutionMember,
1377 virtual FederateHandle getFederateHandle (
1378 std::wstring const & theName)
1381 FederateNotExecutionMember,
1386 virtual std::wstring getFederateName (
1387 FederateHandle theHandle)
1389 InvalidFederateHandle,
1390 FederateHandleNotKnown,
1391 FederateNotExecutionMember,
1396 virtual ObjectClassHandle getObjectClassHandle (
1397 std::wstring const & theName)
1400 FederateNotExecutionMember,
1405 virtual std::wstring getObjectClassName (
1406 ObjectClassHandle theHandle)
1408 InvalidObjectClassHandle,
1409 FederateNotExecutionMember,
1414 virtual ObjectClassHandle getKnownObjectClassHandle (
1415 ObjectInstanceHandle theObject)
1417 ObjectInstanceNotKnown,
1418 FederateNotExecutionMember,
1423 virtual ObjectInstanceHandle getObjectInstanceHandle (
1424 std::wstring const & theName)
1426 ObjectInstanceNotKnown,
1427 FederateNotExecutionMember,
1432 virtual std::wstring getObjectInstanceName (
1433 ObjectInstanceHandle theHandle)
1435 ObjectInstanceNotKnown,
1436 FederateNotExecutionMember,
1441 virtual AttributeHandle getAttributeHandle (
1442 ObjectClassHandle whichClass,
1443 std::wstring const & theAttributeName)
1446 InvalidObjectClassHandle,
1447 FederateNotExecutionMember,
1452 virtual std::wstring getAttributeName (
1453 ObjectClassHandle whichClass,
1454 AttributeHandle theHandle)
1456 AttributeNotDefined,
1457 InvalidAttributeHandle,
1458 InvalidObjectClassHandle,
1459 FederateNotExecutionMember,
1464 virtual
double getUpdateRateValue (
1465 std::wstring const & updateRateDesignator)
1467 InvalidUpdateRateDesignator,
1468 FederateNotExecutionMember,
1473 virtual
double getUpdateRateValueForAttribute (
1474 ObjectInstanceHandle theObject,
1475 AttributeHandle theAttribute)
1477 ObjectInstanceNotKnown,
1478 AttributeNotDefined,
1479 FederateNotExecutionMember,
1484 virtual InteractionClassHandle getInteractionClassHandle (
1485 std::wstring const & theName)
1488 FederateNotExecutionMember,
1493 virtual std::wstring getInteractionClassName (
1494 InteractionClassHandle theHandle)
1496 InvalidInteractionClassHandle,
1497 FederateNotExecutionMember,
1502 virtual ParameterHandle getParameterHandle (
1503 InteractionClassHandle whichClass,
1504 std::wstring const & theName)
1507 InvalidInteractionClassHandle,
1508 FederateNotExecutionMember,
1513 virtual std::wstring getParameterName (
1514 InteractionClassHandle whichClass,
1515 ParameterHandle theHandle)
1517 InteractionParameterNotDefined,
1518 InvalidParameterHandle,
1519 InvalidInteractionClassHandle,
1520 FederateNotExecutionMember,
1525 virtual OrderType getOrderType (
1526 std::wstring const & orderName)
1529 FederateNotExecutionMember,
1534 virtual std::wstring getOrderName (
1535 OrderType orderType)
1538 FederateNotExecutionMember,
1543 virtual TransportationType getTransportationType (
1544 std::wstring const & transportationName)
1546 InvalidTransportationName,
1547 FederateNotExecutionMember,
1552 virtual std::wstring getTransportationName (
1553 TransportationType transportationType)
1555 InvalidTransportationType,
1556 FederateNotExecutionMember,
1561 virtual DimensionHandleSet getAvailableDimensionsForClassAttribute (
1562 ObjectClassHandle theClass,
1563 AttributeHandle theHandle)
1565 AttributeNotDefined,
1566 InvalidAttributeHandle,
1567 InvalidObjectClassHandle,
1568 FederateNotExecutionMember,
1573 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass (
1574 InteractionClassHandle theClass)
1576 InvalidInteractionClassHandle,
1577 FederateNotExecutionMember,
1582 virtual DimensionHandle getDimensionHandle (
1583 std::wstring const & theName)
1586 FederateNotExecutionMember,
1591 virtual std::wstring getDimensionName (
1592 DimensionHandle theHandle)
1594 InvalidDimensionHandle,
1595 FederateNotExecutionMember,
1600 virtual
unsigned long getDimensionUpperBound (
1601 DimensionHandle theHandle)
1603 InvalidDimensionHandle,
1604 FederateNotExecutionMember,
1609 virtual DimensionHandleSet getDimensionHandleSet (
1610 RegionHandle theRegionHandle)
1615 FederateNotExecutionMember,
1620 virtual RangeBounds getRangeBounds (
1621 RegionHandle theRegionHandle,
1622 DimensionHandle theDimensionHandle)
1624 RegionDoesNotContainSpecifiedDimension,
1628 FederateNotExecutionMember,
1633 virtual
void setRangeBounds (
1634 RegionHandle theRegionHandle,
1635 DimensionHandle theDimensionHandle,
1636 RangeBounds const & theRangeBounds)
1639 RegionDoesNotContainSpecifiedDimension,
1640 RegionNotCreatedByThisFederate,
1644 FederateNotExecutionMember,
1649 virtual
unsigned long normalizeFederateHandle (
1650 FederateHandle theFederateHandle)
1652 InvalidFederateHandle,
1653 FederateNotExecutionMember,
1658 virtual
unsigned long normalizeServiceGroup (
1659 ServiceGroup theServiceGroup)
1661 InvalidServiceGroup,
1662 FederateNotExecutionMember,
1667 virtual
void enableObjectClassRelevanceAdvisorySwitch ()
1669 ObjectClassRelevanceAdvisorySwitchIsOn,
1672 FederateNotExecutionMember,
1677 virtual
void disableObjectClassRelevanceAdvisorySwitch ()
1679 ObjectClassRelevanceAdvisorySwitchIsOff,
1682 FederateNotExecutionMember,
1687 virtual
void enableAttributeRelevanceAdvisorySwitch ()
1689 AttributeRelevanceAdvisorySwitchIsOn,
1692 FederateNotExecutionMember,
1697 virtual
void disableAttributeRelevanceAdvisorySwitch ()
1699 AttributeRelevanceAdvisorySwitchIsOff,
1702 FederateNotExecutionMember,
1707 virtual
void enableAttributeScopeAdvisorySwitch ()
1709 AttributeScopeAdvisorySwitchIsOn,
1712 FederateNotExecutionMember,
1717 virtual
void disableAttributeScopeAdvisorySwitch ()
1719 AttributeScopeAdvisorySwitchIsOff,
1722 FederateNotExecutionMember,
1727 virtual
void enableInteractionRelevanceAdvisorySwitch ()
1729 InteractionRelevanceAdvisorySwitchIsOn,
1732 FederateNotExecutionMember,
1737 virtual
void disableInteractionRelevanceAdvisorySwitch ()
1739 InteractionRelevanceAdvisorySwitchIsOff,
1742 FederateNotExecutionMember,
1747 virtual
bool evokeCallback (
1748 double approximateMinimumTimeInSeconds)
1750 CallNotAllowedFromWithinCallback,
1754 virtual
bool evokeMultipleCallbacks (
1755 double approximateMinimumTimeInSeconds,
1756 double approximateMaximumTimeInSeconds)
1758 CallNotAllowedFromWithinCallback,
1762 virtual
void enableCallbacks ()
1769 virtual
void disableCallbacks ()
1778 virtual std::auto_ptr<LogicalTimeFactory> getTimeFactory () const
1780 FederateNotExecutionMember,
1785 virtual FederateHandle decodeFederateHandle (
1786 VariableLengthData const & encodedValue) const
1789 FederateNotExecutionMember,
1793 virtual ObjectClassHandle decodeObjectClassHandle (
1794 VariableLengthData const & encodedValue) const
1797 FederateNotExecutionMember,
1801 virtual InteractionClassHandle decodeInteractionClassHandle (
1802 VariableLengthData const & encodedValue) const
1805 FederateNotExecutionMember,
1809 virtual ObjectInstanceHandle decodeObjectInstanceHandle (
1810 VariableLengthData const & encodedValue) const
1813 FederateNotExecutionMember,
1817 virtual AttributeHandle decodeAttributeHandle (
1818 VariableLengthData const & encodedValue) const
1821 FederateNotExecutionMember,
1825 virtual ParameterHandle decodeParameterHandle (
1826 VariableLengthData const & encodedValue) const
1829 FederateNotExecutionMember,
1833 virtual DimensionHandle decodeDimensionHandle (
1834 VariableLengthData const & encodedValue) const
1837 FederateNotExecutionMember,
1841 virtual MessageRetractionHandle decodeMessageRetractionHandle (
1842 VariableLengthData const & encodedValue) const
1845 FederateNotExecutionMember,
1849 virtual RegionHandle decodeRegionHandle (
1850 VariableLengthData const & encodedValue) const
1853 FederateNotExecutionMember,
1864 std::auto_ptr<RTIambassador> myRtiAmb;