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