MAK RTIspy API Documentation for HLA Evolved
RTIambServices13.h
Go to the documentation of this file.
1 //File RTIambServices13.h
2 //Included in RTI13.h
3 
4 
5 // RTI Parameter Passing Memory Conventions
6 //
7 // C1 In parameter by value.
8 // C2 Out parameter by pointer value.
9 // C3 Function return by value.
10 // C4 In parameter by const pointer value. Caller provides memory.
11 // Caller may free memory or overwrite it upon completion of
12 // the call. Callee must copy during the call anything it
13 // wishes to save beyond completion of the call. Parameter
14 // type must define const accessor methods.
15 // C5 Out parameter by pointer value. Caller provides reference to object.
16 // Callee constructs an instance on the heap (new) and returns.
17 // The caller destroys the instance (delete) at its leisure.
18 // C6 Function return by pointer value. Callee constructs an instance on
19 // the heap (new) and returns a reference. The caller destroys the
20 // instance (delete) at its leisure.
21 //
22 
23 typedef FederateAmbassador *FederateAmbassadorPtr;
24 
26 // Federation Management Services //
28 
29 // 4.2
30 virtual
32  const char *executionName, // supplied C4
33  const char *FED) // supplied C4
34 throw (
35  FederationExecutionAlreadyExists,
36  CouldNotOpenFED,
37  ErrorReadingFED,
38  ConcurrentAccessAttempted,
39  RTIinternalError);
40 
41 // 4.3
42 virtual
44  const char *executionName) // supplied C4
45 throw (
46  FederatesCurrentlyJoined,
47  FederationExecutionDoesNotExist,
48  ConcurrentAccessAttempted,
49  RTIinternalError);
50 
51 // 4.4
52 virtual
53 FederateHandle // returned C3
55  const char *yourName, // supplied C4
56  const char *executionName, // supplied C4
57  FederateAmbassadorPtr federateAmbassadorReference) // supplied C1
58 throw (
59  FederateAlreadyExecutionMember,
60  FederationExecutionDoesNotExist,
61  CouldNotOpenFED,
62  ErrorReadingFED,
63  ConcurrentAccessAttempted,
64  SaveInProgress,
65  RestoreInProgress,
66  RTIinternalError);
67 
68 // 4.5
69 virtual
71  ResignAction theAction) // supplied C1
72 throw (
73  FederateOwnsAttributes,
74  FederateNotExecutionMember,
75  InvalidResignAction,
76  ConcurrentAccessAttempted,
77  RTIinternalError);
78 
79 // 4.6
80 virtual
82  const char *label, // supplied C4
83  const char *theTag) // supplied C4
84 throw (
85  FederateNotExecutionMember,
86  ConcurrentAccessAttempted,
87  SaveInProgress,
88  RestoreInProgress,
89  RTIinternalError);
90 
91 virtual
93  const char *label, // supplied C4
94  const char *theTag, // supplied C4
95  const FederateHandleSet& syncSet) // supplied C4
96 throw (
97  FederateNotExecutionMember,
98  ConcurrentAccessAttempted,
99  SaveInProgress,
100  RestoreInProgress,
101  RTIinternalError);
102 
103 // 4.9
104 virtual
106  const char *label) // supplied C4
107 throw (
108  SynchronizationPointLabelWasNotAnnounced,
109  FederateNotExecutionMember,
110  ConcurrentAccessAttempted,
111  SaveInProgress,
112  RestoreInProgress,
113  RTIinternalError);
114 
115 // 4.11
116 virtual
117 void requestFederationSave (
118  const char *label, // supplied C4
119  const FedTime& theTime) // supplied C4
120 throw (
121  FederationTimeAlreadyPassed,
122  InvalidFederationTime,
123  FederateNotExecutionMember,
124  ConcurrentAccessAttempted,
125  SaveInProgress,
126  RestoreInProgress,
127  RTIinternalError);
128 
129 virtual
130 void requestFederationSave (
131  const char *label) // supplied C4
132  throw (
133  FederateNotExecutionMember,
134  ConcurrentAccessAttempted,
135  SaveInProgress,
136  RestoreInProgress,
137  RTIinternalError);
138 
139 // 4.13
140 virtual
141 void federateSaveBegun ()
142 throw (
143  SaveNotInitiated,
144  FederateNotExecutionMember,
145  ConcurrentAccessAttempted,
146  RestoreInProgress,
147  RTIinternalError);
148 
149 // 4.14
150 virtual
151 void federateSaveComplete ()
152 throw (
153  SaveNotInitiated,
154  FederateNotExecutionMember,
155  ConcurrentAccessAttempted,
156  RestoreInProgress,
157  RTIinternalError);
158 
159 virtual
161 throw (
162  SaveNotInitiated,
163  FederateNotExecutionMember,
164  ConcurrentAccessAttempted,
165  RestoreInProgress,
166  RTIinternalError);
167 
168 // 4.16
169 virtual
171  const char *label) // supplied C4
172 throw (
173  FederateNotExecutionMember,
174  ConcurrentAccessAttempted,
175  SaveInProgress,
176  RestoreInProgress,
177  RTIinternalError);
178 
179 // 4.20
180 virtual
182  throw (
183  RestoreNotRequested,
184  FederateNotExecutionMember,
185  ConcurrentAccessAttempted,
186  SaveInProgress,
187  RTIinternalError);
188 
189 virtual
191 throw (
192  RestoreNotRequested,
193  FederateNotExecutionMember,
194  ConcurrentAccessAttempted,
195  SaveInProgress,
196  RTIinternalError);
197 
199 // Declaration Management Services //
201 
202 // 5.2
203 virtual
204 void publishObjectClass (
205  ObjectClassHandle theClass, // supplied C1
206  const AttributeHandleSet& attributeList) // supplied C4
207 throw (
208  ObjectClassNotDefined,
209  AttributeNotDefined,
210  OwnershipAcquisitionPending,
211  FederateNotExecutionMember,
212  ConcurrentAccessAttempted,
213  SaveInProgress,
214  RestoreInProgress,
215  RTIinternalError);
216 
217 // 5.3
218 virtual
220  ObjectClassHandle theClass) // supplied C1
221 throw (
222  ObjectClassNotDefined,
223  ObjectClassNotPublished,
224  OwnershipAcquisitionPending,
225  FederateNotExecutionMember,
226  ConcurrentAccessAttempted,
227  SaveInProgress,
228  RestoreInProgress,
229  RTIinternalError);
230 
231 // 5.4
232 virtual
234  InteractionClassHandle theInteraction) // supplied C1
235 throw (
236  InteractionClassNotDefined,
237  FederateNotExecutionMember,
238  ConcurrentAccessAttempted,
239  SaveInProgress,
240  RestoreInProgress,
241  RTIinternalError);
242 
243 // 5.5
244 virtual
246  InteractionClassHandle theInteraction) // supplied C1
247 throw (
248  InteractionClassNotDefined,
249  InteractionClassNotPublished,
250  FederateNotExecutionMember,
251  ConcurrentAccessAttempted,
252  SaveInProgress,
253  RestoreInProgress,
254  RTIinternalError);
255 
256 // 5.6
257 virtual
259  ObjectClassHandle theClass, // supplied C1
260  const AttributeHandleSet& attributeList, // supplied C4
261  Boolean active = RTI_TRUE)
262 throw (
263  ObjectClassNotDefined,
264  AttributeNotDefined,
265  FederateNotExecutionMember,
266  ConcurrentAccessAttempted,
267  SaveInProgress,
268  RestoreInProgress,
269  RTIinternalError);
270 
271 // 5.7
272 virtual
274  ObjectClassHandle theClass) // supplied C1
275 throw (
276  ObjectClassNotDefined,
277  ObjectClassNotSubscribed,
278  FederateNotExecutionMember,
279  ConcurrentAccessAttempted,
280  SaveInProgress,
281  RestoreInProgress,
282  RTIinternalError);
283 
284 // 5.8
285 virtual
287  InteractionClassHandle theClass, // supplied C1
288  Boolean active = RTI_TRUE)
289 throw (
290  InteractionClassNotDefined,
291  FederateNotExecutionMember,
292  ConcurrentAccessAttempted,
293  FederateLoggingServiceCalls,
294  SaveInProgress,
295  RestoreInProgress,
296  RTIinternalError);
297 
298 // 5.9
299 virtual
301  InteractionClassHandle theClass) // supplied C1
302 throw (
303  InteractionClassNotDefined,
304  InteractionClassNotSubscribed,
305  FederateNotExecutionMember,
306  ConcurrentAccessAttempted,
307  SaveInProgress,
308  RestoreInProgress,
309  RTIinternalError);
310 
312 // Object Management Services //
314 
315 // 6.2
316 virtual
317 ObjectHandle // returned C3
319  ObjectClassHandle theClass, // supplied C1
320  const char *theObject) // supplied C4
321 throw (
322  ObjectClassNotDefined,
323  ObjectClassNotPublished,
324  ObjectAlreadyRegistered,
325  FederateNotExecutionMember,
326  ConcurrentAccessAttempted,
327  SaveInProgress,
328  RestoreInProgress,
329  RTIinternalError);
330 
331 virtual
332 ObjectHandle // returned C3
334  ObjectClassHandle theClass) // supplied C1
335 throw (
336  ObjectClassNotDefined,
337  ObjectClassNotPublished,
338  FederateNotExecutionMember,
339  ConcurrentAccessAttempted,
340  SaveInProgress,
341  RestoreInProgress,
342  RTIinternalError);
343 
344 // 6.4
345 virtual
346 EventRetractionHandle // returned C3
348  ObjectHandle theObject, // supplied C1
349  const AttributeHandleValuePairSet& theAttributes, // supplied C4
350  const FedTime& theTime, // supplied C4
351  const char *theTag) // supplied C4
352 throw (
353  ObjectNotKnown,
354  AttributeNotDefined,
355  AttributeNotOwned,
356  InvalidFederationTime,
357  FederateNotExecutionMember,
358  ConcurrentAccessAttempted,
359  SaveInProgress,
360  RestoreInProgress,
361  RTIinternalError);
362 
363 virtual
365  ObjectHandle theObject, // supplied C1
366  const AttributeHandleValuePairSet& theAttributes, // supplied C4
367  const char *theTag) // supplied C4
368 throw (
369  ObjectNotKnown,
370  AttributeNotDefined,
371  AttributeNotOwned,
372  FederateNotExecutionMember,
373  ConcurrentAccessAttempted,
374  SaveInProgress,
375  RestoreInProgress,
376  RTIinternalError);
377 
378 // 6.6
379 virtual
380 EventRetractionHandle // returned C3
382  InteractionClassHandle theInteraction, // supplied C1
383  const ParameterHandleValuePairSet& theParameters, // supplied C4
384  const FedTime& theTime, // supplied C4
385  const char *theTag) // supplied C4
386 throw (
387  InteractionClassNotDefined,
388  InteractionClassNotPublished,
389  InteractionParameterNotDefined,
390  InvalidFederationTime,
391  FederateNotExecutionMember,
392  ConcurrentAccessAttempted,
393  SaveInProgress,
394  RestoreInProgress,
395  RTIinternalError);
396 
397 virtual
398 void sendInteraction (
399  InteractionClassHandle theInteraction, // supplied C1
400  const ParameterHandleValuePairSet& theParameters, // supplied C4
401  const char *theTag) // supplied C4
402 throw (
403  InteractionClassNotDefined,
404  InteractionClassNotPublished,
405  InteractionParameterNotDefined,
406  FederateNotExecutionMember,
407  ConcurrentAccessAttempted,
408  SaveInProgress,
409  RestoreInProgress,
410  RTIinternalError);
411 
412 // 6.8
413 virtual
414 EventRetractionHandle // returned C3
416  ObjectHandle theObject, // supplied C1
417  const FedTime& theTime, // supplied C4
418  const char *theTag) // supplied C4
419 throw (
420  ObjectNotKnown,
421  DeletePrivilegeNotHeld,
422  InvalidFederationTime,
423  FederateNotExecutionMember,
424  ConcurrentAccessAttempted,
425  SaveInProgress,
426  RestoreInProgress,
427  RTIinternalError);
428 
429 virtual
431  ObjectHandle theObject, // supplied C1
432  const char *theTag) // supplied C4
433 throw (
434  ObjectNotKnown,
435  DeletePrivilegeNotHeld,
436  FederateNotExecutionMember,
437  ConcurrentAccessAttempted,
438  SaveInProgress,
439  RestoreInProgress,
440  RTIinternalError);
441 
442 // 6.10
443 virtual
445  ObjectHandle theObject) // supplied C1
446 throw (
447  ObjectNotKnown,
448  FederateOwnsAttributes,
449  FederateNotExecutionMember,
450  ConcurrentAccessAttempted,
451  SaveInProgress,
452  RestoreInProgress,
453  RTIinternalError);
454 
455 // 6.11
456 virtual
458  ObjectHandle theObject, // supplied C1
459  const AttributeHandleSet& theAttributes, // supplied C4
460  TransportationHandle theType) // supplied C1
461 throw (
462  ObjectNotKnown,
463  AttributeNotDefined,
464  AttributeNotOwned,
465  InvalidTransportationHandle,
466  FederateNotExecutionMember,
467  ConcurrentAccessAttempted,
468  SaveInProgress,
469  RestoreInProgress,
470  RTIinternalError);
471 
472 // 6.12
473 virtual
475  InteractionClassHandle theClass, // supplied C1
476  TransportationHandle theType) // supplied C1
477 throw (
478  InteractionClassNotDefined,
479  InteractionClassNotPublished,
480  InvalidTransportationHandle,
481  FederateNotExecutionMember,
482  ConcurrentAccessAttempted,
483  SaveInProgress,
484  RestoreInProgress,
485  RTIinternalError);
486 
487 // 6.15
488 virtual
490  ObjectHandle theObject, // supplied C1
491  const AttributeHandleSet& theAttributes) // supplied C4
492 throw (
493  ObjectNotKnown,
494  AttributeNotDefined,
495  FederateNotExecutionMember,
496  ConcurrentAccessAttempted,
497  SaveInProgress,
498  RestoreInProgress,
499  RTIinternalError);
500 
501 virtual
503  ObjectClassHandle theClass, // supplied C1
504  const AttributeHandleSet& theAttributes) // supplied C4
505 throw (
506  ObjectClassNotDefined,
507  AttributeNotDefined,
508  FederateNotExecutionMember,
509  ConcurrentAccessAttempted,
510  SaveInProgress,
511  RestoreInProgress,
512  RTIinternalError);
513 
515 // Ownership Management Services //
517 
518 // 7.2
519 virtual
521  ObjectHandle theObject, // supplied C1
522  const AttributeHandleSet& theAttributes) // supplied C4
523 throw (
524  ObjectNotKnown,
525  AttributeNotDefined,
526  AttributeNotOwned,
527  FederateNotExecutionMember,
528  ConcurrentAccessAttempted,
529  SaveInProgress,
530  RestoreInProgress,
531  RTIinternalError);
532 
533 // 7.3
534 virtual
536  ObjectHandle theObject, // supplied C1
537  const AttributeHandleSet& theAttributes, // supplied C4
538  const char *theTag) // supplied C4
539 throw (
540  ObjectNotKnown,
541  AttributeNotDefined,
542  AttributeNotOwned,
543  AttributeAlreadyBeingDivested,
544  FederateNotExecutionMember,
545  ConcurrentAccessAttempted,
546  SaveInProgress,
547  RestoreInProgress,
548  RTIinternalError);
549 
550 // 7.7
551 virtual
553  ObjectHandle theObject, // supplied C1
554  const AttributeHandleSet& desiredAttributes, // supplied C4
555  const char *theTag) // supplied C4
556 throw (
557  ObjectNotKnown,
558  ObjectClassNotPublished,
559  AttributeNotDefined,
560  AttributeNotPublished,
561  FederateOwnsAttributes,
562  FederateNotExecutionMember,
563  ConcurrentAccessAttempted,
564  SaveInProgress,
565  RestoreInProgress,
566  RTIinternalError);
567 
568 // 7.8
569 virtual
571  ObjectHandle theObject, // supplied C1
572  const AttributeHandleSet& desiredAttributes) // supplied C4
573 throw (
574  ObjectNotKnown,
575  ObjectClassNotPublished,
576  AttributeNotDefined,
577  AttributeNotPublished,
578  FederateOwnsAttributes,
579  AttributeAlreadyBeingAcquired,
580  FederateNotExecutionMember,
581  ConcurrentAccessAttempted,
582  SaveInProgress,
583  RestoreInProgress,
584  RTIinternalError);
585 
586 // 7.11
587 virtual
588 AttributeHandleSet* // returned C6
590  ObjectHandle theObject, // supplied C1
591  const AttributeHandleSet& theAttributes) // supplied C4
592 throw (
593  ObjectNotKnown,
594  AttributeNotDefined,
595  AttributeNotOwned,
596  FederateWasNotAskedToReleaseAttribute,
597  FederateNotExecutionMember,
598  ConcurrentAccessAttempted,
599  SaveInProgress,
600  RestoreInProgress,
601  RTIinternalError);
602 
603 // 7.12
604 virtual
606  ObjectHandle theObject, // supplied C1
607  const AttributeHandleSet& theAttributes) // supplied C4
608 throw (
609  ObjectNotKnown,
610  AttributeNotDefined,
611  AttributeNotOwned,
612  AttributeDivestitureWasNotRequested,
613  FederateNotExecutionMember,
614  ConcurrentAccessAttempted,
615  SaveInProgress,
616  RestoreInProgress,
617  RTIinternalError);
618 
619 // 7.13
620 virtual
622  ObjectHandle theObject, // supplied C1
623  const AttributeHandleSet& theAttributes) // supplied C4
624 throw (
625  ObjectNotKnown,
626  AttributeNotDefined,
627  AttributeAlreadyOwned,
628  AttributeAcquisitionWasNotRequested,
629  FederateNotExecutionMember,
630  ConcurrentAccessAttempted,
631  SaveInProgress,
632  RestoreInProgress,
633  RTIinternalError);
634 
635 // 7.15
636 virtual
638  ObjectHandle theObject, // supplied C1
639  AttributeHandle theAttribute) // supplied C1
640 throw (
641  ObjectNotKnown,
642  AttributeNotDefined,
643  FederateNotExecutionMember,
644  ConcurrentAccessAttempted,
645  SaveInProgress,
646  RestoreInProgress,
647  RTIinternalError);
648 
649 // 7.17
650 virtual
651 Boolean // returned C3
653  ObjectHandle theObject, // supplied C1
654  AttributeHandle theAttribute) // supplied C1
655 throw (
656  ObjectNotKnown,
657  AttributeNotDefined,
658  FederateNotExecutionMember,
659  ConcurrentAccessAttempted,
660  SaveInProgress,
661  RestoreInProgress,
662  RTIinternalError);
663 
665 // Time Management Services //
667 
668 // 8.2
669 virtual
671  const FedTime& theFederateTime, // supplied C4
672  const FedTime& theLookahead) // supplied C4
673 throw (
674  TimeRegulationAlreadyEnabled,
675  EnableTimeRegulationPending,
676  TimeAdvanceAlreadyInProgress,
677  InvalidFederationTime,
678  InvalidLookahead,
679  ConcurrentAccessAttempted,
680  FederateNotExecutionMember,
681  SaveInProgress,
682  RestoreInProgress,
683  RTIinternalError);
684 
685 // 8.4
686 virtual
687 void disableTimeRegulation ()
688 throw (
689  TimeRegulationWasNotEnabled,
690  ConcurrentAccessAttempted,
691  FederateNotExecutionMember,
692  SaveInProgress,
693  RestoreInProgress,
694  RTIinternalError);
695 
696 // 8.5
697 virtual
698 void enableTimeConstrained ()
699 throw (
700  TimeConstrainedAlreadyEnabled,
701  EnableTimeConstrainedPending,
702  TimeAdvanceAlreadyInProgress,
703  FederateNotExecutionMember,
704  ConcurrentAccessAttempted,
705  SaveInProgress,
706  RestoreInProgress,
707  RTIinternalError);
708 
709 // 8.7
710 virtual
712 throw (
713  TimeConstrainedWasNotEnabled,
714  FederateNotExecutionMember,
715  ConcurrentAccessAttempted,
716  SaveInProgress,
717  RestoreInProgress,
718  RTIinternalError);
719 
720 // 8.8
721 virtual
722 void timeAdvanceRequest (
723  const FedTime& theTime) // supplied C4
724 throw (
725  InvalidFederationTime,
726  FederationTimeAlreadyPassed,
727  TimeAdvanceAlreadyInProgress,
728  EnableTimeRegulationPending,
729  EnableTimeConstrainedPending,
730  FederateNotExecutionMember,
731  ConcurrentAccessAttempted,
732  SaveInProgress,
733  RestoreInProgress,
734  RTIinternalError);
735 
736 // 8.9
737 virtual
739 const FedTime& theTime) // supplied C4
740  throw (
741  InvalidFederationTime,
742  FederationTimeAlreadyPassed,
743  TimeAdvanceAlreadyInProgress,
744  EnableTimeRegulationPending,
745  EnableTimeConstrainedPending,
746  FederateNotExecutionMember,
747  ConcurrentAccessAttempted,
748  SaveInProgress,
749  RestoreInProgress,
750  RTIinternalError);
751 
752 // 8.10
753 virtual
754 void nextEventRequest (
755  const FedTime& theTime) // supplied C4
756 throw (
757  InvalidFederationTime,
758  FederationTimeAlreadyPassed,
759  TimeAdvanceAlreadyInProgress,
760  EnableTimeRegulationPending,
761  EnableTimeConstrainedPending,
762  FederateNotExecutionMember,
763  ConcurrentAccessAttempted,
764  SaveInProgress,
765  RestoreInProgress,
766  RTIinternalError);
767 
768 // 8.11
769 virtual
771  const FedTime& theTime) // supplied C4
772 throw (
773  InvalidFederationTime,
774  FederationTimeAlreadyPassed,
775  TimeAdvanceAlreadyInProgress,
776  EnableTimeRegulationPending,
777  EnableTimeConstrainedPending,
778  FederateNotExecutionMember,
779  ConcurrentAccessAttempted,
780  SaveInProgress,
781  RestoreInProgress,
782  RTIinternalError);
783 
784 // 8.12
785 virtual
786 void flushQueueRequest (
787  const FedTime& theTime) // supplied C4
788 throw (
789  InvalidFederationTime,
790  FederationTimeAlreadyPassed,
791  TimeAdvanceAlreadyInProgress,
792  EnableTimeRegulationPending,
793  EnableTimeConstrainedPending,
794  FederateNotExecutionMember,
795  ConcurrentAccessAttempted,
796  SaveInProgress,
797  RestoreInProgress,
798  RTIinternalError);
799 
800 // 8.14
801 virtual
803  throw (
804  AsynchronousDeliveryAlreadyEnabled,
805  FederateNotExecutionMember,
806  ConcurrentAccessAttempted,
807  SaveInProgress,
808  RestoreInProgress,
809  RTIinternalError);
810 
811 // 8.15
812 virtual
814  throw (
815  AsynchronousDeliveryAlreadyDisabled,
816  FederateNotExecutionMember,
817  ConcurrentAccessAttempted,
818  SaveInProgress,
819  RestoreInProgress,
820  RTIinternalError);
821 
822 // 8.16
823 virtual
824 void queryLBTS (
825  FedTime& theTime) // returned C5
826 throw (
827  FederateNotExecutionMember,
828  ConcurrentAccessAttempted,
829  SaveInProgress,
830  RestoreInProgress,
831  RTIinternalError);
832 
833 // 8.17
834 virtual
835 void queryFederateTime (
836  FedTime& theTime) // returned C5
837 throw (
838  FederateNotExecutionMember,
839  ConcurrentAccessAttempted,
840  SaveInProgress,
841  RestoreInProgress,
842  RTIinternalError);
843 
844 // 8.18
845 virtual
847  FedTime& theTime) // returned C5
848 throw (
849  FederateNotExecutionMember,
850  ConcurrentAccessAttempted,
851  SaveInProgress,
852  RestoreInProgress,
853  RTIinternalError);
854 
855 // 8.19
856 virtual
857 void modifyLookahead (
858  const FedTime& theLookahead) // supplied C4
859 throw (
860  InvalidLookahead,
861  FederateNotExecutionMember,
862  ConcurrentAccessAttempted,
863  SaveInProgress,
864  RestoreInProgress,
865  RTIinternalError);
866 
867 // 8.20
868 virtual
869 void queryLookahead (
870  FedTime& theTime) // returned C5
871 throw (
872  FederateNotExecutionMember,
873  ConcurrentAccessAttempted,
874  SaveInProgress,
875  RestoreInProgress,
876  RTIinternalError);
877 
878 // 8.21
879 virtual
880 void retract (
881  EventRetractionHandle theHandle) // supplied C1
882 throw (
883  InvalidRetractionHandle,
884  FederateNotExecutionMember,
885  ConcurrentAccessAttempted,
886  SaveInProgress,
887  RestoreInProgress,
888  RTIinternalError);
889 
890 // 8.23
891 virtual
893  ObjectHandle theObject, // supplied C1
894  const AttributeHandleSet& theAttributes, // supplied C4
895  OrderingHandle theType) // supplied C1
896 throw (
897  ObjectNotKnown,
898  AttributeNotDefined,
899  AttributeNotOwned,
900  InvalidOrderingHandle,
901  FederateNotExecutionMember,
902  ConcurrentAccessAttempted,
903  SaveInProgress,
904  RestoreInProgress,
905  RTIinternalError);
906 
907 // 8.24
908 virtual
910  InteractionClassHandle theClass, // supplied C1
911  OrderingHandle theType) // supplied C1
912 throw (
913  InteractionClassNotDefined,
914  InteractionClassNotPublished,
915  InvalidOrderingHandle,
916  FederateNotExecutionMember,
917  ConcurrentAccessAttempted,
918  SaveInProgress,
919  RestoreInProgress,
920  RTIinternalError);
921 
923 // Data Distribution Management //
925 
926 // 9.2
927 virtual
928 Region* // returned C6
929 createRegion (
930  SpaceHandle theSpace, // supplied C1
931  ULong numberOfExtents) // supplied C1
932 throw (
933  SpaceNotDefined,
934  InvalidExtents,
935  FederateNotExecutionMember,
936  ConcurrentAccessAttempted,
937  SaveInProgress,
938  RestoreInProgress,
939  RTIinternalError);
940 
941 // 9.3
942 virtual
944  Region &theRegion) // supplied C4
945 throw (
946  RegionNotKnown,
947  InvalidExtents,
948  FederateNotExecutionMember,
949  ConcurrentAccessAttempted,
950  SaveInProgress,
951  RestoreInProgress,
952  RTIinternalError);
953 
954 // 9.4
955 virtual
956 void deleteRegion (
957  Region *theRegion) // supplied C1
958 throw (
959  RegionNotKnown,
960  RegionInUse,
961  FederateNotExecutionMember,
962  ConcurrentAccessAttempted,
963  SaveInProgress,
964  RestoreInProgress,
965  RTIinternalError);
966 
967 // 9.5
968 virtual
969 ObjectHandle // returned C3
971  ObjectClassHandle theClass, // supplied C1
972  const char *theObject, // supplied C4
973  AttributeHandle theAttributes[], // supplied C4
974  Region *theRegions[], // supplied C4
975  ULong theNumberOfHandles) // supplied C1
976 throw (
977  ObjectClassNotDefined,
978  ObjectClassNotPublished,
979  AttributeNotDefined,
980  AttributeNotPublished,
981  RegionNotKnown,
982  InvalidRegionContext,
983  ObjectAlreadyRegistered,
984  FederateNotExecutionMember,
985  ConcurrentAccessAttempted,
986  SaveInProgress,
987  RestoreInProgress,
988  RTIinternalError);
989 
990 virtual
991 ObjectHandle // returned C3
993  ObjectClassHandle theClass, // supplied C1
994  AttributeHandle theAttributes[], // supplied C4
995  Region *theRegions[], // supplied C4
996  ULong theNumberOfHandles) // supplied C1
997 throw (
998  ObjectClassNotDefined,
999  ObjectClassNotPublished,
1000  AttributeNotDefined,
1001  AttributeNotPublished,
1002  RegionNotKnown,
1003  InvalidRegionContext,
1004  FederateNotExecutionMember,
1005  ConcurrentAccessAttempted,
1006  SaveInProgress,
1007  RestoreInProgress,
1008  RTIinternalError);
1009 
1010 // 9.6
1011 virtual
1013  Region &theRegion, // supplied C4
1014  ObjectHandle theObject, // supplied C1
1015  const AttributeHandleSet &theAttributes) // supplied C4
1016 throw (
1017  ObjectNotKnown,
1018  AttributeNotDefined,
1019  InvalidRegionContext,
1020  RegionNotKnown,
1021  FederateNotExecutionMember,
1022  ConcurrentAccessAttempted,
1023  SaveInProgress,
1024  RestoreInProgress,
1025  RTIinternalError);
1026 
1027 // 9.7
1028 virtual
1030  Region &theRegion, // supplied C4
1031  ObjectHandle theObject) // supplied C1
1032 throw (
1033  ObjectNotKnown,
1034  InvalidRegionContext,
1035  RegionNotKnown,
1036  FederateNotExecutionMember,
1037  ConcurrentAccessAttempted,
1038  SaveInProgress,
1039  RestoreInProgress,
1040  RTIinternalError);
1041 
1042 // 9.8
1043 virtual
1045  ObjectClassHandle theClass, // supplied C1
1046  Region &theRegion, // supplied C4
1047  const AttributeHandleSet &attributeList, // supplied C4
1048  Boolean active = RTI_TRUE)
1049 throw (
1050  ObjectClassNotDefined,
1051  AttributeNotDefined,
1052  RegionNotKnown,
1053  InvalidRegionContext,
1054  FederateNotExecutionMember,
1055  ConcurrentAccessAttempted,
1056  SaveInProgress,
1057  RestoreInProgress,
1058  RTIinternalError);
1059 
1060 // 9.9
1061 virtual
1063  ObjectClassHandle theClass, // supplied C1
1064  Region &theRegion) // supplied C4
1065 throw (
1066  ObjectClassNotDefined,
1067  RegionNotKnown,
1068  ObjectClassNotSubscribed,
1069  FederateNotExecutionMember,
1070  ConcurrentAccessAttempted,
1071  SaveInProgress,
1072  RestoreInProgress,
1073  RTIinternalError);
1074 
1075 // 9.10
1076 virtual
1078  InteractionClassHandle theClass, // supplied C1
1079  Region &theRegion, // supplied C4
1080  Boolean active = RTI_TRUE)
1081 throw (
1082  InteractionClassNotDefined,
1083  RegionNotKnown,
1084  InvalidRegionContext,
1085  FederateLoggingServiceCalls,
1086  FederateNotExecutionMember,
1087  ConcurrentAccessAttempted,
1088  SaveInProgress,
1089  RestoreInProgress,
1090  RTIinternalError);
1091 
1092 // 9.11
1093 virtual
1095  InteractionClassHandle theClass, // supplied C1
1096  Region &theRegion) // supplied C4
1097 throw (
1098  InteractionClassNotDefined,
1099  InteractionClassNotSubscribed,
1100  RegionNotKnown,
1101  FederateNotExecutionMember,
1102  ConcurrentAccessAttempted,
1103  SaveInProgress,
1104  RestoreInProgress,
1105  RTIinternalError);
1106 
1107 // 9.12
1108 virtual
1109 EventRetractionHandle // returned C3
1111  InteractionClassHandle theInteraction, // supplied C1
1112  const ParameterHandleValuePairSet &theParameters, // supplied C4
1113  const FedTime& theTime, // supplied C4
1114  const char *theTag, // supplied C4
1115  const Region &theRegion) // supplied C4
1116 throw (
1117  InteractionClassNotDefined,
1118  InteractionClassNotPublished,
1119  InteractionParameterNotDefined,
1120  InvalidFederationTime,
1121  RegionNotKnown,
1122  InvalidRegionContext,
1123  FederateNotExecutionMember,
1124  ConcurrentAccessAttempted,
1125  SaveInProgress,
1126  RestoreInProgress,
1127  RTIinternalError);
1128 
1129 virtual
1131  InteractionClassHandle theInteraction, // supplied C1
1132  const ParameterHandleValuePairSet &theParameters, // supplied C4
1133  const char *theTag, // supplied C4
1134  const Region &theRegion) // supplied C4
1135 throw (
1136  InteractionClassNotDefined,
1137  InteractionClassNotPublished,
1138  InteractionParameterNotDefined,
1139  RegionNotKnown,
1140  InvalidRegionContext,
1141  FederateNotExecutionMember,
1142  ConcurrentAccessAttempted,
1143  SaveInProgress,
1144  RestoreInProgress,
1145  RTIinternalError);
1146 
1147 // 9.13
1148 virtual
1150  ObjectClassHandle theClass, // supplied C1
1151  const AttributeHandleSet &theAttributes, // supplied C4
1152  const Region &theRegion) // supplied C4
1153 throw (
1154  ObjectClassNotDefined,
1155  AttributeNotDefined,
1156  RegionNotKnown,
1157  FederateNotExecutionMember,
1158  ConcurrentAccessAttempted,
1159  SaveInProgress,
1160  RestoreInProgress,
1161  RTIinternalError);
1162 
1164 // RTI Support Services //
1166 
1167 // 10.2
1168 virtual
1169 ObjectClassHandle // returned C3
1171  const char *theName) // supplied C4
1172 throw (
1173  NameNotFound,
1174  FederateNotExecutionMember,
1175  ConcurrentAccessAttempted,
1176  RTIinternalError);
1177 
1178 // 10.3
1179 virtual
1180 char * // returned C6
1182  ObjectClassHandle theHandle) // supplied C1
1183 throw (
1184  ObjectClassNotDefined,
1185  FederateNotExecutionMember,
1186  ConcurrentAccessAttempted,
1187  RTIinternalError);
1188 
1189 // 10.4
1190 virtual
1191 AttributeHandle // returned C3
1193  const char *theName, // supplied C4
1194  ObjectClassHandle whichClass) // supplied C1
1195 throw (
1196  ObjectClassNotDefined,
1197  NameNotFound,
1198  FederateNotExecutionMember,
1199  ConcurrentAccessAttempted,
1200  RTIinternalError);
1201 
1202 // 10.5
1203 virtual
1204 char * // returned C6
1206  AttributeHandle theHandle, // supplied C1
1207  ObjectClassHandle whichClass) // supplied C1
1208 throw (
1209  ObjectClassNotDefined,
1210  AttributeNotDefined,
1211  FederateNotExecutionMember,
1212  ConcurrentAccessAttempted,
1213  RTIinternalError);
1214 
1215 // 10.6
1216 virtual
1217 InteractionClassHandle // returned C3
1219  const char *theName) // supplied C4
1220 throw (
1221  NameNotFound,
1222  FederateNotExecutionMember,
1223  ConcurrentAccessAttempted,
1224  RTIinternalError);
1225 
1226 // 10.7
1227 virtual
1228 char * // returned C6
1230  InteractionClassHandle theHandle) // supplied C1
1231 throw (
1232  InteractionClassNotDefined,
1233  FederateNotExecutionMember,
1234  ConcurrentAccessAttempted,
1235  RTIinternalError);
1236 
1237 // 10.8
1238 virtual
1239 ParameterHandle // returned C3
1241  const char *theName, // supplied C4
1242  InteractionClassHandle whichClass) // supplied C1
1243 throw (
1244  InteractionClassNotDefined,
1245  NameNotFound,
1246  FederateNotExecutionMember,
1247  ConcurrentAccessAttempted,
1248  RTIinternalError);
1249 
1250 // 10.9
1251 virtual
1252 char * // returned C6
1254  ParameterHandle theHandle, // supplied C1
1255  InteractionClassHandle whichClass) // supplied C1
1256 throw (
1257  InteractionClassNotDefined,
1258  InteractionParameterNotDefined,
1259  FederateNotExecutionMember,
1260  ConcurrentAccessAttempted,
1261  RTIinternalError);
1262 
1263 // 10.10
1264 virtual
1265 ObjectHandle // returned C3
1267  const char *theName) // supplied C4
1268 throw (
1269  ObjectNotKnown,
1270  FederateNotExecutionMember,
1271  ConcurrentAccessAttempted,
1272  RTIinternalError);
1273 
1274 // 10.11
1275 virtual
1276 char * // returned C6
1278  ObjectHandle theHandle) // supplied C1
1279 throw (
1280  ObjectNotKnown,
1281  FederateNotExecutionMember,
1282  ConcurrentAccessAttempted,
1283  RTIinternalError);
1284 
1285 // 10.12
1286 virtual
1287 SpaceHandle // returned C3
1289  const char *theName) // supplied C4
1290 throw (
1291  NameNotFound,
1292  FederateNotExecutionMember,
1293  ConcurrentAccessAttempted,
1294  RTIinternalError);
1295 
1296 // 10.13
1297 virtual
1298 char * // returned C6
1300  SpaceHandle theHandle) // supplied C4
1301 throw (
1302  SpaceNotDefined,
1303  FederateNotExecutionMember,
1304  ConcurrentAccessAttempted,
1305  RTIinternalError);
1306 
1307 // 10.14
1308 virtual
1309 DimensionHandle // returned C3
1311  const char *theName, // supplied C4
1312  SpaceHandle whichSpace) // supplied C1
1313 throw (
1314  SpaceNotDefined,
1315  NameNotFound,
1316  FederateNotExecutionMember,
1317  ConcurrentAccessAttempted,
1318  RTIinternalError);
1319 
1320 // 10.15
1321 virtual
1322 char * // returned C6
1324  DimensionHandle theHandle, // supplied C1
1325  SpaceHandle whichSpace) // supplied C1
1326 throw (
1327  SpaceNotDefined,
1328  DimensionNotDefined,
1329  FederateNotExecutionMember,
1330  ConcurrentAccessAttempted,
1331  RTIinternalError);
1332 
1333 // 10.16
1334 virtual
1335 SpaceHandle // returned C3
1337  AttributeHandle theHandle, // supplied C1
1338  ObjectClassHandle whichClass) // supplied C1
1339 throw (
1340  ObjectClassNotDefined,
1341  AttributeNotDefined,
1342  FederateNotExecutionMember,
1343  ConcurrentAccessAttempted,
1344  RTIinternalError);
1345 
1346 // 10.17
1347 virtual
1348 ObjectClassHandle // returned C3
1350  ObjectHandle theObject) // supplied C1
1351 throw (
1352  ObjectNotKnown,
1353  FederateNotExecutionMember,
1354  ConcurrentAccessAttempted,
1355  RTIinternalError);
1356 
1357 // 10.18
1358 virtual
1359 SpaceHandle // returned C3
1361  InteractionClassHandle theHandle) // supplied C1
1362 throw (
1363  InteractionClassNotDefined,
1364  FederateNotExecutionMember,
1365  ConcurrentAccessAttempted,
1366  RTIinternalError);
1367 
1368 // 10.19
1369 virtual
1370 TransportationHandle // returned C3
1372  const char *theName) // supplied C4
1373 throw (
1374  NameNotFound,
1375  FederateNotExecutionMember,
1376  ConcurrentAccessAttempted,
1377  RTIinternalError);
1378 
1379 // 10.20
1380 virtual
1381 char * // returned C6
1383  TransportationHandle theHandle) // supplied C1
1384 throw (
1385  InvalidTransportationHandle,
1386  FederateNotExecutionMember,
1387  ConcurrentAccessAttempted,
1388  RTIinternalError);
1389 
1390 // 10.21
1391 virtual
1392 OrderingHandle // returned C3
1394  const char *theName) // supplied C4
1395 throw (
1396  NameNotFound,
1397  FederateNotExecutionMember,
1398  ConcurrentAccessAttempted,
1399  RTIinternalError);
1400 
1401 // 10.22
1402 virtual
1403 char * // returned C6
1405  OrderingHandle theHandle) // supplied C1
1406 throw (
1407  InvalidOrderingHandle,
1408  FederateNotExecutionMember,
1409  ConcurrentAccessAttempted,
1410  RTIinternalError);
1411 
1412 // 10.23
1413 virtual
1415 throw(
1416  FederateNotExecutionMember,
1417  ConcurrentAccessAttempted,
1418  SaveInProgress,
1419  RestoreInProgress,
1420  RTIinternalError);
1421 
1422 // 10.24
1423 virtual
1425 throw(
1426  FederateNotExecutionMember,
1427  ConcurrentAccessAttempted,
1428  SaveInProgress,
1429  RestoreInProgress,
1430  RTIinternalError);
1431 
1432 // 10.25
1433 virtual
1435 throw(
1436  FederateNotExecutionMember,
1437  ConcurrentAccessAttempted,
1438  SaveInProgress,
1439  RestoreInProgress,
1440  RTIinternalError);
1441 
1442 // 10.26
1443 virtual
1445 throw(
1446  FederateNotExecutionMember,
1447  ConcurrentAccessAttempted,
1448  SaveInProgress,
1449  RestoreInProgress,
1450  RTIinternalError);
1451 
1452 // 10.27
1453 virtual
1455 throw(
1456  FederateNotExecutionMember,
1457  ConcurrentAccessAttempted,
1458  SaveInProgress,
1459  RestoreInProgress,
1460  RTIinternalError);
1461 
1462 // 10.28
1463 virtual
1465 throw(
1466  FederateNotExecutionMember,
1467  ConcurrentAccessAttempted,
1468  SaveInProgress,
1469  RestoreInProgress,
1470  RTIinternalError);
1471 
1472 // 10.29
1473 virtual
1475 throw(
1476  FederateNotExecutionMember,
1477  ConcurrentAccessAttempted,
1478  SaveInProgress,
1479  RestoreInProgress,
1480  RTIinternalError);
1481 
1482 // 10.30
1483 virtual
1485 throw(
1486  FederateNotExecutionMember,
1487  ConcurrentAccessAttempted,
1488  SaveInProgress,
1489  RestoreInProgress,
1490  RTIinternalError);
1491 
1492 //
1493 virtual
1494 Boolean // returned C3
1495 tick ()
1496 throw (
1497  SpecifiedSaveLabelDoesNotExist,
1498  ConcurrentAccessAttempted,
1499  RTIinternalError);
1500 
1501 virtual
1502 Boolean // returned C3
1503 tick (
1504  TickTime minimum, // supplied C1
1505  TickTime maximum) // supplied C1
1506 throw (
1507  SpecifiedSaveLabelDoesNotExist,
1508  ConcurrentAccessAttempted,
1509  RTIinternalError);
1510 
1511 RTIambassador()
1512 throw (
1513  MemoryExhausted,
1514  RTIinternalError);
1515 
1516 virtual
1517 ~RTIambassador()
1518 throw (RTIinternalError);
1519 
1520 virtual
1523  Region *)
1524 throw(
1525  FederateNotExecutionMember,
1526  ConcurrentAccessAttempted,
1527  RegionNotKnown,
1528  RTIinternalError);
1529 
1530 virtual
1531 Region *
1532 getRegion(
1533  RegionToken)
1534 throw(
1535  FederateNotExecutionMember,
1536  ConcurrentAccessAttempted,
1537  RegionNotKnown,
1538  RTIinternalError);
1539 
1540 
1541 

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)