MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RTIambassadorImpl1516e.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2011 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #ifdef DtIFSPEC1516E
12 
13 #include "rtiMsConfig.h"
14 #include "rtiApiTypes.h"
15 #include <RTI/RTIambassador.h>
16 #include <vlutil/vlPrint.h>
17 
18 class DtRIDParameters;
19 class DtRtiAmbassadorImplementor;
21 
22 class DT_DLL_LRC DtRTIambassador : public rti1516e::RTIambassador
23 {
24 public:
25  DtRTIambassador ()
26  throw ();
27 
28 public:
29  virtual ~DtRTIambassador ();
30 
31  // 4.2
32  virtual void connect (
33  rti1516e::FederateAmbassador & federateAmbassador,
34  rti1516e::CallbackModel theCallbackModel,
35  std::wstring const & localSettingsDesignator=L"")
36  throw (
37  rti1516e::ConnectionFailed,
38  rti1516e::InvalidLocalSettingsDesignator,
39  rti1516e::UnsupportedCallbackModel,
40  rti1516e::AlreadyConnected,
41  rti1516e::CallNotAllowedFromWithinCallback,
42  rti1516e::RTIinternalError);
43 
44  // 4.3
45  virtual void disconnect ()
46  throw (
47  rti1516e::FederateIsExecutionMember,
48  rti1516e::CallNotAllowedFromWithinCallback,
49  rti1516e::RTIinternalError);
50 
51  // 4.5
52  virtual void createFederationExecution (
53  std::wstring const & federationExecutionName,
54  std::wstring const & fomModule,
55  std::wstring const & logicalTimeImplementationName = L"")
56  throw (
57  rti1516e::CouldNotCreateLogicalTimeFactory,
58  rti1516e::InconsistentFDD,
59  rti1516e::ErrorReadingFDD,
60  rti1516e::CouldNotOpenFDD,
61  rti1516e::FederationExecutionAlreadyExists,
62  rti1516e::NotConnected,
63  rti1516e::RTIinternalError);
64 
65  virtual void createFederationExecution (
66  std::wstring const & federationExecutionName,
67  std::vector<std::wstring> const & fomModules,
68  std::wstring const & logicalTimeImplementationName = L"")
69  throw (
70  rti1516e::CouldNotCreateLogicalTimeFactory,
71  rti1516e::InconsistentFDD,
72  rti1516e::ErrorReadingFDD,
73  rti1516e::CouldNotOpenFDD,
74  rti1516e::FederationExecutionAlreadyExists,
75  rti1516e::NotConnected,
76  rti1516e::RTIinternalError);
77 
78  virtual void createFederationExecutionWithMIM (
79  std::wstring const & federationExecutionName,
80  std::vector<std::wstring> const & fomModules,
81  std::wstring const & mimModule,
82  std::wstring const & logicalTimeImplementationName = L"")
83  throw (
84  rti1516e::CouldNotCreateLogicalTimeFactory,
85  rti1516e::InconsistentFDD,
86  rti1516e::ErrorReadingFDD,
87  rti1516e::CouldNotOpenFDD,
88  rti1516e::DesignatorIsHLAstandardMIM,
89  rti1516e::ErrorReadingMIM,
90  rti1516e::CouldNotOpenMIM,
91  rti1516e::FederationExecutionAlreadyExists,
92  rti1516e::NotConnected,
93  rti1516e::RTIinternalError);
94 
95  // 4.6
96  virtual void destroyFederationExecution (
97  std::wstring const & federationExecutionName)
98  throw (
99  rti1516e::FederatesCurrentlyJoined,
100  rti1516e::FederationExecutionDoesNotExist,
101  rti1516e::NotConnected,
102  rti1516e::RTIinternalError);
103 
104  // 4.7
105  virtual void listFederationExecutions ()
106  throw (
107  rti1516e::NotConnected,
108  rti1516e::RTIinternalError);
109 
110  // 4.9
111  virtual rti1516e::FederateHandle joinFederationExecution (
112  std::wstring const & federateType,
113  std::wstring const & federationExecutionName,
114  std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
115  throw (
116  rti1516e::CouldNotCreateLogicalTimeFactory,
117  rti1516e::FederationExecutionDoesNotExist,
118  rti1516e::InconsistentFDD,
119  rti1516e::ErrorReadingFDD,
120  rti1516e::CouldNotOpenFDD,
121  rti1516e::SaveInProgress,
122  rti1516e::RestoreInProgress,
123  rti1516e::FederateAlreadyExecutionMember,
124  rti1516e::NotConnected,
125  rti1516e::CallNotAllowedFromWithinCallback,
126  rti1516e::RTIinternalError);
127 
128  virtual rti1516e::FederateHandle joinFederationExecution (
129  std::wstring const & federateName,
130  std::wstring const & federateType,
131  std::wstring const & federationExecutionName,
132  std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
133  throw (
134  rti1516e::CouldNotCreateLogicalTimeFactory,
135  rti1516e::FederateNameAlreadyInUse,
136  rti1516e::FederationExecutionDoesNotExist,
137  rti1516e::InconsistentFDD,
138  rti1516e::ErrorReadingFDD,
139  rti1516e::CouldNotOpenFDD,
140  rti1516e::SaveInProgress,
141  rti1516e::RestoreInProgress,
142  rti1516e::FederateAlreadyExecutionMember,
143  rti1516e::NotConnected,
144  rti1516e::CallNotAllowedFromWithinCallback,
145  rti1516e::RTIinternalError);
146 
147  // 4.10
148  virtual void resignFederationExecution (
149  rti1516e::ResignAction)
150  throw (
151  rti1516e::InvalidResignAction,
152  rti1516e::OwnershipAcquisitionPending,
153  rti1516e::FederateOwnsAttributes,
154  rti1516e::FederateNotExecutionMember,
155  rti1516e::NotConnected,
156  rti1516e::CallNotAllowedFromWithinCallback,
157  rti1516e::RTIinternalError);
158 
159  // 4.11
160  virtual void registerFederationSynchronizationPoint (
161  std::wstring const & label,
162  rti1516e::VariableLengthData const & theUserSuppliedTag)
163  throw (
164  rti1516e::SaveInProgress,
165  rti1516e::RestoreInProgress,
166  rti1516e::FederateNotExecutionMember,
167  rti1516e::NotConnected,
168  rti1516e::RTIinternalError);
169 
170  virtual void registerFederationSynchronizationPoint (
171  std::wstring const & label,
172  rti1516e::VariableLengthData const & theUserSuppliedTag,
173  rti1516e::FederateHandleSet const & synchronizationSet)
174  throw (
175  rti1516e::InvalidFederateHandle,
176  rti1516e::SaveInProgress,
177  rti1516e::RestoreInProgress,
178  rti1516e::FederateNotExecutionMember,
179  rti1516e::NotConnected,
180  rti1516e::RTIinternalError);
181 
182  // 4.14
183  virtual void synchronizationPointAchieved (
184  std::wstring const & label,
185  bool successfully = true)
186  throw (
187  rti1516e::SynchronizationPointLabelNotAnnounced,
188  rti1516e::SaveInProgress,
189  rti1516e::RestoreInProgress,
190  rti1516e::FederateNotExecutionMember,
191  rti1516e::NotConnected,
192  rti1516e::RTIinternalError);
193 
194  // 4.16
195  virtual void requestFederationSave (
196  std::wstring const & label)
197  throw (
198  rti1516e::SaveInProgress,
199  rti1516e::RestoreInProgress,
200  rti1516e::FederateNotExecutionMember,
201  rti1516e::NotConnected,
202  rti1516e::RTIinternalError);
203 
204  virtual void requestFederationSave (
205  std::wstring const & label,
206  rti1516e::LogicalTime const & theTime)
207  throw (
208  rti1516e::LogicalTimeAlreadyPassed,
209  rti1516e::InvalidLogicalTime,
210  rti1516e::FederateUnableToUseTime,
211  rti1516e::SaveInProgress,
212  rti1516e::RestoreInProgress,
213  rti1516e::FederateNotExecutionMember,
214  rti1516e::NotConnected,
215  rti1516e::RTIinternalError);
216 
217  // 4.18
218  virtual void federateSaveBegun ()
219  throw (
220  rti1516e::SaveNotInitiated,
221  rti1516e::RestoreInProgress,
222  rti1516e::FederateNotExecutionMember,
223  rti1516e::NotConnected,
224  rti1516e::RTIinternalError);
225 
226  // 4.19
227  virtual void federateSaveComplete ()
228  throw (
229  rti1516e::FederateHasNotBegunSave,
230  rti1516e::RestoreInProgress,
231  rti1516e::FederateNotExecutionMember,
232  rti1516e::NotConnected,
233  rti1516e::RTIinternalError);
234 
235  virtual void federateSaveNotComplete ()
236  throw (
237  rti1516e::FederateHasNotBegunSave,
238  rti1516e::RestoreInProgress,
239  rti1516e::FederateNotExecutionMember,
240  rti1516e::NotConnected,
241  rti1516e::RTIinternalError);
242 
243  // 4.21
244  virtual void abortFederationSave ()
245  throw (
246  rti1516e::SaveNotInProgress,
247  rti1516e::FederateNotExecutionMember,
248  rti1516e::NotConnected,
249  rti1516e::RTIinternalError);
250 
251  // 4.22
252  virtual void queryFederationSaveStatus ()
253  throw (
254  rti1516e::RestoreInProgress,
255  rti1516e::FederateNotExecutionMember,
256  rti1516e::NotConnected,
257  rti1516e::RTIinternalError);
258 
259  // 4.24
260  virtual void requestFederationRestore (
261  std::wstring const & label)
262  throw (
263  rti1516e::SaveInProgress,
264  rti1516e::RestoreInProgress,
265  rti1516e::FederateNotExecutionMember,
266  rti1516e::NotConnected,
267  rti1516e::RTIinternalError);
268 
269  // 4.28
270  virtual void federateRestoreComplete ()
271  throw (
272  rti1516e::RestoreNotRequested,
273  rti1516e::SaveInProgress,
274  rti1516e::FederateNotExecutionMember,
275  rti1516e::NotConnected,
276  rti1516e::RTIinternalError);
277 
278  virtual void federateRestoreNotComplete ()
279  throw (
280  rti1516e::RestoreNotRequested,
281  rti1516e::SaveInProgress,
282  rti1516e::FederateNotExecutionMember,
283  rti1516e::NotConnected,
284  rti1516e::RTIinternalError);
285 
286  // 4.30
287  virtual void abortFederationRestore ()
288  throw (
289  rti1516e::RestoreNotInProgress,
290  rti1516e::FederateNotExecutionMember,
291  rti1516e::NotConnected,
292  rti1516e::RTIinternalError);
293 
294  // 4.31
295  virtual void queryFederationRestoreStatus ()
296  throw (
297  rti1516e::SaveInProgress,
298  rti1516e::FederateNotExecutionMember,
299  rti1516e::NotConnected,
300  rti1516e::RTIinternalError);
301 
303  // Declaration Management Services //
305 
306  // 5.2
307  virtual void publishObjectClassAttributes (
308  rti1516e::ObjectClassHandle theClass,
309  rti1516e::AttributeHandleSet const & attributeList)
310  throw (
311  rti1516e::AttributeNotDefined,
312  rti1516e::ObjectClassNotDefined,
313  rti1516e::SaveInProgress,
314  rti1516e::RestoreInProgress,
315  rti1516e::FederateNotExecutionMember,
316  rti1516e::NotConnected,
317  rti1516e::RTIinternalError);
318 
319  // 5.3
320  virtual void unpublishObjectClass (
321  rti1516e::ObjectClassHandle theClass)
322  throw (
323  rti1516e::OwnershipAcquisitionPending,
324  rti1516e::ObjectClassNotDefined,
325  rti1516e::SaveInProgress,
326  rti1516e::RestoreInProgress,
327  rti1516e::FederateNotExecutionMember,
328  rti1516e::NotConnected,
329  rti1516e::RTIinternalError);
330 
331  virtual void unpublishObjectClassAttributes (
332  rti1516e::ObjectClassHandle theClass,
333  rti1516e::AttributeHandleSet const & attributeList)
334  throw (
335  rti1516e::OwnershipAcquisitionPending,
336  rti1516e::AttributeNotDefined,
337  rti1516e::ObjectClassNotDefined,
338  rti1516e::SaveInProgress,
339  rti1516e::RestoreInProgress,
340  rti1516e::FederateNotExecutionMember,
341  rti1516e::NotConnected,
342  rti1516e::RTIinternalError);
343 
344  // 5.4
345  virtual void publishInteractionClass (
346  rti1516e::InteractionClassHandle theInteraction)
347  throw (
348  rti1516e::InteractionClassNotDefined,
349  rti1516e::SaveInProgress,
350  rti1516e::RestoreInProgress,
351  rti1516e::FederateNotExecutionMember,
352  rti1516e::NotConnected,
353  rti1516e::RTIinternalError);
354 
355  // 5.5
356  virtual void unpublishInteractionClass (
357  rti1516e::InteractionClassHandle theInteraction)
358  throw (
359  rti1516e::InteractionClassNotDefined,
360  rti1516e::SaveInProgress,
361  rti1516e::RestoreInProgress,
362  rti1516e::FederateNotExecutionMember,
363  rti1516e::NotConnected,
364  rti1516e::RTIinternalError);
365 
366  // 5.6
367  virtual void subscribeObjectClassAttributes (
368  rti1516e::ObjectClassHandle theClass,
369  rti1516e::AttributeHandleSet const & attributeList,
370  bool active = true,
371  std::wstring const & updateRateDesignator = L"")
372  throw (
373  rti1516e::AttributeNotDefined,
374  rti1516e::ObjectClassNotDefined,
375  rti1516e::InvalidUpdateRateDesignator,
376  rti1516e::SaveInProgress,
377  rti1516e::RestoreInProgress,
378  rti1516e::FederateNotExecutionMember,
379  rti1516e::NotConnected,
380  rti1516e::RTIinternalError);
381 
382  // 5.7
383  virtual void unsubscribeObjectClass (
384  rti1516e::ObjectClassHandle theClass)
385  throw (
386  rti1516e::ObjectClassNotDefined,
387  rti1516e::SaveInProgress,
388  rti1516e::RestoreInProgress,
389  rti1516e::FederateNotExecutionMember,
390  rti1516e::NotConnected,
391  rti1516e::RTIinternalError);
392 
393  virtual void unsubscribeObjectClassAttributes (
394  rti1516e::ObjectClassHandle theClass,
395  rti1516e::AttributeHandleSet const & attributeList)
396  throw (
397  rti1516e::AttributeNotDefined,
398  rti1516e::ObjectClassNotDefined,
399  rti1516e::SaveInProgress,
400  rti1516e::RestoreInProgress,
401  rti1516e::FederateNotExecutionMember,
402  rti1516e::NotConnected,
403  rti1516e::RTIinternalError);
404 
405  // 5.8
406  virtual void subscribeInteractionClass (
407  rti1516e::InteractionClassHandle theClass,
408  bool active = true)
409  throw (
410  rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
411  rti1516e::InteractionClassNotDefined,
412  rti1516e::SaveInProgress,
413  rti1516e::RestoreInProgress,
414  rti1516e::FederateNotExecutionMember,
415  rti1516e::NotConnected,
416  rti1516e::RTIinternalError);
417 
418  // 5.9
419  virtual void unsubscribeInteractionClass (
420  rti1516e::InteractionClassHandle theClass)
421  throw (
422  rti1516e::InteractionClassNotDefined,
423  rti1516e::SaveInProgress,
424  rti1516e::RestoreInProgress,
425  rti1516e::FederateNotExecutionMember,
426  rti1516e::NotConnected,
427  rti1516e::RTIinternalError);
428 
430  // Object Management Services //
432 
433  // 6.2
434  virtual void reserveObjectInstanceName (
435  std::wstring const & theObjectInstanceName)
436  throw (
437  rti1516e::IllegalName,
438  rti1516e::SaveInProgress,
439  rti1516e::RestoreInProgress,
440  rti1516e::FederateNotExecutionMember,
441  rti1516e::NotConnected,
442  rti1516e::RTIinternalError);
443 
444  // 6.4
445  virtual void releaseObjectInstanceName (
446  std::wstring const & theObjectInstanceName)
447  throw (
448  rti1516e::ObjectInstanceNameNotReserved,
449  rti1516e::SaveInProgress,
450  rti1516e::RestoreInProgress,
451  rti1516e::FederateNotExecutionMember,
452  rti1516e::NotConnected,
453  rti1516e::RTIinternalError);
454 
455  // 6.5
456  virtual void reserveMultipleObjectInstanceName (
457  std::set<std::wstring> const & theObjectInstanceNames)
458  throw (
459  rti1516e::IllegalName,
460  rti1516e::NameSetWasEmpty,
461  rti1516e::SaveInProgress,
462  rti1516e::RestoreInProgress,
463  rti1516e::FederateNotExecutionMember,
464  rti1516e::NotConnected,
465  rti1516e::RTIinternalError);
466 
467  // 6.7
468  virtual void releaseMultipleObjectInstanceName (
469  std::set<std::wstring> const & theObjectInstanceNames)
470  throw (
471  rti1516e::ObjectInstanceNameNotReserved,
472  rti1516e::SaveInProgress,
473  rti1516e::RestoreInProgress,
474  rti1516e::FederateNotExecutionMember,
475  rti1516e::NotConnected,
476  rti1516e::RTIinternalError);
477 
478  // 6.8
479  virtual rti1516e::ObjectInstanceHandle registerObjectInstance (
480  rti1516e::ObjectClassHandle theClass)
481  throw (
482  rti1516e::ObjectClassNotPublished,
483  rti1516e::ObjectClassNotDefined,
484  rti1516e::SaveInProgress,
485  rti1516e::RestoreInProgress,
486  rti1516e::FederateNotExecutionMember,
487  rti1516e::NotConnected,
488  rti1516e::RTIinternalError);
489 
490  virtual rti1516e::ObjectInstanceHandle registerObjectInstance (
491  rti1516e::ObjectClassHandle theClass,
492  std::wstring const & theObjectInstanceName)
493  throw (
494  rti1516e::ObjectInstanceNameInUse,
495  rti1516e::ObjectInstanceNameNotReserved,
496  rti1516e::ObjectClassNotPublished,
497  rti1516e::ObjectClassNotDefined,
498  rti1516e::SaveInProgress,
499  rti1516e::RestoreInProgress,
500  rti1516e::FederateNotExecutionMember,
501  rti1516e::NotConnected,
502  rti1516e::RTIinternalError);
503 
504  // 6.10
505  virtual void updateAttributeValues (
506  rti1516e::ObjectInstanceHandle theObject,
507  rti1516e::AttributeHandleValueMap const & theAttributeValues,
508  rti1516e::VariableLengthData const & theUserSuppliedTag)
509  throw (
510  rti1516e::AttributeNotOwned,
511  rti1516e::AttributeNotDefined,
512  rti1516e::ObjectInstanceNotKnown,
513  rti1516e::SaveInProgress,
514  rti1516e::RestoreInProgress,
515  rti1516e::FederateNotExecutionMember,
516  rti1516e::NotConnected,
517  rti1516e::RTIinternalError);
518 
519  virtual rti1516e::MessageRetractionHandle updateAttributeValues (
520  rti1516e::ObjectInstanceHandle theObject,
521  rti1516e::AttributeHandleValueMap const & theAttributeValues,
522  rti1516e::VariableLengthData const & theUserSuppliedTag,
523  rti1516e::LogicalTime const & theTime)
524  throw (
525  rti1516e::InvalidLogicalTime,
526  rti1516e::AttributeNotOwned,
527  rti1516e::AttributeNotDefined,
528  rti1516e::ObjectInstanceNotKnown,
529  rti1516e::SaveInProgress,
530  rti1516e::RestoreInProgress,
531  rti1516e::FederateNotExecutionMember,
532  rti1516e::NotConnected,
533  rti1516e::RTIinternalError);
534 
535  // 6.12
536  virtual void sendInteraction (
537  rti1516e::InteractionClassHandle theInteraction,
538  rti1516e::ParameterHandleValueMap const & theParameterValues,
539  rti1516e::VariableLengthData const & theUserSuppliedTag)
540  throw (
541  rti1516e::InteractionClassNotPublished,
542  rti1516e::InteractionParameterNotDefined,
543  rti1516e::InteractionClassNotDefined,
544  rti1516e::SaveInProgress,
545  rti1516e::RestoreInProgress,
546  rti1516e::FederateNotExecutionMember,
547  rti1516e::NotConnected,
548  rti1516e::RTIinternalError);
549 
550  virtual rti1516e::MessageRetractionHandle sendInteraction (
551  rti1516e::InteractionClassHandle theInteraction,
552  rti1516e::ParameterHandleValueMap const & theParameterValues,
553  rti1516e::VariableLengthData const & theUserSuppliedTag,
554  rti1516e::LogicalTime const & theTime)
555  throw (
556  rti1516e::InvalidLogicalTime,
557  rti1516e::InteractionClassNotPublished,
558  rti1516e::InteractionParameterNotDefined,
559  rti1516e::InteractionClassNotDefined,
560  rti1516e::SaveInProgress,
561  rti1516e::RestoreInProgress,
562  rti1516e::FederateNotExecutionMember,
563  rti1516e::NotConnected,
564  rti1516e::RTIinternalError);
565 
566  // 6.14
567  virtual void deleteObjectInstance (
568  rti1516e::ObjectInstanceHandle theObject,
569  rti1516e::VariableLengthData const & theUserSuppliedTag)
570  throw (
571  rti1516e::DeletePrivilegeNotHeld,
572  rti1516e::ObjectInstanceNotKnown,
573  rti1516e::SaveInProgress,
574  rti1516e::RestoreInProgress,
575  rti1516e::FederateNotExecutionMember,
576  rti1516e::NotConnected,
577  rti1516e::RTIinternalError);
578 
579  virtual rti1516e::MessageRetractionHandle deleteObjectInstance (
580  rti1516e::ObjectInstanceHandle theObject,
581  rti1516e::VariableLengthData const & theUserSuppliedTag,
582  rti1516e::LogicalTime const & theTime)
583  throw (
584  rti1516e::InvalidLogicalTime,
585  rti1516e::DeletePrivilegeNotHeld,
586  rti1516e::ObjectInstanceNotKnown,
587  rti1516e::SaveInProgress,
588  rti1516e::RestoreInProgress,
589  rti1516e::FederateNotExecutionMember,
590  rti1516e::NotConnected,
591  rti1516e::RTIinternalError);
592 
593  // 6.16
594  virtual void localDeleteObjectInstance (
595  rti1516e::ObjectInstanceHandle theObject)
596  throw (
597  rti1516e::OwnershipAcquisitionPending,
598  rti1516e::FederateOwnsAttributes,
599  rti1516e::ObjectInstanceNotKnown,
600  rti1516e::SaveInProgress,
601  rti1516e::RestoreInProgress,
602  rti1516e::FederateNotExecutionMember,
603  rti1516e::NotConnected,
604  rti1516e::RTIinternalError);
605 
606  // 6.19
607  virtual void requestAttributeValueUpdate (
608  rti1516e::ObjectInstanceHandle theObject,
609  rti1516e::AttributeHandleSet const & theAttributes,
610  rti1516e::VariableLengthData const & theUserSuppliedTag)
611  throw (
612  rti1516e::AttributeNotDefined,
613  rti1516e::ObjectInstanceNotKnown,
614  rti1516e::SaveInProgress,
615  rti1516e::RestoreInProgress,
616  rti1516e::FederateNotExecutionMember,
617  rti1516e::NotConnected,
618  rti1516e::RTIinternalError);
619 
620  virtual void requestAttributeValueUpdate (
621  rti1516e::ObjectClassHandle theClass,
622  rti1516e::AttributeHandleSet const & theAttributes,
623  rti1516e::VariableLengthData const & theUserSuppliedTag)
624  throw (
625  rti1516e::AttributeNotDefined,
626  rti1516e::ObjectClassNotDefined,
627  rti1516e::SaveInProgress,
628  rti1516e::RestoreInProgress,
629  rti1516e::FederateNotExecutionMember,
630  rti1516e::NotConnected,
631  rti1516e::RTIinternalError);
632 
633  // 6.23
634  virtual void requestAttributeTransportationTypeChange (
635  rti1516e::ObjectInstanceHandle theObject,
636  rti1516e::AttributeHandleSet const & theAttributes,
637  rti1516e::TransportationType theType)
638  throw (
639  rti1516e::AttributeAlreadyBeingChanged,
640  rti1516e::AttributeNotOwned,
641  rti1516e::AttributeNotDefined,
642  rti1516e::ObjectInstanceNotKnown,
643  rti1516e::InvalidTransportationType,
644  rti1516e::SaveInProgress,
645  rti1516e::RestoreInProgress,
646  rti1516e::FederateNotExecutionMember,
647  rti1516e::NotConnected,
648  rti1516e::RTIinternalError);
649 
650  // 6.25
651  virtual void queryAttributeTransportationType (
652  rti1516e::ObjectInstanceHandle theObject,
653  rti1516e::AttributeHandle theAttribute)
654  throw (
655  rti1516e::AttributeNotDefined,
656  rti1516e::ObjectInstanceNotKnown,
657  rti1516e::SaveInProgress,
658  rti1516e::RestoreInProgress,
659  rti1516e::FederateNotExecutionMember,
660  rti1516e::NotConnected,
661  rti1516e::RTIinternalError);
662 
663  // 6.27
664  virtual void requestInteractionTransportationTypeChange (
665  rti1516e::InteractionClassHandle theClass,
666  rti1516e::TransportationType theType)
667  throw (
668  rti1516e::InteractionClassAlreadyBeingChanged,
669  rti1516e::InteractionClassNotPublished,
670  rti1516e::InteractionClassNotDefined,
671  rti1516e::InvalidTransportationType,
672  rti1516e::SaveInProgress,
673  rti1516e::RestoreInProgress,
674  rti1516e::FederateNotExecutionMember,
675  rti1516e::NotConnected,
676  rti1516e::RTIinternalError);
677 
678  // 6.29
679  virtual void queryInteractionTransportationType (
680  rti1516e::FederateHandle theFederate,
681  rti1516e::InteractionClassHandle theInteraction)
682  throw (
683  rti1516e::InteractionClassNotDefined,
684  rti1516e::SaveInProgress,
685  rti1516e::RestoreInProgress,
686  rti1516e::FederateNotExecutionMember,
687  rti1516e::NotConnected,
688  rti1516e::RTIinternalError);
689 
690 
692  // Ownership Management Services //
694 
695  // 7.2
696  virtual void unconditionalAttributeOwnershipDivestiture (
697  rti1516e::ObjectInstanceHandle theObject,
698  rti1516e::AttributeHandleSet const & theAttributes)
699  throw (
700  rti1516e::AttributeNotOwned,
701  rti1516e::AttributeNotDefined,
702  rti1516e::ObjectInstanceNotKnown,
703  rti1516e::SaveInProgress,
704  rti1516e::RestoreInProgress,
705  rti1516e::FederateNotExecutionMember,
706  rti1516e::NotConnected,
707  rti1516e::RTIinternalError);
708 
709  // 7.3
710  virtual void negotiatedAttributeOwnershipDivestiture (
711  rti1516e::ObjectInstanceHandle theObject,
712  rti1516e::AttributeHandleSet const & theAttributes,
713  rti1516e::VariableLengthData const & theUserSuppliedTag)
714  throw (
715  rti1516e::AttributeAlreadyBeingDivested,
716  rti1516e::AttributeNotOwned,
717  rti1516e::AttributeNotDefined,
718  rti1516e::ObjectInstanceNotKnown,
719  rti1516e::SaveInProgress,
720  rti1516e::RestoreInProgress,
721  rti1516e::FederateNotExecutionMember,
722  rti1516e::NotConnected,
723  rti1516e::RTIinternalError);
724 
725  // 7.6
726  virtual void confirmDivestiture (
727  rti1516e::ObjectInstanceHandle theObject,
728  rti1516e::AttributeHandleSet const & confirmedAttributes,
729  rti1516e::VariableLengthData const & theUserSuppliedTag)
730  throw (
731  rti1516e::NoAcquisitionPending,
732  rti1516e::AttributeDivestitureWasNotRequested,
733  rti1516e::AttributeNotOwned,
734  rti1516e::AttributeNotDefined,
735  rti1516e::ObjectInstanceNotKnown,
736  rti1516e::SaveInProgress,
737  rti1516e::RestoreInProgress,
738  rti1516e::FederateNotExecutionMember,
739  rti1516e::NotConnected,
740  rti1516e::RTIinternalError);
741 
742  // 7.8
743  virtual void attributeOwnershipAcquisition (
744  rti1516e::ObjectInstanceHandle theObject,
745  rti1516e::AttributeHandleSet const & desiredAttributes,
746  rti1516e::VariableLengthData const & theUserSuppliedTag)
747  throw (
748  rti1516e::AttributeNotPublished,
749  rti1516e::ObjectClassNotPublished,
750  rti1516e::FederateOwnsAttributes,
751  rti1516e::AttributeNotDefined,
752  rti1516e::ObjectInstanceNotKnown,
753  rti1516e::SaveInProgress,
754  rti1516e::RestoreInProgress,
755  rti1516e::FederateNotExecutionMember,
756  rti1516e::NotConnected,
757  rti1516e::RTIinternalError);
758 
759  // 7.9
760  virtual void attributeOwnershipAcquisitionIfAvailable (
761  rti1516e::ObjectInstanceHandle theObject,
762  rti1516e::AttributeHandleSet const & desiredAttributes)
763  throw (
764  rti1516e::AttributeAlreadyBeingAcquired,
765  rti1516e::AttributeNotPublished,
766  rti1516e::ObjectClassNotPublished,
767  rti1516e::FederateOwnsAttributes,
768  rti1516e::AttributeNotDefined,
769  rti1516e::ObjectInstanceNotKnown,
770  rti1516e::SaveInProgress,
771  rti1516e::RestoreInProgress,
772  rti1516e::FederateNotExecutionMember,
773  rti1516e::NotConnected,
774  rti1516e::RTIinternalError);
775 
776  // 7.12
777  virtual void attributeOwnershipReleaseDenied (
778  rti1516e::ObjectInstanceHandle theObject,
779  rti1516e::AttributeHandleSet const & theAttributes)
780  throw (
781  rti1516e::AttributeNotOwned,
782  rti1516e::AttributeNotDefined,
783  rti1516e::ObjectInstanceNotKnown,
784  rti1516e::SaveInProgress,
785  rti1516e::RestoreInProgress,
786  rti1516e::FederateNotExecutionMember,
787  rti1516e::NotConnected,
788  rti1516e::RTIinternalError);
789 
790  // 7.13
791  virtual void attributeOwnershipDivestitureIfWanted (
792  rti1516e::ObjectInstanceHandle theObject,
793  rti1516e::AttributeHandleSet const & theAttributes,
794  rti1516e::AttributeHandleSet & theDivestedAttributes) // filled by RTI
795  throw (
796  rti1516e::AttributeNotOwned,
797  rti1516e::AttributeNotDefined,
798  rti1516e::ObjectInstanceNotKnown,
799  rti1516e::SaveInProgress,
800  rti1516e::RestoreInProgress,
801  rti1516e::FederateNotExecutionMember,
802  rti1516e::NotConnected,
803  rti1516e::RTIinternalError);
804 
805  // 7.14
806  virtual void cancelNegotiatedAttributeOwnershipDivestiture (
807  rti1516e::ObjectInstanceHandle theObject,
808  rti1516e::AttributeHandleSet const & theAttributes)
809  throw (
810  rti1516e::AttributeDivestitureWasNotRequested,
811  rti1516e::AttributeNotOwned,
812  rti1516e::AttributeNotDefined,
813  rti1516e::ObjectInstanceNotKnown,
814  rti1516e::SaveInProgress,
815  rti1516e::RestoreInProgress,
816  rti1516e::FederateNotExecutionMember,
817  rti1516e::NotConnected,
818  rti1516e::RTIinternalError);
819 
820  // 7.15
821  virtual void cancelAttributeOwnershipAcquisition (
822  rti1516e::ObjectInstanceHandle theObject,
823  rti1516e::AttributeHandleSet const & theAttributes)
824  throw (
825  rti1516e::AttributeAcquisitionWasNotRequested,
826  rti1516e::AttributeAlreadyOwned,
827  rti1516e::AttributeNotDefined,
828  rti1516e::ObjectInstanceNotKnown,
829  rti1516e::SaveInProgress,
830  rti1516e::RestoreInProgress,
831  rti1516e::FederateNotExecutionMember,
832  rti1516e::NotConnected,
833  rti1516e::RTIinternalError);
834 
835  // 7.17
836  virtual void queryAttributeOwnership (
837  rti1516e::ObjectInstanceHandle theObject,
838  rti1516e::AttributeHandle theAttribute)
839  throw (
840  rti1516e::AttributeNotDefined,
841  rti1516e::ObjectInstanceNotKnown,
842  rti1516e::SaveInProgress,
843  rti1516e::RestoreInProgress,
844  rti1516e::FederateNotExecutionMember,
845  rti1516e::NotConnected,
846  rti1516e::RTIinternalError);
847 
848  // 7.19
849  virtual bool isAttributeOwnedByFederate (
850  rti1516e::ObjectInstanceHandle theObject,
851  rti1516e::AttributeHandle theAttribute)
852  throw (
853  rti1516e::AttributeNotDefined,
854  rti1516e::ObjectInstanceNotKnown,
855  rti1516e::SaveInProgress,
856  rti1516e::RestoreInProgress,
857  rti1516e::FederateNotExecutionMember,
858  rti1516e::NotConnected,
859  rti1516e::RTIinternalError);
860 
862  // Time Management Services //
864 
865  // 8.2
866  virtual void enableTimeRegulation (
867  rti1516e::LogicalTimeInterval const & theLookahead)
868  throw (
869  rti1516e::InvalidLookahead,
870  rti1516e::InTimeAdvancingState,
871  rti1516e::RequestForTimeRegulationPending,
872  rti1516e::TimeRegulationAlreadyEnabled,
873  rti1516e::SaveInProgress,
874  rti1516e::RestoreInProgress,
875  rti1516e::FederateNotExecutionMember,
876  rti1516e::NotConnected,
877  rti1516e::RTIinternalError);
878 
879  // 8.4
880  virtual void disableTimeRegulation ()
881  throw (
882  rti1516e::TimeRegulationIsNotEnabled,
883  rti1516e::SaveInProgress,
884  rti1516e::RestoreInProgress,
885  rti1516e::FederateNotExecutionMember,
886  rti1516e::NotConnected,
887  rti1516e::RTIinternalError);
888 
889  // 8.5
890  virtual void enableTimeConstrained ()
891  throw (
892  rti1516e::InTimeAdvancingState,
893  rti1516e::RequestForTimeConstrainedPending,
894  rti1516e::TimeConstrainedAlreadyEnabled,
895  rti1516e::SaveInProgress,
896  rti1516e::RestoreInProgress,
897  rti1516e::FederateNotExecutionMember,
898  rti1516e::NotConnected,
899  rti1516e::RTIinternalError);
900 
901  // 8.7
902  virtual void disableTimeConstrained ()
903  throw (
904  rti1516e::TimeConstrainedIsNotEnabled,
905  rti1516e::SaveInProgress,
906  rti1516e::RestoreInProgress,
907  rti1516e::FederateNotExecutionMember,
908  rti1516e::NotConnected,
909  rti1516e::RTIinternalError);
910 
911  // 8.8
912  virtual void timeAdvanceRequest (
913  rti1516e::LogicalTime const & theTime)
914  throw (
915  rti1516e::LogicalTimeAlreadyPassed,
916  rti1516e::InvalidLogicalTime,
917  rti1516e::InTimeAdvancingState,
918  rti1516e::RequestForTimeRegulationPending,
919  rti1516e::RequestForTimeConstrainedPending,
920  rti1516e::SaveInProgress,
921  rti1516e::RestoreInProgress,
922  rti1516e::FederateNotExecutionMember,
923  rti1516e::NotConnected,
924  rti1516e::RTIinternalError);
925 
926  // 8.9
927  virtual void timeAdvanceRequestAvailable (
928  rti1516e::LogicalTime const & theTime)
929  throw (
930  rti1516e::LogicalTimeAlreadyPassed,
931  rti1516e::InvalidLogicalTime,
932  rti1516e::InTimeAdvancingState,
933  rti1516e::RequestForTimeRegulationPending,
934  rti1516e::RequestForTimeConstrainedPending,
935  rti1516e::SaveInProgress,
936  rti1516e::RestoreInProgress,
937  rti1516e::FederateNotExecutionMember,
938  rti1516e::NotConnected,
939  rti1516e::RTIinternalError);
940 
941  // 8.10
942  virtual void nextMessageRequest (
943  rti1516e::LogicalTime const & theTime)
944  throw (
945  rti1516e::LogicalTimeAlreadyPassed,
946  rti1516e::InvalidLogicalTime,
947  rti1516e::InTimeAdvancingState,
948  rti1516e::RequestForTimeRegulationPending,
949  rti1516e::RequestForTimeConstrainedPending,
950  rti1516e::SaveInProgress,
951  rti1516e::RestoreInProgress,
952  rti1516e::FederateNotExecutionMember,
953  rti1516e::NotConnected,
954  rti1516e::RTIinternalError);
955 
956  // 8.11
957  virtual void nextMessageRequestAvailable (
958  rti1516e::LogicalTime const & theTime)
959  throw (
960  rti1516e::LogicalTimeAlreadyPassed,
961  rti1516e::InvalidLogicalTime,
962  rti1516e::InTimeAdvancingState,
963  rti1516e::RequestForTimeRegulationPending,
964  rti1516e::RequestForTimeConstrainedPending,
965  rti1516e::SaveInProgress,
966  rti1516e::RestoreInProgress,
967  rti1516e::FederateNotExecutionMember,
968  rti1516e::NotConnected,
969  rti1516e::RTIinternalError);
970 
971  // 8.12
972  virtual void flushQueueRequest (
973  rti1516e::LogicalTime const & theTime)
974  throw (
975  rti1516e::LogicalTimeAlreadyPassed,
976  rti1516e::InvalidLogicalTime,
977  rti1516e::InTimeAdvancingState,
978  rti1516e::RequestForTimeRegulationPending,
979  rti1516e::RequestForTimeConstrainedPending,
980  rti1516e::SaveInProgress,
981  rti1516e::RestoreInProgress,
982  rti1516e::FederateNotExecutionMember,
983  rti1516e::NotConnected,
984  rti1516e::RTIinternalError);
985 
986  // 8.14
987  virtual void enableAsynchronousDelivery ()
988  throw (
989  rti1516e::AsynchronousDeliveryAlreadyEnabled,
990  rti1516e::SaveInProgress,
991  rti1516e::RestoreInProgress,
992  rti1516e::FederateNotExecutionMember,
993  rti1516e::NotConnected,
994  rti1516e::RTIinternalError);
995 
996  // 8.15
997  virtual void disableAsynchronousDelivery ()
998  throw (
999  rti1516e::AsynchronousDeliveryAlreadyDisabled,
1000  rti1516e::SaveInProgress,
1001  rti1516e::RestoreInProgress,
1002  rti1516e::FederateNotExecutionMember,
1003  rti1516e::NotConnected,
1004  rti1516e::RTIinternalError);
1005 
1006  // 8.16
1007  virtual bool queryGALT (rti1516e::LogicalTime & theTime)
1008  throw (
1009  rti1516e::SaveInProgress,
1010  rti1516e::RestoreInProgress,
1011  rti1516e::FederateNotExecutionMember,
1012  rti1516e::NotConnected,
1013  rti1516e::RTIinternalError);
1014 
1015  // 8.17
1016  virtual void queryLogicalTime (rti1516e::LogicalTime & theTime)
1017  throw (
1018  rti1516e::SaveInProgress,
1019  rti1516e::RestoreInProgress,
1020  rti1516e::FederateNotExecutionMember,
1021  rti1516e::NotConnected,
1022  rti1516e::RTIinternalError);
1023 
1024  // 8.18
1025  virtual bool queryLITS (rti1516e::LogicalTime & theTime)
1026  throw (
1027  rti1516e::SaveInProgress,
1028  rti1516e::RestoreInProgress,
1029  rti1516e::FederateNotExecutionMember,
1030  rti1516e::NotConnected,
1031  rti1516e::RTIinternalError);
1032 
1033  // 8.19
1034  virtual void modifyLookahead (
1035  rti1516e::LogicalTimeInterval const & theLookahead)
1036  throw (
1037  rti1516e::InvalidLookahead,
1038  rti1516e::InTimeAdvancingState,
1039  rti1516e::TimeRegulationIsNotEnabled,
1040  rti1516e::SaveInProgress,
1041  rti1516e::RestoreInProgress,
1042  rti1516e::FederateNotExecutionMember,
1043  rti1516e::NotConnected,
1044  rti1516e::RTIinternalError);
1045 
1046  // 8.20
1047  virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval)
1048  throw (
1049  rti1516e::TimeRegulationIsNotEnabled,
1050  rti1516e::SaveInProgress,
1051  rti1516e::RestoreInProgress,
1052  rti1516e::FederateNotExecutionMember,
1053  rti1516e::NotConnected,
1054  rti1516e::RTIinternalError);
1055 
1056  // 8.21
1057  virtual void retract (
1058  rti1516e::MessageRetractionHandle theHandle)
1059  throw (
1060  rti1516e::MessageCanNoLongerBeRetracted,
1061  rti1516e::InvalidMessageRetractionHandle,
1062  rti1516e::TimeRegulationIsNotEnabled,
1063  rti1516e::SaveInProgress,
1064  rti1516e::RestoreInProgress,
1065  rti1516e::FederateNotExecutionMember,
1066  rti1516e::NotConnected,
1067  rti1516e::RTIinternalError);
1068 
1069  // 8.23
1070  virtual void changeAttributeOrderType (
1071  rti1516e::ObjectInstanceHandle theObject,
1072  rti1516e::AttributeHandleSet const & theAttributes,
1073  rti1516e::OrderType theType)
1074  throw (
1075  rti1516e::AttributeNotOwned,
1076  rti1516e::AttributeNotDefined,
1077  rti1516e::ObjectInstanceNotKnown,
1078  rti1516e::SaveInProgress,
1079  rti1516e::RestoreInProgress,
1080  rti1516e::FederateNotExecutionMember,
1081  rti1516e::NotConnected,
1082  rti1516e::RTIinternalError);
1083 
1084  // 8.24
1085  virtual void changeInteractionOrderType (
1086  rti1516e::InteractionClassHandle theClass,
1087  rti1516e::OrderType theType)
1088  throw (
1089  rti1516e::InteractionClassNotPublished,
1090  rti1516e::InteractionClassNotDefined,
1091  rti1516e::SaveInProgress,
1092  rti1516e::RestoreInProgress,
1093  rti1516e::FederateNotExecutionMember,
1094  rti1516e::NotConnected,
1095  rti1516e::RTIinternalError);
1096 
1098  // Data Distribution Management //
1100 
1101  // 9.2
1102  virtual rti1516e::RegionHandle createRegion (
1103  rti1516e::DimensionHandleSet const & theDimensions)
1104  throw (
1105  rti1516e::InvalidDimensionHandle,
1106  rti1516e::SaveInProgress,
1107  rti1516e::RestoreInProgress,
1108  rti1516e::FederateNotExecutionMember,
1109  rti1516e::NotConnected,
1110  rti1516e::RTIinternalError);
1111 
1112  // 9.3
1113  virtual void commitRegionModifications (
1114  rti1516e::RegionHandleSet const & theRegionHandleSet)
1115  throw (
1116  rti1516e::RegionNotCreatedByThisFederate,
1117  rti1516e::InvalidRegion,
1118  rti1516e::SaveInProgress,
1119  rti1516e::RestoreInProgress,
1120  rti1516e::FederateNotExecutionMember,
1121  rti1516e::NotConnected,
1122  rti1516e::RTIinternalError);
1123 
1124  // 9.4
1125  virtual void deleteRegion (
1126  rti1516e::RegionHandle const & theRegion)
1127  throw (
1128  rti1516e::RegionInUseForUpdateOrSubscription,
1129  rti1516e::RegionNotCreatedByThisFederate,
1130  rti1516e::InvalidRegion,
1131  rti1516e::SaveInProgress,
1132  rti1516e::RestoreInProgress,
1133  rti1516e::FederateNotExecutionMember,
1134  rti1516e::NotConnected,
1135  rti1516e::RTIinternalError);
1136 
1137  // 9.5
1138  virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions (
1139  rti1516e::ObjectClassHandle theClass,
1141  theAttributeHandleSetRegionHandleSetPairVector)
1142  throw (
1143  rti1516e::InvalidRegionContext,
1144  rti1516e::RegionNotCreatedByThisFederate,
1145  rti1516e::InvalidRegion,
1146  rti1516e::AttributeNotPublished,
1147  rti1516e::ObjectClassNotPublished,
1148  rti1516e::AttributeNotDefined,
1149  rti1516e::ObjectClassNotDefined,
1150  rti1516e::SaveInProgress,
1151  rti1516e::RestoreInProgress,
1152  rti1516e::FederateNotExecutionMember,
1153  rti1516e::NotConnected,
1154  rti1516e::RTIinternalError);
1155 
1156  virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions (
1157  rti1516e::ObjectClassHandle theClass,
1159  theAttributeHandleSetRegionHandleSetPairVector,
1160  std::wstring const & theObjectInstanceName)
1161  throw (
1162  rti1516e::ObjectInstanceNameInUse,
1163  rti1516e::ObjectInstanceNameNotReserved,
1164  rti1516e::InvalidRegionContext,
1165  rti1516e::RegionNotCreatedByThisFederate,
1166  rti1516e::InvalidRegion,
1167  rti1516e::AttributeNotPublished,
1168  rti1516e::ObjectClassNotPublished,
1169  rti1516e::AttributeNotDefined,
1170  rti1516e::ObjectClassNotDefined,
1171  rti1516e::SaveInProgress,
1172  rti1516e::RestoreInProgress,
1173  rti1516e::FederateNotExecutionMember,
1174  rti1516e::NotConnected,
1175  rti1516e::RTIinternalError);
1176 
1177  // 9.6
1178  virtual void associateRegionsForUpdates (
1179  rti1516e::ObjectInstanceHandle theObject,
1181  theAttributeHandleSetRegionHandleSetPairVector)
1182  throw (
1183  rti1516e::InvalidRegionContext,
1184  rti1516e::RegionNotCreatedByThisFederate,
1185  rti1516e::InvalidRegion,
1186  rti1516e::AttributeNotDefined,
1187  rti1516e::ObjectInstanceNotKnown,
1188  rti1516e::SaveInProgress,
1189  rti1516e::RestoreInProgress,
1190  rti1516e::FederateNotExecutionMember,
1191  rti1516e::NotConnected,
1192  rti1516e::RTIinternalError);
1193 
1194  // 9.7
1195  virtual void unassociateRegionsForUpdates (
1196  rti1516e::ObjectInstanceHandle theObject,
1198  theAttributeHandleSetRegionHandleSetPairVector)
1199  throw (
1200  rti1516e::RegionNotCreatedByThisFederate,
1201  rti1516e::InvalidRegion,
1202  rti1516e::AttributeNotDefined,
1203  rti1516e::ObjectInstanceNotKnown,
1204  rti1516e::SaveInProgress,
1205  rti1516e::RestoreInProgress,
1206  rti1516e::FederateNotExecutionMember,
1207  rti1516e::NotConnected,
1208  rti1516e::RTIinternalError);
1209 
1210  // 9.8
1211  virtual void subscribeObjectClassAttributesWithRegions (
1212  rti1516e::ObjectClassHandle theClass,
1214  theAttributeHandleSetRegionHandleSetPairVector,
1215  bool active = true,
1216  std::wstring const & updateRateDesignator = L"")
1217  throw (
1218  rti1516e::InvalidRegionContext,
1219  rti1516e::RegionNotCreatedByThisFederate,
1220  rti1516e::InvalidRegion,
1221  rti1516e::AttributeNotDefined,
1222  rti1516e::ObjectClassNotDefined,
1223  rti1516e::InvalidUpdateRateDesignator,
1224  rti1516e::SaveInProgress,
1225  rti1516e::RestoreInProgress,
1226  rti1516e::FederateNotExecutionMember,
1227  rti1516e::NotConnected,
1228  rti1516e::RTIinternalError);
1229 
1230 
1231  // 9.9
1232  virtual void unsubscribeObjectClassAttributesWithRegions (
1233  rti1516e::ObjectClassHandle theClass,
1235  theAttributeHandleSetRegionHandleSetPairVector)
1236  throw (
1237  rti1516e::RegionNotCreatedByThisFederate,
1238  rti1516e::InvalidRegion,
1239  rti1516e::AttributeNotDefined,
1240  rti1516e::ObjectClassNotDefined,
1241  rti1516e::SaveInProgress,
1242  rti1516e::RestoreInProgress,
1243  rti1516e::FederateNotExecutionMember,
1244  rti1516e::NotConnected,
1245  rti1516e::RTIinternalError);
1246 
1247  // 9.10
1248  virtual void subscribeInteractionClassWithRegions (
1249  rti1516e::InteractionClassHandle theClass,
1250  rti1516e::RegionHandleSet const & theRegionHandleSet,
1251  bool active = true)
1252  throw (
1253  rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
1254  rti1516e::InvalidRegionContext,
1255  rti1516e::RegionNotCreatedByThisFederate,
1256  rti1516e::InvalidRegion,
1257  rti1516e::InteractionClassNotDefined,
1258  rti1516e::SaveInProgress,
1259  rti1516e::RestoreInProgress,
1260  rti1516e::FederateNotExecutionMember,
1261  rti1516e::NotConnected,
1262  rti1516e::RTIinternalError);
1263 
1264  // 9.11
1265  virtual void unsubscribeInteractionClassWithRegions (
1266  rti1516e::InteractionClassHandle theClass,
1267  rti1516e::RegionHandleSet const & theRegionHandleSet)
1268  throw (
1269  rti1516e::RegionNotCreatedByThisFederate,
1270  rti1516e::InvalidRegion,
1271  rti1516e::InteractionClassNotDefined,
1272  rti1516e::SaveInProgress,
1273  rti1516e::RestoreInProgress,
1274  rti1516e::FederateNotExecutionMember,
1275  rti1516e::NotConnected,
1276  rti1516e::RTIinternalError);
1277 
1278  // 9.12
1279  virtual void sendInteractionWithRegions (
1280  rti1516e::InteractionClassHandle theInteraction,
1281  rti1516e::ParameterHandleValueMap const & theParameterValues,
1282  rti1516e::RegionHandleSet const & theRegionHandleSet,
1283  rti1516e::VariableLengthData const & theUserSuppliedTag)
1284  throw (
1285  rti1516e::InvalidRegionContext,
1286  rti1516e::RegionNotCreatedByThisFederate,
1287  rti1516e::InvalidRegion,
1288  rti1516e::InteractionClassNotPublished,
1289  rti1516e::InteractionParameterNotDefined,
1290  rti1516e::InteractionClassNotDefined,
1291  rti1516e::SaveInProgress,
1292  rti1516e::RestoreInProgress,
1293  rti1516e::FederateNotExecutionMember,
1294  rti1516e::NotConnected,
1295  rti1516e::RTIinternalError);
1296 
1297  virtual rti1516e::MessageRetractionHandle sendInteractionWithRegions (
1298  rti1516e::InteractionClassHandle theInteraction,
1299  rti1516e::ParameterHandleValueMap const & theParameterValues,
1300  rti1516e::RegionHandleSet const & theRegionHandleSet,
1301  rti1516e::VariableLengthData const & theUserSuppliedTag,
1302  rti1516e::LogicalTime const & theTime)
1303  throw (
1304  rti1516e::InvalidLogicalTime,
1305  rti1516e::InvalidRegionContext,
1306  rti1516e::RegionNotCreatedByThisFederate,
1307  rti1516e::InvalidRegion,
1308  rti1516e::InteractionClassNotPublished,
1309  rti1516e::InteractionParameterNotDefined,
1310  rti1516e::InteractionClassNotDefined,
1311  rti1516e::SaveInProgress,
1312  rti1516e::RestoreInProgress,
1313  rti1516e::FederateNotExecutionMember,
1314  rti1516e::NotConnected,
1315  rti1516e::RTIinternalError);
1316 
1317  // 9.13
1318  virtual void requestAttributeValueUpdateWithRegions (
1319  rti1516e::ObjectClassHandle theClass,
1320  rti1516e::AttributeHandleSetRegionHandleSetPairVector const & theSet,
1321  rti1516e::VariableLengthData const & theUserSuppliedTag)
1322  throw (
1323  rti1516e::InvalidRegionContext,
1324  rti1516e::RegionNotCreatedByThisFederate,
1325  rti1516e::InvalidRegion,
1326  rti1516e::AttributeNotDefined,
1327  rti1516e::ObjectClassNotDefined,
1328  rti1516e::SaveInProgress,
1329  rti1516e::RestoreInProgress,
1330  rti1516e::FederateNotExecutionMember,
1331  rti1516e::NotConnected,
1332  rti1516e::RTIinternalError);
1333 
1335  // RTI Support Services //
1337 
1338  // 10.2
1339  virtual rti1516e::ResignAction getAutomaticResignDirective ()
1340  throw (
1341  rti1516e::FederateNotExecutionMember,
1342  rti1516e::NotConnected,
1343  rti1516e::RTIinternalError);
1344 
1345  // 10.3
1346  virtual void setAutomaticResignDirective (
1347  rti1516e::ResignAction)
1348  throw (
1349  rti1516e::InvalidResignAction,
1350  rti1516e::FederateNotExecutionMember,
1351  rti1516e::NotConnected,
1352  rti1516e::RTIinternalError);
1353 
1354  // 10.4
1355  virtual rti1516e::FederateHandle getFederateHandle (
1356  std::wstring const & theName)
1357  throw (
1358  rti1516e::NameNotFound,
1359  rti1516e::FederateNotExecutionMember,
1360  rti1516e::NotConnected,
1361  rti1516e::RTIinternalError);
1362 
1363  // 10.5
1364  virtual std::wstring getFederateName (
1365  rti1516e::FederateHandle theHandle)
1366  throw (
1367  rti1516e::InvalidFederateHandle,
1368  rti1516e::FederateHandleNotKnown,
1369  rti1516e::FederateNotExecutionMember,
1370  rti1516e::NotConnected,
1371  rti1516e::RTIinternalError);
1372 
1373  // 10.6
1374  virtual rti1516e::ObjectClassHandle getObjectClassHandle (
1375  std::wstring const & theName)
1376  throw (
1377  rti1516e::NameNotFound,
1378  rti1516e::FederateNotExecutionMember,
1379  rti1516e::NotConnected,
1380  rti1516e::RTIinternalError);
1381 
1382  // 10.7
1383  virtual std::wstring getObjectClassName (
1384  rti1516e::ObjectClassHandle theHandle)
1385  throw (
1386  rti1516e::InvalidObjectClassHandle,
1387  rti1516e::FederateNotExecutionMember,
1388  rti1516e::NotConnected,
1389  rti1516e::RTIinternalError);
1390 
1391  // 10.8
1392  virtual rti1516e::ObjectClassHandle getKnownObjectClassHandle (
1393  rti1516e::ObjectInstanceHandle theObject)
1394  throw (
1395  rti1516e::ObjectInstanceNotKnown,
1396  rti1516e::FederateNotExecutionMember,
1397  rti1516e::NotConnected,
1398  rti1516e::RTIinternalError);
1399 
1400  // 10.9
1401  virtual rti1516e::ObjectInstanceHandle getObjectInstanceHandle (
1402  std::wstring const & theName)
1403  throw (
1404  rti1516e::ObjectInstanceNotKnown,
1405  rti1516e::FederateNotExecutionMember,
1406  rti1516e::NotConnected,
1407  rti1516e::RTIinternalError);
1408 
1409  // 10.10
1410  virtual std::wstring getObjectInstanceName (
1411  rti1516e::ObjectInstanceHandle theHandle)
1412  throw (
1413  rti1516e::ObjectInstanceNotKnown,
1414  rti1516e::FederateNotExecutionMember,
1415  rti1516e::NotConnected,
1416  rti1516e::RTIinternalError);
1417 
1418  // 10.11
1419  virtual rti1516e::AttributeHandle getAttributeHandle (
1420  rti1516e::ObjectClassHandle whichClass,
1421  std::wstring const & theAttributeName)
1422  throw (
1423  rti1516e::NameNotFound,
1424  rti1516e::InvalidObjectClassHandle,
1425  rti1516e::FederateNotExecutionMember,
1426  rti1516e::NotConnected,
1427  rti1516e::RTIinternalError);
1428 
1429  // 10.12
1430  virtual std::wstring getAttributeName (
1431  rti1516e::ObjectClassHandle whichClass,
1432  rti1516e::AttributeHandle theHandle)
1433  throw (
1434  rti1516e::AttributeNotDefined,
1435  rti1516e::InvalidAttributeHandle,
1436  rti1516e::InvalidObjectClassHandle,
1437  rti1516e::FederateNotExecutionMember,
1438  rti1516e::NotConnected,
1439  rti1516e::RTIinternalError);
1440 
1441  // 10.13
1442  virtual double getUpdateRateValue (
1443  std::wstring const & updateRateDesignator)
1444  throw (
1445  rti1516e::InvalidUpdateRateDesignator,
1446  rti1516e::FederateNotExecutionMember,
1447  rti1516e::NotConnected,
1448  rti1516e::RTIinternalError);
1449 
1450  // 10.14
1451  virtual double getUpdateRateValueForAttribute (
1452  rti1516e::ObjectInstanceHandle theObject,
1453  rti1516e::AttributeHandle theAttribute)
1454  throw (
1455  rti1516e::ObjectInstanceNotKnown,
1456  rti1516e::AttributeNotDefined,
1457  rti1516e::FederateNotExecutionMember,
1458  rti1516e::NotConnected,
1459  rti1516e::RTIinternalError);
1460 
1461  // 10.15
1462  virtual rti1516e::InteractionClassHandle getInteractionClassHandle (
1463  std::wstring const & theName)
1464  throw (
1465  rti1516e::NameNotFound,
1466  rti1516e::FederateNotExecutionMember,
1467  rti1516e::NotConnected,
1468  rti1516e::RTIinternalError);
1469 
1470  // 10.16
1471  virtual std::wstring getInteractionClassName (
1472  rti1516e::InteractionClassHandle theHandle)
1473  throw (
1474  rti1516e::InvalidInteractionClassHandle,
1475  rti1516e::FederateNotExecutionMember,
1476  rti1516e::NotConnected,
1477  rti1516e::RTIinternalError);
1478 
1479  // 10.17
1480  virtual rti1516e::ParameterHandle getParameterHandle (
1481  rti1516e::InteractionClassHandle whichClass,
1482  std::wstring const & theName)
1483  throw (
1484  rti1516e::NameNotFound,
1485  rti1516e::InvalidInteractionClassHandle,
1486  rti1516e::FederateNotExecutionMember,
1487  rti1516e::NotConnected,
1488  rti1516e::RTIinternalError);
1489 
1490  // 10.18
1491  virtual std::wstring getParameterName (
1492  rti1516e::InteractionClassHandle whichClass,
1493  rti1516e::ParameterHandle theHandle)
1494  throw (
1495  rti1516e::InteractionParameterNotDefined,
1496  rti1516e::InvalidParameterHandle,
1497  rti1516e::InvalidInteractionClassHandle,
1498  rti1516e::FederateNotExecutionMember,
1499  rti1516e::NotConnected,
1500  rti1516e::RTIinternalError);
1501 
1502  // 10.19
1503  virtual rti1516e::OrderType getOrderType (
1504  std::wstring const & orderName)
1505  throw (
1506  rti1516e::InvalidOrderName,
1507  rti1516e::FederateNotExecutionMember,
1508  rti1516e::NotConnected,
1509  rti1516e::RTIinternalError);
1510 
1511  // 10.20
1512  virtual std::wstring getOrderName (
1513  rti1516e::OrderType)
1514  throw (
1515  rti1516e::InvalidOrderType,
1516  rti1516e::FederateNotExecutionMember,
1517  rti1516e::NotConnected,
1518  rti1516e::RTIinternalError);
1519 
1520  // 10.21
1521  virtual rti1516e::TransportationType getTransportationType (
1522  std::wstring const & transportationName)
1523  throw (
1524  rti1516e::InvalidTransportationName,
1525  rti1516e::FederateNotExecutionMember,
1526  rti1516e::NotConnected,
1527  rti1516e::RTIinternalError);
1528 
1529  // 10.22
1530  virtual std::wstring getTransportationName (
1531  rti1516e::TransportationType)
1532  throw (
1533  rti1516e::InvalidTransportationType,
1534  rti1516e::FederateNotExecutionMember,
1535  rti1516e::NotConnected,
1536  rti1516e::RTIinternalError);
1537 
1538  // 10.23
1539  virtual rti1516e::DimensionHandleSet getAvailableDimensionsForClassAttribute (
1540  rti1516e::ObjectClassHandle theClass,
1541  rti1516e::AttributeHandle theHandle)
1542  throw (
1543  rti1516e::AttributeNotDefined,
1544  rti1516e::InvalidAttributeHandle,
1545  rti1516e::InvalidObjectClassHandle,
1546  rti1516e::FederateNotExecutionMember,
1547  rti1516e::NotConnected,
1548  rti1516e::RTIinternalError);
1549 
1550  // 10.24
1551  virtual rti1516e::DimensionHandleSet getAvailableDimensionsForInteractionClass (
1552  rti1516e::InteractionClassHandle theClass)
1553  throw (
1554  rti1516e::InvalidInteractionClassHandle,
1555  rti1516e::FederateNotExecutionMember,
1556  rti1516e::NotConnected,
1557  rti1516e::RTIinternalError);
1558 
1559  // 10.25
1560  virtual rti1516e::DimensionHandle getDimensionHandle (
1561  std::wstring const & theName)
1562  throw (
1563  rti1516e::NameNotFound,
1564  rti1516e::FederateNotExecutionMember,
1565  rti1516e::NotConnected,
1566  rti1516e::RTIinternalError);
1567 
1568  // 10.26
1569  virtual std::wstring getDimensionName (
1570  rti1516e::DimensionHandle theHandle)
1571  throw (
1572  rti1516e::InvalidDimensionHandle,
1573  rti1516e::FederateNotExecutionMember,
1574  rti1516e::NotConnected,
1575  rti1516e::RTIinternalError);
1576 
1577  // 10.27
1578  virtual unsigned long getDimensionUpperBound (
1579  rti1516e::DimensionHandle theHandle)
1580  throw (
1581  rti1516e::InvalidDimensionHandle,
1582  rti1516e::FederateNotExecutionMember,
1583  rti1516e::NotConnected,
1584  rti1516e::RTIinternalError);
1585 
1586  // 10.28
1587  virtual rti1516e::DimensionHandleSet getDimensionHandleSet (
1588  rti1516e::RegionHandle theRegionHandle)
1589  throw (
1590  rti1516e::InvalidRegion,
1591  rti1516e::SaveInProgress,
1592  rti1516e::RestoreInProgress,
1593  rti1516e::FederateNotExecutionMember,
1594  rti1516e::NotConnected,
1595  rti1516e::RTIinternalError);
1596 
1597  // 10.29
1598  virtual rti1516e::RangeBounds getRangeBounds (
1599  rti1516e::RegionHandle theRegionHandle,
1600  rti1516e::DimensionHandle theDimensionHandle)
1601  throw (
1602  rti1516e::RegionDoesNotContainSpecifiedDimension,
1603  rti1516e::InvalidRegion,
1604  rti1516e::SaveInProgress,
1605  rti1516e::RestoreInProgress,
1606  rti1516e::FederateNotExecutionMember,
1607  rti1516e::NotConnected,
1608  rti1516e::RTIinternalError);
1609 
1610  // 10.30
1611  virtual void setRangeBounds (
1612  rti1516e::RegionHandle theRegionHandle,
1613  rti1516e::DimensionHandle theDimensionHandle,
1614  rti1516e::RangeBounds const & theRangeBounds)
1615  throw (
1616  rti1516e::InvalidRangeBound,
1617  rti1516e::RegionDoesNotContainSpecifiedDimension,
1618  rti1516e::RegionNotCreatedByThisFederate,
1619  rti1516e::InvalidRegion,
1620  rti1516e::SaveInProgress,
1621  rti1516e::RestoreInProgress,
1622  rti1516e::FederateNotExecutionMember,
1623  rti1516e::NotConnected,
1624  rti1516e::RTIinternalError);
1625 
1626  // 10.31
1627  virtual unsigned long normalizeFederateHandle (
1628  rti1516e::FederateHandle theFederateHandle)
1629  throw (
1630  rti1516e::InvalidFederateHandle,
1631  rti1516e::FederateNotExecutionMember,
1632  rti1516e::NotConnected,
1633  rti1516e::RTIinternalError);
1634 
1635  // 10.32
1636  virtual unsigned long normalizeServiceGroup (
1637  rti1516e::ServiceGroup theServiceGroup)
1638  throw (
1639  rti1516e::InvalidServiceGroup,
1640  rti1516e::FederateNotExecutionMember,
1641  rti1516e::NotConnected,
1642  rti1516e::RTIinternalError);
1643 
1644  // 10.33
1645  virtual void enableObjectClassRelevanceAdvisorySwitch ()
1646  throw (
1647  rti1516e::ObjectClassRelevanceAdvisorySwitchIsOn,
1648  rti1516e::SaveInProgress,
1649  rti1516e::RestoreInProgress,
1650  rti1516e::FederateNotExecutionMember,
1651  rti1516e::NotConnected,
1652  rti1516e::RTIinternalError);
1653 
1654  // 10.34
1655  virtual void disableObjectClassRelevanceAdvisorySwitch ()
1656  throw (
1657  rti1516e::ObjectClassRelevanceAdvisorySwitchIsOff,
1658  rti1516e::SaveInProgress,
1659  rti1516e::RestoreInProgress,
1660  rti1516e::FederateNotExecutionMember,
1661  rti1516e::NotConnected,
1662  rti1516e::RTIinternalError);
1663 
1664  // 10.35
1665  virtual void enableAttributeRelevanceAdvisorySwitch ()
1666  throw (
1667  rti1516e::AttributeRelevanceAdvisorySwitchIsOn,
1668  rti1516e::SaveInProgress,
1669  rti1516e::RestoreInProgress,
1670  rti1516e::FederateNotExecutionMember,
1671  rti1516e::NotConnected,
1672  rti1516e::RTIinternalError);
1673 
1674  // 10.36
1675  virtual void disableAttributeRelevanceAdvisorySwitch ()
1676  throw (
1677  rti1516e::AttributeRelevanceAdvisorySwitchIsOff,
1678  rti1516e::SaveInProgress,
1679  rti1516e::RestoreInProgress,
1680  rti1516e::FederateNotExecutionMember,
1681  rti1516e::NotConnected,
1682  rti1516e::RTIinternalError);
1683 
1684  // 10.37
1685  virtual void enableAttributeScopeAdvisorySwitch ()
1686  throw (
1687  rti1516e::AttributeScopeAdvisorySwitchIsOn,
1688  rti1516e::SaveInProgress,
1689  rti1516e::RestoreInProgress,
1690  rti1516e::FederateNotExecutionMember,
1691  rti1516e::NotConnected,
1692  rti1516e::RTIinternalError);
1693 
1694  // 10.38
1695  virtual void disableAttributeScopeAdvisorySwitch ()
1696  throw (
1697  rti1516e::AttributeScopeAdvisorySwitchIsOff,
1698  rti1516e::SaveInProgress,
1699  rti1516e::RestoreInProgress,
1700  rti1516e::FederateNotExecutionMember,
1701  rti1516e::NotConnected,
1702  rti1516e::RTIinternalError);
1703 
1704  // 10.39
1705  virtual void enableInteractionRelevanceAdvisorySwitch ()
1706  throw (
1707  rti1516e::InteractionRelevanceAdvisorySwitchIsOn,
1708  rti1516e::SaveInProgress,
1709  rti1516e::RestoreInProgress,
1710  rti1516e::FederateNotExecutionMember,
1711  rti1516e::NotConnected,
1712  rti1516e::RTIinternalError);
1713 
1714  // 10.40
1715  virtual void disableInteractionRelevanceAdvisorySwitch ()
1716  throw (
1717  rti1516e::InteractionRelevanceAdvisorySwitchIsOff,
1718  rti1516e::SaveInProgress,
1719  rti1516e::RestoreInProgress,
1720  rti1516e::FederateNotExecutionMember,
1721  rti1516e::NotConnected,
1722  rti1516e::RTIinternalError);
1723 
1724  // 10.41
1725  virtual bool evokeCallback (
1726  double approximateMinimumTimeInSeconds)
1727  throw (
1728  rti1516e::CallNotAllowedFromWithinCallback,
1729  rti1516e::RTIinternalError);
1730 
1731  // 10.42
1732  virtual bool evokeMultipleCallbacks (
1733  double approximateMinimumTimeInSeconds,
1734  double approximateMaximumTimeInSeconds)
1735  throw (
1736  rti1516e::CallNotAllowedFromWithinCallback,
1737  rti1516e::RTIinternalError);
1738 
1739  // 10.43
1740  virtual void enableCallbacks ()
1741  throw (
1742  rti1516e::SaveInProgress,
1743  rti1516e::RestoreInProgress,
1744  rti1516e::RTIinternalError);
1745 
1746  // 10.44
1747  virtual void disableCallbacks ()
1748  throw (
1749  rti1516e::SaveInProgress,
1750  rti1516e::RestoreInProgress,
1751  rti1516e::RTIinternalError);
1752 
1753  // API-specific services
1754 
1755  // Return instance of time factory being used by the federation
1756  virtual DtRtiApiUniquePtr<rti1516e::LogicalTimeFactory> getTimeFactory () const
1757  throw (
1758  rti1516e::FederateNotExecutionMember,
1759  rti1516e::NotConnected,
1760  rti1516e::RTIinternalError);
1761 
1762  // Decode handles
1763  virtual rti1516e::FederateHandle decodeFederateHandle (
1764  rti1516e::VariableLengthData const & encodedValue) const
1765  throw (
1766  rti1516e::CouldNotDecode,
1767  rti1516e::FederateNotExecutionMember,
1768  rti1516e::NotConnected,
1769  rti1516e::RTIinternalError);
1770 
1771  virtual rti1516e::ObjectClassHandle decodeObjectClassHandle (
1772  rti1516e::VariableLengthData const & encodedValue) const
1773  throw (
1774  rti1516e::CouldNotDecode,
1775  rti1516e::FederateNotExecutionMember,
1776  rti1516e::NotConnected,
1777  rti1516e::RTIinternalError);
1778 
1779  virtual rti1516e::InteractionClassHandle decodeInteractionClassHandle (
1780  rti1516e::VariableLengthData const & encodedValue) const
1781  throw (
1782  rti1516e::CouldNotDecode,
1783  rti1516e::FederateNotExecutionMember,
1784  rti1516e::NotConnected,
1785  rti1516e::RTIinternalError);
1786 
1787  virtual rti1516e::ObjectInstanceHandle decodeObjectInstanceHandle (
1788  rti1516e::VariableLengthData const & encodedValue) const
1789  throw (
1790  rti1516e::CouldNotDecode,
1791  rti1516e::FederateNotExecutionMember,
1792  rti1516e::NotConnected,
1793  rti1516e::RTIinternalError);
1794 
1795  virtual rti1516e::AttributeHandle decodeAttributeHandle (
1796  rti1516e::VariableLengthData const & encodedValue) const
1797  throw (
1798  rti1516e::CouldNotDecode,
1799  rti1516e::FederateNotExecutionMember,
1800  rti1516e::NotConnected,
1801  rti1516e::RTIinternalError);
1802 
1803  virtual rti1516e::ParameterHandle decodeParameterHandle (
1804  rti1516e::VariableLengthData const & encodedValue) const
1805  throw (
1806  rti1516e::CouldNotDecode,
1807  rti1516e::FederateNotExecutionMember,
1808  rti1516e::NotConnected,
1809  rti1516e::RTIinternalError);
1810 
1811  virtual rti1516e::DimensionHandle decodeDimensionHandle (
1812  rti1516e::VariableLengthData const & encodedValue) const
1813  throw (
1814  rti1516e::CouldNotDecode,
1815  rti1516e::FederateNotExecutionMember,
1816  rti1516e::NotConnected,
1817  rti1516e::RTIinternalError);
1818 
1819  virtual rti1516e::MessageRetractionHandle decodeMessageRetractionHandle (
1820  rti1516e::VariableLengthData const & encodedValue) const
1821  throw (
1822  rti1516e::CouldNotDecode,
1823  rti1516e::FederateNotExecutionMember,
1824  rti1516e::NotConnected,
1825  rti1516e::RTIinternalError);
1826 
1827  virtual rti1516e::RegionHandle decodeRegionHandle (
1828  rti1516e::VariableLengthData const & encodedValue) const
1829  throw (
1830  rti1516e::CouldNotDecode,
1831  rti1516e::FederateNotExecutionMember,
1832  rti1516e::NotConnected,
1833  rti1516e::RTIinternalError);
1834 
1836  virtual DtRtiAmbassadorImplementor* getImplementation();
1837 
1839  virtual DtRtiAmbObserverList* observers();
1840 
1842  virtual const DtRtiAmbObserverList* observers() const;
1843 
1845  DtRIDParameters* params();
1846 
1847 protected:
1848 
1849  DtRtiAmbassadorImplementor* myAmbImpl;
1850 
1851 };
1852 
1853 #endif
OrderType
Definition: datatypes.pb.h:472
Definition: ambObsList.h:20
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
A class provided by the HLA C++ Interface Specification which federates use to communicate with the R...
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
ServiceGroup
Definition: datatypes.pb.h:497
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:30
CallbackModel
Definition: datatypes.pb.h:280
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
ResignAction
Definition: datatypes.pb.h:305
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
This file contains the rti1516e::RTIambassador class.
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)