9 #ifndef DtLoggingRtiAmbassador_H_
10 #define DtLoggingRtiAmbassador_H_
20 class DtNetStatsFedAmbWrapper;
29 class DtNetStatsRtiAmbImpl :
public DtRtiAmbassadorImplementor
34 DtNetStatsRtiAmbImpl( RTI::RTIambassador *topLevelAmbPtr)
37 RTI::RTIinternalError);
45 virtual void startTimer();
50 virtual bool netStatsEnabled()
const;
51 virtual void setNetStatsEnabled(
bool shouldEnable);
55 virtual ~DtNetStatsRtiAmbImpl();
58 const char *executionName,
61 RTI::FederationExecutionAlreadyExists,
64 RTI::ConcurrentAccessAttempted,
65 RTI::RTIinternalError);
69 const char *executionName)
71 RTI::FederatesCurrentlyJoined,
72 RTI::FederationExecutionDoesNotExist,
73 RTI::ConcurrentAccessAttempted,
74 RTI::RTIinternalError);
79 const char *executionName,
80 RTI::FederateAmbassador* federateAmbassadorReference,
83 RTI::FederateAlreadyExecutionMember,
84 RTI::FederationExecutionDoesNotExist,
87 RTI::ConcurrentAccessAttempted,
89 RTI::RestoreInProgress,
90 RTI::RTIinternalError);
96 RTI::FederateOwnsAttributes,
97 RTI::FederateNotExecutionMember,
98 RTI::InvalidResignAction,
99 RTI::ConcurrentAccessAttempted,
100 RTI::RTIinternalError);
107 RTI::FederateNotExecutionMember,
108 RTI::ConcurrentAccessAttempted,
110 RTI::RestoreInProgress,
111 RTI::RTIinternalError);
116 const RTI::FederateHandleSet& syncSet)
118 RTI::FederateNotExecutionMember,
119 RTI::ConcurrentAccessAttempted,
121 RTI::RestoreInProgress,
122 RTI::RTIinternalError);
128 RTI::SynchronizationPointLabelWasNotAnnounced,
129 RTI::FederateNotExecutionMember,
130 RTI::ConcurrentAccessAttempted,
132 RTI::RestoreInProgress,
133 RTI::RTIinternalError);
138 const RTI::FedTime& theTime)
140 RTI::FederationTimeAlreadyPassed,
141 RTI::InvalidFederationTime,
142 RTI::FederateNotExecutionMember,
143 RTI::ConcurrentAccessAttempted,
145 RTI::RestoreInProgress,
146 RTI::RTIinternalError);
151 RTI::FederateNotExecutionMember,
152 RTI::ConcurrentAccessAttempted,
154 RTI::RestoreInProgress,
155 RTI::RTIinternalError);
160 RTI::SaveNotInitiated,
161 RTI::FederateNotExecutionMember,
162 RTI::ConcurrentAccessAttempted,
163 RTI::RestoreInProgress,
164 RTI::RTIinternalError);
169 RTI::SaveNotInitiated,
170 RTI::FederateNotExecutionMember,
171 RTI::ConcurrentAccessAttempted,
172 RTI::RestoreInProgress,
173 RTI::RTIinternalError);
177 RTI::SaveNotInitiated,
178 RTI::FederateNotExecutionMember,
179 RTI::ConcurrentAccessAttempted,
180 RTI::RestoreInProgress,
181 RTI::RTIinternalError);
187 RTI::FederateNotExecutionMember,
188 RTI::ConcurrentAccessAttempted,
190 RTI::RestoreInProgress,
191 RTI::RTIinternalError);
196 RTI::RestoreNotRequested,
197 RTI::FederateNotExecutionMember,
198 RTI::ConcurrentAccessAttempted,
200 RTI::RTIinternalError);
204 RTI::RestoreNotRequested,
205 RTI::FederateNotExecutionMember,
206 RTI::ConcurrentAccessAttempted,
208 RTI::RTIinternalError);
217 const RTI::AttributeHandleSet& attributeList)
219 RTI::ObjectClassNotDefined,
220 RTI::AttributeNotDefined,
221 RTI::OwnershipAcquisitionPending,
222 RTI::FederateNotExecutionMember,
223 RTI::ConcurrentAccessAttempted,
225 RTI::RestoreInProgress,
226 RTI::RTIinternalError);
232 RTI::ObjectClassNotDefined,
233 RTI::ObjectClassNotPublished,
234 RTI::OwnershipAcquisitionPending,
235 RTI::FederateNotExecutionMember,
236 RTI::ConcurrentAccessAttempted,
238 RTI::RestoreInProgress,
239 RTI::RTIinternalError);
245 RTI::InteractionClassNotDefined,
246 RTI::FederateNotExecutionMember,
247 RTI::ConcurrentAccessAttempted,
249 RTI::RestoreInProgress,
250 RTI::RTIinternalError);
256 RTI::InteractionClassNotDefined,
257 RTI::InteractionClassNotPublished,
258 RTI::FederateNotExecutionMember,
259 RTI::ConcurrentAccessAttempted,
261 RTI::RestoreInProgress,
262 RTI::RTIinternalError);
267 const RTI::AttributeHandleSet& attributeList,
270 RTI::ObjectClassNotDefined,
271 RTI::AttributeNotDefined,
272 RTI::FederateNotExecutionMember,
273 RTI::ConcurrentAccessAttempted,
275 RTI::RestoreInProgress,
276 RTI::RTIinternalError);
282 RTI::ObjectClassNotDefined,
283 RTI::ObjectClassNotSubscribed,
284 RTI::FederateNotExecutionMember,
285 RTI::ConcurrentAccessAttempted,
287 RTI::RestoreInProgress,
288 RTI::RTIinternalError);
295 RTI::InteractionClassNotDefined,
296 RTI::FederateNotExecutionMember,
297 RTI::ConcurrentAccessAttempted,
298 RTI::FederateLoggingServiceCalls,
300 RTI::RestoreInProgress,
301 RTI::RTIinternalError);
307 RTI::InteractionClassNotDefined,
308 RTI::InteractionClassNotSubscribed,
309 RTI::FederateNotExecutionMember,
310 RTI::ConcurrentAccessAttempted,
312 RTI::RestoreInProgress,
313 RTI::RTIinternalError);
322 const
char *theObject)
324 RTI::ObjectClassNotDefined,
325 RTI::ObjectClassNotPublished,
326 RTI::ObjectAlreadyRegistered,
327 RTI::FederateNotExecutionMember,
328 RTI::ConcurrentAccessAttempted,
330 RTI::RestoreInProgress,
331 RTI::RTIinternalError);
336 RTI::ObjectClassNotDefined,
337 RTI::ObjectClassNotPublished,
338 RTI::FederateNotExecutionMember,
339 RTI::ConcurrentAccessAttempted,
341 RTI::RestoreInProgress,
342 RTI::RTIinternalError);
347 const RTI::AttributeHandleValuePairSet& theAttributes,
348 const RTI::FedTime& theTime,
352 RTI::AttributeNotDefined,
353 RTI::AttributeNotOwned,
354 RTI::InvalidFederationTime,
355 RTI::FederateNotExecutionMember,
356 RTI::ConcurrentAccessAttempted,
358 RTI::RestoreInProgress,
359 RTI::RTIinternalError);
363 const RTI::AttributeHandleValuePairSet& theAttributes,
367 RTI::AttributeNotDefined,
368 RTI::AttributeNotOwned,
369 RTI::FederateNotExecutionMember,
370 RTI::ConcurrentAccessAttempted,
372 RTI::RestoreInProgress,
373 RTI::RTIinternalError);
378 const RTI::ParameterHandleValuePairSet& theParameters,
379 const RTI::FedTime& theTime,
382 RTI::InteractionClassNotDefined,
383 RTI::InteractionClassNotPublished,
384 RTI::InteractionParameterNotDefined,
385 RTI::InvalidFederationTime,
386 RTI::FederateNotExecutionMember,
387 RTI::ConcurrentAccessAttempted,
389 RTI::RestoreInProgress,
390 RTI::RTIinternalError);
394 const RTI::ParameterHandleValuePairSet& theParameters,
397 RTI::InteractionClassNotDefined,
398 RTI::InteractionClassNotPublished,
399 RTI::InteractionParameterNotDefined,
400 RTI::FederateNotExecutionMember,
401 RTI::ConcurrentAccessAttempted,
403 RTI::RestoreInProgress,
404 RTI::RTIinternalError);
409 const RTI::FedTime& theTime,
413 RTI::DeletePrivilegeNotHeld,
414 RTI::InvalidFederationTime,
415 RTI::FederateNotExecutionMember,
416 RTI::ConcurrentAccessAttempted,
418 RTI::RestoreInProgress,
419 RTI::RTIinternalError);
426 RTI::DeletePrivilegeNotHeld,
427 RTI::FederateNotExecutionMember,
428 RTI::ConcurrentAccessAttempted,
430 RTI::RestoreInProgress,
431 RTI::RTIinternalError);
438 RTI::FederateOwnsAttributes,
439 RTI::FederateNotExecutionMember,
440 RTI::ConcurrentAccessAttempted,
442 RTI::RestoreInProgress,
443 RTI::RTIinternalError);
448 const RTI::AttributeHandleSet& theAttributes,
452 RTI::AttributeNotDefined,
453 RTI::AttributeNotOwned,
454 RTI::InvalidTransportationHandle,
455 RTI::FederateNotExecutionMember,
456 RTI::ConcurrentAccessAttempted,
458 RTI::RestoreInProgress,
459 RTI::RTIinternalError);
466 RTI::InteractionClassNotDefined,
467 RTI::InteractionClassNotPublished,
468 RTI::InvalidTransportationHandle,
469 RTI::FederateNotExecutionMember,
470 RTI::ConcurrentAccessAttempted,
472 RTI::RestoreInProgress,
473 RTI::RTIinternalError);
478 const RTI::AttributeHandleSet& theAttributes)
481 RTI::AttributeNotDefined,
482 RTI::FederateNotExecutionMember,
483 RTI::ConcurrentAccessAttempted,
485 RTI::RestoreInProgress,
486 RTI::RTIinternalError);
490 const RTI::AttributeHandleSet& theAttributes)
492 RTI::ObjectClassNotDefined,
493 RTI::AttributeNotDefined,
494 RTI::FederateNotExecutionMember,
495 RTI::ConcurrentAccessAttempted,
497 RTI::RestoreInProgress,
498 RTI::RTIinternalError);
507 const RTI::AttributeHandleSet& theAttributes)
510 RTI::AttributeNotDefined,
511 RTI::AttributeNotOwned,
512 RTI::FederateNotExecutionMember,
513 RTI::ConcurrentAccessAttempted,
515 RTI::RestoreInProgress,
516 RTI::RTIinternalError);
521 const RTI::AttributeHandleSet& theAttributes,
525 RTI::AttributeNotDefined,
526 RTI::AttributeNotOwned,
527 RTI::AttributeAlreadyBeingDivested,
528 RTI::FederateNotExecutionMember,
529 RTI::ConcurrentAccessAttempted,
531 RTI::RestoreInProgress,
532 RTI::RTIinternalError);
537 const RTI::AttributeHandleSet& desiredAttributes,
541 RTI::ObjectClassNotPublished,
542 RTI::AttributeNotDefined,
543 RTI::AttributeNotPublished,
544 RTI::FederateOwnsAttributes,
545 RTI::FederateNotExecutionMember,
546 RTI::ConcurrentAccessAttempted,
548 RTI::RestoreInProgress,
549 RTI::RTIinternalError);
554 const RTI::AttributeHandleSet& desiredAttributes)
557 RTI::ObjectClassNotPublished,
558 RTI::AttributeNotDefined,
559 RTI::AttributeNotPublished,
560 RTI::FederateOwnsAttributes,
561 RTI::AttributeAlreadyBeingAcquired,
562 RTI::FederateNotExecutionMember,
563 RTI::ConcurrentAccessAttempted,
565 RTI::RestoreInProgress,
566 RTI::RTIinternalError);
571 const RTI::AttributeHandleSet& theAttributes)
574 RTI::AttributeNotDefined,
575 RTI::AttributeNotOwned,
576 RTI::FederateWasNotAskedToReleaseAttribute,
577 RTI::FederateNotExecutionMember,
578 RTI::ConcurrentAccessAttempted,
580 RTI::RestoreInProgress,
581 RTI::RTIinternalError);
586 const RTI::AttributeHandleSet& theAttributes)
589 RTI::AttributeNotDefined,
590 RTI::AttributeNotOwned,
591 RTI::AttributeDivestitureWasNotRequested,
592 RTI::FederateNotExecutionMember,
593 RTI::ConcurrentAccessAttempted,
595 RTI::RestoreInProgress,
596 RTI::RTIinternalError);
601 const RTI::AttributeHandleSet& theAttributes)
604 RTI::AttributeNotDefined,
605 RTI::AttributeAlreadyOwned,
606 RTI::AttributeAcquisitionWasNotRequested,
607 RTI::FederateNotExecutionMember,
608 RTI::ConcurrentAccessAttempted,
610 RTI::RestoreInProgress,
611 RTI::RTIinternalError);
619 RTI::AttributeNotDefined,
620 RTI::FederateNotExecutionMember,
621 RTI::ConcurrentAccessAttempted,
623 RTI::RestoreInProgress,
624 RTI::RTIinternalError);
632 RTI::AttributeNotDefined,
633 RTI::FederateNotExecutionMember,
634 RTI::ConcurrentAccessAttempted,
636 RTI::RestoreInProgress,
637 RTI::RTIinternalError);
645 const RTI::FedTime& theFederateTime,
646 const RTI::FedTime& theLookahead)
648 RTI::TimeRegulationAlreadyEnabled,
649 RTI::EnableTimeRegulationPending,
650 RTI::TimeAdvanceAlreadyInProgress,
651 RTI::InvalidFederationTime,
652 RTI::InvalidLookahead,
653 RTI::ConcurrentAccessAttempted,
654 RTI::FederateNotExecutionMember,
656 RTI::RestoreInProgress,
657 RTI::RTIinternalError);
662 RTI::TimeRegulationWasNotEnabled,
663 RTI::ConcurrentAccessAttempted,
664 RTI::FederateNotExecutionMember,
666 RTI::RestoreInProgress,
667 RTI::RTIinternalError);
672 RTI::TimeConstrainedAlreadyEnabled,
673 RTI::EnableTimeConstrainedPending,
674 RTI::TimeAdvanceAlreadyInProgress,
675 RTI::FederateNotExecutionMember,
676 RTI::ConcurrentAccessAttempted,
678 RTI::RestoreInProgress,
679 RTI::RTIinternalError);
684 RTI::TimeConstrainedWasNotEnabled,
685 RTI::FederateNotExecutionMember,
686 RTI::ConcurrentAccessAttempted,
688 RTI::RestoreInProgress,
689 RTI::RTIinternalError);
693 const RTI::FedTime& theTime)
695 RTI::InvalidFederationTime,
696 RTI::FederationTimeAlreadyPassed,
697 RTI::TimeAdvanceAlreadyInProgress,
698 RTI::EnableTimeRegulationPending,
699 RTI::EnableTimeConstrainedPending,
700 RTI::FederateNotExecutionMember,
701 RTI::ConcurrentAccessAttempted,
703 RTI::RestoreInProgress,
704 RTI::RTIinternalError);
708 const RTI::FedTime& theTime)
710 RTI::InvalidFederationTime,
711 RTI::FederationTimeAlreadyPassed,
712 RTI::TimeAdvanceAlreadyInProgress,
713 RTI::EnableTimeRegulationPending,
714 RTI::EnableTimeConstrainedPending,
715 RTI::FederateNotExecutionMember,
716 RTI::ConcurrentAccessAttempted,
718 RTI::RestoreInProgress,
719 RTI::RTIinternalError);
723 const RTI::FedTime& theTime)
725 RTI::InvalidFederationTime,
726 RTI::FederationTimeAlreadyPassed,
727 RTI::TimeAdvanceAlreadyInProgress,
728 RTI::EnableTimeRegulationPending,
729 RTI::EnableTimeConstrainedPending,
730 RTI::FederateNotExecutionMember,
731 RTI::ConcurrentAccessAttempted,
733 RTI::RestoreInProgress,
734 RTI::RTIinternalError);
738 const RTI::FedTime& theTime)
740 RTI::InvalidFederationTime,
741 RTI::FederationTimeAlreadyPassed,
742 RTI::TimeAdvanceAlreadyInProgress,
743 RTI::EnableTimeRegulationPending,
744 RTI::EnableTimeConstrainedPending,
745 RTI::FederateNotExecutionMember,
746 RTI::ConcurrentAccessAttempted,
748 RTI::RestoreInProgress,
749 RTI::RTIinternalError);
753 const RTI::FedTime& theTime)
755 RTI::InvalidFederationTime,
756 RTI::FederationTimeAlreadyPassed,
757 RTI::TimeAdvanceAlreadyInProgress,
758 RTI::EnableTimeRegulationPending,
759 RTI::EnableTimeConstrainedPending,
760 RTI::FederateNotExecutionMember,
761 RTI::ConcurrentAccessAttempted,
763 RTI::RestoreInProgress,
764 RTI::RTIinternalError);
769 RTI::AsynchronousDeliveryAlreadyEnabled,
770 RTI::FederateNotExecutionMember,
771 RTI::ConcurrentAccessAttempted,
773 RTI::RestoreInProgress,
774 RTI::RTIinternalError);
779 RTI::AsynchronousDeliveryAlreadyDisabled,
780 RTI::FederateNotExecutionMember,
781 RTI::ConcurrentAccessAttempted,
783 RTI::RestoreInProgress,
784 RTI::RTIinternalError);
788 RTI::FedTime& theTime)
790 RTI::FederateNotExecutionMember,
791 RTI::ConcurrentAccessAttempted,
793 RTI::RestoreInProgress,
794 RTI::RTIinternalError);
798 RTI::FedTime& theTime)
800 RTI::FederateNotExecutionMember,
801 RTI::ConcurrentAccessAttempted,
803 RTI::RestoreInProgress,
804 RTI::RTIinternalError);
808 RTI::FedTime& theTime)
810 RTI::FederateNotExecutionMember,
811 RTI::ConcurrentAccessAttempted,
813 RTI::RestoreInProgress,
814 RTI::RTIinternalError);
818 const RTI::FedTime& theLookahead)
820 RTI::InvalidLookahead,
821 RTI::FederateNotExecutionMember,
822 RTI::ConcurrentAccessAttempted,
824 RTI::RestoreInProgress,
825 RTI::RTIinternalError);
829 RTI::FedTime& theTime)
831 RTI::FederateNotExecutionMember,
832 RTI::ConcurrentAccessAttempted,
834 RTI::RestoreInProgress,
835 RTI::RTIinternalError);
841 RTI::InvalidRetractionHandle,
842 RTI::FederateNotExecutionMember,
843 RTI::ConcurrentAccessAttempted,
845 RTI::RestoreInProgress,
846 RTI::RTIinternalError);
851 const RTI::AttributeHandleSet& theAttributes,
855 RTI::AttributeNotDefined,
856 RTI::AttributeNotOwned,
857 RTI::InvalidOrderingHandle,
858 RTI::FederateNotExecutionMember,
859 RTI::ConcurrentAccessAttempted,
861 RTI::RestoreInProgress,
862 RTI::RTIinternalError);
869 RTI::InteractionClassNotDefined,
870 RTI::InteractionClassNotPublished,
871 RTI::InvalidOrderingHandle,
872 RTI::FederateNotExecutionMember,
873 RTI::ConcurrentAccessAttempted,
875 RTI::RestoreInProgress,
876 RTI::RTIinternalError);
885 RTI::
ULong numberOfExtents)
887 RTI::SpaceNotDefined,
889 RTI::FederateNotExecutionMember,
890 RTI::ConcurrentAccessAttempted,
892 RTI::RestoreInProgress,
893 RTI::RTIinternalError);
897 RTI::Region &theRegion)
901 RTI::FederateNotExecutionMember,
902 RTI::ConcurrentAccessAttempted,
904 RTI::RestoreInProgress,
905 RTI::RTIinternalError);
909 RTI::Region *theRegion)
913 RTI::FederateNotExecutionMember,
914 RTI::ConcurrentAccessAttempted,
916 RTI::RestoreInProgress,
917 RTI::RTIinternalError);
922 const
char *theObject,
924 RTI::Region *theRegions[],
925 RTI::
ULong theNumberOfHandles)
927 RTI::ObjectClassNotDefined,
928 RTI::ObjectClassNotPublished,
929 RTI::AttributeNotDefined,
930 RTI::AttributeNotPublished,
932 RTI::InvalidRegionContext,
933 RTI::ObjectAlreadyRegistered,
934 RTI::FederateNotExecutionMember,
935 RTI::ConcurrentAccessAttempted,
937 RTI::RestoreInProgress,
938 RTI::RTIinternalError);
943 RTI::Region *theRegions[],
944 RTI::
ULong theNumberOfHandles)
946 RTI::ObjectClassNotDefined,
947 RTI::ObjectClassNotPublished,
948 RTI::AttributeNotDefined,
949 RTI::AttributeNotPublished,
951 RTI::InvalidRegionContext,
952 RTI::FederateNotExecutionMember,
953 RTI::ConcurrentAccessAttempted,
955 RTI::RestoreInProgress,
956 RTI::RTIinternalError);
960 RTI::Region &theRegion,
962 const RTI::AttributeHandleSet &theAttributes)
965 RTI::AttributeNotDefined,
966 RTI::InvalidRegionContext,
968 RTI::FederateNotExecutionMember,
969 RTI::ConcurrentAccessAttempted,
971 RTI::RestoreInProgress,
972 RTI::RTIinternalError);
976 RTI::Region &theRegion,
980 RTI::InvalidRegionContext,
982 RTI::FederateNotExecutionMember,
983 RTI::ConcurrentAccessAttempted,
985 RTI::RestoreInProgress,
986 RTI::RTIinternalError);
991 RTI::Region &theRegion,
992 const RTI::AttributeHandleSet &attributeList,
995 RTI::ObjectClassNotDefined,
996 RTI::AttributeNotDefined,
998 RTI::InvalidRegionContext,
999 RTI::FederateNotExecutionMember,
1000 RTI::ConcurrentAccessAttempted,
1001 RTI::SaveInProgress,
1002 RTI::RestoreInProgress,
1003 RTI::RTIinternalError);
1008 RTI::Region &theRegion)
1010 RTI::ObjectClassNotDefined,
1011 RTI::RegionNotKnown,
1012 RTI::ObjectClassNotSubscribed,
1013 RTI::FederateNotExecutionMember,
1014 RTI::ConcurrentAccessAttempted,
1015 RTI::SaveInProgress,
1016 RTI::RestoreInProgress,
1017 RTI::RTIinternalError);
1022 RTI::Region &theRegion,
1025 RTI::InteractionClassNotDefined,
1026 RTI::RegionNotKnown,
1027 RTI::InvalidRegionContext,
1028 RTI::FederateLoggingServiceCalls,
1029 RTI::FederateNotExecutionMember,
1030 RTI::ConcurrentAccessAttempted,
1031 RTI::SaveInProgress,
1032 RTI::RestoreInProgress,
1033 RTI::RTIinternalError);
1038 RTI::Region &theRegion)
1040 RTI::InteractionClassNotDefined,
1041 RTI::InteractionClassNotSubscribed,
1042 RTI::RegionNotKnown,
1043 RTI::FederateNotExecutionMember,
1044 RTI::ConcurrentAccessAttempted,
1045 RTI::SaveInProgress,
1046 RTI::RestoreInProgress,
1047 RTI::RTIinternalError);
1052 const RTI::ParameterHandleValuePairSet &theParameters,
1053 const RTI::FedTime& theTime,
1055 const RTI::Region &theRegion)
1057 RTI::InteractionClassNotDefined,
1058 RTI::InteractionClassNotPublished,
1059 RTI::InteractionParameterNotDefined,
1060 RTI::InvalidFederationTime,
1061 RTI::RegionNotKnown,
1062 RTI::InvalidRegionContext,
1063 RTI::FederateNotExecutionMember,
1064 RTI::ConcurrentAccessAttempted,
1065 RTI::SaveInProgress,
1066 RTI::RestoreInProgress,
1067 RTI::RTIinternalError);
1071 const RTI::ParameterHandleValuePairSet &theParameters,
1073 const RTI::Region &theRegion)
1075 RTI::InteractionClassNotDefined,
1076 RTI::InteractionClassNotPublished,
1077 RTI::InteractionParameterNotDefined,
1078 RTI::RegionNotKnown,
1079 RTI::InvalidRegionContext,
1080 RTI::FederateNotExecutionMember,
1081 RTI::ConcurrentAccessAttempted,
1082 RTI::SaveInProgress,
1083 RTI::RestoreInProgress,
1084 RTI::RTIinternalError);
1089 const RTI::AttributeHandleSet &theAttributes,
1090 const RTI::Region &theRegion)
1092 RTI::ObjectClassNotDefined,
1093 RTI::AttributeNotDefined,
1094 RTI::RegionNotKnown,
1095 RTI::FederateNotExecutionMember,
1096 RTI::ConcurrentAccessAttempted,
1097 RTI::SaveInProgress,
1098 RTI::RestoreInProgress,
1099 RTI::RTIinternalError);
1107 const
char *theName)
1110 RTI::FederateNotExecutionMember,
1111 RTI::ConcurrentAccessAttempted,
1112 RTI::RTIinternalError);
1118 RTI::ObjectClassNotDefined,
1119 RTI::FederateNotExecutionMember,
1120 RTI::ConcurrentAccessAttempted,
1121 RTI::RTIinternalError);
1125 const
char *theName,
1128 RTI::ObjectClassNotDefined,
1130 RTI::FederateNotExecutionMember,
1131 RTI::ConcurrentAccessAttempted,
1132 RTI::RTIinternalError);
1139 RTI::ObjectClassNotDefined,
1140 RTI::AttributeNotDefined,
1141 RTI::FederateNotExecutionMember,
1142 RTI::ConcurrentAccessAttempted,
1143 RTI::RTIinternalError);
1147 const
char *theName)
1150 RTI::FederateNotExecutionMember,
1151 RTI::ConcurrentAccessAttempted,
1152 RTI::RTIinternalError);
1158 RTI::InteractionClassNotDefined,
1159 RTI::FederateNotExecutionMember,
1160 RTI::ConcurrentAccessAttempted,
1161 RTI::RTIinternalError);
1165 const
char *theName,
1168 RTI::InteractionClassNotDefined,
1170 RTI::FederateNotExecutionMember,
1171 RTI::ConcurrentAccessAttempted,
1172 RTI::RTIinternalError);
1179 RTI::InteractionClassNotDefined,
1180 RTI::InteractionParameterNotDefined,
1181 RTI::FederateNotExecutionMember,
1182 RTI::ConcurrentAccessAttempted,
1183 RTI::RTIinternalError);
1187 const
char *theName)
1189 RTI::ObjectNotKnown,
1190 RTI::FederateNotExecutionMember,
1191 RTI::ConcurrentAccessAttempted,
1192 RTI::RTIinternalError);
1198 RTI::ObjectNotKnown,
1199 RTI::FederateNotExecutionMember,
1200 RTI::ConcurrentAccessAttempted,
1201 RTI::RTIinternalError);
1205 const
char *theName)
1208 RTI::FederateNotExecutionMember,
1209 RTI::ConcurrentAccessAttempted,
1210 RTI::RTIinternalError);
1216 RTI::SpaceNotDefined,
1217 RTI::FederateNotExecutionMember,
1218 RTI::ConcurrentAccessAttempted,
1219 RTI::RTIinternalError);
1223 const
char *theName,
1226 RTI::SpaceNotDefined,
1228 RTI::FederateNotExecutionMember,
1229 RTI::ConcurrentAccessAttempted,
1230 RTI::RTIinternalError);
1237 RTI::SpaceNotDefined,
1238 RTI::DimensionNotDefined,
1239 RTI::FederateNotExecutionMember,
1240 RTI::ConcurrentAccessAttempted,
1241 RTI::RTIinternalError);
1248 RTI::ObjectClassNotDefined,
1249 RTI::AttributeNotDefined,
1250 RTI::FederateNotExecutionMember,
1251 RTI::ConcurrentAccessAttempted,
1252 RTI::RTIinternalError);
1258 RTI::ObjectNotKnown,
1259 RTI::FederateNotExecutionMember,
1260 RTI::ConcurrentAccessAttempted,
1261 RTI::RTIinternalError);
1267 RTI::InteractionClassNotDefined,
1268 RTI::FederateNotExecutionMember,
1269 RTI::ConcurrentAccessAttempted,
1270 RTI::RTIinternalError);
1274 const
char *theName)
1277 RTI::FederateNotExecutionMember,
1278 RTI::ConcurrentAccessAttempted,
1279 RTI::RTIinternalError);
1285 RTI::InvalidTransportationHandle,
1286 RTI::FederateNotExecutionMember,
1287 RTI::ConcurrentAccessAttempted,
1288 RTI::RTIinternalError);
1292 const
char *theName)
1295 RTI::FederateNotExecutionMember,
1296 RTI::ConcurrentAccessAttempted,
1297 RTI::RTIinternalError);
1303 RTI::InvalidOrderingHandle,
1304 RTI::FederateNotExecutionMember,
1305 RTI::ConcurrentAccessAttempted,
1306 RTI::RTIinternalError);
1311 RTI::FederateNotExecutionMember,
1312 RTI::ConcurrentAccessAttempted,
1313 RTI::SaveInProgress,
1314 RTI::RestoreInProgress,
1315 RTI::RTIinternalError);
1320 RTI::FederateNotExecutionMember,
1321 RTI::ConcurrentAccessAttempted,
1322 RTI::SaveInProgress,
1323 RTI::RestoreInProgress,
1324 RTI::RTIinternalError);
1329 RTI::FederateNotExecutionMember,
1330 RTI::ConcurrentAccessAttempted,
1331 RTI::SaveInProgress,
1332 RTI::RestoreInProgress,
1333 RTI::RTIinternalError);
1338 RTI::FederateNotExecutionMember,
1339 RTI::ConcurrentAccessAttempted,
1340 RTI::SaveInProgress,
1341 RTI::RestoreInProgress,
1342 RTI::RTIinternalError);
1347 RTI::FederateNotExecutionMember,
1348 RTI::ConcurrentAccessAttempted,
1349 RTI::SaveInProgress,
1350 RTI::RestoreInProgress,
1351 RTI::RTIinternalError);
1356 RTI::FederateNotExecutionMember,
1357 RTI::ConcurrentAccessAttempted,
1358 RTI::SaveInProgress,
1359 RTI::RestoreInProgress,
1360 RTI::RTIinternalError);
1365 RTI::FederateNotExecutionMember,
1366 RTI::ConcurrentAccessAttempted,
1367 RTI::SaveInProgress,
1368 RTI::RestoreInProgress,
1369 RTI::RTIinternalError);
1374 RTI::FederateNotExecutionMember,
1375 RTI::ConcurrentAccessAttempted,
1376 RTI::SaveInProgress,
1377 RTI::RestoreInProgress,
1378 RTI::RTIinternalError);
1382 RTI::SpecifiedSaveLabelDoesNotExist,
1383 RTI::ConcurrentAccessAttempted,
1384 RTI::RTIinternalError);
1391 RTI::SpecifiedSaveLabelDoesNotExist,
1392 RTI::ConcurrentAccessAttempted,
1393 RTI::RTIinternalError);
1398 RTI::FederateNotExecutionMember,
1399 RTI::ConcurrentAccessAttempted,
1400 RTI::RegionNotKnown,
1401 RTI::RTIinternalError);
1406 RTI::FederateNotExecutionMember,
1407 RTI::ConcurrentAccessAttempted,
1408 RTI::RegionNotKnown,
1409 RTI::RTIinternalError);
1415 static DtRtiAmbassadorImplementor* create(RTI::RTIambassador *topLevelAmbPtr);
1420 DtNetStatsFedAmbWrapper* myStatisticsFedAmb;
1421 const
char* myStatisticsFedAmbName;
1427 MAKRti::DtClock myTimer;
1429 MAKRti::DtTime myStartTime;
1432 bool myNetStatsEnabled;
1438 #endif // DtIFSPEC1516
1439 #endif // DtLoggingRtiAmbassador_H_
virtual void nextEventRequestAvailable(const FedTime &theTime)
virtual void deleteRegion(Region *theRegion)
virtual void enableInteractionRelevanceAdvisorySwitch()
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual Boolean tick(TickTime minimum, TickTime maximum)
virtual SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle theHandle)
Handle ObjectHandle
Definition: RTItypes13.h:116
virtual void federateSaveNotComplete()
virtual void unassociateRegionForUpdates(Region &theRegion, ObjectHandle theObject)
ULong RegionToken
Definition: RTItypes13.h:136
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
virtual void queryLBTS(FedTime &theTime)
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
virtual ObjectHandle registerObjectInstance(ObjectClassHandle theClass, const char *theObject)
virtual void unsubscribeInteractionClassWithRegion(InteractionClassHandle theClass, Region &theRegion)
virtual void requestFederationRestore(const char *label)
virtual ObjectClassHandle getObjectClass(ObjectHandle theObject)
virtual char * getObjectClassName(ObjectClassHandle theHandle)
virtual void disableTimeConstrained()
virtual void changeInteractionTransportationType(InteractionClassHandle theClass, TransportationHandle theType)
virtual SpaceHandle getRoutingSpaceHandle(const char *theName)
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
ResignAction
Definition: RTItypes13.h:89
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
virtual void disableTimeRegulation()
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
virtual char * getRoutingSpaceName(SpaceHandle theHandle)
Definition: netStatsMonitor.h:30
virtual void notifyAboutRegionModification(Region &theRegion)
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
virtual char * getParameterName(ParameterHandle theHandle, InteractionClassHandle whichClass)
virtual void queryAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
virtual void localDeleteObjectInstance(ObjectHandle theObject)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
Definition: baseTypes13.h:28
Double TickTime
Definition: RTItypes13.h:134
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void disableAttributeRelevanceAdvisorySwitch()
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes)
virtual void timeAdvanceRequestAvailable(const FedTime &theTime)
virtual void requestFederationSave(const char *label, const FedTime &theTime)
virtual void modifyLookahead(const FedTime &theLookahead)
virtual Region * getRegion(RegionToken)
virtual void enableAttributeScopeAdvisorySwitch()
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
Definition: baseTypes13.h:27
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle theClass, const AttributeHandleSet &theAttributes, const Region &theRegion)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
Handle OrderingHandle
Definition: RTItypes13.h:126
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
virtual void changeAttributeTransportationType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, TransportationHandle theType)
virtual void timeAdvanceRequest(const FedTime &theTime)
virtual void resignFederationExecution(ResignAction theAction)
virtual void queryFederateTime(FedTime &theTime)
virtual void enableTimeRegulation(const FedTime &theFederateTime, const FedTime &theLookahead)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
struct EventRetractionHandle_s EventRetractionHandle
Definition: RTItypes13.h:525
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType)
virtual void federateRestoreComplete()
Handle DimensionHandle
Definition: RTItypes13.h:118
virtual void unsubscribeObjectClassWithRegion(ObjectClassHandle theClass, Region &theRegion)
virtual void destroyFederationExecution(const char *executionName)
virtual SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle theHandle, ObjectClassHandle whichClass)
unsigned long ULong
Definition: baseTypes13.h:20
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)
virtual void disableAsynchronousDelivery()
virtual void enableClassRelevanceAdvisorySwitch()
virtual void requestClassAttributeValueUpdate(ObjectClassHandle theClass, const AttributeHandleSet &theAttributes)
virtual char * getOrderingName(OrderingHandle theHandle)
virtual void unpublishObjectClass(ObjectClassHandle theClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
virtual OrderingHandle getOrderingHandle(const char *theName)
virtual RegionToken getRegionToken(Region *)
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
virtual void subscribeInteractionClassWithRegion(InteractionClassHandle theClass, Region &theRegion, Boolean active=RTI_TRUE)
virtual void associateRegionForUpdates(Region &theRegion, ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual EventRetractionHandle sendInteractionWithRegion(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, const Region &theRegion)
virtual void queryLookahead(FedTime &theTime)
virtual void disableInteractionRelevanceAdvisorySwitch()
DtRtiAmbAPIType
Definition: rtiAmbAPITypes.h:12
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
Boolean
Definition: baseTypes13.h:26
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
Handle TransportationHandle
Definition: RTItypes13.h:122
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle theClass, const char *theObject, AttributeHandle theAttributes[], Region *theRegions[], ULong theNumberOfHandles)
virtual Boolean throw(SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError)
virtual void synchronizationPointAchieved(const char *label)
virtual AttributeHandleSet * attributeOwnershipReleaseResponse(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
Long SpaceHandle
Definition: RTItypes13.h:102
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
virtual void queryMinNextEventTime(FedTime &theTime)
virtual TransportationHandle getTransportationHandle(const char *theName)
virtual void disableAttributeScopeAdvisorySwitch()
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
virtual void changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, OrderingHandle theType)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void disableClassRelevanceAdvisorySwitch()
virtual void enableAsynchronousDelivery()
This file contains the declaration of the RTI Amabassador Implementor.
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
virtual char * getTransportationName(TransportationHandle theHandle)
virtual void requestObjectAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void enableAttributeRelevanceAdvisorySwitch()
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual void publishObjectClass(ObjectClassHandle theClass, const AttributeHandleSet &attributeList)
virtual void nextEventRequest(const FedTime &theTime)
virtual ObjectClassHandle getObjectClassHandle(const char *theName)
virtual void subscribeObjectClassAttributesWithRegion(ObjectClassHandle theClass, Region &theRegion, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)