12 #ifndef DtRtiAmbassadorImplementor_H_
13 #define DtRtiAmbassadorImplementor_H_
30 DtAmbServiceNotifier()
33 RTI::RTIinternalError) {}
35 virtual ~DtAmbServiceNotifier()
36 throw (RTI::RTIinternalError) {}
38 virtual void createFederationExecution (
39 const char *executionName,
42 RTI::FederationExecutionAlreadyExists,
45 RTI::ConcurrentAccessAttempted,
46 RTI::RTIinternalError) {}
49 virtual void destroyFederationExecution (
50 const char *executionName)
52 RTI::FederatesCurrentlyJoined,
53 RTI::FederationExecutionDoesNotExist,
54 RTI::ConcurrentAccessAttempted,
55 RTI::RTIinternalError) {}
58 virtual RTI::FederateHandle joinFederationExecution (
60 const char *executionName,
61 RTI::FederateAmbassador* federateAmbassadorReference)
63 RTI::FederateAlreadyExecutionMember,
64 RTI::FederationExecutionDoesNotExist,
67 RTI::ConcurrentAccessAttempted,
69 RTI::RestoreInProgress,
70 RTI::RTIinternalError) {}
73 virtual void resignFederationExecution (
76 RTI::FederateOwnsAttributes,
77 RTI::FederateNotExecutionMember,
78 RTI::InvalidResignAction,
79 RTI::ConcurrentAccessAttempted,
80 RTI::RTIinternalError) {}
83 virtual void registerFederationSynchronizationPoint (
87 RTI::FederateNotExecutionMember,
88 RTI::ConcurrentAccessAttempted,
90 RTI::RestoreInProgress,
91 RTI::RTIinternalError) {}
93 virtual void registerFederationSynchronizationPoint (
98 RTI::FederateNotExecutionMember,
99 RTI::ConcurrentAccessAttempted,
101 RTI::RestoreInProgress,
102 RTI::RTIinternalError) {}
105 virtual void synchronizationPointAchieved (
108 RTI::SynchronizationPointLabelWasNotAnnounced,
109 RTI::FederateNotExecutionMember,
110 RTI::ConcurrentAccessAttempted,
112 RTI::RestoreInProgress,
113 RTI::RTIinternalError) {}
116 virtual void requestFederationSave (
118 const RTI::FedTime& theTime)
120 RTI::FederationTimeAlreadyPassed,
121 RTI::InvalidFederationTime,
122 RTI::FederateNotExecutionMember,
123 RTI::ConcurrentAccessAttempted,
125 RTI::RestoreInProgress,
126 RTI::RTIinternalError) {}
128 virtual void requestFederationSave (
131 RTI::FederateNotExecutionMember,
132 RTI::ConcurrentAccessAttempted,
134 RTI::RestoreInProgress,
135 RTI::RTIinternalError) {}
138 virtual void federateSaveBegun ()
140 RTI::SaveNotInitiated,
141 RTI::FederateNotExecutionMember,
142 RTI::ConcurrentAccessAttempted,
143 RTI::RestoreInProgress,
144 RTI::RTIinternalError) {}
147 virtual void federateSaveComplete ()
149 RTI::SaveNotInitiated,
150 RTI::FederateNotExecutionMember,
151 RTI::ConcurrentAccessAttempted,
152 RTI::RestoreInProgress,
153 RTI::RTIinternalError) {}
155 virtual void federateSaveNotComplete ()
157 RTI::SaveNotInitiated,
158 RTI::FederateNotExecutionMember,
159 RTI::ConcurrentAccessAttempted,
160 RTI::RestoreInProgress,
161 RTI::RTIinternalError) {}
164 virtual void requestFederationRestore (
167 RTI::FederateNotExecutionMember,
168 RTI::ConcurrentAccessAttempted,
170 RTI::RestoreInProgress,
171 RTI::RTIinternalError) {}
174 virtual void federateRestoreComplete ()
176 RTI::RestoreNotRequested,
177 RTI::FederateNotExecutionMember,
178 RTI::ConcurrentAccessAttempted,
180 RTI::RTIinternalError) {}
182 virtual void federateRestoreNotComplete ()
184 RTI::RestoreNotRequested,
185 RTI::FederateNotExecutionMember,
186 RTI::ConcurrentAccessAttempted,
188 RTI::RTIinternalError) {}
195 virtual void publishObjectClass (
196 RTI::ObjectClassHandle theClass,
199 RTI::ObjectClassNotDefined,
200 RTI::AttributeNotDefined,
201 RTI::OwnershipAcquisitionPending,
202 RTI::FederateNotExecutionMember,
203 RTI::ConcurrentAccessAttempted,
205 RTI::RestoreInProgress,
206 RTI::RTIinternalError) {}
209 virtual void unpublishObjectClass (
210 RTI::ObjectClassHandle theClass)
212 RTI::ObjectClassNotDefined,
213 RTI::ObjectClassNotPublished,
214 RTI::OwnershipAcquisitionPending,
215 RTI::FederateNotExecutionMember,
216 RTI::ConcurrentAccessAttempted,
218 RTI::RestoreInProgress,
219 RTI::RTIinternalError) {}
222 virtual void publishInteractionClass (
223 RTI::InteractionClassHandle theInteraction)
225 RTI::InteractionClassNotDefined,
226 RTI::FederateNotExecutionMember,
227 RTI::ConcurrentAccessAttempted,
229 RTI::RestoreInProgress,
230 RTI::RTIinternalError) {}
233 virtual void unpublishInteractionClass (
234 RTI::InteractionClassHandle theInteraction)
236 RTI::InteractionClassNotDefined,
237 RTI::InteractionClassNotPublished,
238 RTI::FederateNotExecutionMember,
239 RTI::ConcurrentAccessAttempted,
241 RTI::RestoreInProgress,
242 RTI::RTIinternalError) {}
245 virtual void subscribeObjectClassAttributes (
246 RTI::ObjectClassHandle theClass,
248 RTI::Boolean active = RTI::RTI_TRUE)
250 RTI::ObjectClassNotDefined,
251 RTI::AttributeNotDefined,
252 RTI::FederateNotExecutionMember,
253 RTI::ConcurrentAccessAttempted,
255 RTI::RestoreInProgress,
256 RTI::RTIinternalError) {}
259 virtual void unsubscribeObjectClass (
260 RTI::ObjectClassHandle theClass)
262 RTI::ObjectClassNotDefined,
263 RTI::ObjectClassNotSubscribed,
264 RTI::FederateNotExecutionMember,
265 RTI::ConcurrentAccessAttempted,
267 RTI::RestoreInProgress,
268 RTI::RTIinternalError) {}
271 virtual void subscribeInteractionClass (
272 RTI::InteractionClassHandle theClass,
273 RTI::Boolean active = RTI::RTI_TRUE)
275 RTI::InteractionClassNotDefined,
276 RTI::FederateNotExecutionMember,
277 RTI::ConcurrentAccessAttempted,
278 RTI::FederateLoggingServiceCalls,
280 RTI::RestoreInProgress,
281 RTI::RTIinternalError) {}
284 virtual void unsubscribeInteractionClass (
285 RTI::InteractionClassHandle theClass)
287 RTI::InteractionClassNotDefined,
288 RTI::InteractionClassNotSubscribed,
289 RTI::FederateNotExecutionMember,
290 RTI::ConcurrentAccessAttempted,
292 RTI::RestoreInProgress,
293 RTI::RTIinternalError) {}
300 virtual RTI::ObjectHandle registerObjectInstance (
301 RTI::ObjectClassHandle theClass,
302 const char *theObject)
304 RTI::ObjectClassNotDefined,
305 RTI::ObjectClassNotPublished,
306 RTI::ObjectAlreadyRegistered,
307 RTI::FederateNotExecutionMember,
308 RTI::ConcurrentAccessAttempted,
310 RTI::RestoreInProgress,
311 RTI::RTIinternalError) {}
313 virtual RTI::ObjectHandle registerObjectInstance (
314 RTI::ObjectClassHandle theClass)
316 RTI::ObjectClassNotDefined,
317 RTI::ObjectClassNotPublished,
318 RTI::FederateNotExecutionMember,
319 RTI::ConcurrentAccessAttempted,
321 RTI::RestoreInProgress,
322 RTI::RTIinternalError) {}
325 virtual RTI::EventRetractionHandle updateAttributeValues (
326 RTI::ObjectHandle theObject,
327 const RTI::AttributeHandleValuePairSet& theAttributes,
328 const RTI::FedTime& theTime,
332 RTI::AttributeNotDefined,
333 RTI::AttributeNotOwned,
334 RTI::InvalidFederationTime,
335 RTI::FederateNotExecutionMember,
336 RTI::ConcurrentAccessAttempted,
338 RTI::RestoreInProgress,
339 RTI::RTIinternalError) {}
341 virtual void updateAttributeValues (
342 RTI::ObjectHandle theObject,
343 const RTI::AttributeHandleValuePairSet& theAttributes,
347 RTI::AttributeNotDefined,
348 RTI::AttributeNotOwned,
349 RTI::FederateNotExecutionMember,
350 RTI::ConcurrentAccessAttempted,
352 RTI::RestoreInProgress,
353 RTI::RTIinternalError) {}
356 virtual RTI::EventRetractionHandle sendInteraction (
357 RTI::InteractionClassHandle theInteraction,
358 const RTI::ParameterHandleValuePairSet& theParameters,
359 const RTI::FedTime& theTime,
362 RTI::InteractionClassNotDefined,
363 RTI::InteractionClassNotPublished,
364 RTI::InteractionParameterNotDefined,
365 RTI::InvalidFederationTime,
366 RTI::FederateNotExecutionMember,
367 RTI::ConcurrentAccessAttempted,
369 RTI::RestoreInProgress,
370 RTI::RTIinternalError) {}
372 virtual void sendInteraction (
373 RTI::InteractionClassHandle theInteraction,
374 const RTI::ParameterHandleValuePairSet& theParameters,
377 RTI::InteractionClassNotDefined,
378 RTI::InteractionClassNotPublished,
379 RTI::InteractionParameterNotDefined,
380 RTI::FederateNotExecutionMember,
381 RTI::ConcurrentAccessAttempted,
383 RTI::RestoreInProgress,
384 RTI::RTIinternalError) {}
387 virtual RTI::EventRetractionHandle deleteObjectInstance (
388 RTI::ObjectHandle theObject,
389 const RTI::FedTime& theTime,
393 RTI::DeletePrivilegeNotHeld,
394 RTI::InvalidFederationTime,
395 RTI::FederateNotExecutionMember,
396 RTI::ConcurrentAccessAttempted,
398 RTI::RestoreInProgress,
399 RTI::RTIinternalError) {}
401 virtual void deleteObjectInstance (
402 RTI::ObjectHandle theObject,
406 RTI::DeletePrivilegeNotHeld,
407 RTI::FederateNotExecutionMember,
408 RTI::ConcurrentAccessAttempted,
410 RTI::RestoreInProgress,
411 RTI::RTIinternalError) {}
414 virtual void localDeleteObjectInstance (
415 RTI::ObjectHandle theObject)
418 RTI::FederateOwnsAttributes,
419 RTI::FederateNotExecutionMember,
420 RTI::ConcurrentAccessAttempted,
422 RTI::RestoreInProgress,
423 RTI::RTIinternalError) {}
426 virtual void changeAttributeTransportationType (
427 RTI::ObjectHandle theObject,
429 RTI::TransportationHandle theType)
432 RTI::AttributeNotDefined,
433 RTI::AttributeNotOwned,
434 RTI::InvalidTransportationHandle,
435 RTI::FederateNotExecutionMember,
436 RTI::ConcurrentAccessAttempted,
438 RTI::RestoreInProgress,
439 RTI::RTIinternalError) {}
442 virtual void changeInteractionTransportationType (
443 RTI::InteractionClassHandle theClass,
444 RTI::TransportationHandle theType)
446 RTI::InteractionClassNotDefined,
447 RTI::InteractionClassNotPublished,
448 RTI::InvalidTransportationHandle,
449 RTI::FederateNotExecutionMember,
450 RTI::ConcurrentAccessAttempted,
452 RTI::RestoreInProgress,
453 RTI::RTIinternalError) {}
456 virtual void requestObjectAttributeValueUpdate (
457 RTI::ObjectHandle theObject,
461 RTI::AttributeNotDefined,
462 RTI::FederateNotExecutionMember,
463 RTI::ConcurrentAccessAttempted,
465 RTI::RestoreInProgress,
466 RTI::RTIinternalError) {}
468 virtual void requestClassAttributeValueUpdate (
469 RTI::ObjectClassHandle theClass,
472 RTI::ObjectClassNotDefined,
473 RTI::AttributeNotDefined,
474 RTI::FederateNotExecutionMember,
475 RTI::ConcurrentAccessAttempted,
477 RTI::RestoreInProgress,
478 RTI::RTIinternalError) {}
485 virtual void unconditionalAttributeOwnershipDivestiture (
486 RTI::ObjectHandle theObject,
490 RTI::AttributeNotDefined,
491 RTI::AttributeNotOwned,
492 RTI::FederateNotExecutionMember,
493 RTI::ConcurrentAccessAttempted,
495 RTI::RestoreInProgress,
496 RTI::RTIinternalError) {}
499 virtual void negotiatedAttributeOwnershipDivestiture (
500 RTI::ObjectHandle theObject,
505 RTI::AttributeNotDefined,
506 RTI::AttributeNotOwned,
507 RTI::AttributeAlreadyBeingDivested,
508 RTI::FederateNotExecutionMember,
509 RTI::ConcurrentAccessAttempted,
511 RTI::RestoreInProgress,
512 RTI::RTIinternalError) {}
515 virtual void attributeOwnershipAcquisition (
516 RTI::ObjectHandle theObject,
521 RTI::ObjectClassNotPublished,
522 RTI::AttributeNotDefined,
523 RTI::AttributeNotPublished,
524 RTI::FederateOwnsAttributes,
525 RTI::FederateNotExecutionMember,
526 RTI::ConcurrentAccessAttempted,
528 RTI::RestoreInProgress,
529 RTI::RTIinternalError) {}
532 virtual void attributeOwnershipAcquisitionIfAvailable (
533 RTI::ObjectHandle theObject,
537 RTI::ObjectClassNotPublished,
538 RTI::AttributeNotDefined,
539 RTI::AttributeNotPublished,
540 RTI::FederateOwnsAttributes,
541 RTI::AttributeAlreadyBeingAcquired,
542 RTI::FederateNotExecutionMember,
543 RTI::ConcurrentAccessAttempted,
545 RTI::RestoreInProgress,
546 RTI::RTIinternalError) {}
550 RTI::ObjectHandle theObject,
554 RTI::AttributeNotDefined,
555 RTI::AttributeNotOwned,
556 RTI::FederateWasNotAskedToReleaseAttribute,
557 RTI::FederateNotExecutionMember,
558 RTI::ConcurrentAccessAttempted,
560 RTI::RestoreInProgress,
561 RTI::RTIinternalError) {}
564 virtual void cancelNegotiatedAttributeOwnershipDivestiture (
565 RTI::ObjectHandle theObject,
569 RTI::AttributeNotDefined,
570 RTI::AttributeNotOwned,
571 RTI::AttributeDivestitureWasNotRequested,
572 RTI::FederateNotExecutionMember,
573 RTI::ConcurrentAccessAttempted,
575 RTI::RestoreInProgress,
576 RTI::RTIinternalError) {}
579 virtual void cancelAttributeOwnershipAcquisition (
580 RTI::ObjectHandle theObject,
584 RTI::AttributeNotDefined,
585 RTI::AttributeAlreadyOwned,
586 RTI::AttributeAcquisitionWasNotRequested,
587 RTI::FederateNotExecutionMember,
588 RTI::ConcurrentAccessAttempted,
590 RTI::RestoreInProgress,
591 RTI::RTIinternalError) {}
594 virtual void queryAttributeOwnership (
595 RTI::ObjectHandle theObject,
596 RTI::AttributeHandle theAttribute)
599 RTI::AttributeNotDefined,
600 RTI::FederateNotExecutionMember,
601 RTI::ConcurrentAccessAttempted,
603 RTI::RestoreInProgress,
604 RTI::RTIinternalError) {}
607 virtual RTI::Boolean isAttributeOwnedByFederate (
608 RTI::ObjectHandle theObject,
609 RTI::AttributeHandle theAttribute)
612 RTI::AttributeNotDefined,
613 RTI::FederateNotExecutionMember,
614 RTI::ConcurrentAccessAttempted,
616 RTI::RestoreInProgress,
617 RTI::RTIinternalError) {}
624 virtual void enableTimeRegulation (
625 const RTI::FedTime& theFederateTime,
626 const RTI::FedTime& theLookahead)
628 RTI::TimeRegulationAlreadyEnabled,
629 RTI::EnableTimeRegulationPending,
630 RTI::TimeAdvanceAlreadyInProgress,
631 RTI::InvalidFederationTime,
632 RTI::InvalidLookahead,
633 RTI::ConcurrentAccessAttempted,
634 RTI::FederateNotExecutionMember,
636 RTI::RestoreInProgress,
637 RTI::RTIinternalError) {}
640 virtual void disableTimeRegulation ()
642 RTI::TimeRegulationWasNotEnabled,
643 RTI::ConcurrentAccessAttempted,
644 RTI::FederateNotExecutionMember,
646 RTI::RestoreInProgress,
647 RTI::RTIinternalError) {}
650 virtual void enableTimeConstrained ()
652 RTI::TimeConstrainedAlreadyEnabled,
653 RTI::EnableTimeConstrainedPending,
654 RTI::TimeAdvanceAlreadyInProgress,
655 RTI::FederateNotExecutionMember,
656 RTI::ConcurrentAccessAttempted,
658 RTI::RestoreInProgress,
659 RTI::RTIinternalError) {}
662 virtual void disableTimeConstrained ()
664 RTI::TimeConstrainedWasNotEnabled,
665 RTI::FederateNotExecutionMember,
666 RTI::ConcurrentAccessAttempted,
668 RTI::RestoreInProgress,
669 RTI::RTIinternalError) {}
672 virtual void timeAdvanceRequest (
673 const RTI::FedTime& theTime)
675 RTI::InvalidFederationTime,
676 RTI::FederationTimeAlreadyPassed,
677 RTI::TimeAdvanceAlreadyInProgress,
678 RTI::EnableTimeRegulationPending,
679 RTI::EnableTimeConstrainedPending,
680 RTI::FederateNotExecutionMember,
681 RTI::ConcurrentAccessAttempted,
683 RTI::RestoreInProgress,
684 RTI::RTIinternalError) {}
687 virtual void timeAdvanceRequestAvailable (
688 const RTI::FedTime& theTime)
690 RTI::InvalidFederationTime,
691 RTI::FederationTimeAlreadyPassed,
692 RTI::TimeAdvanceAlreadyInProgress,
693 RTI::EnableTimeRegulationPending,
694 RTI::EnableTimeConstrainedPending,
695 RTI::FederateNotExecutionMember,
696 RTI::ConcurrentAccessAttempted,
698 RTI::RestoreInProgress,
699 RTI::RTIinternalError) {}
702 virtual void nextEventRequest (
703 const RTI::FedTime& theTime)
705 RTI::InvalidFederationTime,
706 RTI::FederationTimeAlreadyPassed,
707 RTI::TimeAdvanceAlreadyInProgress,
708 RTI::EnableTimeRegulationPending,
709 RTI::EnableTimeConstrainedPending,
710 RTI::FederateNotExecutionMember,
711 RTI::ConcurrentAccessAttempted,
713 RTI::RestoreInProgress,
714 RTI::RTIinternalError) {}
717 virtual void nextEventRequestAvailable (
718 const RTI::FedTime& theTime)
720 RTI::InvalidFederationTime,
721 RTI::FederationTimeAlreadyPassed,
722 RTI::TimeAdvanceAlreadyInProgress,
723 RTI::EnableTimeRegulationPending,
724 RTI::EnableTimeConstrainedPending,
725 RTI::FederateNotExecutionMember,
726 RTI::ConcurrentAccessAttempted,
728 RTI::RestoreInProgress,
729 RTI::RTIinternalError) {}
732 virtual void flushQueueRequest (
733 const RTI::FedTime& theTime)
735 RTI::InvalidFederationTime,
736 RTI::FederationTimeAlreadyPassed,
737 RTI::TimeAdvanceAlreadyInProgress,
738 RTI::EnableTimeRegulationPending,
739 RTI::EnableTimeConstrainedPending,
740 RTI::FederateNotExecutionMember,
741 RTI::ConcurrentAccessAttempted,
743 RTI::RestoreInProgress,
744 RTI::RTIinternalError) {}
747 virtual void enableAsynchronousDelivery()
749 RTI::AsynchronousDeliveryAlreadyEnabled,
750 RTI::FederateNotExecutionMember,
751 RTI::ConcurrentAccessAttempted,
753 RTI::RestoreInProgress,
754 RTI::RTIinternalError) {}
757 virtual void disableAsynchronousDelivery()
759 RTI::AsynchronousDeliveryAlreadyDisabled,
760 RTI::FederateNotExecutionMember,
761 RTI::ConcurrentAccessAttempted,
763 RTI::RestoreInProgress,
764 RTI::RTIinternalError) {}
767 virtual void queryLBTS (
768 RTI::FedTime& theTime)
770 RTI::FederateNotExecutionMember,
771 RTI::ConcurrentAccessAttempted,
773 RTI::RestoreInProgress,
774 RTI::RTIinternalError) {}
777 virtual void queryFederateTime (
778 RTI::FedTime& theTime)
780 RTI::FederateNotExecutionMember,
781 RTI::ConcurrentAccessAttempted,
783 RTI::RestoreInProgress,
784 RTI::RTIinternalError) {}
787 virtual void queryMinNextEventTime (
788 RTI::FedTime& theTime)
790 RTI::FederateNotExecutionMember,
791 RTI::ConcurrentAccessAttempted,
793 RTI::RestoreInProgress,
794 RTI::RTIinternalError) {}
797 virtual void modifyLookahead (
798 const RTI::FedTime& theLookahead)
800 RTI::InvalidLookahead,
801 RTI::FederateNotExecutionMember,
802 RTI::ConcurrentAccessAttempted,
804 RTI::RestoreInProgress,
805 RTI::RTIinternalError) {}
808 virtual void queryLookahead (
809 RTI::FedTime& theTime)
811 RTI::FederateNotExecutionMember,
812 RTI::ConcurrentAccessAttempted,
814 RTI::RestoreInProgress,
815 RTI::RTIinternalError) {}
818 virtual void retract (
819 RTI::EventRetractionHandle theHandle)
821 RTI::InvalidRetractionHandle,
822 RTI::FederateNotExecutionMember,
823 RTI::ConcurrentAccessAttempted,
825 RTI::RestoreInProgress,
826 RTI::RTIinternalError) {}
829 virtual void changeAttributeOrderType (
830 RTI::ObjectHandle theObject,
832 RTI::OrderingHandle theType)
835 RTI::AttributeNotDefined,
836 RTI::AttributeNotOwned,
837 RTI::InvalidOrderingHandle,
838 RTI::FederateNotExecutionMember,
839 RTI::ConcurrentAccessAttempted,
841 RTI::RestoreInProgress,
842 RTI::RTIinternalError) {}
845 virtual void changeInteractionOrderType (
846 RTI::InteractionClassHandle theClass,
847 RTI::OrderingHandle theType)
849 RTI::InteractionClassNotDefined,
850 RTI::InteractionClassNotPublished,
851 RTI::InvalidOrderingHandle,
852 RTI::FederateNotExecutionMember,
853 RTI::ConcurrentAccessAttempted,
855 RTI::RestoreInProgress,
856 RTI::RTIinternalError) {}
863 virtual RTI::Region* createRegion (
864 RTI::SpaceHandle theSpace,
865 RTI::ULong numberOfExtents)
867 RTI::SpaceNotDefined,
869 RTI::FederateNotExecutionMember,
870 RTI::ConcurrentAccessAttempted,
872 RTI::RestoreInProgress,
873 RTI::RTIinternalError) {}
876 virtual void notifyAboutRegionModification (
877 RTI::Region &theRegion)
881 RTI::FederateNotExecutionMember,
882 RTI::ConcurrentAccessAttempted,
884 RTI::RestoreInProgress,
885 RTI::RTIinternalError) {}
888 virtual void deleteRegion (
889 RTI::Region *theRegion)
893 RTI::FederateNotExecutionMember,
894 RTI::ConcurrentAccessAttempted,
896 RTI::RestoreInProgress,
897 RTI::RTIinternalError) {}
900 virtual RTI::ObjectHandle registerObjectInstanceWithRegion (
901 RTI::ObjectClassHandle theClass,
902 const char *theObject,
903 RTI::AttributeHandle theAttributes[],
904 RTI::Region *theRegions[],
905 RTI::ULong theNumberOfHandles)
907 RTI::ObjectClassNotDefined,
908 RTI::ObjectClassNotPublished,
909 RTI::AttributeNotDefined,
910 RTI::AttributeNotPublished,
912 RTI::InvalidRegionContext,
913 RTI::ObjectAlreadyRegistered,
914 RTI::FederateNotExecutionMember,
915 RTI::ConcurrentAccessAttempted,
917 RTI::RestoreInProgress,
918 RTI::RTIinternalError) {}
920 virtual RTI::ObjectHandle registerObjectInstanceWithRegion (
921 RTI::ObjectClassHandle theClass,
922 RTI::AttributeHandle theAttributes[],
923 RTI::Region *theRegions[],
924 RTI::ULong theNumberOfHandles)
926 RTI::ObjectClassNotDefined,
927 RTI::ObjectClassNotPublished,
928 RTI::AttributeNotDefined,
929 RTI::AttributeNotPublished,
931 RTI::InvalidRegionContext,
932 RTI::FederateNotExecutionMember,
933 RTI::ConcurrentAccessAttempted,
935 RTI::RestoreInProgress,
936 RTI::RTIinternalError) {}
939 virtual void associateRegionForUpdates (
940 RTI::Region &theRegion,
941 RTI::ObjectHandle theObject,
945 RTI::AttributeNotDefined,
946 RTI::InvalidRegionContext,
948 RTI::FederateNotExecutionMember,
949 RTI::ConcurrentAccessAttempted,
951 RTI::RestoreInProgress,
952 RTI::RTIinternalError) {}
955 virtual void unassociateRegionForUpdates (
956 RTI::Region &theRegion,
957 RTI::ObjectHandle theObject)
960 RTI::InvalidRegionContext,
962 RTI::FederateNotExecutionMember,
963 RTI::ConcurrentAccessAttempted,
965 RTI::RestoreInProgress,
966 RTI::RTIinternalError) {}
969 virtual void subscribeObjectClassAttributesWithRegion (
970 RTI::ObjectClassHandle theClass,
971 RTI::Region &theRegion,
973 RTI::Boolean active = RTI::RTI_TRUE)
975 RTI::ObjectClassNotDefined,
976 RTI::AttributeNotDefined,
978 RTI::InvalidRegionContext,
979 RTI::FederateNotExecutionMember,
980 RTI::ConcurrentAccessAttempted,
982 RTI::RestoreInProgress,
983 RTI::RTIinternalError) {}
986 virtual void unsubscribeObjectClassWithRegion (
987 RTI::ObjectClassHandle theClass,
988 RTI::Region &theRegion)
990 RTI::ObjectClassNotDefined,
992 RTI::ObjectClassNotSubscribed,
993 RTI::FederateNotExecutionMember,
994 RTI::ConcurrentAccessAttempted,
996 RTI::RestoreInProgress,
997 RTI::RTIinternalError) {}
1000 virtual void subscribeInteractionClassWithRegion (
1001 RTI::InteractionClassHandle theClass,
1002 RTI::Region &theRegion,
1003 RTI::Boolean active = RTI::RTI_TRUE)
1005 RTI::InteractionClassNotDefined,
1006 RTI::RegionNotKnown,
1007 RTI::InvalidRegionContext,
1008 RTI::FederateLoggingServiceCalls,
1009 RTI::FederateNotExecutionMember,
1010 RTI::ConcurrentAccessAttempted,
1011 RTI::SaveInProgress,
1012 RTI::RestoreInProgress,
1013 RTI::RTIinternalError) {}
1016 virtual void unsubscribeInteractionClassWithRegion (
1017 RTI::InteractionClassHandle theClass,
1018 RTI::Region &theRegion)
1020 RTI::InteractionClassNotDefined,
1021 RTI::InteractionClassNotSubscribed,
1022 RTI::RegionNotKnown,
1023 RTI::FederateNotExecutionMember,
1024 RTI::ConcurrentAccessAttempted,
1025 RTI::SaveInProgress,
1026 RTI::RestoreInProgress,
1027 RTI::RTIinternalError) {}
1030 virtual RTI::EventRetractionHandle sendInteractionWithRegion (
1031 RTI::InteractionClassHandle theInteraction,
1032 const RTI::ParameterHandleValuePairSet &theParameters,
1033 const RTI::FedTime& theTime,
1035 const RTI::Region &theRegion)
1037 RTI::InteractionClassNotDefined,
1038 RTI::InteractionClassNotPublished,
1039 RTI::InteractionParameterNotDefined,
1040 RTI::InvalidFederationTime,
1041 RTI::RegionNotKnown,
1042 RTI::InvalidRegionContext,
1043 RTI::FederateNotExecutionMember,
1044 RTI::ConcurrentAccessAttempted,
1045 RTI::SaveInProgress,
1046 RTI::RestoreInProgress,
1047 RTI::RTIinternalError) {}
1049 virtual void sendInteractionWithRegion (
1050 RTI::InteractionClassHandle theInteraction,
1051 const RTI::ParameterHandleValuePairSet &theParameters,
1053 const RTI::Region &theRegion)
1055 RTI::InteractionClassNotDefined,
1056 RTI::InteractionClassNotPublished,
1057 RTI::InteractionParameterNotDefined,
1058 RTI::RegionNotKnown,
1059 RTI::InvalidRegionContext,
1060 RTI::FederateNotExecutionMember,
1061 RTI::ConcurrentAccessAttempted,
1062 RTI::SaveInProgress,
1063 RTI::RestoreInProgress,
1064 RTI::RTIinternalError) {}
1067 virtual void requestClassAttributeValueUpdateWithRegion (
1068 RTI::ObjectClassHandle theClass,
1070 const RTI::Region &theRegion)
1072 RTI::ObjectClassNotDefined,
1073 RTI::AttributeNotDefined,
1074 RTI::RegionNotKnown,
1075 RTI::FederateNotExecutionMember,
1076 RTI::ConcurrentAccessAttempted,
1077 RTI::SaveInProgress,
1078 RTI::RestoreInProgress,
1079 RTI::RTIinternalError) {}
1086 virtual RTI::ObjectClassHandle getObjectClassHandle (
1087 const char *theName)
1090 RTI::FederateNotExecutionMember,
1091 RTI::ConcurrentAccessAttempted,
1092 RTI::RTIinternalError) {}
1095 virtual char * getObjectClassName (
1096 RTI::ObjectClassHandle theHandle)
1098 RTI::ObjectClassNotDefined,
1099 RTI::FederateNotExecutionMember,
1100 RTI::ConcurrentAccessAttempted,
1101 RTI::RTIinternalError) {}
1104 virtual RTI::AttributeHandle getAttributeHandle (
1105 const char *theName,
1106 RTI::ObjectClassHandle whichClass)
1108 RTI::ObjectClassNotDefined,
1110 RTI::FederateNotExecutionMember,
1111 RTI::ConcurrentAccessAttempted,
1112 RTI::RTIinternalError) {}
1115 virtual char * getAttributeName (
1116 RTI::AttributeHandle theHandle,
1117 RTI::ObjectClassHandle whichClass)
1119 RTI::ObjectClassNotDefined,
1120 RTI::AttributeNotDefined,
1121 RTI::FederateNotExecutionMember,
1122 RTI::ConcurrentAccessAttempted,
1123 RTI::RTIinternalError) {}
1126 virtual RTI::InteractionClassHandle getInteractionClassHandle (
1127 const char *theName)
1130 RTI::FederateNotExecutionMember,
1131 RTI::ConcurrentAccessAttempted,
1132 RTI::RTIinternalError) {}
1135 virtual char * getInteractionClassName (
1136 RTI::InteractionClassHandle theHandle)
1138 RTI::InteractionClassNotDefined,
1139 RTI::FederateNotExecutionMember,
1140 RTI::ConcurrentAccessAttempted,
1141 RTI::RTIinternalError) {}
1144 virtual RTI::ParameterHandle getParameterHandle (
1145 const char *theName,
1146 RTI::InteractionClassHandle whichClass)
1148 RTI::InteractionClassNotDefined,
1150 RTI::FederateNotExecutionMember,
1151 RTI::ConcurrentAccessAttempted,
1152 RTI::RTIinternalError) {}
1155 virtual char * getParameterName (
1156 RTI::ParameterHandle theHandle,
1157 RTI::InteractionClassHandle whichClass)
1159 RTI::InteractionClassNotDefined,
1160 RTI::InteractionParameterNotDefined,
1161 RTI::FederateNotExecutionMember,
1162 RTI::ConcurrentAccessAttempted,
1163 RTI::RTIinternalError) {}
1166 virtual RTI::ObjectHandle getObjectInstanceHandle (
1167 const char *theName)
1169 RTI::ObjectNotKnown,
1170 RTI::FederateNotExecutionMember,
1171 RTI::ConcurrentAccessAttempted,
1172 RTI::RTIinternalError) {}
1175 virtual char * getObjectInstanceName (
1176 RTI::ObjectHandle theHandle)
1178 RTI::ObjectNotKnown,
1179 RTI::FederateNotExecutionMember,
1180 RTI::ConcurrentAccessAttempted,
1181 RTI::RTIinternalError) {}
1184 virtual RTI::SpaceHandle getRoutingSpaceHandle (
1185 const char *theName)
1188 RTI::FederateNotExecutionMember,
1189 RTI::ConcurrentAccessAttempted,
1190 RTI::RTIinternalError) {}
1193 virtual char * getRoutingSpaceName (
1194 RTI::SpaceHandle theHandle)
1196 RTI::SpaceNotDefined,
1197 RTI::FederateNotExecutionMember,
1198 RTI::ConcurrentAccessAttempted,
1199 RTI::RTIinternalError) {}
1202 virtual RTI::DimensionHandle getDimensionHandle (
1203 const char *theName,
1204 RTI::SpaceHandle whichSpace)
1206 RTI::SpaceNotDefined,
1208 RTI::FederateNotExecutionMember,
1209 RTI::ConcurrentAccessAttempted,
1210 RTI::RTIinternalError) {}
1213 virtual char * getDimensionName (
1214 RTI::DimensionHandle theHandle,
1215 RTI::SpaceHandle whichSpace)
1217 RTI::SpaceNotDefined,
1218 RTI::DimensionNotDefined,
1219 RTI::FederateNotExecutionMember,
1220 RTI::ConcurrentAccessAttempted,
1221 RTI::RTIinternalError) {}
1224 virtual RTI::SpaceHandle getAttributeRoutingSpaceHandle (
1225 RTI::AttributeHandle theHandle,
1226 RTI::ObjectClassHandle whichClass)
1228 RTI::ObjectClassNotDefined,
1229 RTI::AttributeNotDefined,
1230 RTI::FederateNotExecutionMember,
1231 RTI::ConcurrentAccessAttempted,
1232 RTI::RTIinternalError) {}
1235 virtual RTI::ObjectClassHandle getObjectClass (
1236 RTI::ObjectHandle theObject)
1238 RTI::ObjectNotKnown,
1239 RTI::FederateNotExecutionMember,
1240 RTI::ConcurrentAccessAttempted,
1241 RTI::RTIinternalError) {}
1244 virtual RTI::SpaceHandle getInteractionRoutingSpaceHandle (
1245 RTI::InteractionClassHandle theHandle)
1247 RTI::InteractionClassNotDefined,
1248 RTI::FederateNotExecutionMember,
1249 RTI::ConcurrentAccessAttempted,
1250 RTI::RTIinternalError) {}
1253 virtual RTI::TransportationHandle getTransportationHandle (
1254 const char *theName)
1257 RTI::FederateNotExecutionMember,
1258 RTI::ConcurrentAccessAttempted,
1259 RTI::RTIinternalError) {}
1262 virtual char * getTransportationName (
1263 RTI::TransportationHandle theHandle)
1265 RTI::InvalidTransportationHandle,
1266 RTI::FederateNotExecutionMember,
1267 RTI::ConcurrentAccessAttempted,
1268 RTI::RTIinternalError) {}
1271 virtual RTI::OrderingHandle getOrderingHandle (
1272 const char *theName)
1275 RTI::FederateNotExecutionMember,
1276 RTI::ConcurrentAccessAttempted,
1277 RTI::RTIinternalError) {}
1280 virtual char * getOrderingName (
1281 RTI::OrderingHandle theHandle)
1283 RTI::InvalidOrderingHandle,
1284 RTI::FederateNotExecutionMember,
1285 RTI::ConcurrentAccessAttempted,
1286 RTI::RTIinternalError) {}
1289 virtual void enableClassRelevanceAdvisorySwitch()
1291 RTI::FederateNotExecutionMember,
1292 RTI::ConcurrentAccessAttempted,
1293 RTI::SaveInProgress,
1294 RTI::RestoreInProgress,
1295 RTI::RTIinternalError) {}
1298 virtual void disableClassRelevanceAdvisorySwitch()
1300 RTI::FederateNotExecutionMember,
1301 RTI::ConcurrentAccessAttempted,
1302 RTI::SaveInProgress,
1303 RTI::RestoreInProgress,
1304 RTI::RTIinternalError) {}
1307 virtual void enableAttributeRelevanceAdvisorySwitch()
1309 RTI::FederateNotExecutionMember,
1310 RTI::ConcurrentAccessAttempted,
1311 RTI::SaveInProgress,
1312 RTI::RestoreInProgress,
1313 RTI::RTIinternalError) {}
1316 virtual void disableAttributeRelevanceAdvisorySwitch()
1318 RTI::FederateNotExecutionMember,
1319 RTI::ConcurrentAccessAttempted,
1320 RTI::SaveInProgress,
1321 RTI::RestoreInProgress,
1322 RTI::RTIinternalError) {}
1325 virtual void enableAttributeScopeAdvisorySwitch()
1327 RTI::FederateNotExecutionMember,
1328 RTI::ConcurrentAccessAttempted,
1329 RTI::SaveInProgress,
1330 RTI::RestoreInProgress,
1331 RTI::RTIinternalError) {}
1334 virtual void disableAttributeScopeAdvisorySwitch()
1336 RTI::FederateNotExecutionMember,
1337 RTI::ConcurrentAccessAttempted,
1338 RTI::SaveInProgress,
1339 RTI::RestoreInProgress,
1340 RTI::RTIinternalError) {}
1343 virtual void enableInteractionRelevanceAdvisorySwitch()
1345 RTI::FederateNotExecutionMember,
1346 RTI::ConcurrentAccessAttempted,
1347 RTI::SaveInProgress,
1348 RTI::RestoreInProgress,
1349 RTI::RTIinternalError) {}
1352 virtual void disableInteractionRelevanceAdvisorySwitch()
1354 RTI::FederateNotExecutionMember,
1355 RTI::ConcurrentAccessAttempted,
1356 RTI::SaveInProgress,
1357 RTI::RestoreInProgress,
1358 RTI::RTIinternalError) {}
1360 virtual RTI::Boolean tick ()
1362 RTI::SpecifiedSaveLabelDoesNotExist,
1363 RTI::ConcurrentAccessAttempted,
1364 RTI::RTIinternalError) {}
1366 virtual RTI::Boolean tick (
1367 RTI::TickTime minimum,
1368 RTI::TickTime maximum)
1370 RTI::SpecifiedSaveLabelDoesNotExist,
1371 RTI::ConcurrentAccessAttempted,
1372 RTI::RTIinternalError) {}
1374 virtual RTI::RegionToken getRegionToken(
1377 RTI::FederateNotExecutionMember,
1378 RTI::ConcurrentAccessAttempted,
1379 RTI::RegionNotKnown,
1380 RTI::RTIinternalError) {}
1382 virtual RTI::Region * getRegion(
1385 RTI::FederateNotExecutionMember,
1386 RTI::ConcurrentAccessAttempted,
1387 RTI::RegionNotKnown,
1388 RTI::RTIinternalError) {}
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
ResignAction
Definition: Enums.h:19