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();
57 virtual void createFederationExecution (
58 const char *executionName,
61 RTI::FederationExecutionAlreadyExists,
64 RTI::ConcurrentAccessAttempted,
65 RTI::RTIinternalError);
68 virtual void destroyFederationExecution (
69 const char *executionName)
71 RTI::FederatesCurrentlyJoined,
72 RTI::FederationExecutionDoesNotExist,
73 RTI::ConcurrentAccessAttempted,
74 RTI::RTIinternalError);
77 virtual RTI::FederateHandle joinFederationExecution (
79 const char *executionName,
80 RTI::FederateAmbassador* federateAmbassadorReference,
83 RTI::FederateAlreadyExecutionMember,
84 RTI::FederationExecutionDoesNotExist,
87 RTI::ConcurrentAccessAttempted,
89 RTI::RestoreInProgress,
90 RTI::RTIinternalError);
93 virtual void resignFederationExecution (
96 RTI::FederateOwnsAttributes,
97 RTI::FederateNotExecutionMember,
98 RTI::InvalidResignAction,
99 RTI::ConcurrentAccessAttempted,
100 RTI::RTIinternalError);
103 virtual void registerFederationSynchronizationPoint (
107 RTI::FederateNotExecutionMember,
108 RTI::ConcurrentAccessAttempted,
110 RTI::RestoreInProgress,
111 RTI::RTIinternalError);
113 virtual void registerFederationSynchronizationPoint (
118 RTI::FederateNotExecutionMember,
119 RTI::ConcurrentAccessAttempted,
121 RTI::RestoreInProgress,
122 RTI::RTIinternalError);
125 virtual void synchronizationPointAchieved (
128 RTI::SynchronizationPointLabelWasNotAnnounced,
129 RTI::FederateNotExecutionMember,
130 RTI::ConcurrentAccessAttempted,
132 RTI::RestoreInProgress,
133 RTI::RTIinternalError);
136 virtual void requestFederationSave (
138 const RTI::FedTime& theTime)
140 RTI::FederationTimeAlreadyPassed,
141 RTI::InvalidFederationTime,
142 RTI::FederateNotExecutionMember,
143 RTI::ConcurrentAccessAttempted,
145 RTI::RestoreInProgress,
146 RTI::RTIinternalError);
148 virtual void requestFederationSave (
151 RTI::FederateNotExecutionMember,
152 RTI::ConcurrentAccessAttempted,
154 RTI::RestoreInProgress,
155 RTI::RTIinternalError);
158 virtual void federateSaveBegun ()
160 RTI::SaveNotInitiated,
161 RTI::FederateNotExecutionMember,
162 RTI::ConcurrentAccessAttempted,
163 RTI::RestoreInProgress,
164 RTI::RTIinternalError);
167 virtual
void federateSaveComplete ()
169 RTI::SaveNotInitiated,
170 RTI::FederateNotExecutionMember,
171 RTI::ConcurrentAccessAttempted,
172 RTI::RestoreInProgress,
173 RTI::RTIinternalError);
175 virtual
void federateSaveNotComplete ()
177 RTI::SaveNotInitiated,
178 RTI::FederateNotExecutionMember,
179 RTI::ConcurrentAccessAttempted,
180 RTI::RestoreInProgress,
181 RTI::RTIinternalError);
184 virtual
void requestFederationRestore (
187 RTI::FederateNotExecutionMember,
188 RTI::ConcurrentAccessAttempted,
190 RTI::RestoreInProgress,
191 RTI::RTIinternalError);
194 virtual
void federateRestoreComplete ()
196 RTI::RestoreNotRequested,
197 RTI::FederateNotExecutionMember,
198 RTI::ConcurrentAccessAttempted,
200 RTI::RTIinternalError);
202 virtual
void federateRestoreNotComplete ()
204 RTI::RestoreNotRequested,
205 RTI::FederateNotExecutionMember,
206 RTI::ConcurrentAccessAttempted,
208 RTI::RTIinternalError);
215 virtual
void publishObjectClass (
216 RTI::ObjectClassHandle theClass,
219 RTI::ObjectClassNotDefined,
220 RTI::AttributeNotDefined,
221 RTI::OwnershipAcquisitionPending,
222 RTI::FederateNotExecutionMember,
223 RTI::ConcurrentAccessAttempted,
225 RTI::RestoreInProgress,
226 RTI::RTIinternalError);
229 virtual
void unpublishObjectClass (
230 RTI::ObjectClassHandle theClass)
232 RTI::ObjectClassNotDefined,
233 RTI::ObjectClassNotPublished,
234 RTI::OwnershipAcquisitionPending,
235 RTI::FederateNotExecutionMember,
236 RTI::ConcurrentAccessAttempted,
238 RTI::RestoreInProgress,
239 RTI::RTIinternalError);
242 virtual
void publishInteractionClass (
243 RTI::InteractionClassHandle theInteraction)
245 RTI::InteractionClassNotDefined,
246 RTI::FederateNotExecutionMember,
247 RTI::ConcurrentAccessAttempted,
249 RTI::RestoreInProgress,
250 RTI::RTIinternalError);
253 virtual
void unpublishInteractionClass (
254 RTI::InteractionClassHandle theInteraction)
256 RTI::InteractionClassNotDefined,
257 RTI::InteractionClassNotPublished,
258 RTI::FederateNotExecutionMember,
259 RTI::ConcurrentAccessAttempted,
261 RTI::RestoreInProgress,
262 RTI::RTIinternalError);
265 virtual
void subscribeObjectClassAttributes (
266 RTI::ObjectClassHandle theClass,
268 RTI::Boolean active = RTI::RTI_TRUE)
270 RTI::ObjectClassNotDefined,
271 RTI::AttributeNotDefined,
272 RTI::FederateNotExecutionMember,
273 RTI::ConcurrentAccessAttempted,
275 RTI::RestoreInProgress,
276 RTI::RTIinternalError);
279 virtual
void unsubscribeObjectClass (
280 RTI::ObjectClassHandle theClass)
282 RTI::ObjectClassNotDefined,
283 RTI::ObjectClassNotSubscribed,
284 RTI::FederateNotExecutionMember,
285 RTI::ConcurrentAccessAttempted,
287 RTI::RestoreInProgress,
288 RTI::RTIinternalError);
291 virtual
void subscribeInteractionClass (
292 RTI::InteractionClassHandle theClass,
293 RTI::Boolean active = RTI::RTI_TRUE)
295 RTI::InteractionClassNotDefined,
296 RTI::FederateNotExecutionMember,
297 RTI::ConcurrentAccessAttempted,
298 RTI::FederateLoggingServiceCalls,
300 RTI::RestoreInProgress,
301 RTI::RTIinternalError);
304 virtual
void unsubscribeInteractionClass (
305 RTI::InteractionClassHandle theClass)
307 RTI::InteractionClassNotDefined,
308 RTI::InteractionClassNotSubscribed,
309 RTI::FederateNotExecutionMember,
310 RTI::ConcurrentAccessAttempted,
312 RTI::RestoreInProgress,
313 RTI::RTIinternalError);
320 virtual RTI::ObjectHandle registerObjectInstance (
321 RTI::ObjectClassHandle theClass,
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);
333 virtual RTI::ObjectHandle registerObjectInstance (
334 RTI::ObjectClassHandle theClass)
336 RTI::ObjectClassNotDefined,
337 RTI::ObjectClassNotPublished,
338 RTI::FederateNotExecutionMember,
339 RTI::ConcurrentAccessAttempted,
341 RTI::RestoreInProgress,
342 RTI::RTIinternalError);
345 virtual RTI::EventRetractionHandle updateAttributeValues (
346 RTI::ObjectHandle theObject,
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);
361 virtual
void updateAttributeValues (
362 RTI::ObjectHandle theObject,
363 const RTI::AttributeHandleValuePairSet& theAttributes,
367 RTI::AttributeNotDefined,
368 RTI::AttributeNotOwned,
369 RTI::FederateNotExecutionMember,
370 RTI::ConcurrentAccessAttempted,
372 RTI::RestoreInProgress,
373 RTI::RTIinternalError);
376 virtual RTI::EventRetractionHandle sendInteraction (
377 RTI::InteractionClassHandle theInteraction,
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);
392 virtual
void sendInteraction (
393 RTI::InteractionClassHandle theInteraction,
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);
407 virtual RTI::EventRetractionHandle deleteObjectInstance (
408 RTI::ObjectHandle theObject,
409 const RTI::FedTime& theTime,
413 RTI::DeletePrivilegeNotHeld,
414 RTI::InvalidFederationTime,
415 RTI::FederateNotExecutionMember,
416 RTI::ConcurrentAccessAttempted,
418 RTI::RestoreInProgress,
419 RTI::RTIinternalError);
421 virtual
void deleteObjectInstance (
422 RTI::ObjectHandle theObject,
426 RTI::DeletePrivilegeNotHeld,
427 RTI::FederateNotExecutionMember,
428 RTI::ConcurrentAccessAttempted,
430 RTI::RestoreInProgress,
431 RTI::RTIinternalError);
434 virtual
void localDeleteObjectInstance (
435 RTI::ObjectHandle theObject)
438 RTI::FederateOwnsAttributes,
439 RTI::FederateNotExecutionMember,
440 RTI::ConcurrentAccessAttempted,
442 RTI::RestoreInProgress,
443 RTI::RTIinternalError);
446 virtual
void changeAttributeTransportationType (
447 RTI::ObjectHandle theObject,
449 RTI::TransportationHandle theType)
452 RTI::AttributeNotDefined,
453 RTI::AttributeNotOwned,
454 RTI::InvalidTransportationHandle,
455 RTI::FederateNotExecutionMember,
456 RTI::ConcurrentAccessAttempted,
458 RTI::RestoreInProgress,
459 RTI::RTIinternalError);
462 virtual
void changeInteractionTransportationType (
463 RTI::InteractionClassHandle theClass,
464 RTI::TransportationHandle theType)
466 RTI::InteractionClassNotDefined,
467 RTI::InteractionClassNotPublished,
468 RTI::InvalidTransportationHandle,
469 RTI::FederateNotExecutionMember,
470 RTI::ConcurrentAccessAttempted,
472 RTI::RestoreInProgress,
473 RTI::RTIinternalError);
476 virtual
void requestObjectAttributeValueUpdate (
477 RTI::ObjectHandle theObject,
481 RTI::AttributeNotDefined,
482 RTI::FederateNotExecutionMember,
483 RTI::ConcurrentAccessAttempted,
485 RTI::RestoreInProgress,
486 RTI::RTIinternalError);
488 virtual
void requestClassAttributeValueUpdate (
489 RTI::ObjectClassHandle theClass,
492 RTI::ObjectClassNotDefined,
493 RTI::AttributeNotDefined,
494 RTI::FederateNotExecutionMember,
495 RTI::ConcurrentAccessAttempted,
497 RTI::RestoreInProgress,
498 RTI::RTIinternalError);
505 virtual
void unconditionalAttributeOwnershipDivestiture (
506 RTI::ObjectHandle theObject,
510 RTI::AttributeNotDefined,
511 RTI::AttributeNotOwned,
512 RTI::FederateNotExecutionMember,
513 RTI::ConcurrentAccessAttempted,
515 RTI::RestoreInProgress,
516 RTI::RTIinternalError);
519 virtual
void negotiatedAttributeOwnershipDivestiture (
520 RTI::ObjectHandle theObject,
525 RTI::AttributeNotDefined,
526 RTI::AttributeNotOwned,
527 RTI::AttributeAlreadyBeingDivested,
528 RTI::FederateNotExecutionMember,
529 RTI::ConcurrentAccessAttempted,
531 RTI::RestoreInProgress,
532 RTI::RTIinternalError);
535 virtual
void attributeOwnershipAcquisition (
536 RTI::ObjectHandle theObject,
541 RTI::ObjectClassNotPublished,
542 RTI::AttributeNotDefined,
543 RTI::AttributeNotPublished,
544 RTI::FederateOwnsAttributes,
545 RTI::FederateNotExecutionMember,
546 RTI::ConcurrentAccessAttempted,
548 RTI::RestoreInProgress,
549 RTI::RTIinternalError);
552 virtual
void attributeOwnershipAcquisitionIfAvailable (
553 RTI::ObjectHandle theObject,
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);
570 RTI::ObjectHandle theObject,
574 RTI::AttributeNotDefined,
575 RTI::AttributeNotOwned,
576 RTI::FederateWasNotAskedToReleaseAttribute,
577 RTI::FederateNotExecutionMember,
578 RTI::ConcurrentAccessAttempted,
580 RTI::RestoreInProgress,
581 RTI::RTIinternalError);
584 virtual
void cancelNegotiatedAttributeOwnershipDivestiture (
585 RTI::ObjectHandle theObject,
589 RTI::AttributeNotDefined,
590 RTI::AttributeNotOwned,
591 RTI::AttributeDivestitureWasNotRequested,
592 RTI::FederateNotExecutionMember,
593 RTI::ConcurrentAccessAttempted,
595 RTI::RestoreInProgress,
596 RTI::RTIinternalError);
599 virtual
void cancelAttributeOwnershipAcquisition (
600 RTI::ObjectHandle theObject,
604 RTI::AttributeNotDefined,
605 RTI::AttributeAlreadyOwned,
606 RTI::AttributeAcquisitionWasNotRequested,
607 RTI::FederateNotExecutionMember,
608 RTI::ConcurrentAccessAttempted,
610 RTI::RestoreInProgress,
611 RTI::RTIinternalError);
614 virtual
void queryAttributeOwnership (
615 RTI::ObjectHandle theObject,
616 RTI::AttributeHandle theAttribute)
619 RTI::AttributeNotDefined,
620 RTI::FederateNotExecutionMember,
621 RTI::ConcurrentAccessAttempted,
623 RTI::RestoreInProgress,
624 RTI::RTIinternalError);
627 virtual RTI::Boolean isAttributeOwnedByFederate (
628 RTI::ObjectHandle theObject,
629 RTI::AttributeHandle theAttribute)
632 RTI::AttributeNotDefined,
633 RTI::FederateNotExecutionMember,
634 RTI::ConcurrentAccessAttempted,
636 RTI::RestoreInProgress,
637 RTI::RTIinternalError);
644 virtual
void enableTimeRegulation (
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);
660 virtual
void disableTimeRegulation ()
662 RTI::TimeRegulationWasNotEnabled,
663 RTI::ConcurrentAccessAttempted,
664 RTI::FederateNotExecutionMember,
666 RTI::RestoreInProgress,
667 RTI::RTIinternalError);
670 virtual
void enableTimeConstrained ()
672 RTI::TimeConstrainedAlreadyEnabled,
673 RTI::EnableTimeConstrainedPending,
674 RTI::TimeAdvanceAlreadyInProgress,
675 RTI::FederateNotExecutionMember,
676 RTI::ConcurrentAccessAttempted,
678 RTI::RestoreInProgress,
679 RTI::RTIinternalError);
682 virtual
void disableTimeConstrained ()
684 RTI::TimeConstrainedWasNotEnabled,
685 RTI::FederateNotExecutionMember,
686 RTI::ConcurrentAccessAttempted,
688 RTI::RestoreInProgress,
689 RTI::RTIinternalError);
692 virtual
void timeAdvanceRequest (
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);
707 virtual
void timeAdvanceRequestAvailable (
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);
722 virtual
void nextEventRequest (
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);
737 virtual
void nextEventRequestAvailable (
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);
752 virtual
void flushQueueRequest (
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);
767 virtual
void enableAsynchronousDelivery()
769 RTI::AsynchronousDeliveryAlreadyEnabled,
770 RTI::FederateNotExecutionMember,
771 RTI::ConcurrentAccessAttempted,
773 RTI::RestoreInProgress,
774 RTI::RTIinternalError);
777 virtual
void disableAsynchronousDelivery()
779 RTI::AsynchronousDeliveryAlreadyDisabled,
780 RTI::FederateNotExecutionMember,
781 RTI::ConcurrentAccessAttempted,
783 RTI::RestoreInProgress,
784 RTI::RTIinternalError);
787 virtual
void queryLBTS (
788 RTI::FedTime& theTime)
790 RTI::FederateNotExecutionMember,
791 RTI::ConcurrentAccessAttempted,
793 RTI::RestoreInProgress,
794 RTI::RTIinternalError);
797 virtual
void queryFederateTime (
798 RTI::FedTime& theTime)
800 RTI::FederateNotExecutionMember,
801 RTI::ConcurrentAccessAttempted,
803 RTI::RestoreInProgress,
804 RTI::RTIinternalError);
807 virtual
void queryMinNextEventTime (
808 RTI::FedTime& theTime)
810 RTI::FederateNotExecutionMember,
811 RTI::ConcurrentAccessAttempted,
813 RTI::RestoreInProgress,
814 RTI::RTIinternalError);
817 virtual
void modifyLookahead (
818 const RTI::FedTime& theLookahead)
820 RTI::InvalidLookahead,
821 RTI::FederateNotExecutionMember,
822 RTI::ConcurrentAccessAttempted,
824 RTI::RestoreInProgress,
825 RTI::RTIinternalError);
828 virtual
void queryLookahead (
829 RTI::FedTime& theTime)
831 RTI::FederateNotExecutionMember,
832 RTI::ConcurrentAccessAttempted,
834 RTI::RestoreInProgress,
835 RTI::RTIinternalError);
838 virtual
void retract (
839 RTI::EventRetractionHandle theHandle)
841 RTI::InvalidRetractionHandle,
842 RTI::FederateNotExecutionMember,
843 RTI::ConcurrentAccessAttempted,
845 RTI::RestoreInProgress,
846 RTI::RTIinternalError);
849 virtual
void changeAttributeOrderType (
850 RTI::ObjectHandle theObject,
852 RTI::OrderingHandle theType)
855 RTI::AttributeNotDefined,
856 RTI::AttributeNotOwned,
857 RTI::InvalidOrderingHandle,
858 RTI::FederateNotExecutionMember,
859 RTI::ConcurrentAccessAttempted,
861 RTI::RestoreInProgress,
862 RTI::RTIinternalError);
865 virtual
void changeInteractionOrderType (
866 RTI::InteractionClassHandle theClass,
867 RTI::OrderingHandle theType)
869 RTI::InteractionClassNotDefined,
870 RTI::InteractionClassNotPublished,
871 RTI::InvalidOrderingHandle,
872 RTI::FederateNotExecutionMember,
873 RTI::ConcurrentAccessAttempted,
875 RTI::RestoreInProgress,
876 RTI::RTIinternalError);
883 virtual RTI::Region* createRegion (
884 RTI::SpaceHandle theSpace,
885 RTI::ULong numberOfExtents)
887 RTI::SpaceNotDefined,
889 RTI::FederateNotExecutionMember,
890 RTI::ConcurrentAccessAttempted,
892 RTI::RestoreInProgress,
893 RTI::RTIinternalError);
896 virtual
void notifyAboutRegionModification (
897 RTI::Region &theRegion)
901 RTI::FederateNotExecutionMember,
902 RTI::ConcurrentAccessAttempted,
904 RTI::RestoreInProgress,
905 RTI::RTIinternalError);
908 virtual
void deleteRegion (
909 RTI::Region *theRegion)
913 RTI::FederateNotExecutionMember,
914 RTI::ConcurrentAccessAttempted,
916 RTI::RestoreInProgress,
917 RTI::RTIinternalError);
920 virtual RTI::ObjectHandle registerObjectInstanceWithRegion (
921 RTI::ObjectClassHandle theClass,
922 const
char *theObject,
923 RTI::AttributeHandle theAttributes[],
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);
940 virtual RTI::ObjectHandle registerObjectInstanceWithRegion (
941 RTI::ObjectClassHandle theClass,
942 RTI::AttributeHandle theAttributes[],
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);
959 virtual
void associateRegionForUpdates (
960 RTI::Region &theRegion,
961 RTI::ObjectHandle theObject,
965 RTI::AttributeNotDefined,
966 RTI::InvalidRegionContext,
968 RTI::FederateNotExecutionMember,
969 RTI::ConcurrentAccessAttempted,
971 RTI::RestoreInProgress,
972 RTI::RTIinternalError);
975 virtual
void unassociateRegionForUpdates (
976 RTI::Region &theRegion,
977 RTI::ObjectHandle theObject)
980 RTI::InvalidRegionContext,
982 RTI::FederateNotExecutionMember,
983 RTI::ConcurrentAccessAttempted,
985 RTI::RestoreInProgress,
986 RTI::RTIinternalError);
989 virtual
void subscribeObjectClassAttributesWithRegion (
990 RTI::ObjectClassHandle theClass,
991 RTI::Region &theRegion,
993 RTI::Boolean active = RTI::RTI_TRUE)
995 RTI::ObjectClassNotDefined,
996 RTI::AttributeNotDefined,
998 RTI::InvalidRegionContext,
999 RTI::FederateNotExecutionMember,
1000 RTI::ConcurrentAccessAttempted,
1001 RTI::SaveInProgress,
1002 RTI::RestoreInProgress,
1003 RTI::RTIinternalError);
1006 virtual
void unsubscribeObjectClassWithRegion (
1007 RTI::ObjectClassHandle theClass,
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);
1020 virtual
void subscribeInteractionClassWithRegion (
1021 RTI::InteractionClassHandle theClass,
1022 RTI::Region &theRegion,
1023 RTI::Boolean active = RTI::RTI_TRUE)
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);
1036 virtual
void unsubscribeInteractionClassWithRegion (
1037 RTI::InteractionClassHandle theClass,
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);
1050 virtual RTI::EventRetractionHandle sendInteractionWithRegion (
1051 RTI::InteractionClassHandle theInteraction,
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);
1069 virtual
void sendInteractionWithRegion (
1070 RTI::InteractionClassHandle theInteraction,
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);
1087 virtual
void requestClassAttributeValueUpdateWithRegion (
1088 RTI::ObjectClassHandle theClass,
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);
1106 virtual RTI::ObjectClassHandle getObjectClassHandle (
1107 const
char *theName)
1110 RTI::FederateNotExecutionMember,
1111 RTI::ConcurrentAccessAttempted,
1112 RTI::RTIinternalError);
1115 virtual
char * getObjectClassName (
1116 RTI::ObjectClassHandle theHandle)
1118 RTI::ObjectClassNotDefined,
1119 RTI::FederateNotExecutionMember,
1120 RTI::ConcurrentAccessAttempted,
1121 RTI::RTIinternalError);
1124 virtual RTI::AttributeHandle getAttributeHandle (
1125 const
char *theName,
1126 RTI::ObjectClassHandle whichClass)
1128 RTI::ObjectClassNotDefined,
1130 RTI::FederateNotExecutionMember,
1131 RTI::ConcurrentAccessAttempted,
1132 RTI::RTIinternalError);
1135 virtual
char * getAttributeName (
1136 RTI::AttributeHandle theHandle,
1137 RTI::ObjectClassHandle whichClass)
1139 RTI::ObjectClassNotDefined,
1140 RTI::AttributeNotDefined,
1141 RTI::FederateNotExecutionMember,
1142 RTI::ConcurrentAccessAttempted,
1143 RTI::RTIinternalError);
1146 virtual RTI::InteractionClassHandle getInteractionClassHandle (
1147 const
char *theName)
1150 RTI::FederateNotExecutionMember,
1151 RTI::ConcurrentAccessAttempted,
1152 RTI::RTIinternalError);
1155 virtual
char * getInteractionClassName (
1156 RTI::InteractionClassHandle theHandle)
1158 RTI::InteractionClassNotDefined,
1159 RTI::FederateNotExecutionMember,
1160 RTI::ConcurrentAccessAttempted,
1161 RTI::RTIinternalError);
1164 virtual RTI::ParameterHandle getParameterHandle (
1165 const
char *theName,
1166 RTI::InteractionClassHandle whichClass)
1168 RTI::InteractionClassNotDefined,
1170 RTI::FederateNotExecutionMember,
1171 RTI::ConcurrentAccessAttempted,
1172 RTI::RTIinternalError);
1175 virtual
char * getParameterName (
1176 RTI::ParameterHandle theHandle,
1177 RTI::InteractionClassHandle whichClass)
1179 RTI::InteractionClassNotDefined,
1180 RTI::InteractionParameterNotDefined,
1181 RTI::FederateNotExecutionMember,
1182 RTI::ConcurrentAccessAttempted,
1183 RTI::RTIinternalError);
1186 virtual RTI::ObjectHandle getObjectInstanceHandle (
1187 const
char *theName)
1189 RTI::ObjectNotKnown,
1190 RTI::FederateNotExecutionMember,
1191 RTI::ConcurrentAccessAttempted,
1192 RTI::RTIinternalError);
1195 virtual
char * getObjectInstanceName (
1196 RTI::ObjectHandle theHandle)
1198 RTI::ObjectNotKnown,
1199 RTI::FederateNotExecutionMember,
1200 RTI::ConcurrentAccessAttempted,
1201 RTI::RTIinternalError);
1204 virtual RTI::SpaceHandle getRoutingSpaceHandle (
1205 const
char *theName)
1208 RTI::FederateNotExecutionMember,
1209 RTI::ConcurrentAccessAttempted,
1210 RTI::RTIinternalError);
1213 virtual
char * getRoutingSpaceName (
1214 RTI::SpaceHandle theHandle)
1216 RTI::SpaceNotDefined,
1217 RTI::FederateNotExecutionMember,
1218 RTI::ConcurrentAccessAttempted,
1219 RTI::RTIinternalError);
1222 virtual RTI::DimensionHandle getDimensionHandle (
1223 const
char *theName,
1224 RTI::SpaceHandle whichSpace)
1226 RTI::SpaceNotDefined,
1228 RTI::FederateNotExecutionMember,
1229 RTI::ConcurrentAccessAttempted,
1230 RTI::RTIinternalError);
1233 virtual
char * getDimensionName (
1234 RTI::DimensionHandle theHandle,
1235 RTI::SpaceHandle whichSpace)
1237 RTI::SpaceNotDefined,
1238 RTI::DimensionNotDefined,
1239 RTI::FederateNotExecutionMember,
1240 RTI::ConcurrentAccessAttempted,
1241 RTI::RTIinternalError);
1244 virtual RTI::SpaceHandle getAttributeRoutingSpaceHandle (
1245 RTI::AttributeHandle theHandle,
1246 RTI::ObjectClassHandle whichClass)
1248 RTI::ObjectClassNotDefined,
1249 RTI::AttributeNotDefined,
1250 RTI::FederateNotExecutionMember,
1251 RTI::ConcurrentAccessAttempted,
1252 RTI::RTIinternalError);
1255 virtual RTI::ObjectClassHandle getObjectClass (
1256 RTI::ObjectHandle theObject)
1258 RTI::ObjectNotKnown,
1259 RTI::FederateNotExecutionMember,
1260 RTI::ConcurrentAccessAttempted,
1261 RTI::RTIinternalError);
1264 virtual RTI::SpaceHandle getInteractionRoutingSpaceHandle (
1265 RTI::InteractionClassHandle theHandle)
1267 RTI::InteractionClassNotDefined,
1268 RTI::FederateNotExecutionMember,
1269 RTI::ConcurrentAccessAttempted,
1270 RTI::RTIinternalError);
1273 virtual RTI::TransportationHandle getTransportationHandle (
1274 const
char *theName)
1277 RTI::FederateNotExecutionMember,
1278 RTI::ConcurrentAccessAttempted,
1279 RTI::RTIinternalError);
1282 virtual
char * getTransportationName (
1283 RTI::TransportationHandle theHandle)
1285 RTI::InvalidTransportationHandle,
1286 RTI::FederateNotExecutionMember,
1287 RTI::ConcurrentAccessAttempted,
1288 RTI::RTIinternalError);
1291 virtual RTI::OrderingHandle getOrderingHandle (
1292 const
char *theName)
1295 RTI::FederateNotExecutionMember,
1296 RTI::ConcurrentAccessAttempted,
1297 RTI::RTIinternalError);
1300 virtual
char * getOrderingName (
1301 RTI::OrderingHandle theHandle)
1303 RTI::InvalidOrderingHandle,
1304 RTI::FederateNotExecutionMember,
1305 RTI::ConcurrentAccessAttempted,
1306 RTI::RTIinternalError);
1309 virtual
void enableClassRelevanceAdvisorySwitch()
1311 RTI::FederateNotExecutionMember,
1312 RTI::ConcurrentAccessAttempted,
1313 RTI::SaveInProgress,
1314 RTI::RestoreInProgress,
1315 RTI::RTIinternalError);
1318 virtual
void disableClassRelevanceAdvisorySwitch()
1320 RTI::FederateNotExecutionMember,
1321 RTI::ConcurrentAccessAttempted,
1322 RTI::SaveInProgress,
1323 RTI::RestoreInProgress,
1324 RTI::RTIinternalError);
1327 virtual
void enableAttributeRelevanceAdvisorySwitch()
1329 RTI::FederateNotExecutionMember,
1330 RTI::ConcurrentAccessAttempted,
1331 RTI::SaveInProgress,
1332 RTI::RestoreInProgress,
1333 RTI::RTIinternalError);
1336 virtual
void disableAttributeRelevanceAdvisorySwitch()
1338 RTI::FederateNotExecutionMember,
1339 RTI::ConcurrentAccessAttempted,
1340 RTI::SaveInProgress,
1341 RTI::RestoreInProgress,
1342 RTI::RTIinternalError);
1345 virtual
void enableAttributeScopeAdvisorySwitch()
1347 RTI::FederateNotExecutionMember,
1348 RTI::ConcurrentAccessAttempted,
1349 RTI::SaveInProgress,
1350 RTI::RestoreInProgress,
1351 RTI::RTIinternalError);
1354 virtual
void disableAttributeScopeAdvisorySwitch()
1356 RTI::FederateNotExecutionMember,
1357 RTI::ConcurrentAccessAttempted,
1358 RTI::SaveInProgress,
1359 RTI::RestoreInProgress,
1360 RTI::RTIinternalError);
1363 virtual
void enableInteractionRelevanceAdvisorySwitch()
1365 RTI::FederateNotExecutionMember,
1366 RTI::ConcurrentAccessAttempted,
1367 RTI::SaveInProgress,
1368 RTI::RestoreInProgress,
1369 RTI::RTIinternalError);
1372 virtual
void disableInteractionRelevanceAdvisorySwitch()
1374 RTI::FederateNotExecutionMember,
1375 RTI::ConcurrentAccessAttempted,
1376 RTI::SaveInProgress,
1377 RTI::RestoreInProgress,
1378 RTI::RTIinternalError);
1380 virtual RTI::Boolean tick ()
1382 RTI::SpecifiedSaveLabelDoesNotExist,
1383 RTI::ConcurrentAccessAttempted,
1384 RTI::RTIinternalError);
1386 virtual RTI::Boolean tick (
1387 RTI::TickTime minimum,
1388 RTI::TickTime maximum,
1389 RTI::Boolean unlockWhileWaiting=RTI::RTI_FALSE)
1391 RTI::SpecifiedSaveLabelDoesNotExist,
1392 RTI::ConcurrentAccessAttempted,
1393 RTI::RTIinternalError);
1395 virtual RTI::RegionToken getRegionToken(
1398 RTI::FederateNotExecutionMember,
1399 RTI::ConcurrentAccessAttempted,
1400 RTI::RegionNotKnown,
1401 RTI::RTIinternalError);
1403 virtual RTI::Region * getRegion(
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_
Definition: netStatsMonitor.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
DtRtiAmbAPIType
Definition: rtiAmbAPITypes.h:12
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
This file contains the declaration of the RTI Amabassador Implementor.
ResignAction
Definition: Enums.h:19