MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
clientRtiAmbassador1516.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
15 #if !DtHLA_1516_EVOLVED
16 
18 
19 #include <vlutil/vlMachineTypes.h>
20 #include <vl/vrlRtiAmbassador1516.h>
21 
22 #include <vector>
23 
24 namespace MAKTrafficClientServerExConn
25 {
26  class DtServerExerciseConnection;
27  class DtClientExerciseConnection;
28  class DtServerRtiAmbassador;
29 
30  class DT_DLL_CSEC DtClientRtiAmbassador : public DtVrlRtiAmbassador
31  {
32 
33  public:
34 
37  DtClientRtiAmbassador(
38  const std::vector<std::wstring>& createArguments = std::vector<std::wstring>())
39  throw (
40  BadInitializationParameter,
41  RTIinternalError);
42 
43  virtual ~DtClientRtiAmbassador();
44 
45  private:
47  DtClientRtiAmbassador(const DtClientRtiAmbassador &other);
48 
50  DtClientRtiAmbassador& operator=(const DtClientRtiAmbassador &other);
51 
52  public:
53 
55  virtual void setClientExerciseConnection(DtClientExerciseConnection* exConn);
56 
58  virtual DtClientExerciseConnection* clientExerciseConnection();
59 
61  virtual DtServerExerciseConnection* serverExerciseConnection();
62 
64  virtual RTI::RTIambassador* rtiAmb();
65 
67  virtual DtServerRtiAmbassador* serverRtiAmb();
68 
70  virtual const DtServerRtiAmbassador* serverRtiAmb() const;
71 
73  virtual void getRtiAmbCreationArgs(std::vector<std::wstring>& args) const;
74 
77  virtual void setSelfReflect(bool enableSelfReflect);
78 
80  virtual bool selfReflectEnabled() const;
81 
83  virtual void rejoin();
84 
86  virtual void readyToResign();
87 
91 
93  virtual void createFederationExecution
94  (std::wstring const & federationExecutionName,
95  std::wstring const & fullPathNameToTheFDDfile,
96  std::wstring const & logicalTimeImplementationName = L"")
97  throw (
98  FederationExecutionAlreadyExists,
99  CouldNotOpenFDD,
100  ErrorReadingFDD,
101  RTIinternalError);
102 
104  virtual void destroyFederationExecution
105  (std::wstring const & federationExecutionName)
106  throw (
107  FederatesCurrentlyJoined,
108  FederationExecutionDoesNotExist,
109  RTIinternalError);
110 
112  virtual FederateHandle joinFederationExecution
113  (std::wstring const & federateType,
114  std::wstring const & federationExecutionName,
115  FederateAmbassador & federateAmbassador)
116  throw (
117  FederateAlreadyExecutionMember,
118  FederationExecutionDoesNotExist,
119  SaveInProgress,
120  RestoreInProgress,
121  RTIinternalError);
122 
124  virtual void resignFederationExecution
125  (ResignAction resignAction)
126  throw (
127  OwnershipAcquisitionPending,
128  FederateOwnsAttributes,
129  FederateNotExecutionMember,
130  RTIinternalError);
131 
133  virtual void registerFederationSynchronizationPoint
134  (std::wstring const & label,
135  RTI::VariableLengthData const & aTag)
136  throw (
137  FederateNotExecutionMember,
138  SaveInProgress,
139  RestoreInProgress,
140  RTIinternalError);
141 
142  virtual void registerFederationSynchronizationPoint
143  (std::wstring const & label,
144  RTI::VariableLengthData const & aTag,
145  FederateHandleSet const & syncSet)
146  throw (
147  FederateNotExecutionMember,
148  SaveInProgress,
149  RestoreInProgress,
150  RTIinternalError);
151 
153  virtual void synchronizationPointAchieved
154  (std::wstring const & label)
155  throw (
156  SynchronizationPointLabelNotAnnounced,
157  FederateNotExecutionMember,
158  SaveInProgress,
159  RestoreInProgress,
160  RTIinternalError);
161 
163  virtual void requestFederationSave
164  (std::wstring const & label)
165  throw (
166  FederateNotExecutionMember,
167  SaveInProgress,
168  RestoreInProgress,
169  RTIinternalError);
170 
171  virtual void requestFederationSave
172  (std::wstring const & label,
173  LogicalTime const & theTime)
174  throw (
175  LogicalTimeAlreadyPassed,
176  InvalidLogicalTime,
177  FederateUnableToUseTime,
178  FederateNotExecutionMember,
179  SaveInProgress,
180  RestoreInProgress,
181  RTIinternalError);
182 
184  virtual void federateSaveBegun ()
185  throw (
186  SaveNotInitiated,
187  FederateNotExecutionMember,
188  RestoreInProgress,
189  RTIinternalError);
190 
192  virtual void federateSaveComplete ()
193  throw (
194  FederateHasNotBegunSave,
195  FederateNotExecutionMember,
196  RestoreInProgress,
197  RTIinternalError);
198 
199  virtual void federateSaveNotComplete()
200  throw (
201  FederateHasNotBegunSave,
202  FederateNotExecutionMember,
203  RestoreInProgress,
204  RTIinternalError);
205 
207  virtual void queryFederationSaveStatus ()
208  throw (
209  FederateNotExecutionMember,
210  RestoreInProgress,
211  RTIinternalError);
212 
214  virtual void requestFederationRestore
215  (std::wstring const & label)
216  throw (
217  FederateNotExecutionMember,
218  SaveInProgress,
219  RestoreInProgress,
220  RTIinternalError);
221 
223  virtual void federateRestoreComplete ()
224  throw (
225  RestoreNotRequested,
226  FederateNotExecutionMember,
227  SaveInProgress,
228  RTIinternalError);
229 
230  virtual void federateRestoreNotComplete ()
231  throw (
232  RestoreNotRequested,
233  FederateNotExecutionMember,
234  SaveInProgress,
235  RTIinternalError);
236 
238  virtual void queryFederationRestoreStatus ()
239  throw (
240  FederateNotExecutionMember,
241  SaveInProgress,
242  RTIinternalError);
243 
247 
249  virtual void publishObjectClassAttributes
250  (ObjectClassHandle theClass,
251  AttributeHandleSet const & attributeList)
252  throw (
253  ObjectClassNotDefined,
254  AttributeNotDefined,
255  FederateNotExecutionMember,
256  SaveInProgress,
257  RestoreInProgress,
258  RTIinternalError);
259 
261  virtual void unpublishObjectClass
262  (ObjectClassHandle theClass)
263  throw (
264  ObjectClassNotDefined,
265  OwnershipAcquisitionPending,
266  FederateNotExecutionMember,
267  SaveInProgress,
268  RestoreInProgress,
269  RTIinternalError);
270 
271  virtual void unpublishObjectClassAttributes
272  (ObjectClassHandle theClass,
273  AttributeHandleSet const & attributeList)
274  throw (
275  ObjectClassNotDefined,
276  AttributeNotDefined,
277  OwnershipAcquisitionPending,
278  FederateNotExecutionMember,
279  SaveInProgress,
280  RestoreInProgress,
281  RTIinternalError);
282 
284  virtual void publishInteractionClass
285  (InteractionClassHandle theInteraction)
286  throw (
287  InteractionClassNotDefined,
288  FederateNotExecutionMember,
289  SaveInProgress,
290  RestoreInProgress,
291  RTIinternalError);
292 
294  virtual void unpublishInteractionClass
295  (InteractionClassHandle theInteraction)
296  throw (
297  InteractionClassNotDefined,
298  FederateNotExecutionMember,
299  SaveInProgress,
300  RestoreInProgress,
301  RTIinternalError);
302 
304  virtual void subscribeObjectClassAttributes
305  (ObjectClassHandle theClass,
306  AttributeHandleSet const & attributeList,
307  bool active = true)
308  throw (
309  ObjectClassNotDefined,
310  AttributeNotDefined,
311  FederateNotExecutionMember,
312  SaveInProgress,
313  RestoreInProgress,
314  RTIinternalError);
315 
317  virtual void unsubscribeObjectClass
318  (ObjectClassHandle theClass)
319  throw (
320  ObjectClassNotDefined,
321  FederateNotExecutionMember,
322  SaveInProgress,
323  RestoreInProgress,
324  RTIinternalError);
325 
326  virtual void unsubscribeObjectClassAttributes
327  (ObjectClassHandle theClass,
328  AttributeHandleSet const & attributeList)
329  throw (
330  ObjectClassNotDefined,
331  AttributeNotDefined,
332  FederateNotExecutionMember,
333  SaveInProgress,
334  RestoreInProgress,
335  RTIinternalError);
336 
338  virtual void subscribeInteractionClass
339  (InteractionClassHandle theClass,
340  bool active = true)
341  throw (
342  InteractionClassNotDefined,
343  FederateServiceInvocationsAreBeingReportedViaMOM,
344  FederateNotExecutionMember,
345  SaveInProgress,
346  RestoreInProgress,
347  RTIinternalError);
348 
350  virtual void unsubscribeInteractionClass
351  (InteractionClassHandle theClass)
352  throw (
353  InteractionClassNotDefined,
354  FederateNotExecutionMember,
355  SaveInProgress,
356  RestoreInProgress,
357  RTIinternalError);
358 
362 
364  virtual void reserveObjectInstanceName
365  (std::wstring const & theObjectInstanceName)
366  throw (
367  IllegalName,
368  FederateNotExecutionMember,
369  SaveInProgress,
370  RestoreInProgress,
371  RTIinternalError);
372 
374  virtual ObjectInstanceHandle registerObjectInstance
375  (ObjectClassHandle theClass)
376  throw (
377  ObjectClassNotDefined,
378  ObjectClassNotPublished,
379  FederateNotExecutionMember,
380  SaveInProgress,
381  RestoreInProgress,
382  RTIinternalError);
383 
384  virtual ObjectInstanceHandle registerObjectInstance
385  (ObjectClassHandle theClass,
386  std::wstring const & theObjectInstanceName)
387  throw (
388  ObjectClassNotDefined,
389  ObjectClassNotPublished,
390  ObjectInstanceNameNotReserved,
391  ObjectInstanceNameInUse,
392  FederateNotExecutionMember,
393  SaveInProgress,
394  RestoreInProgress,
395  RTIinternalError);
396 
398  virtual void updateAttributeValues
399  (ObjectInstanceHandle theObject,
400  AttributeHandleValueMap const & theAttributeValues,
401  RTI::VariableLengthData const & aTag)
402  throw (
403  ObjectInstanceNotKnown,
404  AttributeNotDefined,
405  AttributeNotOwned,
406  FederateNotExecutionMember,
407  SaveInProgress,
408  RestoreInProgress,
409  RTIinternalError);
410 
411  virtual MessageRetractionHandle updateAttributeValues
412  (ObjectInstanceHandle theObject,
413  AttributeHandleValueMap const & theAttributeValues,
414  RTI::VariableLengthData const & aTag,
415  LogicalTime const & theTime)
416  throw (
417  ObjectInstanceNotKnown,
418  AttributeNotDefined,
419  AttributeNotOwned,
420  InvalidLogicalTime,
421  FederateNotExecutionMember,
422  SaveInProgress,
423  RestoreInProgress,
424  RTIinternalError);
425 
427  virtual void sendInteraction
428  (InteractionClassHandle theInteraction,
429  ParameterHandleValueMap const & theParameterValues,
430  RTI::VariableLengthData const & aTag)
431  throw (
432  InteractionClassNotPublished,
433  InteractionClassNotDefined,
434  InteractionParameterNotDefined,
435  FederateNotExecutionMember,
436  SaveInProgress,
437  RestoreInProgress,
438  RTIinternalError);
439 
440  virtual MessageRetractionHandle sendInteraction
441  (InteractionClassHandle theInteraction,
442  ParameterHandleValueMap const & theParameterValues,
443  RTI::VariableLengthData const & aTag,
444  LogicalTime const & theTime)
445  throw (
446  InteractionClassNotPublished,
447  InteractionClassNotDefined,
448  InteractionParameterNotDefined,
449  InvalidLogicalTime,
450  FederateNotExecutionMember,
451  SaveInProgress,
452  RestoreInProgress,
453  RTIinternalError);
454 
456  virtual void deleteObjectInstance
457  (ObjectInstanceHandle theObject,
458  RTI::VariableLengthData const & aTag)
459  throw (
460  DeletePrivilegeNotHeld,
461  ObjectInstanceNotKnown,
462  FederateNotExecutionMember,
463  SaveInProgress,
464  RestoreInProgress,
465  RTIinternalError);
466 
467  virtual MessageRetractionHandle deleteObjectInstance
468  (ObjectInstanceHandle theObject,
469  RTI::VariableLengthData const & aTag,
470  LogicalTime const & theTime)
471  throw (
472  DeletePrivilegeNotHeld,
473  ObjectInstanceNotKnown,
474  InvalidLogicalTime,
475  FederateNotExecutionMember,
476  SaveInProgress,
477  RestoreInProgress,
478  RTIinternalError);
479 
481  virtual void localDeleteObjectInstance
482  (ObjectInstanceHandle theObject)
483  throw (
484  ObjectInstanceNotKnown,
485  FederateOwnsAttributes,
486  OwnershipAcquisitionPending,
487  FederateNotExecutionMember,
488  SaveInProgress,
489  RestoreInProgress,
490  RTIinternalError);
491 
493  virtual void changeAttributeTransportationType
494  (ObjectInstanceHandle theObject,
495  AttributeHandleSet const & theAttributes,
496  TransportationType theType)
497  throw (
498  ObjectInstanceNotKnown,
499  AttributeNotDefined,
500  AttributeNotOwned,
501  FederateNotExecutionMember,
502  SaveInProgress,
503  RestoreInProgress,
504  RTIinternalError);
505 
507  virtual void changeInteractionTransportationType
508  (InteractionClassHandle theClass,
509  TransportationType theType)
510  throw (
511  InteractionClassNotDefined,
512  InteractionClassNotPublished,
513  FederateNotExecutionMember,
514  SaveInProgress,
515  RestoreInProgress,
516  RTIinternalError);
517 
519  virtual void requestAttributeValueUpdate
520  (ObjectInstanceHandle theObject,
521  AttributeHandleSet const & theAttributes,
522  RTI::VariableLengthData const & aTag)
523  throw (
524  ObjectInstanceNotKnown,
525  AttributeNotDefined,
526  FederateNotExecutionMember,
527  SaveInProgress,
528  RestoreInProgress,
529  RTIinternalError);
530 
531  virtual void requestAttributeValueUpdate
532  (ObjectClassHandle theClass,
533  AttributeHandleSet const & theAttributes,
534  RTI::VariableLengthData const & aTag)
535  throw (
536  ObjectClassNotDefined,
537  AttributeNotDefined,
538  FederateNotExecutionMember,
539  SaveInProgress,
540  RestoreInProgress,
541  RTIinternalError);
542 
547  virtual void unconditionalAttributeOwnershipDivestiture
548  (ObjectInstanceHandle theObject,
549  AttributeHandleSet const & theAttributes)
550  throw (
551  ObjectInstanceNotKnown,
552  AttributeNotDefined,
553  AttributeNotOwned,
554  FederateNotExecutionMember,
555  SaveInProgress,
556  RestoreInProgress,
557  RTIinternalError);
558 
560  virtual void negotiatedAttributeOwnershipDivestiture
561  (ObjectInstanceHandle theObject,
562  AttributeHandleSet const & theAttributes,
563  RTI::VariableLengthData const & aTag)
564  throw (
565  ObjectInstanceNotKnown,
566  AttributeNotDefined,
567  AttributeNotOwned,
568  AttributeAlreadyBeingDivested,
569  FederateNotExecutionMember,
570  SaveInProgress,
571  RestoreInProgress,
572  RTIinternalError);
573 
575  virtual void confirmDivestiture
576  (ObjectInstanceHandle theObject,
577  AttributeHandleSet const & confirmedAttributes,
578  RTI::VariableLengthData const & aTag)
579  throw (
580  ObjectInstanceNotKnown,
581  AttributeNotDefined,
582  AttributeNotOwned,
583  AttributeDivestitureWasNotRequested,
584  NoAcquisitionPending,
585  FederateNotExecutionMember,
586  SaveInProgress,
587  RestoreInProgress,
588  RTIinternalError);
589 
591  virtual void attributeOwnershipAcquisition
592  (ObjectInstanceHandle theObject,
593  AttributeHandleSet const & desiredAttributes,
594  RTI::VariableLengthData const & aTag)
595  throw (
596  ObjectInstanceNotKnown,
597  ObjectClassNotPublished,
598  AttributeNotDefined,
599  AttributeNotPublished,
600  FederateOwnsAttributes,
601  FederateNotExecutionMember,
602  SaveInProgress,
603  RestoreInProgress,
604  RTIinternalError);
605 
607  virtual void attributeOwnershipAcquisitionIfAvailable
608  (ObjectInstanceHandle theObject,
609  AttributeHandleSet const & desiredAttributes)
610  throw (
611  ObjectInstanceNotKnown,
612  ObjectClassNotPublished,
613  AttributeNotDefined,
614  AttributeNotPublished,
615  FederateOwnsAttributes,
616  AttributeAlreadyBeingAcquired,
617  FederateNotExecutionMember,
618  SaveInProgress,
619  RestoreInProgress,
620  RTIinternalError);
621 
623  virtual void attributeOwnershipDivestitureIfWanted(
624  ObjectInstanceHandle theObject,
625  AttributeHandleSet const & theAttributes,
626  AttributeHandleSet & theDivestedAttributes)
627  throw (
628  ObjectInstanceNotKnown,
629  AttributeNotDefined,
630  AttributeNotOwned,
631  FederateNotExecutionMember,
632  SaveInProgress,
633  RestoreInProgress,
634  RTIinternalError);
635 
637  virtual void cancelNegotiatedAttributeOwnershipDivestiture
638  (ObjectInstanceHandle theObject,
639  AttributeHandleSet const & theAttributes)
640  throw (
641  ObjectInstanceNotKnown,
642  AttributeNotDefined,
643  AttributeNotOwned,
644  AttributeDivestitureWasNotRequested,
645  FederateNotExecutionMember,
646  SaveInProgress,
647  RestoreInProgress,
648  RTIinternalError);
649 
651  virtual void cancelAttributeOwnershipAcquisition
652  (ObjectInstanceHandle theObject,
653  AttributeHandleSet const & theAttributes)
654  throw (
655  ObjectInstanceNotKnown,
656  AttributeNotDefined,
657  AttributeAlreadyOwned,
658  AttributeAcquisitionWasNotRequested,
659  FederateNotExecutionMember,
660  SaveInProgress,
661  RestoreInProgress,
662  RTIinternalError);
663 
665  virtual void queryAttributeOwnership
666  (ObjectInstanceHandle theObject,
667  AttributeHandle theAttribute)
668  throw (
669  ObjectInstanceNotKnown,
670  AttributeNotDefined,
671  FederateNotExecutionMember,
672  SaveInProgress,
673  RestoreInProgress,
674  RTIinternalError);
675 
677  virtual bool isAttributeOwnedByFederate
678  (ObjectInstanceHandle theObject,
679  AttributeHandle theAttribute)
680  throw (
681  ObjectInstanceNotKnown,
682  AttributeNotDefined,
683  FederateNotExecutionMember,
684  SaveInProgress,
685  RestoreInProgress,
686  RTIinternalError);
687 
691 
693  virtual void enableTimeRegulation
694  (LogicalTimeInterval const & theLookahead)
695  throw (
696  TimeRegulationAlreadyEnabled,
697  InvalidLookahead,
698  InTimeAdvancingState,
699  RequestForTimeRegulationPending,
700  FederateNotExecutionMember,
701  SaveInProgress,
702  RestoreInProgress,
703  RTIinternalError);
704 
706  virtual void disableTimeRegulation ()
707  throw (
708  TimeRegulationIsNotEnabled,
709  FederateNotExecutionMember,
710  SaveInProgress,
711  RestoreInProgress,
712  RTIinternalError);
713 
715  virtual void enableTimeConstrained ()
716  throw (
717  TimeConstrainedAlreadyEnabled,
718  InTimeAdvancingState,
719  RequestForTimeConstrainedPending,
720  FederateNotExecutionMember,
721  SaveInProgress,
722  RestoreInProgress,
723  RTIinternalError);
724 
726  virtual void disableTimeConstrained ()
727  throw (
728  TimeConstrainedIsNotEnabled,
729  FederateNotExecutionMember,
730  SaveInProgress,
731  RestoreInProgress,
732  RTIinternalError);
733 
735  virtual void timeAdvanceRequest
736  (LogicalTime const & theTime)
737  throw (
738  InvalidLogicalTime,
739  LogicalTimeAlreadyPassed,
740  InTimeAdvancingState,
741  RequestForTimeRegulationPending,
742  RequestForTimeConstrainedPending,
743  FederateNotExecutionMember,
744  SaveInProgress,
745  RestoreInProgress,
746  RTIinternalError);
747 
749  virtual void timeAdvanceRequestAvailable
750  (LogicalTime const & theTime)
751  throw (
752  InvalidLogicalTime,
753  LogicalTimeAlreadyPassed,
754  InTimeAdvancingState,
755  RequestForTimeRegulationPending,
756  RequestForTimeConstrainedPending,
757  FederateNotExecutionMember,
758  SaveInProgress,
759  RestoreInProgress,
760  RTIinternalError);
761 
763  virtual void nextMessageRequest
764  (LogicalTime const & theTime)
765  throw (
766  InvalidLogicalTime,
767  LogicalTimeAlreadyPassed,
768  InTimeAdvancingState,
769  RequestForTimeRegulationPending,
770  RequestForTimeConstrainedPending,
771  FederateNotExecutionMember,
772  SaveInProgress,
773  RestoreInProgress,
774  RTIinternalError);
775 
777  virtual void nextMessageRequestAvailable
778  (LogicalTime const & theTime)
779  throw (
780  InvalidLogicalTime,
781  LogicalTimeAlreadyPassed,
782  InTimeAdvancingState,
783  RequestForTimeRegulationPending,
784  RequestForTimeConstrainedPending,
785  FederateNotExecutionMember,
786  SaveInProgress,
787  RestoreInProgress,
788  RTIinternalError);
789 
791  virtual void flushQueueRequest
792  (LogicalTime const & theTime)
793  throw (
794  InvalidLogicalTime,
795  LogicalTimeAlreadyPassed,
796  InTimeAdvancingState,
797  RequestForTimeRegulationPending,
798  RequestForTimeConstrainedPending,
799  FederateNotExecutionMember,
800  SaveInProgress,
801  RestoreInProgress,
802  RTIinternalError);
803 
805  virtual void enableAsynchronousDelivery ()
806  throw (
807  AsynchronousDeliveryAlreadyEnabled,
808  FederateNotExecutionMember,
809  SaveInProgress,
810  RestoreInProgress,
811  RTIinternalError);
812 
814  virtual void disableAsynchronousDelivery ()
815  throw (
816  AsynchronousDeliveryAlreadyDisabled,
817  FederateNotExecutionMember,
818  SaveInProgress,
819  RestoreInProgress,
820  RTIinternalError);
821 
823  virtual bool queryGALT (LogicalTime & theTime)
824  throw (
825  FederateNotExecutionMember,
826  SaveInProgress,
827  RestoreInProgress,
828  RTIinternalError);
829 
831  virtual void queryLogicalTime (LogicalTime & theTime)
832  throw (
833  FederateNotExecutionMember,
834  SaveInProgress,
835  RestoreInProgress,
836  RTIinternalError);
837 
839  virtual bool queryLITS (LogicalTime & theTime)
840  throw (
841  FederateNotExecutionMember,
842  SaveInProgress,
843  RestoreInProgress,
844  RTIinternalError);
845 
847  virtual void modifyLookahead
848  (LogicalTimeInterval const & theLookahead)
849  throw (
850  TimeRegulationIsNotEnabled,
851  InvalidLookahead,
852  InTimeAdvancingState,
853  FederateNotExecutionMember,
854  SaveInProgress,
855  RestoreInProgress,
856  RTIinternalError);
857 
859  virtual void queryLookahead (LogicalTimeInterval & interval)
860  throw (
861  TimeRegulationIsNotEnabled,
862  FederateNotExecutionMember,
863  SaveInProgress,
864  RestoreInProgress,
865  RTIinternalError);
866 
868  virtual void retract
869  (MessageRetractionHandle theHandle)
870  throw (
871  InvalidRetractionHandle,
872  TimeRegulationIsNotEnabled,
873  MessageCanNoLongerBeRetracted,
874  FederateNotExecutionMember,
875  SaveInProgress,
876  RestoreInProgress,
877  RTIinternalError);
878 
880  virtual void changeAttributeOrderType
881  (ObjectInstanceHandle theObject,
882  AttributeHandleSet const & theAttributes,
883  OrderType theType)
884  throw (
885  ObjectInstanceNotKnown,
886  AttributeNotDefined,
887  AttributeNotOwned,
888  FederateNotExecutionMember,
889  SaveInProgress,
890  RestoreInProgress,
891  RTIinternalError);
892 
894  virtual void changeInteractionOrderType
895  (InteractionClassHandle theClass,
896  OrderType theType)
897  throw (
898  InteractionClassNotDefined,
899  InteractionClassNotPublished,
900  FederateNotExecutionMember,
901  SaveInProgress,
902  RestoreInProgress,
903  RTIinternalError);
904 
908 
910  virtual RegionHandle createRegion
911  (DimensionHandleSet const & theDimensions)
912  throw (
913  InvalidDimensionHandle,
914  FederateNotExecutionMember,
915  SaveInProgress,
916  RestoreInProgress,
917  RTIinternalError);
918 
920  virtual void commitRegionModifications
921  (RegionHandleSet const & theRegionHandleSet)
922  throw (
923  InvalidRegion,
924  RegionNotCreatedByThisFederate,
925  FederateNotExecutionMember,
926  SaveInProgress,
927  RestoreInProgress,
928  RTIinternalError);
929 
931  virtual void deleteRegion
932  (RegionHandle theRegion)
933  throw (
934  InvalidRegion,
935  RegionNotCreatedByThisFederate,
936  RegionInUseForUpdateOrSubscription,
937  FederateNotExecutionMember,
938  SaveInProgress,
939  RestoreInProgress,
940  RTIinternalError);
941 
943  virtual ObjectInstanceHandle registerObjectInstanceWithRegions
944  (ObjectClassHandle theClass,
945  AttributeHandleSetRegionHandleSetPairVector const &
946  theAttributeHandleSetRegionHandleSetPairVector)
947  throw (
948  ObjectClassNotDefined,
949  ObjectClassNotPublished,
950  AttributeNotDefined,
951  AttributeNotPublished,
952  InvalidRegion,
953  RegionNotCreatedByThisFederate,
954  InvalidRegionContext,
955  FederateNotExecutionMember,
956  SaveInProgress,
957  RestoreInProgress,
958  RTIinternalError);
959 
960  virtual ObjectInstanceHandle registerObjectInstanceWithRegions
961  (ObjectClassHandle theClass,
962  AttributeHandleSetRegionHandleSetPairVector const &
963  theAttributeHandleSetRegionHandleSetPairVector,
964  std::wstring const & theObjectInstanceName)
965  throw (
966  ObjectClassNotDefined,
967  ObjectClassNotPublished,
968  AttributeNotDefined,
969  AttributeNotPublished,
970  InvalidRegion,
971  RegionNotCreatedByThisFederate,
972  InvalidRegionContext,
973  ObjectInstanceNameNotReserved,
974  ObjectInstanceNameInUse,
975  FederateNotExecutionMember,
976  SaveInProgress,
977  RestoreInProgress,
978  RTIinternalError);
979 
981  virtual void associateRegionsForUpdates
982  (ObjectInstanceHandle theObject,
983  AttributeHandleSetRegionHandleSetPairVector const &
984  theAttributeHandleSetRegionHandleSetPairVector)
985  throw (
986  ObjectInstanceNotKnown,
987  AttributeNotDefined,
988  InvalidRegion,
989  RegionNotCreatedByThisFederate,
990  InvalidRegionContext,
991  FederateNotExecutionMember,
992  SaveInProgress,
993  RestoreInProgress,
994  RTIinternalError);
995 
997  virtual void unassociateRegionsForUpdates
998  (ObjectInstanceHandle theObject,
999  AttributeHandleSetRegionHandleSetPairVector const &
1000  theAttributeHandleSetRegionHandleSetPairVector)
1001  throw (
1002  ObjectInstanceNotKnown,
1003  AttributeNotDefined,
1004  InvalidRegion,
1005  RegionNotCreatedByThisFederate,
1006  FederateNotExecutionMember,
1007  SaveInProgress,
1008  RestoreInProgress,
1009  RTIinternalError);
1010 
1012  virtual void subscribeObjectClassAttributesWithRegions
1013  (ObjectClassHandle theClass,
1014  AttributeHandleSetRegionHandleSetPairVector const &
1015  theAttributeHandleSetRegionHandleSetPairVector,
1016  bool active = true)
1017  throw (
1018  ObjectClassNotDefined,
1019  AttributeNotDefined,
1020  InvalidRegion,
1021  RegionNotCreatedByThisFederate,
1022  InvalidRegionContext,
1023  FederateNotExecutionMember,
1024  SaveInProgress,
1025  RestoreInProgress,
1026  RTIinternalError);
1027 
1029  virtual void unsubscribeObjectClassAttributesWithRegions
1030  (ObjectClassHandle theClass,
1031  AttributeHandleSetRegionHandleSetPairVector const &
1032  theAttributeHandleSetRegionHandleSetPairVector)
1033  throw (
1034  ObjectClassNotDefined,
1035  AttributeNotDefined,
1036  InvalidRegion,
1037  RegionNotCreatedByThisFederate,
1038  FederateNotExecutionMember,
1039  SaveInProgress,
1040  RestoreInProgress,
1041  RTIinternalError);
1042 
1044  virtual void subscribeInteractionClassWithRegions
1045  (InteractionClassHandle theClass,
1046  RegionHandleSet const & theRegionHandleSet,
1047  bool active = true)
1048  throw (
1049  InteractionClassNotDefined,
1050  InvalidRegion,
1051  RegionNotCreatedByThisFederate,
1052  InvalidRegionContext,
1053  FederateServiceInvocationsAreBeingReportedViaMOM,
1054  FederateNotExecutionMember,
1055  SaveInProgress,
1056  RestoreInProgress,
1057  RTIinternalError);
1058 
1060  virtual void unsubscribeInteractionClassWithRegions
1061  (InteractionClassHandle theClass,
1062  RegionHandleSet const & theRegionHandleSet)
1063  throw (
1064  InteractionClassNotDefined,
1065  InvalidRegion,
1066  RegionNotCreatedByThisFederate,
1067  FederateNotExecutionMember,
1068  SaveInProgress,
1069  RestoreInProgress,
1070  RTIinternalError);
1071 
1073  virtual void sendInteractionWithRegions
1074  (InteractionClassHandle theInteraction,
1075  ParameterHandleValueMap const & theParameterValues,
1076  RegionHandleSet const & theRegionHandleSet,
1077  RTI::VariableLengthData const & aTag)
1078  throw (
1079  InteractionClassNotDefined,
1080  InteractionClassNotPublished,
1081  InteractionParameterNotDefined,
1082  InvalidRegion,
1083  RegionNotCreatedByThisFederate,
1084  InvalidRegionContext,
1085  FederateNotExecutionMember,
1086  SaveInProgress,
1087  RestoreInProgress,
1088  RTIinternalError);
1089 
1090  virtual MessageRetractionHandle sendInteractionWithRegions
1091  (InteractionClassHandle theInteraction,
1092  ParameterHandleValueMap const & theParameterValues,
1093  RegionHandleSet const & theRegionHandleSet,
1094  RTI::VariableLengthData const & aTag,
1095  LogicalTime const & theTime)
1096  throw (
1097  InteractionClassNotDefined,
1098  InteractionClassNotPublished,
1099  InteractionParameterNotDefined,
1100  InvalidRegion,
1101  RegionNotCreatedByThisFederate,
1102  InvalidRegionContext,
1103  InvalidLogicalTime,
1104  FederateNotExecutionMember,
1105  SaveInProgress,
1106  RestoreInProgress,
1107  RTIinternalError);
1108 
1110  virtual void requestAttributeValueUpdateWithRegions
1111  (ObjectClassHandle theClass,
1112  AttributeHandleSetRegionHandleSetPairVector const & theSet,
1113  RTI::VariableLengthData const & aTag)
1114  throw (
1115  ObjectClassNotDefined,
1116  AttributeNotDefined,
1117  InvalidRegion,
1118  RegionNotCreatedByThisFederate,
1119  InvalidRegionContext,
1120  FederateNotExecutionMember,
1121  SaveInProgress,
1122  RestoreInProgress,
1123  RTIinternalError);
1124 
1128 
1130  virtual ObjectClassHandle getObjectClassHandle
1131  (std::wstring const & theName)
1132  throw (
1133  NameNotFound,
1134  FederateNotExecutionMember,
1135  RTIinternalError);
1136 
1138  virtual std::wstring getObjectClassName
1139  (ObjectClassHandle theClass)
1140  throw (
1141  InvalidObjectClassHandle,
1142  FederateNotExecutionMember,
1143  RTIinternalError);
1144 
1146  virtual AttributeHandle getAttributeHandle
1147  (ObjectClassHandle theClass,
1148  std::wstring const & theAttributeName)
1149  throw (
1150  InvalidObjectClassHandle,
1151  NameNotFound,
1152  FederateNotExecutionMember,
1153  RTIinternalError);
1154 
1156  virtual std::wstring getAttributeName
1157  (ObjectClassHandle theClass,
1158  AttributeHandle theHandle)
1159  throw (
1160  InvalidObjectClassHandle,
1161  InvalidAttributeHandle,
1162  AttributeNotDefined,
1163  FederateNotExecutionMember,
1164  RTIinternalError);
1165 
1167  virtual InteractionClassHandle getInteractionClassHandle
1168  (std::wstring const & theName)
1169  throw (
1170  NameNotFound,
1171  FederateNotExecutionMember,
1172  RTIinternalError);
1173 
1175  virtual std::wstring getInteractionClassName
1176  (InteractionClassHandle theHandle)
1177  throw (
1178  InvalidInteractionClassHandle,
1179  FederateNotExecutionMember,
1180  RTIinternalError);
1181 
1183  virtual ParameterHandle getParameterHandle
1184  (InteractionClassHandle whichClass,
1185  std::wstring const & theName)
1186  throw (
1187  InvalidInteractionClassHandle,
1188  NameNotFound,
1189  FederateNotExecutionMember,
1190  RTIinternalError);
1191 
1193  virtual std::wstring getParameterName
1194  (InteractionClassHandle whichClass,
1195  ParameterHandle theHandle)
1196  throw (
1197  InvalidInteractionClassHandle,
1198  InvalidParameterHandle,
1199  InteractionParameterNotDefined,
1200  FederateNotExecutionMember,
1201  RTIinternalError);
1202 
1204  virtual ObjectInstanceHandle getObjectInstanceHandle
1205  (std::wstring const & theName)
1206  throw (
1207  ObjectInstanceNotKnown,
1208  FederateNotExecutionMember,
1209  RTIinternalError);
1210 
1212  virtual std::wstring getObjectInstanceName
1213  (ObjectInstanceHandle theHandle)
1214  throw (
1215  ObjectInstanceNotKnown,
1216  FederateNotExecutionMember,
1217  RTIinternalError);
1218 
1220  virtual DimensionHandle getDimensionHandle
1221  (std::wstring const & theName)
1222  throw (
1223  NameNotFound,
1224  FederateNotExecutionMember,
1225  RTIinternalError);
1226 
1228  virtual std::wstring getDimensionName
1229  (DimensionHandle theHandle)
1230  throw (
1231  InvalidDimensionHandle,
1232  FederateNotExecutionMember,
1233  RTIinternalError);
1234 
1236  virtual unsigned long getDimensionUpperBound
1237  (DimensionHandle theHandle)
1238  throw (
1239  InvalidDimensionHandle,
1240  FederateNotExecutionMember,
1241  RTIinternalError);
1242 
1244  virtual DimensionHandleSet getAvailableDimensionsForClassAttribute
1245  (ObjectClassHandle theClass,
1246  AttributeHandle theHandle)
1247  throw (
1248  InvalidObjectClassHandle,
1249  InvalidAttributeHandle,
1250  AttributeNotDefined,
1251  FederateNotExecutionMember,
1252  RTIinternalError);
1253 
1255  virtual ObjectClassHandle getKnownObjectClassHandle
1256  (ObjectInstanceHandle theObject)
1257  throw (
1258  ObjectInstanceNotKnown,
1259  FederateNotExecutionMember,
1260  RTIinternalError);
1261 
1263  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass
1264  (InteractionClassHandle theClass)
1265  throw (
1266  InvalidInteractionClassHandle,
1267  FederateNotExecutionMember,
1268  RTIinternalError);
1269 
1271  virtual TransportationType getTransportationType
1272  (std::wstring const & transportationName)
1273  throw (
1274  InvalidTransportationName,
1275  FederateNotExecutionMember,
1276  RTIinternalError);
1277 
1279  virtual std::wstring getTransportationName
1280  (TransportationType transportationType)
1281  throw (
1282  InvalidTransportationType,
1283  FederateNotExecutionMember,
1284  RTIinternalError);
1285 
1287  virtual OrderType getOrderType
1288  (std::wstring const & orderName)
1289  throw (
1290  InvalidOrderName,
1291  FederateNotExecutionMember,
1292  RTIinternalError);
1293 
1295  virtual std::wstring getOrderName
1296  (OrderType orderType)
1297  throw (
1298  InvalidOrderType,
1299  FederateNotExecutionMember,
1300  RTIinternalError);
1301 
1303  virtual void enableObjectClassRelevanceAdvisorySwitch ()
1304  throw (
1305  ObjectClassRelevanceAdvisorySwitchIsOn,
1306  FederateNotExecutionMember,
1307  SaveInProgress,
1308  RestoreInProgress,
1309  RTIinternalError);
1310 
1312  virtual void disableObjectClassRelevanceAdvisorySwitch ()
1313  throw (
1314  ObjectClassRelevanceAdvisorySwitchIsOff,
1315  FederateNotExecutionMember,
1316  SaveInProgress,
1317  RestoreInProgress,
1318  RTIinternalError);
1319 
1321  virtual void enableAttributeRelevanceAdvisorySwitch ()
1322  throw (
1323  AttributeRelevanceAdvisorySwitchIsOn,
1324  FederateNotExecutionMember,
1325  SaveInProgress,
1326  RestoreInProgress,
1327  RTIinternalError);
1328 
1330  virtual void disableAttributeRelevanceAdvisorySwitch ()
1331  throw (
1332  AttributeRelevanceAdvisorySwitchIsOff,
1333  FederateNotExecutionMember,
1334  SaveInProgress,
1335  RestoreInProgress,
1336  RTIinternalError);
1337 
1339  virtual void enableAttributeScopeAdvisorySwitch ()
1340  throw (
1341  AttributeScopeAdvisorySwitchIsOn,
1342  FederateNotExecutionMember,
1343  SaveInProgress,
1344  RestoreInProgress,
1345  RTIinternalError);
1346 
1348  virtual void disableAttributeScopeAdvisorySwitch ()
1349  throw (
1350  AttributeScopeAdvisorySwitchIsOff,
1351  FederateNotExecutionMember,
1352  SaveInProgress,
1353  RestoreInProgress,
1354  RTIinternalError);
1355 
1357  virtual void enableInteractionRelevanceAdvisorySwitch ()
1358  throw (
1359  InteractionRelevanceAdvisorySwitchIsOn,
1360  FederateNotExecutionMember,
1361  SaveInProgress,
1362  RestoreInProgress,
1363  RTIinternalError);
1364 
1366  virtual void disableInteractionRelevanceAdvisorySwitch ()
1367  throw (
1368  InteractionRelevanceAdvisorySwitchIsOff,
1369  FederateNotExecutionMember,
1370  SaveInProgress,
1371  RestoreInProgress,
1372  RTIinternalError);
1373 
1375  virtual DimensionHandleSet getDimensionHandleSet
1376  (RegionHandle theRegionHandle)
1377  throw (
1378  InvalidRegion,
1379  FederateNotExecutionMember,
1380  SaveInProgress,
1381  RestoreInProgress,
1382  RTIinternalError);
1383 
1385  virtual RangeBounds getRangeBounds
1386  (RegionHandle theRegionHandle,
1387  DimensionHandle theDimensionHandle)
1388  throw (
1389  InvalidRegion,
1390  RegionDoesNotContainSpecifiedDimension,
1391  FederateNotExecutionMember,
1392  SaveInProgress,
1393  RestoreInProgress,
1394  RTIinternalError);
1395 
1397  virtual void setRangeBounds
1398  (RegionHandle theRegionHandle,
1399  DimensionHandle theDimensionHandle,
1400  RangeBounds const & theRangeBounds)
1401  throw (
1402  InvalidRegion,
1403  RegionNotCreatedByThisFederate,
1404  RegionDoesNotContainSpecifiedDimension,
1405  InvalidRangeBound,
1406  FederateNotExecutionMember,
1407  SaveInProgress,
1408  RestoreInProgress,
1409  RTIinternalError);
1410 
1412  virtual unsigned long normalizeFederateHandle
1413  (FederateHandle theFederateHandle)
1414  throw (
1415  FederateNotExecutionMember,
1416  RTIinternalError);
1417 
1419  virtual unsigned long normalizeServiceGroup
1420  (ServiceGroupIndicator theServiceGroup)
1421  throw (
1422  FederateNotExecutionMember,
1423  InvalidServiceGroup,
1424  RTIinternalError);
1425 
1427  virtual bool evokeCallback(double approximateMinimumTimeInSeconds)
1428  throw (
1429  FederateNotExecutionMember,
1430  RTIinternalError);
1431 
1433  virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds,
1434  double approximateMaximumTimeInSeconds)
1435  throw (
1436  FederateNotExecutionMember,
1437  RTIinternalError);
1438 
1440  virtual void enableCallbacks ()
1441  throw (
1442  FederateNotExecutionMember,
1443  SaveInProgress,
1444  RestoreInProgress,
1445  RTIinternalError);
1446 
1448  virtual void disableCallbacks ()
1449  throw (
1450  FederateNotExecutionMember,
1451  SaveInProgress,
1452  RestoreInProgress,
1453  RTIinternalError);
1454 
1455  virtual FederateHandle decodeFederateHandle(
1456  VariableLengthData const & encodedValue) const;
1457 
1458  virtual ObjectClassHandle decodeObjectClassHandle(
1459  VariableLengthData const & encodedValue) const;
1460 
1461  virtual InteractionClassHandle decodeInteractionClassHandle(
1462  VariableLengthData const & encodedValue) const;
1463 
1464  virtual ObjectInstanceHandle decodeObjectInstanceHandle(
1465  VariableLengthData const & encodedValue) const;
1466 
1467  virtual AttributeHandle decodeAttributeHandle(
1468  VariableLengthData const & encodedValue) const;
1469 
1470  virtual ParameterHandle decodeParameterHandle(
1471  VariableLengthData const & encodedValue) const;
1472 
1473  virtual DimensionHandle decodeDimensionHandle(
1474  VariableLengthData const & encodedValue) const;
1475 
1476  virtual MessageRetractionHandle decodeMessageRetractionHandle(
1477  VariableLengthData const & encodedValue) const;
1478 
1479  virtual RegionHandle decodeRegionHandle(
1480  VariableLengthData const & encodedValue) const;
1481 
1482  public:
1483 
1485  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
1486 
1487  protected:
1488 
1490  DtServerExerciseConnection* myServerExerciseConnection;
1491 
1493  DtClientExerciseConnection* myClientExerciseConnection;
1494 
1496  DtServerRtiAmbassador* myServerRtiAmbassador;
1497 
1499  RTI::FederateAmbassador* myFedAmb;
1500 
1502  bool mySelfReflectEnabled;
1503 
1505  bool myReadyToResign;
1506 
1507  };
1508 
1511  class DT_DLL_CSEC DtPassiveClientRtiAmbassador : public DtClientRtiAmbassador
1512  {
1513  public:
1514 
1516  DtPassiveClientRtiAmbassador(const std::vector<std::wstring>& args) : DtClientRtiAmbassador(args)
1517  {};
1518 
1520  virtual ~DtPassiveClientRtiAmbassador()
1521  {};
1522 
1523  protected:
1524 
1526  DtPassiveClientRtiAmbassador(const DtPassiveClientRtiAmbassador& orig);
1527 
1529  DtPassiveClientRtiAmbassador& operator=(const DtPassiveClientRtiAmbassador& orig);
1530 
1531  public:
1532 
1534  virtual void subscribeObjectClassAttributes
1535  (ObjectClassHandle theClass,
1536  AttributeHandleSet const & attributeList,
1537  bool active = true)
1538  throw (
1539  ObjectClassNotDefined,
1540  AttributeNotDefined,
1541  FederateNotExecutionMember,
1542  SaveInProgress,
1543  RestoreInProgress,
1544  RTIinternalError)
1545  {};
1546 
1548  virtual void unsubscribeObjectClass
1549  (ObjectClassHandle theClass)
1550  throw (
1551  ObjectClassNotDefined,
1552  FederateNotExecutionMember,
1553  SaveInProgress,
1554  RestoreInProgress,
1555  RTIinternalError)
1556  {};
1557 
1559  virtual void unsubscribeObjectClassAttributes
1560  (ObjectClassHandle theClass,
1561  AttributeHandleSet const & attributeList)
1562  throw (
1563  ObjectClassNotDefined,
1564  AttributeNotDefined,
1565  FederateNotExecutionMember,
1566  SaveInProgress,
1567  RestoreInProgress,
1568  RTIinternalError)
1569  {};
1570 
1571 
1573  virtual void subscribeInteractionClass
1574  (InteractionClassHandle theClass,
1575  bool active = true)
1576  throw (
1577  InteractionClassNotDefined,
1578  FederateServiceInvocationsAreBeingReportedViaMOM,
1579  FederateNotExecutionMember,
1580  SaveInProgress,
1581  RestoreInProgress,
1582  RTIinternalError)
1583  {};
1584 
1586  virtual void unsubscribeInteractionClass
1587  (InteractionClassHandle theClass)
1588  throw (
1589  InteractionClassNotDefined,
1590  FederateNotExecutionMember,
1591  SaveInProgress,
1592  RestoreInProgress,
1593  RTIinternalError)
1594  {};
1595 
1597  virtual void subscribeObjectClassAttributesWithRegions
1598  (ObjectClassHandle theClass,
1599  AttributeHandleSetRegionHandleSetPairVector const &
1600  theAttributeHandleSetRegionHandleSetPairVector,
1601  bool active = true)
1602  throw (
1603  ObjectClassNotDefined,
1604  AttributeNotDefined,
1605  InvalidRegion,
1606  RegionNotCreatedByThisFederate,
1607  InvalidRegionContext,
1608  FederateNotExecutionMember,
1609  SaveInProgress,
1610  RestoreInProgress,
1611  RTIinternalError)
1612  {};
1613 
1615  virtual void unsubscribeObjectClassAttributesWithRegions
1616  (ObjectClassHandle theClass,
1617  AttributeHandleSetRegionHandleSetPairVector const &
1618  theAttributeHandleSetRegionHandleSetPairVector)
1619  throw (
1620  ObjectClassNotDefined,
1621  AttributeNotDefined,
1622  InvalidRegion,
1623  RegionNotCreatedByThisFederate,
1624  FederateNotExecutionMember,
1625  SaveInProgress,
1626  RestoreInProgress,
1627  RTIinternalError)
1628  {};
1629 
1631  virtual void subscribeInteractionClassWithRegions
1632  (InteractionClassHandle theClass,
1633  RegionHandleSet const & theRegionHandleSet,
1634  bool active = true)
1635  throw (
1636  InteractionClassNotDefined,
1637  InvalidRegion,
1638  RegionNotCreatedByThisFederate,
1639  InvalidRegionContext,
1640  FederateServiceInvocationsAreBeingReportedViaMOM,
1641  FederateNotExecutionMember,
1642  SaveInProgress,
1643  RestoreInProgress,
1644  RTIinternalError)
1645  {};
1646 
1648  virtual void unsubscribeInteractionClassWithRegions
1649  (InteractionClassHandle theClass,
1650  RegionHandleSet const & theRegionHandleSet)
1651  throw (
1652  InteractionClassNotDefined,
1653  InvalidRegion,
1654  RegionNotCreatedByThisFederate,
1655  FederateNotExecutionMember,
1656  SaveInProgress,
1657  RestoreInProgress,
1658  RTIinternalError)
1659  {};
1660 
1662  virtual void localDeleteObjectInstance
1663  (ObjectInstanceHandle theObject)
1664  throw (
1665  ObjectInstanceNotKnown,
1666  FederateOwnsAttributes,
1667  OwnershipAcquisitionPending,
1668  FederateNotExecutionMember,
1669  SaveInProgress,
1670  RestoreInProgress,
1671  RTIinternalError)
1672  {};
1673 
1674  public:
1675 
1677  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
1678 
1679  };
1680 
1681 }
1682 #endif
1683 #endif
1684 
1685 
#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)