MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
clientRtiAmbassador1516e.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
11 
12 #pragma once
13 
14 #if DtHLA_1516_EVOLVED && !DtHLA_4
15 
17 
18 #include <vlutil/vlMachineTypes.h>
19 #include <vl/vrlRtiAmbassador1516e.h>
20 
21 #include <vector>
22 
23 namespace MAKTrafficClientServerExConn
24 {
25  class DtServerExerciseConnection;
26  class DtClientExerciseConnection;
27  class DtServerRtiAmbassador;
28 
29  class DT_DLL_CSEC DtClientRtiAmbassador : public DtVrlRtiAmbassador
30  {
31 
32  public:
33 
34  DtClientRtiAmbassador()
35  throw ();
36 
37  virtual ~DtClientRtiAmbassador();
38 
39  private:
41  DtClientRtiAmbassador(const DtClientRtiAmbassador &other);
42 
44  DtClientRtiAmbassador& operator=(const DtClientRtiAmbassador &other);
45 
46  public:
47 
49  virtual void setClientExerciseConnection(DtClientExerciseConnection* exConn);
50 
52  virtual DtClientExerciseConnection* clientExerciseConnection();
53 
55  virtual DtServerExerciseConnection* serverExerciseConnection();
56 
58  virtual RTI::RTIambassador* rtiAmb();
59 
61  virtual DtServerRtiAmbassador* serverRtiAmb();
62 
64  virtual const DtServerRtiAmbassador* serverRtiAmb() const;
65 
68  virtual void setSelfReflect(bool enableSelfReflect);
69 
71  virtual bool selfReflectEnabled() const;
72 
74  virtual void rejoin();
75 
77  virtual void readyToResign();
78 
82 
84  virtual void connect (
85  FederateAmbassador & federateAmbassador,
86  CallbackModel theCallbackModel,
87  std::wstring const & localSettingsDesignator=L"")
88  throw (
89  ConnectionFailed,
90  InvalidLocalSettingsDesignator,
91  UnsupportedCallbackModel,
92  AlreadyConnected,
93  CallNotAllowedFromWithinCallback,
94  RTIinternalError);
95 
97  virtual void disconnect ()
98  throw (
99  FederateIsExecutionMember,
100  CallNotAllowedFromWithinCallback,
101  RTIinternalError);
102 
104  virtual void createFederationExecution (
105  std::wstring const & federationExecutionName,
106  std::wstring const & fomModule,
107  std::wstring const & logicalTimeImplementationName = L"")
108  throw (
109  CouldNotCreateLogicalTimeFactory,
110  InconsistentFDD,
111  ErrorReadingFDD,
112  CouldNotOpenFDD,
113  FederationExecutionAlreadyExists,
114  NotConnected,
115  RTIinternalError);
116 
117  virtual void createFederationExecution (
118  std::wstring const & federationExecutionName,
119  std::vector<std::wstring> const & fomModules,
120  std::wstring const & logicalTimeImplementationName = L"")
121  throw (
122  CouldNotCreateLogicalTimeFactory,
123  InconsistentFDD,
124  ErrorReadingFDD,
125  CouldNotOpenFDD,
126  FederationExecutionAlreadyExists,
127  NotConnected,
128  RTIinternalError);
129 
130  virtual void createFederationExecutionWithMIM (
131  std::wstring const & federationExecutionName,
132  std::vector<std::wstring> const & fomModules,
133  std::wstring const & momModule,
134  std::wstring const & logicalTimeImplementationName = L"")
135  throw (
136  CouldNotCreateLogicalTimeFactory,
137  InconsistentFDD,
138  ErrorReadingFDD,
139  CouldNotOpenFDD,
140  DesignatorIsHLAstandardMIM,
141  ErrorReadingMIM,
142  CouldNotOpenMIM,
143  FederationExecutionAlreadyExists,
144  NotConnected,
145  RTIinternalError);
146 
148  virtual void destroyFederationExecution (
149  std::wstring const & federationExecutionName)
150  throw (
151  FederatesCurrentlyJoined,
152  FederationExecutionDoesNotExist,
153  NotConnected,
154  RTIinternalError);
155 
157  virtual void listFederationExecutions ()
158  throw (
159  NotConnected,
160  RTIinternalError);
161 
163  virtual FederateHandle joinFederationExecution (
164  std::wstring const & federateType,
165  std::wstring const & federationExecutionName,
166  std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
167  throw (
168  CouldNotCreateLogicalTimeFactory,
169  FederationExecutionDoesNotExist,
170  InconsistentFDD,
171  ErrorReadingFDD,
172  CouldNotOpenFDD,
173  SaveInProgress,
174  RestoreInProgress,
175  FederateAlreadyExecutionMember,
176  NotConnected,
177  CallNotAllowedFromWithinCallback,
178  RTIinternalError);
179 
180  virtual FederateHandle joinFederationExecution (
181  std::wstring const & federateName,
182  std::wstring const & federateType,
183  std::wstring const & federationExecutionName,
184  std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
185  throw (
186  CouldNotCreateLogicalTimeFactory,
187  FederateNameAlreadyInUse,
188  FederationExecutionDoesNotExist,
189  InconsistentFDD,
190  ErrorReadingFDD,
191  CouldNotOpenFDD,
192  SaveInProgress,
193  RestoreInProgress,
194  FederateAlreadyExecutionMember,
195  NotConnected,
196  CallNotAllowedFromWithinCallback,
197  RTIinternalError);
198 
200  virtual void resignFederationExecution (
201  ResignAction resignAction)
202  throw (
203  InvalidResignAction,
204  OwnershipAcquisitionPending,
205  FederateOwnsAttributes,
206  FederateNotExecutionMember,
207  NotConnected,
208  CallNotAllowedFromWithinCallback,
209  RTIinternalError);
210 
212  virtual void registerFederationSynchronizationPoint (
213  std::wstring const & label,
214  VariableLengthData const & theUserSuppliedTag)
215  throw (
216  SaveInProgress,
217  RestoreInProgress,
218  FederateNotExecutionMember,
219  NotConnected,
220  RTIinternalError);
221 
222  virtual void registerFederationSynchronizationPoint (
223  std::wstring const & label,
224  VariableLengthData const & theUserSuppliedTag,
225  FederateHandleSet const & synchronizationSet)
226  throw (
227  InvalidFederateHandle,
228  SaveInProgress,
229  RestoreInProgress,
230  FederateNotExecutionMember,
231  NotConnected,
232  RTIinternalError);
233 
235  virtual void synchronizationPointAchieved (
236  std::wstring const & label,
237  bool successfully = true)
238  throw (
239  SynchronizationPointLabelNotAnnounced,
240  SaveInProgress,
241  RestoreInProgress,
242  FederateNotExecutionMember,
243  NotConnected,
244  RTIinternalError);
245 
247  virtual void requestFederationSave (
248  std::wstring const & label)
249  throw (
250  SaveInProgress,
251  RestoreInProgress,
252  FederateNotExecutionMember,
253  NotConnected,
254  RTIinternalError);
255 
256  virtual void requestFederationSave (
257  std::wstring const & label,
258  LogicalTime const & theTime)
259  throw (
260  LogicalTimeAlreadyPassed,
261  InvalidLogicalTime,
262  FederateUnableToUseTime,
263  SaveInProgress,
264  RestoreInProgress,
265  FederateNotExecutionMember,
266  NotConnected,
267  RTIinternalError);
268 
270  virtual void federateSaveBegun ()
271  throw (
272  SaveNotInitiated,
273  RestoreInProgress,
274  FederateNotExecutionMember,
275  NotConnected,
276  RTIinternalError);
277 
279  virtual void federateSaveComplete ()
280  throw (
281  FederateHasNotBegunSave,
282  RestoreInProgress,
283  FederateNotExecutionMember,
284  NotConnected,
285  RTIinternalError);
286 
287  virtual void federateSaveNotComplete ()
288  throw (
289  FederateHasNotBegunSave,
290  RestoreInProgress,
291  FederateNotExecutionMember,
292  NotConnected,
293  RTIinternalError);
294 
296  virtual void abortFederationSave ()
297  throw (
298  SaveNotInProgress,
299  FederateNotExecutionMember,
300  NotConnected,
301  RTIinternalError);
302 
304  virtual void queryFederationSaveStatus ()
305  throw (
306  RestoreInProgress,
307  FederateNotExecutionMember,
308  NotConnected,
309  RTIinternalError);
310 
312  virtual void requestFederationRestore (
313  std::wstring const & label)
314  throw (
315  SaveInProgress,
316  RestoreInProgress,
317  FederateNotExecutionMember,
318  NotConnected,
319  RTIinternalError);
320 
322  virtual void federateRestoreComplete ()
323  throw (
324  RestoreNotRequested,
325  SaveInProgress,
326  FederateNotExecutionMember,
327  NotConnected,
328  RTIinternalError);
329 
330  virtual void federateRestoreNotComplete ()
331  throw (
332  RestoreNotRequested,
333  SaveInProgress,
334  FederateNotExecutionMember,
335  NotConnected,
336  RTIinternalError);
337 
339  virtual void abortFederationRestore ()
340  throw (
341  RestoreNotInProgress,
342  FederateNotExecutionMember,
343  NotConnected,
344  RTIinternalError);
345 
347  virtual void queryFederationRestoreStatus ()
348  throw (
349  SaveInProgress,
350  FederateNotExecutionMember,
351  NotConnected,
352  RTIinternalError);
353 
357 
359  virtual void publishObjectClassAttributes (
360  ObjectClassHandle theClass,
361  AttributeHandleSet const & attributeList)
362  throw (
363  AttributeNotDefined,
364  ObjectClassNotDefined,
365  SaveInProgress,
366  RestoreInProgress,
367  FederateNotExecutionMember,
368  NotConnected,
369  RTIinternalError);
370 
372  virtual void unpublishObjectClass (
373  ObjectClassHandle theClass)
374  throw (
375  OwnershipAcquisitionPending,
376  ObjectClassNotDefined,
377  SaveInProgress,
378  RestoreInProgress,
379  FederateNotExecutionMember,
380  NotConnected,
381  RTIinternalError);
382 
383  virtual void unpublishObjectClassAttributes (
384  ObjectClassHandle theClass,
385  AttributeHandleSet const & attributeList)
386  throw (
387  OwnershipAcquisitionPending,
388  AttributeNotDefined,
389  ObjectClassNotDefined,
390  SaveInProgress,
391  RestoreInProgress,
392  FederateNotExecutionMember,
393  NotConnected,
394  RTIinternalError);
395 
397  virtual void publishInteractionClass (
398  InteractionClassHandle theInteraction)
399  throw (
400  InteractionClassNotDefined,
401  SaveInProgress,
402  RestoreInProgress,
403  FederateNotExecutionMember,
404  NotConnected,
405  RTIinternalError);
406 
408  virtual void unpublishInteractionClass (
409  InteractionClassHandle theInteraction)
410  throw (
411  InteractionClassNotDefined,
412  SaveInProgress,
413  RestoreInProgress,
414  FederateNotExecutionMember,
415  NotConnected,
416  RTIinternalError);
417 
419  virtual void subscribeObjectClassAttributes (
420  ObjectClassHandle theClass,
421  AttributeHandleSet const & attributeList,
422  bool active = true,
423  std::wstring const & updateRateDesignator = L"")
424  throw (
425  AttributeNotDefined,
426  ObjectClassNotDefined,
427  InvalidUpdateRateDesignator,
428  SaveInProgress,
429  RestoreInProgress,
430  FederateNotExecutionMember,
431  NotConnected,
432  RTIinternalError);
433 
435  virtual void unsubscribeObjectClass (
436  ObjectClassHandle theClass)
437  throw (
438  ObjectClassNotDefined,
439  SaveInProgress,
440  RestoreInProgress,
441  FederateNotExecutionMember,
442  NotConnected,
443  RTIinternalError);
444 
445  virtual void unsubscribeObjectClassAttributes (
446  ObjectClassHandle theClass,
447  AttributeHandleSet const & attributeList)
448  throw (
449  AttributeNotDefined,
450  ObjectClassNotDefined,
451  SaveInProgress,
452  RestoreInProgress,
453  FederateNotExecutionMember,
454  NotConnected,
455  RTIinternalError);
456 
458  virtual void subscribeInteractionClass (
459  InteractionClassHandle theClass,
460  bool active = true)
461  throw (
462  FederateServiceInvocationsAreBeingReportedViaMOM,
463  InteractionClassNotDefined,
464  SaveInProgress,
465  RestoreInProgress,
466  FederateNotExecutionMember,
467  NotConnected,
468  RTIinternalError);
469 
471  virtual void unsubscribeInteractionClass (
472  InteractionClassHandle theClass)
473  throw (
474  InteractionClassNotDefined,
475  SaveInProgress,
476  RestoreInProgress,
477  FederateNotExecutionMember,
478  NotConnected,
479  RTIinternalError);
480 
484 
486  virtual void reserveObjectInstanceName (
487  std::wstring const & theObjectInstanceName)
488  throw (
489  IllegalName,
490  SaveInProgress,
491  RestoreInProgress,
492  FederateNotExecutionMember,
493  NotConnected,
494  RTIinternalError);
495 
497  virtual void releaseObjectInstanceName (
498  std::wstring const & theObjectInstanceName)
499  throw (
500  ObjectInstanceNameNotReserved,
501  SaveInProgress,
502  RestoreInProgress,
503  FederateNotExecutionMember,
504  NotConnected,
505  RTIinternalError);
506 
508  virtual void reserveMultipleObjectInstanceName (
509  std::set<std::wstring> const & theObjectInstanceNames)
510  throw (
511  IllegalName,
512  NameSetWasEmpty,
513  SaveInProgress,
514  RestoreInProgress,
515  FederateNotExecutionMember,
516  NotConnected,
517  RTIinternalError);
518 
520  virtual void releaseMultipleObjectInstanceName (
521  std::set<std::wstring> const & theObjectInstanceNames)
522  throw (
523  ObjectInstanceNameNotReserved,
524  SaveInProgress,
525  RestoreInProgress,
526  FederateNotExecutionMember,
527  NotConnected,
528  RTIinternalError);
529 
531  virtual ObjectInstanceHandle registerObjectInstance (
532  ObjectClassHandle theClass)
533  throw (
534  ObjectClassNotPublished,
535  ObjectClassNotDefined,
536  SaveInProgress,
537  RestoreInProgress,
538  FederateNotExecutionMember,
539  NotConnected,
540  RTIinternalError);
541 
542  virtual ObjectInstanceHandle registerObjectInstance (
543  ObjectClassHandle theClass,
544  std::wstring const & theObjectInstanceName)
545  throw (
546  ObjectInstanceNameInUse,
547  ObjectInstanceNameNotReserved,
548  ObjectClassNotPublished,
549  ObjectClassNotDefined,
550  SaveInProgress,
551  RestoreInProgress,
552  FederateNotExecutionMember,
553  NotConnected,
554  RTIinternalError);
555 
557  virtual void updateAttributeValues (
558  ObjectInstanceHandle theObject,
559  AttributeHandleValueMap const & theAttributeValues,
560  VariableLengthData const & theUserSuppliedTag)
561  throw (
562  AttributeNotOwned,
563  AttributeNotDefined,
564  ObjectInstanceNotKnown,
565  SaveInProgress,
566  RestoreInProgress,
567  FederateNotExecutionMember,
568  NotConnected,
569  RTIinternalError);
570 
571  virtual MessageRetractionHandle updateAttributeValues (
572  ObjectInstanceHandle theObject,
573  AttributeHandleValueMap const & theAttributeValues,
574  VariableLengthData const & theUserSuppliedTag,
575  LogicalTime const & theTime)
576  throw (
577  InvalidLogicalTime,
578  AttributeNotOwned,
579  AttributeNotDefined,
580  ObjectInstanceNotKnown,
581  SaveInProgress,
582  RestoreInProgress,
583  FederateNotExecutionMember,
584  NotConnected,
585  RTIinternalError);
586 
588  virtual void sendInteraction (
589  InteractionClassHandle theInteraction,
590  ParameterHandleValueMap const & theParameterValues,
591  VariableLengthData const & theUserSuppliedTag)
592  throw (
593  InteractionClassNotPublished,
594  InteractionParameterNotDefined,
595  InteractionClassNotDefined,
596  SaveInProgress,
597  RestoreInProgress,
598  FederateNotExecutionMember,
599  NotConnected,
600  RTIinternalError);
601 
602  virtual MessageRetractionHandle sendInteraction (
603  InteractionClassHandle theInteraction,
604  ParameterHandleValueMap const & theParameterValues,
605  VariableLengthData const & theUserSuppliedTag,
606  LogicalTime const & theTime)
607  throw (
608  InvalidLogicalTime,
609  InteractionClassNotPublished,
610  InteractionParameterNotDefined,
611  InteractionClassNotDefined,
612  SaveInProgress,
613  RestoreInProgress,
614  FederateNotExecutionMember,
615  NotConnected,
616  RTIinternalError);
617 
619  virtual void deleteObjectInstance (
620  ObjectInstanceHandle theObject,
621  VariableLengthData const & theUserSuppliedTag)
622  throw (
623  DeletePrivilegeNotHeld,
624  ObjectInstanceNotKnown,
625  SaveInProgress,
626  RestoreInProgress,
627  FederateNotExecutionMember,
628  NotConnected,
629  RTIinternalError);
630 
631  virtual MessageRetractionHandle deleteObjectInstance (
632  ObjectInstanceHandle theObject,
633  VariableLengthData const & theUserSuppliedTag,
634  LogicalTime const & theTime)
635  throw (
636  InvalidLogicalTime,
637  DeletePrivilegeNotHeld,
638  ObjectInstanceNotKnown,
639  SaveInProgress,
640  RestoreInProgress,
641  FederateNotExecutionMember,
642  NotConnected,
643  RTIinternalError);
644 
646  virtual void localDeleteObjectInstance (
647  ObjectInstanceHandle theObject)
648  throw (
649  OwnershipAcquisitionPending,
650  FederateOwnsAttributes,
651  ObjectInstanceNotKnown,
652  SaveInProgress,
653  RestoreInProgress,
654  FederateNotExecutionMember,
655  NotConnected,
656  RTIinternalError);
657 
659  virtual void requestAttributeValueUpdate (
660  ObjectInstanceHandle theObject,
661  AttributeHandleSet const & theAttributes,
662  VariableLengthData const & theUserSuppliedTag)
663  throw (
664  AttributeNotDefined,
665  ObjectInstanceNotKnown,
666  SaveInProgress,
667  RestoreInProgress,
668  FederateNotExecutionMember,
669  NotConnected,
670  RTIinternalError);
671 
672  virtual void requestAttributeValueUpdate (
673  ObjectClassHandle theClass,
674  AttributeHandleSet const & theAttributes,
675  VariableLengthData const & theUserSuppliedTag)
676  throw (
677  AttributeNotDefined,
678  ObjectClassNotDefined,
679  SaveInProgress,
680  RestoreInProgress,
681  FederateNotExecutionMember,
682  NotConnected,
683  RTIinternalError);
684 
686  virtual void requestAttributeTransportationTypeChange (
687  ObjectInstanceHandle theObject,
688  AttributeHandleSet const & theAttributes,
689  TransportationType theType)
690  throw (
691  AttributeAlreadyBeingChanged,
692  AttributeNotOwned,
693  AttributeNotDefined,
694  ObjectInstanceNotKnown,
695  InvalidTransportationType,
696  SaveInProgress,
697  RestoreInProgress,
698  FederateNotExecutionMember,
699  NotConnected,
700  RTIinternalError);
701 
703  virtual void queryAttributeTransportationType (
704  ObjectInstanceHandle theObject,
705  AttributeHandle theAttribute)
706  throw (
707  AttributeNotDefined,
708  ObjectInstanceNotKnown,
709  SaveInProgress,
710  RestoreInProgress,
711  FederateNotExecutionMember,
712  NotConnected,
713  RTIinternalError);
714 
716  virtual void requestInteractionTransportationTypeChange (
717  InteractionClassHandle theClass,
718  TransportationType theType)
719  throw (
720  InteractionClassAlreadyBeingChanged,
721  InteractionClassNotPublished,
722  InteractionClassNotDefined,
723  InvalidTransportationType,
724  SaveInProgress,
725  RestoreInProgress,
726  FederateNotExecutionMember,
727  NotConnected,
728  RTIinternalError);
729 
731  virtual void queryInteractionTransportationType (
732  FederateHandle theFederate,
733  InteractionClassHandle theInteraction)
734  throw (
735  InteractionClassNotDefined,
736  SaveInProgress,
737  RestoreInProgress,
738  FederateNotExecutionMember,
739  NotConnected,
740  RTIinternalError);
741 
742 
746 
748  virtual void unconditionalAttributeOwnershipDivestiture (
749  ObjectInstanceHandle theObject,
750  AttributeHandleSet const & theAttributes)
751  throw (
752  AttributeNotOwned,
753  AttributeNotDefined,
754  ObjectInstanceNotKnown,
755  SaveInProgress,
756  RestoreInProgress,
757  FederateNotExecutionMember,
758  NotConnected,
759  RTIinternalError);
760 
762  virtual void negotiatedAttributeOwnershipDivestiture (
763  ObjectInstanceHandle theObject,
764  AttributeHandleSet const & theAttributes,
765  VariableLengthData const & theUserSuppliedTag)
766  throw (
767  AttributeAlreadyBeingDivested,
768  AttributeNotOwned,
769  AttributeNotDefined,
770  ObjectInstanceNotKnown,
771  SaveInProgress,
772  RestoreInProgress,
773  FederateNotExecutionMember,
774  NotConnected,
775  RTIinternalError);
776 
778  virtual void confirmDivestiture (
779  ObjectInstanceHandle theObject,
780  AttributeHandleSet const & confirmedAttributes,
781  VariableLengthData const & theUserSuppliedTag)
782  throw (
783  NoAcquisitionPending,
784  AttributeDivestitureWasNotRequested,
785  AttributeNotOwned,
786  AttributeNotDefined,
787  ObjectInstanceNotKnown,
788  SaveInProgress,
789  RestoreInProgress,
790  FederateNotExecutionMember,
791  NotConnected,
792  RTIinternalError);
793 
795  virtual void attributeOwnershipAcquisition (
796  ObjectInstanceHandle theObject,
797  AttributeHandleSet const & desiredAttributes,
798  VariableLengthData const & theUserSuppliedTag)
799  throw (
800  AttributeNotPublished,
801  ObjectClassNotPublished,
802  FederateOwnsAttributes,
803  AttributeNotDefined,
804  ObjectInstanceNotKnown,
805  SaveInProgress,
806  RestoreInProgress,
807  FederateNotExecutionMember,
808  NotConnected,
809  RTIinternalError);
810 
812  virtual void attributeOwnershipAcquisitionIfAvailable (
813  ObjectInstanceHandle theObject,
814  AttributeHandleSet const & desiredAttributes)
815  throw (
816  AttributeAlreadyBeingAcquired,
817  AttributeNotPublished,
818  ObjectClassNotPublished,
819  FederateOwnsAttributes,
820  AttributeNotDefined,
821  ObjectInstanceNotKnown,
822  SaveInProgress,
823  RestoreInProgress,
824  FederateNotExecutionMember,
825  NotConnected,
826  RTIinternalError);
827 
829  virtual void attributeOwnershipReleaseDenied (
830  ObjectInstanceHandle theObject,
831  AttributeHandleSet const & theAttributes)
832  throw (
833  AttributeNotOwned,
834  AttributeNotDefined,
835  ObjectInstanceNotKnown,
836  SaveInProgress,
837  RestoreInProgress,
838  FederateNotExecutionMember,
839  NotConnected,
840  RTIinternalError);
841 
843  virtual void attributeOwnershipDivestitureIfWanted (
844  ObjectInstanceHandle theObject,
845  AttributeHandleSet const & theAttributes,
846  AttributeHandleSet & theDivestedAttributes)
847  throw (
848  AttributeNotOwned,
849  AttributeNotDefined,
850  ObjectInstanceNotKnown,
851  SaveInProgress,
852  RestoreInProgress,
853  FederateNotExecutionMember,
854  NotConnected,
855  RTIinternalError);
856 
858  virtual void cancelNegotiatedAttributeOwnershipDivestiture (
859  ObjectInstanceHandle theObject,
860  AttributeHandleSet const & theAttributes)
861  throw (
862  AttributeDivestitureWasNotRequested,
863  AttributeNotOwned,
864  AttributeNotDefined,
865  ObjectInstanceNotKnown,
866  SaveInProgress,
867  RestoreInProgress,
868  FederateNotExecutionMember,
869  NotConnected,
870  RTIinternalError);
871 
873  virtual void cancelAttributeOwnershipAcquisition (
874  ObjectInstanceHandle theObject,
875  AttributeHandleSet const & theAttributes)
876  throw (
877  AttributeAcquisitionWasNotRequested,
878  AttributeAlreadyOwned,
879  AttributeNotDefined,
880  ObjectInstanceNotKnown,
881  SaveInProgress,
882  RestoreInProgress,
883  FederateNotExecutionMember,
884  NotConnected,
885  RTIinternalError);
886 
888  virtual void queryAttributeOwnership (
889  ObjectInstanceHandle theObject,
890  AttributeHandle theAttribute)
891  throw (
892  AttributeNotDefined,
893  ObjectInstanceNotKnown,
894  SaveInProgress,
895  RestoreInProgress,
896  FederateNotExecutionMember,
897  NotConnected,
898  RTIinternalError);
899 
901  virtual bool isAttributeOwnedByFederate (
902  ObjectInstanceHandle theObject,
903  AttributeHandle theAttribute)
904  throw (
905  AttributeNotDefined,
906  ObjectInstanceNotKnown,
907  SaveInProgress,
908  RestoreInProgress,
909  FederateNotExecutionMember,
910  NotConnected,
911  RTIinternalError);
912 
916 
918  virtual void enableTimeRegulation (
919  LogicalTimeInterval const & theLookahead)
920  throw (
921  InvalidLookahead,
922  InTimeAdvancingState,
923  RequestForTimeRegulationPending,
924  TimeRegulationAlreadyEnabled,
925  SaveInProgress,
926  RestoreInProgress,
927  FederateNotExecutionMember,
928  NotConnected,
929  RTIinternalError);
930 
932  virtual void disableTimeRegulation ()
933  throw (
934  TimeRegulationIsNotEnabled,
935  SaveInProgress,
936  RestoreInProgress,
937  FederateNotExecutionMember,
938  NotConnected,
939  RTIinternalError);
940 
942  virtual void enableTimeConstrained ()
943  throw (
944  InTimeAdvancingState,
945  RequestForTimeConstrainedPending,
946  TimeConstrainedAlreadyEnabled,
947  SaveInProgress,
948  RestoreInProgress,
949  FederateNotExecutionMember,
950  NotConnected,
951  RTIinternalError);
952 
954  virtual void disableTimeConstrained ()
955  throw (
956  TimeConstrainedIsNotEnabled,
957  SaveInProgress,
958  RestoreInProgress,
959  FederateNotExecutionMember,
960  NotConnected,
961  RTIinternalError);
962 
964  virtual void timeAdvanceRequest (
965  LogicalTime const & theTime)
966  throw (
967  LogicalTimeAlreadyPassed,
968  InvalidLogicalTime,
969  InTimeAdvancingState,
970  RequestForTimeRegulationPending,
971  RequestForTimeConstrainedPending,
972  SaveInProgress,
973  RestoreInProgress,
974  FederateNotExecutionMember,
975  NotConnected,
976  RTIinternalError);
977 
979  virtual void timeAdvanceRequestAvailable (
980  LogicalTime const & theTime)
981  throw (
982  LogicalTimeAlreadyPassed,
983  InvalidLogicalTime,
984  InTimeAdvancingState,
985  RequestForTimeRegulationPending,
986  RequestForTimeConstrainedPending,
987  SaveInProgress,
988  RestoreInProgress,
989  FederateNotExecutionMember,
990  NotConnected,
991  RTIinternalError);
992 
994  virtual void nextMessageRequest (
995  LogicalTime const & theTime)
996  throw (
997  LogicalTimeAlreadyPassed,
998  InvalidLogicalTime,
999  InTimeAdvancingState,
1000  RequestForTimeRegulationPending,
1001  RequestForTimeConstrainedPending,
1002  SaveInProgress,
1003  RestoreInProgress,
1004  FederateNotExecutionMember,
1005  NotConnected,
1006  RTIinternalError);
1007 
1009  virtual void nextMessageRequestAvailable (
1010  LogicalTime const & theTime)
1011  throw (
1012  LogicalTimeAlreadyPassed,
1013  InvalidLogicalTime,
1014  InTimeAdvancingState,
1015  RequestForTimeRegulationPending,
1016  RequestForTimeConstrainedPending,
1017  SaveInProgress,
1018  RestoreInProgress,
1019  FederateNotExecutionMember,
1020  NotConnected,
1021  RTIinternalError);
1022 
1024  virtual void flushQueueRequest (
1025  LogicalTime const & theTime)
1026  throw (
1027  LogicalTimeAlreadyPassed,
1028  InvalidLogicalTime,
1029  InTimeAdvancingState,
1030  RequestForTimeRegulationPending,
1031  RequestForTimeConstrainedPending,
1032  SaveInProgress,
1033  RestoreInProgress,
1034  FederateNotExecutionMember,
1035  NotConnected,
1036  RTIinternalError);
1037 
1039  virtual void enableAsynchronousDelivery ()
1040  throw (
1041  AsynchronousDeliveryAlreadyEnabled,
1042  SaveInProgress,
1043  RestoreInProgress,
1044  FederateNotExecutionMember,
1045  NotConnected,
1046  RTIinternalError);
1047 
1049  virtual void disableAsynchronousDelivery ()
1050  throw (
1051  AsynchronousDeliveryAlreadyDisabled,
1052  SaveInProgress,
1053  RestoreInProgress,
1054  FederateNotExecutionMember,
1055  NotConnected,
1056  RTIinternalError);
1057 
1059  virtual bool queryGALT (LogicalTime & theTime)
1060  throw (
1061  SaveInProgress,
1062  RestoreInProgress,
1063  FederateNotExecutionMember,
1064  NotConnected,
1065  RTIinternalError);
1066 
1068  virtual void queryLogicalTime (LogicalTime & theTime)
1069  throw (
1070  SaveInProgress,
1071  RestoreInProgress,
1072  FederateNotExecutionMember,
1073  NotConnected,
1074  RTIinternalError);
1075 
1077  virtual bool queryLITS (LogicalTime & theTime)
1078  throw (
1079  SaveInProgress,
1080  RestoreInProgress,
1081  FederateNotExecutionMember,
1082  NotConnected,
1083  RTIinternalError);
1084 
1086  virtual void modifyLookahead (
1087  LogicalTimeInterval const & theLookahead)
1088  throw (
1089  InvalidLookahead,
1090  InTimeAdvancingState,
1091  TimeRegulationIsNotEnabled,
1092  SaveInProgress,
1093  RestoreInProgress,
1094  FederateNotExecutionMember,
1095  NotConnected,
1096  RTIinternalError);
1097 
1099  virtual void queryLookahead (LogicalTimeInterval & interval)
1100  throw (
1101  TimeRegulationIsNotEnabled,
1102  SaveInProgress,
1103  RestoreInProgress,
1104  FederateNotExecutionMember,
1105  NotConnected,
1106  RTIinternalError);
1107 
1109  virtual void retract (
1110  MessageRetractionHandle theHandle)
1111  throw (
1112  MessageCanNoLongerBeRetracted,
1113  InvalidMessageRetractionHandle,
1114  TimeRegulationIsNotEnabled,
1115  SaveInProgress,
1116  RestoreInProgress,
1117  FederateNotExecutionMember,
1118  NotConnected,
1119  RTIinternalError);
1120 
1122  virtual void changeAttributeOrderType (
1123  ObjectInstanceHandle theObject,
1124  AttributeHandleSet const & theAttributes,
1125  OrderType theType)
1126  throw (
1127  AttributeNotOwned,
1128  AttributeNotDefined,
1129  ObjectInstanceNotKnown,
1130  SaveInProgress,
1131  RestoreInProgress,
1132  FederateNotExecutionMember,
1133  NotConnected,
1134  RTIinternalError);
1135 
1137  virtual void changeInteractionOrderType (
1138  InteractionClassHandle theClass,
1139  OrderType theType)
1140  throw (
1141  InteractionClassNotPublished,
1142  InteractionClassNotDefined,
1143  SaveInProgress,
1144  RestoreInProgress,
1145  FederateNotExecutionMember,
1146  NotConnected,
1147  RTIinternalError);
1148 
1152 
1154  virtual RegionHandle createRegion (
1155  DimensionHandleSet const & theDimensions)
1156  throw (
1157  InvalidDimensionHandle,
1158  SaveInProgress,
1159  RestoreInProgress,
1160  FederateNotExecutionMember,
1161  NotConnected,
1162  RTIinternalError);
1163 
1165  virtual void commitRegionModifications (
1166  RegionHandleSet const & theRegionHandleSet)
1167  throw (
1168  RegionNotCreatedByThisFederate,
1169  InvalidRegion,
1170  SaveInProgress,
1171  RestoreInProgress,
1172  FederateNotExecutionMember,
1173  NotConnected,
1174  RTIinternalError);
1175 
1177  virtual void deleteRegion (
1178  RegionHandle const & theRegion)
1179  throw (
1180  RegionInUseForUpdateOrSubscription,
1181  RegionNotCreatedByThisFederate,
1182  InvalidRegion,
1183  SaveInProgress,
1184  RestoreInProgress,
1185  FederateNotExecutionMember,
1186  NotConnected,
1187  RTIinternalError);
1188 
1190  virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
1191  ObjectClassHandle theClass,
1192  AttributeHandleSetRegionHandleSetPairVector const &
1193  theAttributeHandleSetRegionHandleSetPairVector)
1194  throw (
1195  InvalidRegionContext,
1196  RegionNotCreatedByThisFederate,
1197  InvalidRegion,
1198  AttributeNotPublished,
1199  ObjectClassNotPublished,
1200  AttributeNotDefined,
1201  ObjectClassNotDefined,
1202  SaveInProgress,
1203  RestoreInProgress,
1204  FederateNotExecutionMember,
1205  NotConnected,
1206  RTIinternalError);
1207 
1208  virtual ObjectInstanceHandle registerObjectInstanceWithRegions (
1209  ObjectClassHandle theClass,
1210  AttributeHandleSetRegionHandleSetPairVector const &
1211  theAttributeHandleSetRegionHandleSetPairVector,
1212  std::wstring const & theObjectInstanceName)
1213  throw (
1214  ObjectInstanceNameInUse,
1215  ObjectInstanceNameNotReserved,
1216  InvalidRegionContext,
1217  RegionNotCreatedByThisFederate,
1218  InvalidRegion,
1219  AttributeNotPublished,
1220  ObjectClassNotPublished,
1221  AttributeNotDefined,
1222  ObjectClassNotDefined,
1223  SaveInProgress,
1224  RestoreInProgress,
1225  FederateNotExecutionMember,
1226  NotConnected,
1227  RTIinternalError);
1228 
1230  virtual void associateRegionsForUpdates (
1231  ObjectInstanceHandle theObject,
1232  AttributeHandleSetRegionHandleSetPairVector const &
1233  theAttributeHandleSetRegionHandleSetPairVector)
1234  throw (
1235  InvalidRegionContext,
1236  RegionNotCreatedByThisFederate,
1237  InvalidRegion,
1238  AttributeNotDefined,
1239  ObjectInstanceNotKnown,
1240  SaveInProgress,
1241  RestoreInProgress,
1242  FederateNotExecutionMember,
1243  NotConnected,
1244  RTIinternalError);
1245 
1247  virtual void unassociateRegionsForUpdates (
1248  ObjectInstanceHandle theObject,
1249  AttributeHandleSetRegionHandleSetPairVector const &
1250  theAttributeHandleSetRegionHandleSetPairVector)
1251  throw (
1252  RegionNotCreatedByThisFederate,
1253  InvalidRegion,
1254  AttributeNotDefined,
1255  ObjectInstanceNotKnown,
1256  SaveInProgress,
1257  RestoreInProgress,
1258  FederateNotExecutionMember,
1259  NotConnected,
1260  RTIinternalError);
1261 
1263  virtual void subscribeObjectClassAttributesWithRegions (
1264  ObjectClassHandle theClass,
1265  AttributeHandleSetRegionHandleSetPairVector const &
1266  theAttributeHandleSetRegionHandleSetPairVector,
1267  bool active = true,
1268  std::wstring const & updateRateDesignator = L"")
1269  throw (
1270  InvalidRegionContext,
1271  RegionNotCreatedByThisFederate,
1272  InvalidRegion,
1273  AttributeNotDefined,
1274  ObjectClassNotDefined,
1275  InvalidUpdateRateDesignator,
1276  SaveInProgress,
1277  RestoreInProgress,
1278  FederateNotExecutionMember,
1279  NotConnected,
1280  RTIinternalError);
1281 
1282 
1284  virtual void unsubscribeObjectClassAttributesWithRegions (
1285  ObjectClassHandle theClass,
1286  AttributeHandleSetRegionHandleSetPairVector const &
1287  theAttributeHandleSetRegionHandleSetPairVector)
1288  throw (
1289  RegionNotCreatedByThisFederate,
1290  InvalidRegion,
1291  AttributeNotDefined,
1292  ObjectClassNotDefined,
1293  SaveInProgress,
1294  RestoreInProgress,
1295  FederateNotExecutionMember,
1296  NotConnected,
1297  RTIinternalError);
1298 
1300  virtual void subscribeInteractionClassWithRegions (
1301  InteractionClassHandle theClass,
1302  RegionHandleSet const & theRegionHandleSet,
1303  bool active = true)
1304  throw (
1305  FederateServiceInvocationsAreBeingReportedViaMOM,
1306  InvalidRegionContext,
1307  RegionNotCreatedByThisFederate,
1308  InvalidRegion,
1309  InteractionClassNotDefined,
1310  SaveInProgress,
1311  RestoreInProgress,
1312  FederateNotExecutionMember,
1313  NotConnected,
1314  RTIinternalError);
1315 
1317  virtual void unsubscribeInteractionClassWithRegions (
1318  InteractionClassHandle theClass,
1319  RegionHandleSet const & theRegionHandleSet)
1320  throw (
1321  RegionNotCreatedByThisFederate,
1322  InvalidRegion,
1323  InteractionClassNotDefined,
1324  SaveInProgress,
1325  RestoreInProgress,
1326  FederateNotExecutionMember,
1327  NotConnected,
1328  RTIinternalError);
1329 
1331  virtual void sendInteractionWithRegions (
1332  InteractionClassHandle theInteraction,
1333  ParameterHandleValueMap const & theParameterValues,
1334  RegionHandleSet const & theRegionHandleSet,
1335  VariableLengthData const & theUserSuppliedTag)
1336  throw (
1337  InvalidRegionContext,
1338  RegionNotCreatedByThisFederate,
1339  InvalidRegion,
1340  InteractionClassNotPublished,
1341  InteractionParameterNotDefined,
1342  InteractionClassNotDefined,
1343  SaveInProgress,
1344  RestoreInProgress,
1345  FederateNotExecutionMember,
1346  NotConnected,
1347  RTIinternalError);
1348 
1349  virtual MessageRetractionHandle sendInteractionWithRegions (
1350  InteractionClassHandle theInteraction,
1351  ParameterHandleValueMap const & theParameterValues,
1352  RegionHandleSet const & theRegionHandleSet,
1353  VariableLengthData const & theUserSuppliedTag,
1354  LogicalTime const & theTime)
1355  throw (
1356  InvalidLogicalTime,
1357  InvalidRegionContext,
1358  RegionNotCreatedByThisFederate,
1359  InvalidRegion,
1360  InteractionClassNotPublished,
1361  InteractionParameterNotDefined,
1362  InteractionClassNotDefined,
1363  SaveInProgress,
1364  RestoreInProgress,
1365  FederateNotExecutionMember,
1366  NotConnected,
1367  RTIinternalError);
1368 
1370  virtual void requestAttributeValueUpdateWithRegions (
1371  ObjectClassHandle theClass,
1372  AttributeHandleSetRegionHandleSetPairVector const & theSet,
1373  VariableLengthData const & theUserSuppliedTag)
1374  throw (
1375  InvalidRegionContext,
1376  RegionNotCreatedByThisFederate,
1377  InvalidRegion,
1378  AttributeNotDefined,
1379  ObjectClassNotDefined,
1380  SaveInProgress,
1381  RestoreInProgress,
1382  FederateNotExecutionMember,
1383  NotConnected,
1384  RTIinternalError);
1385 
1389 
1391  virtual ResignAction getAutomaticResignDirective ()
1392  throw (
1393  FederateNotExecutionMember,
1394  NotConnected,
1395  RTIinternalError);
1396 
1398  virtual void setAutomaticResignDirective (
1399  ResignAction resignAction)
1400  throw (
1401  InvalidResignAction,
1402  FederateNotExecutionMember,
1403  NotConnected,
1404  RTIinternalError);
1405 
1407  virtual FederateHandle getFederateHandle (
1408  std::wstring const & theName)
1409  throw (
1410  NameNotFound,
1411  FederateNotExecutionMember,
1412  NotConnected,
1413  RTIinternalError);
1414 
1416  virtual std::wstring getFederateName (
1417  FederateHandle theHandle)
1418  throw (
1419  InvalidFederateHandle,
1420  FederateHandleNotKnown,
1421  FederateNotExecutionMember,
1422  NotConnected,
1423  RTIinternalError);
1424 
1426  virtual ObjectClassHandle getObjectClassHandle (
1427  std::wstring const & theName)
1428  throw (
1429  NameNotFound,
1430  FederateNotExecutionMember,
1431  NotConnected,
1432  RTIinternalError);
1433 
1435  virtual std::wstring getObjectClassName (
1436  ObjectClassHandle theHandle)
1437  throw (
1438  InvalidObjectClassHandle,
1439  FederateNotExecutionMember,
1440  NotConnected,
1441  RTIinternalError);
1442 
1444  virtual ObjectClassHandle getKnownObjectClassHandle (
1445  ObjectInstanceHandle theObject)
1446  throw (
1447  ObjectInstanceNotKnown,
1448  FederateNotExecutionMember,
1449  NotConnected,
1450  RTIinternalError);
1451 
1453  virtual ObjectInstanceHandle getObjectInstanceHandle (
1454  std::wstring const & theName)
1455  throw (
1456  ObjectInstanceNotKnown,
1457  FederateNotExecutionMember,
1458  NotConnected,
1459  RTIinternalError);
1460 
1462  virtual std::wstring getObjectInstanceName (
1463  ObjectInstanceHandle theHandle)
1464  throw (
1465  ObjectInstanceNotKnown,
1466  FederateNotExecutionMember,
1467  NotConnected,
1468  RTIinternalError);
1469 
1471  virtual AttributeHandle getAttributeHandle (
1472  ObjectClassHandle whichClass,
1473  std::wstring const & theAttributeName)
1474  throw (
1475  NameNotFound,
1476  InvalidObjectClassHandle,
1477  FederateNotExecutionMember,
1478  NotConnected,
1479  RTIinternalError);
1480 
1482  virtual std::wstring getAttributeName (
1483  ObjectClassHandle whichClass,
1484  AttributeHandle theHandle)
1485  throw (
1486  AttributeNotDefined,
1487  InvalidAttributeHandle,
1488  InvalidObjectClassHandle,
1489  FederateNotExecutionMember,
1490  NotConnected,
1491  RTIinternalError);
1492 
1494  virtual double getUpdateRateValue (
1495  std::wstring const & updateRateDesignator)
1496  throw (
1497  InvalidUpdateRateDesignator,
1498  FederateNotExecutionMember,
1499  NotConnected,
1500  RTIinternalError);
1501 
1503  virtual double getUpdateRateValueForAttribute (
1504  ObjectInstanceHandle theObject,
1505  AttributeHandle theAttribute)
1506  throw (
1507  ObjectInstanceNotKnown,
1508  AttributeNotDefined,
1509  FederateNotExecutionMember,
1510  NotConnected,
1511  RTIinternalError);
1512 
1514  virtual InteractionClassHandle getInteractionClassHandle (
1515  std::wstring const & theName)
1516  throw (
1517  NameNotFound,
1518  FederateNotExecutionMember,
1519  NotConnected,
1520  RTIinternalError);
1521 
1523  virtual std::wstring getInteractionClassName (
1524  InteractionClassHandle theHandle)
1525  throw (
1526  InvalidInteractionClassHandle,
1527  FederateNotExecutionMember,
1528  NotConnected,
1529  RTIinternalError);
1530 
1532  virtual ParameterHandle getParameterHandle (
1533  InteractionClassHandle whichClass,
1534  std::wstring const & theName)
1535  throw (
1536  NameNotFound,
1537  InvalidInteractionClassHandle,
1538  FederateNotExecutionMember,
1539  NotConnected,
1540  RTIinternalError);
1541 
1543  virtual std::wstring getParameterName (
1544  InteractionClassHandle whichClass,
1545  ParameterHandle theHandle)
1546  throw (
1547  InteractionParameterNotDefined,
1548  InvalidParameterHandle,
1549  InvalidInteractionClassHandle,
1550  FederateNotExecutionMember,
1551  NotConnected,
1552  RTIinternalError);
1553 
1555  virtual OrderType getOrderType (
1556  std::wstring const & orderName)
1557  throw (
1558  InvalidOrderName,
1559  FederateNotExecutionMember,
1560  NotConnected,
1561  RTIinternalError);
1562 
1564  virtual std::wstring getOrderName (
1565  OrderType orderType)
1566  throw (
1567  InvalidOrderType,
1568  FederateNotExecutionMember,
1569  NotConnected,
1570  RTIinternalError);
1571 
1573  virtual TransportationType getTransportationType (
1574  std::wstring const & transportationName)
1575  throw (
1576  InvalidTransportationName,
1577  FederateNotExecutionMember,
1578  NotConnected,
1579  RTIinternalError);
1580 
1582  virtual std::wstring getTransportationName (
1583  TransportationType transportationType)
1584  throw (
1585  InvalidTransportationType,
1586  FederateNotExecutionMember,
1587  NotConnected,
1588  RTIinternalError);
1589 
1591  virtual DimensionHandleSet getAvailableDimensionsForClassAttribute (
1592  ObjectClassHandle theClass,
1593  AttributeHandle theHandle)
1594  throw (
1595  AttributeNotDefined,
1596  InvalidAttributeHandle,
1597  InvalidObjectClassHandle,
1598  FederateNotExecutionMember,
1599  NotConnected,
1600  RTIinternalError);
1601 
1603  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass (
1604  InteractionClassHandle theClass)
1605  throw (
1606  InvalidInteractionClassHandle,
1607  FederateNotExecutionMember,
1608  NotConnected,
1609  RTIinternalError);
1610 
1612  virtual DimensionHandle getDimensionHandle (
1613  std::wstring const & theName)
1614  throw (
1615  NameNotFound,
1616  FederateNotExecutionMember,
1617  NotConnected,
1618  RTIinternalError);
1619 
1621  virtual std::wstring getDimensionName (
1622  DimensionHandle theHandle)
1623  throw (
1624  InvalidDimensionHandle,
1625  FederateNotExecutionMember,
1626  NotConnected,
1627  RTIinternalError);
1628 
1630  virtual unsigned long getDimensionUpperBound (
1631  DimensionHandle theHandle)
1632  throw (
1633  InvalidDimensionHandle,
1634  FederateNotExecutionMember,
1635  NotConnected,
1636  RTIinternalError);
1637 
1639  virtual DimensionHandleSet getDimensionHandleSet (
1640  RegionHandle theRegionHandle)
1641  throw (
1642  InvalidRegion,
1643  SaveInProgress,
1644  RestoreInProgress,
1645  FederateNotExecutionMember,
1646  NotConnected,
1647  RTIinternalError);
1648 
1650  virtual RangeBounds getRangeBounds (
1651  RegionHandle theRegionHandle,
1652  DimensionHandle theDimensionHandle)
1653  throw (
1654  RegionDoesNotContainSpecifiedDimension,
1655  InvalidRegion,
1656  SaveInProgress,
1657  RestoreInProgress,
1658  FederateNotExecutionMember,
1659  NotConnected,
1660  RTIinternalError);
1661 
1663  virtual void setRangeBounds (
1664  RegionHandle theRegionHandle,
1665  DimensionHandle theDimensionHandle,
1666  RangeBounds const & theRangeBounds)
1667  throw (
1668  InvalidRangeBound,
1669  RegionDoesNotContainSpecifiedDimension,
1670  RegionNotCreatedByThisFederate,
1671  InvalidRegion,
1672  SaveInProgress,
1673  RestoreInProgress,
1674  FederateNotExecutionMember,
1675  NotConnected,
1676  RTIinternalError);
1677 
1679  virtual unsigned long normalizeFederateHandle (
1680  FederateHandle theFederateHandle)
1681  throw (
1682  InvalidFederateHandle,
1683  FederateNotExecutionMember,
1684  NotConnected,
1685  RTIinternalError);
1686 
1688  virtual unsigned long normalizeServiceGroup (
1689  ServiceGroup theServiceGroup)
1690  throw (
1691  InvalidServiceGroup,
1692  FederateNotExecutionMember,
1693  NotConnected,
1694  RTIinternalError);
1695 
1697  virtual void enableObjectClassRelevanceAdvisorySwitch ()
1698  throw (
1699  ObjectClassRelevanceAdvisorySwitchIsOn,
1700  SaveInProgress,
1701  RestoreInProgress,
1702  FederateNotExecutionMember,
1703  NotConnected,
1704  RTIinternalError);
1705 
1707  virtual void disableObjectClassRelevanceAdvisorySwitch ()
1708  throw (
1709  ObjectClassRelevanceAdvisorySwitchIsOff,
1710  SaveInProgress,
1711  RestoreInProgress,
1712  FederateNotExecutionMember,
1713  NotConnected,
1714  RTIinternalError);
1715 
1717  virtual void enableAttributeRelevanceAdvisorySwitch ()
1718  throw (
1719  AttributeRelevanceAdvisorySwitchIsOn,
1720  SaveInProgress,
1721  RestoreInProgress,
1722  FederateNotExecutionMember,
1723  NotConnected,
1724  RTIinternalError);
1725 
1727  virtual void disableAttributeRelevanceAdvisorySwitch ()
1728  throw (
1729  AttributeRelevanceAdvisorySwitchIsOff,
1730  SaveInProgress,
1731  RestoreInProgress,
1732  FederateNotExecutionMember,
1733  NotConnected,
1734  RTIinternalError);
1735 
1737  virtual void enableAttributeScopeAdvisorySwitch ()
1738  throw (
1739  AttributeScopeAdvisorySwitchIsOn,
1740  SaveInProgress,
1741  RestoreInProgress,
1742  FederateNotExecutionMember,
1743  NotConnected,
1744  RTIinternalError);
1745 
1747  virtual void disableAttributeScopeAdvisorySwitch ()
1748  throw (
1749  AttributeScopeAdvisorySwitchIsOff,
1750  SaveInProgress,
1751  RestoreInProgress,
1752  FederateNotExecutionMember,
1753  NotConnected,
1754  RTIinternalError);
1755 
1757  virtual void enableInteractionRelevanceAdvisorySwitch ()
1758  throw (
1759  InteractionRelevanceAdvisorySwitchIsOn,
1760  SaveInProgress,
1761  RestoreInProgress,
1762  FederateNotExecutionMember,
1763  NotConnected,
1764  RTIinternalError);
1765 
1767  virtual void disableInteractionRelevanceAdvisorySwitch ()
1768  throw (
1769  InteractionRelevanceAdvisorySwitchIsOff,
1770  SaveInProgress,
1771  RestoreInProgress,
1772  FederateNotExecutionMember,
1773  NotConnected,
1774  RTIinternalError);
1775 
1777  virtual bool evokeCallback (
1778  double approximateMinimumTimeInSeconds)
1779  throw (
1780  CallNotAllowedFromWithinCallback,
1781  RTIinternalError);
1782 
1784  virtual bool evokeMultipleCallbacks (
1785  double approximateMinimumTimeInSeconds,
1786  double approximateMaximumTimeInSeconds)
1787  throw (
1788  CallNotAllowedFromWithinCallback,
1789  RTIinternalError);
1790 
1792  virtual void enableCallbacks ()
1793  throw (
1794  SaveInProgress,
1795  RestoreInProgress,
1796  RTIinternalError);
1797 
1799  virtual void disableCallbacks ()
1800  throw (
1801  SaveInProgress,
1802  RestoreInProgress,
1803  RTIinternalError);
1804 
1806 
1808  virtual std::auto_ptr<LogicalTimeFactory> getTimeFactory () const
1809  throw (
1810  FederateNotExecutionMember,
1811  NotConnected,
1812  RTIinternalError);
1813 
1815  virtual FederateHandle decodeFederateHandle (
1816  VariableLengthData const & encodedValue) const
1817  throw (
1818  CouldNotDecode,
1819  FederateNotExecutionMember,
1820  NotConnected,
1821  RTIinternalError);
1822 
1823  virtual ObjectClassHandle decodeObjectClassHandle (
1824  VariableLengthData const & encodedValue) const
1825  throw (
1826  CouldNotDecode,
1827  FederateNotExecutionMember,
1828  NotConnected,
1829  RTIinternalError);
1830 
1831  virtual InteractionClassHandle decodeInteractionClassHandle (
1832  VariableLengthData const & encodedValue) const
1833  throw (
1834  CouldNotDecode,
1835  FederateNotExecutionMember,
1836  NotConnected,
1837  RTIinternalError);
1838 
1839  virtual ObjectInstanceHandle decodeObjectInstanceHandle (
1840  VariableLengthData const & encodedValue) const
1841  throw (
1842  CouldNotDecode,
1843  FederateNotExecutionMember,
1844  NotConnected,
1845  RTIinternalError);
1846 
1847  virtual AttributeHandle decodeAttributeHandle (
1848  VariableLengthData const & encodedValue) const
1849  throw (
1850  CouldNotDecode,
1851  FederateNotExecutionMember,
1852  NotConnected,
1853  RTIinternalError);
1854 
1855  virtual ParameterHandle decodeParameterHandle (
1856  VariableLengthData const & encodedValue) const
1857  throw (
1858  CouldNotDecode,
1859  FederateNotExecutionMember,
1860  NotConnected,
1861  RTIinternalError);
1862 
1863  virtual DimensionHandle decodeDimensionHandle (
1864  VariableLengthData const & encodedValue) const
1865  throw (
1866  CouldNotDecode,
1867  FederateNotExecutionMember,
1868  NotConnected,
1869  RTIinternalError);
1870 
1871  virtual MessageRetractionHandle decodeMessageRetractionHandle (
1872  VariableLengthData const & encodedValue) const
1873  throw (
1874  CouldNotDecode,
1875  FederateNotExecutionMember,
1876  NotConnected,
1877  RTIinternalError);
1878 
1879  virtual RegionHandle decodeRegionHandle (
1880  VariableLengthData const & encodedValue) const
1881  throw (
1882  CouldNotDecode,
1883  FederateNotExecutionMember,
1884  NotConnected,
1885  RTIinternalError);
1886 
1887  public:
1888 
1890  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
1891 
1892  protected:
1893 
1895  DtServerExerciseConnection* myServerExerciseConnection;
1896 
1898  DtClientExerciseConnection* myClientExerciseConnection;
1899 
1901  DtServerRtiAmbassador* myServerRtiAmbassador;
1902 
1904  RTI::FederateAmbassador* myFedAmb;
1905 
1907  bool mySelfReflectEnabled;
1908 
1910  bool myReadyToResign;
1911 
1912  };
1913 
1916  class DT_DLL_CSEC DtPassiveClientRtiAmbassador : public DtClientRtiAmbassador
1917  {
1918  public:
1919 
1921  DtPassiveClientRtiAmbassador()
1922  throw ()
1923  : DtClientRtiAmbassador()
1924  {};
1925 
1927  virtual ~DtPassiveClientRtiAmbassador()
1928  {};
1929 
1930  protected:
1931 
1933  DtPassiveClientRtiAmbassador(const DtPassiveClientRtiAmbassador& orig);
1934 
1936  DtPassiveClientRtiAmbassador& operator=(const DtPassiveClientRtiAmbassador& orig);
1937 
1938  public:
1939 
1941  virtual void subscribeObjectClassAttributes (
1942  ObjectClassHandle theClass,
1943  AttributeHandleSet const & attributeList,
1944  bool active = true,
1945  std::wstring const & updateRateDesignator = L"")
1946  throw (
1947  AttributeNotDefined,
1948  ObjectClassNotDefined,
1949  InvalidUpdateRateDesignator,
1950  SaveInProgress,
1951  RestoreInProgress,
1952  FederateNotExecutionMember,
1953  NotConnected,
1954  RTIinternalError)
1955  {};
1956 
1958  virtual void unsubscribeObjectClass
1959  (ObjectClassHandle theClass)
1960  throw (
1961  ObjectClassNotDefined,
1962  SaveInProgress,
1963  RestoreInProgress,
1964  FederateNotExecutionMember,
1965  NotConnected,
1966  RTIinternalError)
1967  {};
1968 
1970  virtual void unsubscribeObjectClassAttributes
1971  (ObjectClassHandle theClass,
1972  AttributeHandleSet const & attributeList)
1973  throw (
1974  AttributeNotDefined,
1975  ObjectClassNotDefined,
1976  SaveInProgress,
1977  RestoreInProgress,
1978  FederateNotExecutionMember,
1979  NotConnected,
1980  RTIinternalError)
1981  {};
1982 
1984  virtual void subscribeInteractionClass
1985  (InteractionClassHandle theClass,
1986  bool active = true)
1987  throw (
1988  FederateServiceInvocationsAreBeingReportedViaMOM,
1989  InteractionClassNotDefined,
1990  SaveInProgress,
1991  RestoreInProgress,
1992  FederateNotExecutionMember,
1993  NotConnected,
1994  RTIinternalError)
1995  {};
1996 
1998  virtual void unsubscribeInteractionClass
1999  (InteractionClassHandle theClass)
2000  throw (
2001  InteractionClassNotDefined,
2002  SaveInProgress,
2003  RestoreInProgress,
2004  FederateNotExecutionMember,
2005  NotConnected,
2006  RTIinternalError)
2007  {};
2008 
2010  virtual void subscribeObjectClassAttributesWithRegions (
2011  ObjectClassHandle theClass,
2012  AttributeHandleSetRegionHandleSetPairVector const &
2013  theAttributeHandleSetRegionHandleSetPairVector,
2014  bool active = true,
2015  std::wstring const & updateRateDesignator = L"")
2016  throw (
2017  InvalidRegionContext,
2018  RegionNotCreatedByThisFederate,
2019  InvalidRegion,
2020  AttributeNotDefined,
2021  ObjectClassNotDefined,
2022  InvalidUpdateRateDesignator,
2023  SaveInProgress,
2024  RestoreInProgress,
2025  FederateNotExecutionMember,
2026  NotConnected,
2027  RTIinternalError)
2028  {};
2029 
2031  virtual void unsubscribeObjectClassAttributesWithRegions
2032  (ObjectClassHandle theClass,
2033  AttributeHandleSetRegionHandleSetPairVector const &
2034  theAttributeHandleSetRegionHandleSetPairVector)
2035  throw (
2036  RegionNotCreatedByThisFederate,
2037  InvalidRegion,
2038  AttributeNotDefined,
2039  ObjectClassNotDefined,
2040  SaveInProgress,
2041  RestoreInProgress,
2042  FederateNotExecutionMember,
2043  NotConnected,
2044  RTIinternalError)
2045  {};
2046 
2048  virtual void subscribeInteractionClassWithRegions
2049  (InteractionClassHandle theClass,
2050  RegionHandleSet const & theRegionHandleSet,
2051  bool active = true)
2052  throw (
2053  FederateServiceInvocationsAreBeingReportedViaMOM,
2054  InvalidRegionContext,
2055  RegionNotCreatedByThisFederate,
2056  InvalidRegion,
2057  InteractionClassNotDefined,
2058  SaveInProgress,
2059  RestoreInProgress,
2060  FederateNotExecutionMember,
2061  NotConnected,
2062  RTIinternalError)
2063  {};
2064 
2066  virtual void unsubscribeInteractionClassWithRegions
2067  (InteractionClassHandle theClass,
2068  RegionHandleSet const & theRegionHandleSet)
2069  throw (
2070  RegionNotCreatedByThisFederate,
2071  InvalidRegion,
2072  InteractionClassNotDefined,
2073  SaveInProgress,
2074  RestoreInProgress,
2075  FederateNotExecutionMember,
2076  NotConnected,
2077  RTIinternalError)
2078  {};
2079 
2081  virtual void localDeleteObjectInstance
2082  (ObjectInstanceHandle theObject)
2083  throw (
2084  OwnershipAcquisitionPending,
2085  FederateOwnsAttributes,
2086  ObjectInstanceNotKnown,
2087  SaveInProgress,
2088  RestoreInProgress,
2089  FederateNotExecutionMember,
2090  NotConnected,
2091  RTIinternalError)
2092  {};
2093 
2094  public:
2095 
2097  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
2098 
2099  };
2100 
2101 }
2102 
2103 #endif
2104 
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)