MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
netStatsRtiAmb13.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: logRtiAmb.h,v $ $Revision: 1.8 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef DtLoggingRtiAmbassador_H_
10 #define DtLoggingRtiAmbassador_H_
11 
12 #ifdef DtIFSPEC13
13 
14 #include "ambImp.h"
15 
16 
17 // Forward References
18 class DtNetStatsMonitor;
19 class DtNetStatsFedAmbWrapper;
20 
21 //
22 // The DtNetStatsRtiAmbImpl adds statistics gathering and logging
23 // capabilities to the DtRtiAmbassadorImplementor class
24 //
25 // DtNetStatsRtiAmbImpl overrides each RTI Ambassador API call
26 // to track its calls and cpu usage
27 //
28 class DtNetStatsRtiAmbImpl : public DtRtiAmbassadorImplementor
29 {
30 
31 protected:
32 
33  DtNetStatsRtiAmbImpl( RTI::RTIambassador *topLevelAmbPtr)
34  throw (
35  RTI::MemoryExhausted,
36  RTI::RTIinternalError);
37 
38 public:
39 
40  // Set the handle to the Network Traffic Monitor
41  virtual void setTrafficMonitor( DtNetStatsMonitor* stats );
42 
43  // Over-ridden RTI API Calls
44 
45  virtual ~DtNetStatsRtiAmbImpl()
46  throw (RTI::RTIinternalError);
47 
48  virtual void createFederationExecution (
49  const char *executionName,
50  const char *FED)
51  throw (
52  RTI::FederationExecutionAlreadyExists,
53  RTI::CouldNotOpenFED,
54  RTI::ErrorReadingFED,
55  RTI::ConcurrentAccessAttempted,
56  RTI::RTIinternalError);
57 
58  // 4.3
59  virtual void destroyFederationExecution (
60  const char *executionName)
61  throw (
62  RTI::FederatesCurrentlyJoined,
63  RTI::FederationExecutionDoesNotExist,
64  RTI::ConcurrentAccessAttempted,
65  RTI::RTIinternalError);
66 
67 // 4.4
69  const char *yourName,
70  const char *executionName,
71  RTI::FederateAmbassador* federateAmbassadorReference,
72  unsigned long flags)
73  throw (
74  RTI::FederateAlreadyExecutionMember,
75  RTI::FederationExecutionDoesNotExist,
76  RTI::CouldNotOpenFED,
77  RTI::ErrorReadingFED,
78  RTI::ConcurrentAccessAttempted,
79  RTI::SaveInProgress,
80  RTI::RestoreInProgress,
81  RTI::RTIinternalError);
82 
83 // 4.5
84  virtual void resignFederationExecution (
85  RTI::ResignAction theAction)
86  throw (
87  RTI::FederateOwnsAttributes,
88  RTI::FederateNotExecutionMember,
89  RTI::InvalidResignAction,
90  RTI::ConcurrentAccessAttempted,
91  RTI::RTIinternalError);
92 
93 // 4.6
95  const char *label,
96  const char *theTag)
97  throw (
98  RTI::FederateNotExecutionMember,
99  RTI::ConcurrentAccessAttempted,
100  RTI::SaveInProgress,
101  RTI::RestoreInProgress,
102  RTI::RTIinternalError);
103 
105  const char *label,
106  const char *theTag,
107  const RTI::FederateHandleSet& syncSet)
108  throw (
109  RTI::FederateNotExecutionMember,
110  RTI::ConcurrentAccessAttempted,
111  RTI::SaveInProgress,
112  RTI::RestoreInProgress,
113  RTI::RTIinternalError);
114 
115 // 4.9
116  virtual void synchronizationPointAchieved (
117  const char *label)
118  throw (
119  RTI::SynchronizationPointLabelWasNotAnnounced,
120  RTI::FederateNotExecutionMember,
121  RTI::ConcurrentAccessAttempted,
122  RTI::SaveInProgress,
123  RTI::RestoreInProgress,
124  RTI::RTIinternalError);
125 
126 // 4.11
127  virtual void requestFederationSave (
128  const char *label,
129  const RTI::FedTime& theTime)
130  throw (
131  RTI::FederationTimeAlreadyPassed,
132  RTI::InvalidFederationTime,
133  RTI::FederateNotExecutionMember,
134  RTI::ConcurrentAccessAttempted,
135  RTI::SaveInProgress,
136  RTI::RestoreInProgress,
137  RTI::RTIinternalError);
138 
139  virtual void requestFederationSave (
140  const char *label)
141  throw (
142  RTI::FederateNotExecutionMember,
143  RTI::ConcurrentAccessAttempted,
144  RTI::SaveInProgress,
145  RTI::RestoreInProgress,
146  RTI::RTIinternalError);
147 
148 // 4.13
149  virtual void federateSaveBegun ()
150  throw (
151  RTI::SaveNotInitiated,
152  RTI::FederateNotExecutionMember,
153  RTI::ConcurrentAccessAttempted,
154  RTI::RestoreInProgress,
155  RTI::RTIinternalError);
156 
157 // 4.14
158  virtual void federateSaveComplete ()
159  throw (
160  RTI::SaveNotInitiated,
161  RTI::FederateNotExecutionMember,
162  RTI::ConcurrentAccessAttempted,
163  RTI::RestoreInProgress,
164  RTI::RTIinternalError);
165 
166  virtual void federateSaveNotComplete ()
167  throw (
168  RTI::SaveNotInitiated,
169  RTI::FederateNotExecutionMember,
170  RTI::ConcurrentAccessAttempted,
171  RTI::RestoreInProgress,
172  RTI::RTIinternalError);
173 
174 // 4.16
175  virtual void requestFederationRestore (
176  const char *label)
177  throw (
178  RTI::FederateNotExecutionMember,
179  RTI::ConcurrentAccessAttempted,
180  RTI::SaveInProgress,
181  RTI::RestoreInProgress,
182  RTI::RTIinternalError);
183 
184 // 4.20
185  virtual void federateRestoreComplete ()
186  throw (
187  RTI::RestoreNotRequested,
188  RTI::FederateNotExecutionMember,
189  RTI::ConcurrentAccessAttempted,
190  RTI::SaveInProgress,
191  RTI::RTIinternalError);
192 
193  virtual void federateRestoreNotComplete ()
194  throw (
195  RTI::RestoreNotRequested,
196  RTI::FederateNotExecutionMember,
197  RTI::ConcurrentAccessAttempted,
198  RTI::SaveInProgress,
199  RTI::RTIinternalError);
200 
201 //-----------------------------------
202 // Declaration Management Services
203 //----------------------------------
204 
205 // 5.2
206  virtual void publishObjectClass (
207  RTI::ObjectClassHandle theClass,
208  const RTI::AttributeHandleSet& attributeList)
209  throw (
210  RTI::ObjectClassNotDefined,
211  RTI::AttributeNotDefined,
212  RTI::OwnershipAcquisitionPending,
213  RTI::FederateNotExecutionMember,
214  RTI::ConcurrentAccessAttempted,
215  RTI::SaveInProgress,
216  RTI::RestoreInProgress,
217  RTI::RTIinternalError);
218 
219 // 5.3
220  virtual void unpublishObjectClass (
221  RTI::ObjectClassHandle theClass)
222  throw (
223  RTI::ObjectClassNotDefined,
224  RTI::ObjectClassNotPublished,
225  RTI::OwnershipAcquisitionPending,
226  RTI::FederateNotExecutionMember,
227  RTI::ConcurrentAccessAttempted,
228  RTI::SaveInProgress,
229  RTI::RestoreInProgress,
230  RTI::RTIinternalError);
231 
232 // 5.4
233  virtual void publishInteractionClass (
234  RTI::InteractionClassHandle theInteraction)
235  throw (
236  RTI::InteractionClassNotDefined,
237  RTI::FederateNotExecutionMember,
238  RTI::ConcurrentAccessAttempted,
239  RTI::SaveInProgress,
240  RTI::RestoreInProgress,
241  RTI::RTIinternalError);
242 
243 // 5.5
244  virtual void unpublishInteractionClass (
245  RTI::InteractionClassHandle theInteraction)
246  throw (
247  RTI::InteractionClassNotDefined,
248  RTI::InteractionClassNotPublished,
249  RTI::FederateNotExecutionMember,
250  RTI::ConcurrentAccessAttempted,
251  RTI::SaveInProgress,
252  RTI::RestoreInProgress,
253  RTI::RTIinternalError);
254 
255 // 5.6
256  virtual void subscribeObjectClassAttributes (
257  RTI::ObjectClassHandle theClass,
258  const RTI::AttributeHandleSet& attributeList,
259  RTI::Boolean active = RTI::RTI_TRUE)
260  throw (
261  RTI::ObjectClassNotDefined,
262  RTI::AttributeNotDefined,
263  RTI::FederateNotExecutionMember,
264  RTI::ConcurrentAccessAttempted,
265  RTI::SaveInProgress,
266  RTI::RestoreInProgress,
267  RTI::RTIinternalError);
268 
269 // 5.7
270  virtual void unsubscribeObjectClass (
271  RTI::ObjectClassHandle theClass)
272  throw (
273  RTI::ObjectClassNotDefined,
274  RTI::ObjectClassNotSubscribed,
275  RTI::FederateNotExecutionMember,
276  RTI::ConcurrentAccessAttempted,
277  RTI::SaveInProgress,
278  RTI::RestoreInProgress,
279  RTI::RTIinternalError);
280 
281 // 5.8
282  virtual void subscribeInteractionClass (
283  RTI::InteractionClassHandle theClass,
284  RTI::Boolean active = RTI::RTI_TRUE)
285  throw (
286  RTI::InteractionClassNotDefined,
287  RTI::FederateNotExecutionMember,
288  RTI::ConcurrentAccessAttempted,
289  RTI::FederateLoggingServiceCalls,
290  RTI::SaveInProgress,
291  RTI::RestoreInProgress,
292  RTI::RTIinternalError);
293 
294 // 5.9
295  virtual void unsubscribeInteractionClass (
296  RTI::InteractionClassHandle theClass)
297  throw (
298  RTI::InteractionClassNotDefined,
299  RTI::InteractionClassNotSubscribed,
300  RTI::FederateNotExecutionMember,
301  RTI::ConcurrentAccessAttempted,
302  RTI::SaveInProgress,
303  RTI::RestoreInProgress,
304  RTI::RTIinternalError);
305 
306 //-------------------------------
307 // Object Management Services
308 //-------------------------------
309 
310 // 6.2
312  RTI::ObjectClassHandle theClass,
313  const char *theObject)
314  throw (
315  RTI::ObjectClassNotDefined,
316  RTI::ObjectClassNotPublished,
317  RTI::ObjectAlreadyRegistered,
318  RTI::FederateNotExecutionMember,
319  RTI::ConcurrentAccessAttempted,
320  RTI::SaveInProgress,
321  RTI::RestoreInProgress,
322  RTI::RTIinternalError);
323 
325  RTI::ObjectClassHandle theClass)
326  throw (
327  RTI::ObjectClassNotDefined,
328  RTI::ObjectClassNotPublished,
329  RTI::FederateNotExecutionMember,
330  RTI::ConcurrentAccessAttempted,
331  RTI::SaveInProgress,
332  RTI::RestoreInProgress,
333  RTI::RTIinternalError);
334 
335 // 6.4
337  RTI::ObjectHandle theObject,
338  const RTI::AttributeHandleValuePairSet& theAttributes,
339  const RTI::FedTime& theTime,
340  const char *theTag)
341  throw (
342  RTI::ObjectNotKnown,
343  RTI::AttributeNotDefined,
344  RTI::AttributeNotOwned,
345  RTI::InvalidFederationTime,
346  RTI::FederateNotExecutionMember,
347  RTI::ConcurrentAccessAttempted,
348  RTI::SaveInProgress,
349  RTI::RestoreInProgress,
350  RTI::RTIinternalError);
351 
352  virtual void updateAttributeValues (
353  RTI::ObjectHandle theObject,
354  const RTI::AttributeHandleValuePairSet& theAttributes,
355  const char *theTag)
356  throw (
357  RTI::ObjectNotKnown,
358  RTI::AttributeNotDefined,
359  RTI::AttributeNotOwned,
360  RTI::FederateNotExecutionMember,
361  RTI::ConcurrentAccessAttempted,
362  RTI::SaveInProgress,
363  RTI::RestoreInProgress,
364  RTI::RTIinternalError);
365 
366 // 6.6
368  RTI::InteractionClassHandle theInteraction,
369  const RTI::ParameterHandleValuePairSet& theParameters,
370  const RTI::FedTime& theTime,
371  const char *theTag)
372  throw (
373  RTI::InteractionClassNotDefined,
374  RTI::InteractionClassNotPublished,
375  RTI::InteractionParameterNotDefined,
376  RTI::InvalidFederationTime,
377  RTI::FederateNotExecutionMember,
378  RTI::ConcurrentAccessAttempted,
379  RTI::SaveInProgress,
380  RTI::RestoreInProgress,
381  RTI::RTIinternalError);
382 
383  virtual void sendInteraction (
384  RTI::InteractionClassHandle theInteraction,
385  const RTI::ParameterHandleValuePairSet& theParameters,
386  const char *theTag)
387  throw (
388  RTI::InteractionClassNotDefined,
389  RTI::InteractionClassNotPublished,
390  RTI::InteractionParameterNotDefined,
391  RTI::FederateNotExecutionMember,
392  RTI::ConcurrentAccessAttempted,
393  RTI::SaveInProgress,
394  RTI::RestoreInProgress,
395  RTI::RTIinternalError);
396 
397 // 6.8
399  RTI::ObjectHandle theObject,
400  const RTI::FedTime& theTime,
401  const char *theTag)
402  throw (
403  RTI::ObjectNotKnown,
404  RTI::DeletePrivilegeNotHeld,
405  RTI::InvalidFederationTime,
406  RTI::FederateNotExecutionMember,
407  RTI::ConcurrentAccessAttempted,
408  RTI::SaveInProgress,
409  RTI::RestoreInProgress,
410  RTI::RTIinternalError);
411 
412  virtual void deleteObjectInstance (
413  RTI::ObjectHandle theObject,
414  const char *theTag)
415  throw (
416  RTI::ObjectNotKnown,
417  RTI::DeletePrivilegeNotHeld,
418  RTI::FederateNotExecutionMember,
419  RTI::ConcurrentAccessAttempted,
420  RTI::SaveInProgress,
421  RTI::RestoreInProgress,
422  RTI::RTIinternalError);
423 
424 // 6.10
425  virtual void localDeleteObjectInstance (
426  RTI::ObjectHandle theObject)
427  throw (
428  RTI::ObjectNotKnown,
429  RTI::FederateOwnsAttributes,
430  RTI::FederateNotExecutionMember,
431  RTI::ConcurrentAccessAttempted,
432  RTI::SaveInProgress,
433  RTI::RestoreInProgress,
434  RTI::RTIinternalError);
435 
436 // 6.11
437  virtual void changeAttributeTransportationType (
438  RTI::ObjectHandle theObject,
439  const RTI::AttributeHandleSet& theAttributes,
440  RTI::TransportationHandle theType)
441  throw (
442  RTI::ObjectNotKnown,
443  RTI::AttributeNotDefined,
444  RTI::AttributeNotOwned,
445  RTI::InvalidTransportationHandle,
446  RTI::FederateNotExecutionMember,
447  RTI::ConcurrentAccessAttempted,
448  RTI::SaveInProgress,
449  RTI::RestoreInProgress,
450  RTI::RTIinternalError);
451 
452 // 6.12
454  RTI::InteractionClassHandle theClass,
455  RTI::TransportationHandle theType)
456  throw (
457  RTI::InteractionClassNotDefined,
458  RTI::InteractionClassNotPublished,
459  RTI::InvalidTransportationHandle,
460  RTI::FederateNotExecutionMember,
461  RTI::ConcurrentAccessAttempted,
462  RTI::SaveInProgress,
463  RTI::RestoreInProgress,
464  RTI::RTIinternalError);
465 
466 // 6.15
467  virtual void requestObjectAttributeValueUpdate (
468  RTI::ObjectHandle theObject,
469  const RTI::AttributeHandleSet& theAttributes)
470  throw (
471  RTI::ObjectNotKnown,
472  RTI::AttributeNotDefined,
473  RTI::FederateNotExecutionMember,
474  RTI::ConcurrentAccessAttempted,
475  RTI::SaveInProgress,
476  RTI::RestoreInProgress,
477  RTI::RTIinternalError);
478 
479  virtual void requestClassAttributeValueUpdate (
480  RTI::ObjectClassHandle theClass,
481  const RTI::AttributeHandleSet& theAttributes)
482  throw (
483  RTI::ObjectClassNotDefined,
484  RTI::AttributeNotDefined,
485  RTI::FederateNotExecutionMember,
486  RTI::ConcurrentAccessAttempted,
487  RTI::SaveInProgress,
488  RTI::RestoreInProgress,
489  RTI::RTIinternalError);
490 
491 //---------------------------------
492 // Ownership Management Services
493 //---------------------------------
494 
495 // 7.2
497  RTI::ObjectHandle theObject,
498  const RTI::AttributeHandleSet& theAttributes)
499  throw (
500  RTI::ObjectNotKnown,
501  RTI::AttributeNotDefined,
502  RTI::AttributeNotOwned,
503  RTI::FederateNotExecutionMember,
504  RTI::ConcurrentAccessAttempted,
505  RTI::SaveInProgress,
506  RTI::RestoreInProgress,
507  RTI::RTIinternalError);
508 
509 // 7.3
511  RTI::ObjectHandle theObject,
512  const RTI::AttributeHandleSet& theAttributes,
513  const char *theTag)
514  throw (
515  RTI::ObjectNotKnown,
516  RTI::AttributeNotDefined,
517  RTI::AttributeNotOwned,
518  RTI::AttributeAlreadyBeingDivested,
519  RTI::FederateNotExecutionMember,
520  RTI::ConcurrentAccessAttempted,
521  RTI::SaveInProgress,
522  RTI::RestoreInProgress,
523  RTI::RTIinternalError);
524 
525 // 7.7
526  virtual void attributeOwnershipAcquisition (
527  RTI::ObjectHandle theObject,
528  const RTI::AttributeHandleSet& desiredAttributes,
529  const char *theTag)
530  throw (
531  RTI::ObjectNotKnown,
532  RTI::ObjectClassNotPublished,
533  RTI::AttributeNotDefined,
534  RTI::AttributeNotPublished,
535  RTI::FederateOwnsAttributes,
536  RTI::FederateNotExecutionMember,
537  RTI::ConcurrentAccessAttempted,
538  RTI::SaveInProgress,
539  RTI::RestoreInProgress,
540  RTI::RTIinternalError);
541 
542 // 7.8
544  RTI::ObjectHandle theObject,
545  const RTI::AttributeHandleSet& desiredAttributes)
546  throw (
547  RTI::ObjectNotKnown,
548  RTI::ObjectClassNotPublished,
549  RTI::AttributeNotDefined,
550  RTI::AttributeNotPublished,
551  RTI::FederateOwnsAttributes,
552  RTI::AttributeAlreadyBeingAcquired,
553  RTI::FederateNotExecutionMember,
554  RTI::ConcurrentAccessAttempted,
555  RTI::SaveInProgress,
556  RTI::RestoreInProgress,
557  RTI::RTIinternalError);
558 
559 // 7.11
561  RTI::ObjectHandle theObject,
562  const RTI::AttributeHandleSet& theAttributes)
563  throw (
564  RTI::ObjectNotKnown,
565  RTI::AttributeNotDefined,
566  RTI::AttributeNotOwned,
567  RTI::FederateWasNotAskedToReleaseAttribute,
568  RTI::FederateNotExecutionMember,
569  RTI::ConcurrentAccessAttempted,
570  RTI::SaveInProgress,
571  RTI::RestoreInProgress,
572  RTI::RTIinternalError);
573 
574 // 7.12
576  RTI::ObjectHandle theObject,
577  const RTI::AttributeHandleSet& theAttributes)
578  throw (
579  RTI::ObjectNotKnown,
580  RTI::AttributeNotDefined,
581  RTI::AttributeNotOwned,
582  RTI::AttributeDivestitureWasNotRequested,
583  RTI::FederateNotExecutionMember,
584  RTI::ConcurrentAccessAttempted,
585  RTI::SaveInProgress,
586  RTI::RestoreInProgress,
587  RTI::RTIinternalError);
588 
589 // 7.13
591  RTI::ObjectHandle theObject,
592  const RTI::AttributeHandleSet& theAttributes)
593  throw (
594  RTI::ObjectNotKnown,
595  RTI::AttributeNotDefined,
596  RTI::AttributeAlreadyOwned,
597  RTI::AttributeAcquisitionWasNotRequested,
598  RTI::FederateNotExecutionMember,
599  RTI::ConcurrentAccessAttempted,
600  RTI::SaveInProgress,
601  RTI::RestoreInProgress,
602  RTI::RTIinternalError);
603 
604 // 7.15
605  virtual void queryAttributeOwnership (
606  RTI::ObjectHandle theObject,
607  RTI::AttributeHandle theAttribute)
608  throw (
609  RTI::ObjectNotKnown,
610  RTI::AttributeNotDefined,
611  RTI::FederateNotExecutionMember,
612  RTI::ConcurrentAccessAttempted,
613  RTI::SaveInProgress,
614  RTI::RestoreInProgress,
615  RTI::RTIinternalError);
616 
617 // 7.17
619  RTI::ObjectHandle theObject,
620  RTI::AttributeHandle theAttribute)
621  throw (
622  RTI::ObjectNotKnown,
623  RTI::AttributeNotDefined,
624  RTI::FederateNotExecutionMember,
625  RTI::ConcurrentAccessAttempted,
626  RTI::SaveInProgress,
627  RTI::RestoreInProgress,
628  RTI::RTIinternalError);
629 
630 //----------------------------
631 // Time Management Services
632 //----------------------------
633 
634 // 8.2
635  virtual void enableTimeRegulation (
636  const RTI::FedTime& theFederateTime,
637  const RTI::FedTime& theLookahead)
638  throw (
639  RTI::TimeRegulationAlreadyEnabled,
640  RTI::EnableTimeRegulationPending,
641  RTI::TimeAdvanceAlreadyInProgress,
642  RTI::InvalidFederationTime,
643  RTI::InvalidLookahead,
644  RTI::ConcurrentAccessAttempted,
645  RTI::FederateNotExecutionMember,
646  RTI::SaveInProgress,
647  RTI::RestoreInProgress,
648  RTI::RTIinternalError);
649 
650 // 8.4
651  virtual void disableTimeRegulation ()
652  throw (
653  RTI::TimeRegulationWasNotEnabled,
654  RTI::ConcurrentAccessAttempted,
655  RTI::FederateNotExecutionMember,
656  RTI::SaveInProgress,
657  RTI::RestoreInProgress,
658  RTI::RTIinternalError);
659 
660 // 8.5
661  virtual void enableTimeConstrained ()
662  throw (
663  RTI::TimeConstrainedAlreadyEnabled,
664  RTI::EnableTimeConstrainedPending,
665  RTI::TimeAdvanceAlreadyInProgress,
666  RTI::FederateNotExecutionMember,
667  RTI::ConcurrentAccessAttempted,
668  RTI::SaveInProgress,
669  RTI::RestoreInProgress,
670  RTI::RTIinternalError);
671 
672 // 8.7
673  virtual void disableTimeConstrained ()
674  throw (
675  RTI::TimeConstrainedWasNotEnabled,
676  RTI::FederateNotExecutionMember,
677  RTI::ConcurrentAccessAttempted,
678  RTI::SaveInProgress,
679  RTI::RestoreInProgress,
680  RTI::RTIinternalError);
681 
682 // 8.8
683  virtual void timeAdvanceRequest (
684  const RTI::FedTime& theTime)
685  throw (
686  RTI::InvalidFederationTime,
687  RTI::FederationTimeAlreadyPassed,
688  RTI::TimeAdvanceAlreadyInProgress,
689  RTI::EnableTimeRegulationPending,
690  RTI::EnableTimeConstrainedPending,
691  RTI::FederateNotExecutionMember,
692  RTI::ConcurrentAccessAttempted,
693  RTI::SaveInProgress,
694  RTI::RestoreInProgress,
695  RTI::RTIinternalError);
696 
697 // 8.9
698  virtual void timeAdvanceRequestAvailable (
699  const RTI::FedTime& theTime)
700  throw (
701  RTI::InvalidFederationTime,
702  RTI::FederationTimeAlreadyPassed,
703  RTI::TimeAdvanceAlreadyInProgress,
704  RTI::EnableTimeRegulationPending,
705  RTI::EnableTimeConstrainedPending,
706  RTI::FederateNotExecutionMember,
707  RTI::ConcurrentAccessAttempted,
708  RTI::SaveInProgress,
709  RTI::RestoreInProgress,
710  RTI::RTIinternalError);
711 
712 // 8.10
713  virtual void nextEventRequest (
714  const RTI::FedTime& theTime)
715  throw (
716  RTI::InvalidFederationTime,
717  RTI::FederationTimeAlreadyPassed,
718  RTI::TimeAdvanceAlreadyInProgress,
719  RTI::EnableTimeRegulationPending,
720  RTI::EnableTimeConstrainedPending,
721  RTI::FederateNotExecutionMember,
722  RTI::ConcurrentAccessAttempted,
723  RTI::SaveInProgress,
724  RTI::RestoreInProgress,
725  RTI::RTIinternalError);
726 
727 // 8.11
728  virtual void nextEventRequestAvailable (
729  const RTI::FedTime& theTime)
730  throw (
731  RTI::InvalidFederationTime,
732  RTI::FederationTimeAlreadyPassed,
733  RTI::TimeAdvanceAlreadyInProgress,
734  RTI::EnableTimeRegulationPending,
735  RTI::EnableTimeConstrainedPending,
736  RTI::FederateNotExecutionMember,
737  RTI::ConcurrentAccessAttempted,
738  RTI::SaveInProgress,
739  RTI::RestoreInProgress,
740  RTI::RTIinternalError);
741 
742 // 8.12
743  virtual void flushQueueRequest (
744  const RTI::FedTime& theTime)
745  throw (
746  RTI::InvalidFederationTime,
747  RTI::FederationTimeAlreadyPassed,
748  RTI::TimeAdvanceAlreadyInProgress,
749  RTI::EnableTimeRegulationPending,
750  RTI::EnableTimeConstrainedPending,
751  RTI::FederateNotExecutionMember,
752  RTI::ConcurrentAccessAttempted,
753  RTI::SaveInProgress,
754  RTI::RestoreInProgress,
755  RTI::RTIinternalError);
756 
757 // 8.14
758  virtual void enableAsynchronousDelivery()
759  throw (
760  RTI::AsynchronousDeliveryAlreadyEnabled,
761  RTI::FederateNotExecutionMember,
762  RTI::ConcurrentAccessAttempted,
763  RTI::SaveInProgress,
764  RTI::RestoreInProgress,
765  RTI::RTIinternalError);
766 
767 // 8.15
768  virtual void disableAsynchronousDelivery()
769  throw (
770  RTI::AsynchronousDeliveryAlreadyDisabled,
771  RTI::FederateNotExecutionMember,
772  RTI::ConcurrentAccessAttempted,
773  RTI::SaveInProgress,
774  RTI::RestoreInProgress,
775  RTI::RTIinternalError);
776 
777 // 8.16
778  virtual void queryLBTS (
779  RTI::FedTime& theTime) // returned C5
780  throw (
781  RTI::FederateNotExecutionMember,
782  RTI::ConcurrentAccessAttempted,
783  RTI::SaveInProgress,
784  RTI::RestoreInProgress,
785  RTI::RTIinternalError);
786 
787 // 8.17
788  virtual void queryFederateTime (
789  RTI::FedTime& theTime) // returned C5
790  throw (
791  RTI::FederateNotExecutionMember,
792  RTI::ConcurrentAccessAttempted,
793  RTI::SaveInProgress,
794  RTI::RestoreInProgress,
795  RTI::RTIinternalError);
796 
797 // 8.18
798  virtual void queryMinNextEventTime (
799  RTI::FedTime& theTime) // returned C5
800  throw (
801  RTI::FederateNotExecutionMember,
802  RTI::ConcurrentAccessAttempted,
803  RTI::SaveInProgress,
804  RTI::RestoreInProgress,
805  RTI::RTIinternalError);
806 
807 // 8.19
808  virtual void modifyLookahead (
809  const RTI::FedTime& theLookahead)
810  throw (
811  RTI::InvalidLookahead,
812  RTI::FederateNotExecutionMember,
813  RTI::ConcurrentAccessAttempted,
814  RTI::SaveInProgress,
815  RTI::RestoreInProgress,
816  RTI::RTIinternalError);
817 
818 // 8.20
819  virtual void queryLookahead (
820  RTI::FedTime& theTime) // returned C5
821  throw (
822  RTI::FederateNotExecutionMember,
823  RTI::ConcurrentAccessAttempted,
824  RTI::SaveInProgress,
825  RTI::RestoreInProgress,
826  RTI::RTIinternalError);
827 
828 // 8.21
829  virtual void retract (
830  RTI::EventRetractionHandle theHandle)
831  throw (
832  RTI::InvalidRetractionHandle,
833  RTI::FederateNotExecutionMember,
834  RTI::ConcurrentAccessAttempted,
835  RTI::SaveInProgress,
836  RTI::RestoreInProgress,
837  RTI::RTIinternalError);
838 
839 // 8.23
840  virtual void changeAttributeOrderType (
841  RTI::ObjectHandle theObject,
842  const RTI::AttributeHandleSet& theAttributes,
843  RTI::OrderingHandle theType)
844  throw (
845  RTI::ObjectNotKnown,
846  RTI::AttributeNotDefined,
847  RTI::AttributeNotOwned,
848  RTI::InvalidOrderingHandle,
849  RTI::FederateNotExecutionMember,
850  RTI::ConcurrentAccessAttempted,
851  RTI::SaveInProgress,
852  RTI::RestoreInProgress,
853  RTI::RTIinternalError);
854 
855 // 8.24
856  virtual void changeInteractionOrderType (
857  RTI::InteractionClassHandle theClass,
858  RTI::OrderingHandle theType)
859  throw (
860  RTI::InteractionClassNotDefined,
861  RTI::InteractionClassNotPublished,
862  RTI::InvalidOrderingHandle,
863  RTI::FederateNotExecutionMember,
864  RTI::ConcurrentAccessAttempted,
865  RTI::SaveInProgress,
866  RTI::RestoreInProgress,
867  RTI::RTIinternalError);
868 
869 //--------------------------------
870 // Data Distribution Management
871 //--------------------------------
872 
873 // 9.2
874  virtual RTI::Region* createRegion (
875  RTI::SpaceHandle theSpace,
876  RTI::ULong numberOfExtents)
877  throw (
878  RTI::SpaceNotDefined,
879  RTI::InvalidExtents,
880  RTI::FederateNotExecutionMember,
881  RTI::ConcurrentAccessAttempted,
882  RTI::SaveInProgress,
883  RTI::RestoreInProgress,
884  RTI::RTIinternalError);
885 
886 // 9.3
887  virtual void notifyAboutRegionModification (
888  RTI::Region &theRegion)
889  throw (
890  RTI::RegionNotKnown,
891  RTI::InvalidExtents,
892  RTI::FederateNotExecutionMember,
893  RTI::ConcurrentAccessAttempted,
894  RTI::SaveInProgress,
895  RTI::RestoreInProgress,
896  RTI::RTIinternalError);
897 
898 // 9.4
899  virtual void deleteRegion (
900  RTI::Region *theRegion)
901  throw (
902  RTI::RegionNotKnown,
903  RTI::RegionInUse,
904  RTI::FederateNotExecutionMember,
905  RTI::ConcurrentAccessAttempted,
906  RTI::SaveInProgress,
907  RTI::RestoreInProgress,
908  RTI::RTIinternalError);
909 
910 // 9.5
912  RTI::ObjectClassHandle theClass,
913  const char *theObject,
914  RTI::AttributeHandle theAttributes[],
915  RTI::Region *theRegions[],
916  RTI::ULong theNumberOfHandles)
917  throw (
918  RTI::ObjectClassNotDefined,
919  RTI::ObjectClassNotPublished,
920  RTI::AttributeNotDefined,
921  RTI::AttributeNotPublished,
922  RTI::RegionNotKnown,
923  RTI::InvalidRegionContext,
924  RTI::ObjectAlreadyRegistered,
925  RTI::FederateNotExecutionMember,
926  RTI::ConcurrentAccessAttempted,
927  RTI::SaveInProgress,
928  RTI::RestoreInProgress,
929  RTI::RTIinternalError);
930 
932  RTI::ObjectClassHandle theClass,
933  RTI::AttributeHandle theAttributes[],
934  RTI::Region *theRegions[],
935  RTI::ULong theNumberOfHandles)
936  throw (
937  RTI::ObjectClassNotDefined,
938  RTI::ObjectClassNotPublished,
939  RTI::AttributeNotDefined,
940  RTI::AttributeNotPublished,
941  RTI::RegionNotKnown,
942  RTI::InvalidRegionContext,
943  RTI::FederateNotExecutionMember,
944  RTI::ConcurrentAccessAttempted,
945  RTI::SaveInProgress,
946  RTI::RestoreInProgress,
947  RTI::RTIinternalError);
948 
949 // 9.6
950  virtual void associateRegionForUpdates (
951  RTI::Region &theRegion,
952  RTI::ObjectHandle theObject,
953  const RTI::AttributeHandleSet &theAttributes)
954  throw (
955  RTI::ObjectNotKnown,
956  RTI::AttributeNotDefined,
957  RTI::InvalidRegionContext,
958  RTI::RegionNotKnown,
959  RTI::FederateNotExecutionMember,
960  RTI::ConcurrentAccessAttempted,
961  RTI::SaveInProgress,
962  RTI::RestoreInProgress,
963  RTI::RTIinternalError);
964 
965 // 9.7
966  virtual void unassociateRegionForUpdates (
967  RTI::Region &theRegion,
968  RTI::ObjectHandle theObject)
969  throw (
970  RTI::ObjectNotKnown,
971  RTI::InvalidRegionContext,
972  RTI::RegionNotKnown,
973  RTI::FederateNotExecutionMember,
974  RTI::ConcurrentAccessAttempted,
975  RTI::SaveInProgress,
976  RTI::RestoreInProgress,
977  RTI::RTIinternalError);
978 
979 // 9.8
981  RTI::ObjectClassHandle theClass,
982  RTI::Region &theRegion,
983  const RTI::AttributeHandleSet &attributeList,
984  RTI::Boolean active = RTI::RTI_TRUE)
985  throw (
986  RTI::ObjectClassNotDefined,
987  RTI::AttributeNotDefined,
988  RTI::RegionNotKnown,
989  RTI::InvalidRegionContext,
990  RTI::FederateNotExecutionMember,
991  RTI::ConcurrentAccessAttempted,
992  RTI::SaveInProgress,
993  RTI::RestoreInProgress,
994  RTI::RTIinternalError);
995 
996 // 9.9
997  virtual void unsubscribeObjectClassWithRegion (
998  RTI::ObjectClassHandle theClass,
999  RTI::Region &theRegion)
1000  throw (
1001  RTI::ObjectClassNotDefined,
1002  RTI::RegionNotKnown,
1003  RTI::ObjectClassNotSubscribed,
1004  RTI::FederateNotExecutionMember,
1005  RTI::ConcurrentAccessAttempted,
1006  RTI::SaveInProgress,
1007  RTI::RestoreInProgress,
1008  RTI::RTIinternalError);
1009 
1010 // 9.10
1012  RTI::InteractionClassHandle theClass,
1013  RTI::Region &theRegion,
1014  RTI::Boolean active = RTI::RTI_TRUE)
1015  throw (
1016  RTI::InteractionClassNotDefined,
1017  RTI::RegionNotKnown,
1018  RTI::InvalidRegionContext,
1019  RTI::FederateLoggingServiceCalls,
1020  RTI::FederateNotExecutionMember,
1021  RTI::ConcurrentAccessAttempted,
1022  RTI::SaveInProgress,
1023  RTI::RestoreInProgress,
1024  RTI::RTIinternalError);
1025 
1026 // 9.11
1028  RTI::InteractionClassHandle theClass,
1029  RTI::Region &theRegion)
1030  throw (
1031  RTI::InteractionClassNotDefined,
1032  RTI::InteractionClassNotSubscribed,
1033  RTI::RegionNotKnown,
1034  RTI::FederateNotExecutionMember,
1035  RTI::ConcurrentAccessAttempted,
1036  RTI::SaveInProgress,
1037  RTI::RestoreInProgress,
1038  RTI::RTIinternalError);
1039 
1040 // 9.12
1042  RTI::InteractionClassHandle theInteraction,
1043  const RTI::ParameterHandleValuePairSet &theParameters,
1044  const RTI::FedTime& theTime,
1045  const char *theTag,
1046  const RTI::Region &theRegion)
1047  throw (
1048  RTI::InteractionClassNotDefined,
1049  RTI::InteractionClassNotPublished,
1050  RTI::InteractionParameterNotDefined,
1051  RTI::InvalidFederationTime,
1052  RTI::RegionNotKnown,
1053  RTI::InvalidRegionContext,
1054  RTI::FederateNotExecutionMember,
1055  RTI::ConcurrentAccessAttempted,
1056  RTI::SaveInProgress,
1057  RTI::RestoreInProgress,
1058  RTI::RTIinternalError);
1059 
1060  virtual void sendInteractionWithRegion (
1061  RTI::InteractionClassHandle theInteraction,
1062  const RTI::ParameterHandleValuePairSet &theParameters,
1063  const char *theTag,
1064  const RTI::Region &theRegion)
1065  throw (
1066  RTI::InteractionClassNotDefined,
1067  RTI::InteractionClassNotPublished,
1068  RTI::InteractionParameterNotDefined,
1069  RTI::RegionNotKnown,
1070  RTI::InvalidRegionContext,
1071  RTI::FederateNotExecutionMember,
1072  RTI::ConcurrentAccessAttempted,
1073  RTI::SaveInProgress,
1074  RTI::RestoreInProgress,
1075  RTI::RTIinternalError);
1076 
1077 // 9.13
1079  RTI::ObjectClassHandle theClass,
1080  const RTI::AttributeHandleSet &theAttributes,
1081  const RTI::Region &theRegion)
1082  throw (
1083  RTI::ObjectClassNotDefined,
1084  RTI::AttributeNotDefined,
1085  RTI::RegionNotKnown,
1086  RTI::FederateNotExecutionMember,
1087  RTI::ConcurrentAccessAttempted,
1088  RTI::SaveInProgress,
1089  RTI::RestoreInProgress,
1090  RTI::RTIinternalError);
1091 
1092 //------------------------
1093 // RTI Support Services
1094 //------------------------
1095 
1096 // 10.2
1098  const char *theName)
1099  throw (
1100  RTI::NameNotFound,
1101  RTI::FederateNotExecutionMember,
1102  RTI::ConcurrentAccessAttempted,
1103  RTI::RTIinternalError);
1104 
1105 // 10.3
1106  virtual char * getObjectClassName (
1107  RTI::ObjectClassHandle theHandle)
1108  throw (
1109  RTI::ObjectClassNotDefined,
1110  RTI::FederateNotExecutionMember,
1111  RTI::ConcurrentAccessAttempted,
1112  RTI::RTIinternalError);
1113 
1114 // 10.4
1116  const char *theName,
1117  RTI::ObjectClassHandle whichClass)
1118  throw (
1119  RTI::ObjectClassNotDefined,
1120  RTI::NameNotFound,
1121  RTI::FederateNotExecutionMember,
1122  RTI::ConcurrentAccessAttempted,
1123  RTI::RTIinternalError);
1124 
1125 // 10.5
1126  virtual char * getAttributeName (
1127  RTI::AttributeHandle theHandle,
1128  RTI::ObjectClassHandle whichClass)
1129  throw (
1130  RTI::ObjectClassNotDefined,
1131  RTI::AttributeNotDefined,
1132  RTI::FederateNotExecutionMember,
1133  RTI::ConcurrentAccessAttempted,
1134  RTI::RTIinternalError);
1135 
1136 // 10.6
1138  const char *theName)
1139  throw (
1140  RTI::NameNotFound,
1141  RTI::FederateNotExecutionMember,
1142  RTI::ConcurrentAccessAttempted,
1143  RTI::RTIinternalError);
1144 
1145 // 10.7
1146  virtual char * getInteractionClassName (
1147  RTI::InteractionClassHandle theHandle)
1148  throw (
1149  RTI::InteractionClassNotDefined,
1150  RTI::FederateNotExecutionMember,
1151  RTI::ConcurrentAccessAttempted,
1152  RTI::RTIinternalError);
1153 
1154 // 10.8
1156  const char *theName,
1157  RTI::InteractionClassHandle whichClass)
1158  throw (
1159  RTI::InteractionClassNotDefined,
1160  RTI::NameNotFound,
1161  RTI::FederateNotExecutionMember,
1162  RTI::ConcurrentAccessAttempted,
1163  RTI::RTIinternalError);
1164 
1165 // 10.9
1166  virtual char * getParameterName (
1167  RTI::ParameterHandle theHandle,
1168  RTI::InteractionClassHandle whichClass)
1169  throw (
1170  RTI::InteractionClassNotDefined,
1171  RTI::InteractionParameterNotDefined,
1172  RTI::FederateNotExecutionMember,
1173  RTI::ConcurrentAccessAttempted,
1174  RTI::RTIinternalError);
1175 
1176 // 10.10
1178  const char *theName)
1179  throw (
1180  RTI::ObjectNotKnown,
1181  RTI::FederateNotExecutionMember,
1182  RTI::ConcurrentAccessAttempted,
1183  RTI::RTIinternalError);
1184 
1185 // 10.11
1186  virtual char * getObjectInstanceName (
1187  RTI::ObjectHandle theHandle)
1188  throw (
1189  RTI::ObjectNotKnown,
1190  RTI::FederateNotExecutionMember,
1191  RTI::ConcurrentAccessAttempted,
1192  RTI::RTIinternalError);
1193 
1194 // 10.12
1196  const char *theName)
1197  throw (
1198  RTI::NameNotFound,
1199  RTI::FederateNotExecutionMember,
1200  RTI::ConcurrentAccessAttempted,
1201  RTI::RTIinternalError);
1202 
1203 // 10.13
1204  virtual char * getRoutingSpaceName (
1205  RTI::SpaceHandle theHandle)
1206  throw (
1207  RTI::SpaceNotDefined,
1208  RTI::FederateNotExecutionMember,
1209  RTI::ConcurrentAccessAttempted,
1210  RTI::RTIinternalError);
1211 
1212 // 10.14
1214  const char *theName,
1215  RTI::SpaceHandle whichSpace)
1216  throw (
1217  RTI::SpaceNotDefined,
1218  RTI::NameNotFound,
1219  RTI::FederateNotExecutionMember,
1220  RTI::ConcurrentAccessAttempted,
1221  RTI::RTIinternalError);
1222 
1223 // 10.15
1224  virtual char * getDimensionName (
1225  RTI::DimensionHandle theHandle,
1226  RTI::SpaceHandle whichSpace)
1227  throw (
1228  RTI::SpaceNotDefined,
1229  RTI::DimensionNotDefined,
1230  RTI::FederateNotExecutionMember,
1231  RTI::ConcurrentAccessAttempted,
1232  RTI::RTIinternalError);
1233 
1234 // 10.16
1236  RTI::AttributeHandle theHandle,
1237  RTI::ObjectClassHandle whichClass)
1238  throw (
1239  RTI::ObjectClassNotDefined,
1240  RTI::AttributeNotDefined,
1241  RTI::FederateNotExecutionMember,
1242  RTI::ConcurrentAccessAttempted,
1243  RTI::RTIinternalError);
1244 
1245 // 10.17
1247  RTI::ObjectHandle theObject)
1248  throw (
1249  RTI::ObjectNotKnown,
1250  RTI::FederateNotExecutionMember,
1251  RTI::ConcurrentAccessAttempted,
1252  RTI::RTIinternalError);
1253 
1254 // 10.18
1256  RTI::InteractionClassHandle theHandle)
1257  throw (
1258  RTI::InteractionClassNotDefined,
1259  RTI::FederateNotExecutionMember,
1260  RTI::ConcurrentAccessAttempted,
1261  RTI::RTIinternalError);
1262 
1263 // 10.19
1265  const char *theName)
1266  throw (
1267  RTI::NameNotFound,
1268  RTI::FederateNotExecutionMember,
1269  RTI::ConcurrentAccessAttempted,
1270  RTI::RTIinternalError);
1271 
1272 // 10.20
1273  virtual char * getTransportationName (
1274  RTI::TransportationHandle theHandle)
1275  throw (
1276  RTI::InvalidTransportationHandle,
1277  RTI::FederateNotExecutionMember,
1278  RTI::ConcurrentAccessAttempted,
1279  RTI::RTIinternalError);
1280 
1281 // 10.21
1283  const char *theName)
1284  throw (
1285  RTI::NameNotFound,
1286  RTI::FederateNotExecutionMember,
1287  RTI::ConcurrentAccessAttempted,
1288  RTI::RTIinternalError);
1289 
1290 // 10.22
1291  virtual char * getOrderingName (
1292  RTI::OrderingHandle theHandle)
1293  throw (
1294  RTI::InvalidOrderingHandle,
1295  RTI::FederateNotExecutionMember,
1296  RTI::ConcurrentAccessAttempted,
1297  RTI::RTIinternalError);
1298 
1299 // 10.23
1300  virtual void enableClassRelevanceAdvisorySwitch()
1301  throw(
1302  RTI::FederateNotExecutionMember,
1303  RTI::ConcurrentAccessAttempted,
1304  RTI::SaveInProgress,
1305  RTI::RestoreInProgress,
1306  RTI::RTIinternalError);
1307 
1308 // 10.24
1310  throw(
1311  RTI::FederateNotExecutionMember,
1312  RTI::ConcurrentAccessAttempted,
1313  RTI::SaveInProgress,
1314  RTI::RestoreInProgress,
1315  RTI::RTIinternalError);
1316 
1317 // 10.25
1319  throw(
1320  RTI::FederateNotExecutionMember,
1321  RTI::ConcurrentAccessAttempted,
1322  RTI::SaveInProgress,
1323  RTI::RestoreInProgress,
1324  RTI::RTIinternalError);
1325 
1326 // 10.26
1328  throw(
1329  RTI::FederateNotExecutionMember,
1330  RTI::ConcurrentAccessAttempted,
1331  RTI::SaveInProgress,
1332  RTI::RestoreInProgress,
1333  RTI::RTIinternalError);
1334 
1335 // 10.27
1336  virtual void enableAttributeScopeAdvisorySwitch()
1337  throw(
1338  RTI::FederateNotExecutionMember,
1339  RTI::ConcurrentAccessAttempted,
1340  RTI::SaveInProgress,
1341  RTI::RestoreInProgress,
1342  RTI::RTIinternalError);
1343 
1344 // 10.28
1346  throw(
1347  RTI::FederateNotExecutionMember,
1348  RTI::ConcurrentAccessAttempted,
1349  RTI::SaveInProgress,
1350  RTI::RestoreInProgress,
1351  RTI::RTIinternalError);
1352 
1353 // 10.29
1355  throw(
1356  RTI::FederateNotExecutionMember,
1357  RTI::ConcurrentAccessAttempted,
1358  RTI::SaveInProgress,
1359  RTI::RestoreInProgress,
1360  RTI::RTIinternalError);
1361 
1362 // 10.30
1364  throw(
1365  RTI::FederateNotExecutionMember,
1366  RTI::ConcurrentAccessAttempted,
1367  RTI::SaveInProgress,
1368  RTI::RestoreInProgress,
1369  RTI::RTIinternalError);
1370 
1371  virtual RTI::Boolean tick ()
1372  throw (
1373  RTI::SpecifiedSaveLabelDoesNotExist,
1374  RTI::ConcurrentAccessAttempted,
1375  RTI::RTIinternalError);
1376 
1377  virtual RTI::Boolean tick (
1378  RTI::TickTime minimum,
1379  RTI::TickTime maximum,
1380  RTI::Boolean unlockWhileWaiting=RTI::RTI_FALSE)
1381  throw (
1382  RTI::SpecifiedSaveLabelDoesNotExist,
1383  RTI::ConcurrentAccessAttempted,
1384  RTI::RTIinternalError);
1385 
1386  virtual RTI::RegionToken getRegionToken(
1387  RTI::Region *)
1388  throw(
1389  RTI::FederateNotExecutionMember,
1390  RTI::ConcurrentAccessAttempted,
1391  RTI::RegionNotKnown,
1392  RTI::RTIinternalError);
1393 
1394  virtual RTI::Region * getRegion(
1395  RTI::RegionToken)
1396  throw(
1397  RTI::FederateNotExecutionMember,
1398  RTI::ConcurrentAccessAttempted,
1399  RTI::RegionNotKnown,
1400  RTI::RTIinternalError);
1401 
1402 
1403 public:
1404 
1405  // Creates an instance of a DtRtiAmbassadorImplementor
1406  static DtRtiAmbassadorImplementor* create(RTI::RTIambassador *topLevelAmbPtr);
1407 
1408 protected:
1409 
1410  // Wrapper to capture statistics for federate ambassador calls
1411  DtNetStatsFedAmbWrapper* myStatisticsFedAmb;
1412  const char* myStatisticsFedAmbName;
1413 
1414  // Statistics Log
1415  DtNetStatsMonitor* myNetStats;
1416 
1417  // API Call Timer
1418  MAKRti::DtClock myTimer;
1419 
1420  MAKRti::DtTime myStartTime;
1421 
1422 };
1423 
1424 
1425 
1426 #endif // DtIFSPEC1516
1427 #endif // DtLoggingRtiAmbassador_H_

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)