MAK Data Logger API Documentation for HLA
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
clientRtiAmbassador1516_4.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_4
15 
17 
18 #include <vlutil/vlMachineTypes.h>
19 #include <vl/vrlRtiAmbassador1516_4.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() noexcept;
35 
36  virtual ~DtClientRtiAmbassador();
37 
38  private:
40  DtClientRtiAmbassador(const DtClientRtiAmbassador& orig);
41 
43  DtClientRtiAmbassador& operator=(const DtClientRtiAmbassador& orig);
44 
45  public:
46 
48  virtual void setClientExerciseConnection(DtClientExerciseConnection* exConn);
49 
51  virtual DtClientExerciseConnection* clientExerciseConnection();
52 
54  virtual DtClientExerciseConnection* clientExerciseConnection() const;
55 
57  virtual DtServerExerciseConnection* serverExerciseConnection();
58 
60  virtual DtServerExerciseConnection* serverExerciseConnection() const;
61 
63  virtual RTI::RTIambassador* rtiAmb();
64 
66  virtual DtServerRtiAmbassador* serverRtiAmb();
67 
69  virtual const DtServerRtiAmbassador* serverRtiAmb() const;
70 
73  virtual void setSelfReflect(bool enableSelfReflect);
74 
76  virtual bool selfReflectEnabled() const;
77 
79  virtual void rejoin();
80 
82  virtual void readyToResign();
83 
87 
97  virtual ConfigurationResult connect(
98  FederateAmbassador& federateAmbassador,
99  CallbackModel callbackModel) override;
100 
110  virtual ConfigurationResult connect(
111  FederateAmbassador& federateAmbassador,
112  CallbackModel callbackModel,
113  RtiConfiguration const& configuration) override;
114 
125  virtual ConfigurationResult connect(
126  FederateAmbassador& federateAmbassador,
127  CallbackModel callbackModel,
128  Credentials const& credentials) override;
129 
140  virtual ConfigurationResult connect(
141  FederateAmbassador& federateAmbassador,
142  CallbackModel callbackModel,
143  RtiConfiguration const& configuration,
144  Credentials const& credentials) override;
145 
152  virtual void disconnect() override;
153 
170  virtual void createFederationExecution(
171  std::wstring const& federationName,
172  std::wstring const& fomModule,
173  std::wstring const& logicalTimeImplementationName = L"") override;
174 
187  virtual void createFederationExecution(
188  std::wstring const& federationName,
189  std::vector<std::wstring> const& fomModules,
190  std::wstring const& logicalTimeImplementationName = L"") override;
191 
207  virtual void createFederationExecutionWithMIM(
208  std::wstring const& federationName,
209  std::vector<std::wstring> const& fomModules,
210  std::wstring const& mimModule,
211  std::wstring const& logicalTimeImplementationName = L"") override;
212 
221  virtual void destroyFederationExecution(
222  std::wstring const& federationName) override;
223 
229  virtual void listFederationExecutions() override;
230 
236  virtual void listFederationExecutionMembers(std::wstring const& federationName) override;
237 
254  virtual FederateHandle joinFederationExecution(
255  std::wstring const& federateType,
256  std::wstring const& federationName,
257  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
258 
276  virtual FederateHandle joinFederationExecution(
277  std::wstring const& federateName,
278  std::wstring const& federateType,
279  std::wstring const& federationName,
280  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
281 
292  virtual void resignFederationExecution(
293  ResignAction resignAction) override;
294 
303  virtual void registerFederationSynchronizationPoint(
304  std::wstring const& synchronizationPointLabel,
305  VariableLengthData const& userSuppliedTag) override;
306 
316  virtual void registerFederationSynchronizationPoint(
317  std::wstring const& synchronizationPointLabel,
318  VariableLengthData const& userSuppliedTag,
319  FederateHandleSet const& synchronizationSet) override;
320 
330  virtual void synchronizationPointAchieved(
331  std::wstring const& synchronizationPointLabel,
332  bool successfully = true) override;
333 
342  virtual void requestFederationSave(
343  std::wstring const& label) override;
344 
356  virtual void requestFederationSave(
357  std::wstring const& label,
358  LogicalTime const& time) override;
359 
368  virtual void federateSaveBegun() override;
369 
378  virtual void federateSaveComplete() override;
379 
388  virtual void federateSaveNotComplete() override;
389 
397  virtual void abortFederationSave() override;
398 
406  virtual void queryFederationSaveStatus() override;
407 
416  virtual void requestFederationRestore(
417  std::wstring const& label) override;
418 
427  virtual void federateRestoreComplete() override;
428 
437  virtual void federateRestoreNotComplete() override;
438 
446  virtual void abortFederationRestore() override;
447 
455  virtual void queryFederationRestoreStatus() override;
456 
458  // Declaration Management Services //
460 
471  virtual void publishObjectClassAttributes(
472  ObjectClassHandle const& objectClass,
473  AttributeHandleSet const& attributes) override;
474 
485  virtual void unpublishObjectClass(
486  ObjectClassHandle const& objectClass) override;
487 
499  virtual void unpublishObjectClassAttributes(
500  ObjectClassHandle const& objectClass,
501  AttributeHandleSet const& attributes) override;
502 
512  virtual void publishInteractionClass(
513  InteractionClassHandle const& interactionClass) override;
514 
524  virtual void unpublishInteractionClass(
525  InteractionClassHandle const& interactionClass) override;
526 
537  virtual void publishObjectClassDirectedInteractions(
538  ObjectClassHandle const& objectClass,
539  InteractionClassHandleSet const& interactionClasses) override;
540 
550  virtual void unpublishObjectClassDirectedInteractions(
551  ObjectClassHandle const& objectClass) override;
552 
563  virtual void unpublishObjectClassDirectedInteractions(
564  ObjectClassHandle const& objectClass,
565  InteractionClassHandleSet const& interactionClasses) override;
566 
577  virtual void subscribeObjectClassAttributes(
578  ObjectClassHandle const& objectClass,
579  AttributeHandleSet const& attributes,
580  bool active = true,
581  std::wstring const& updateRateDesignator = L"") override;
582 
592  virtual void unsubscribeObjectClass(
593  ObjectClassHandle const& objectClass) override;
594 
605  virtual void unsubscribeObjectClassAttributes(
606  ObjectClassHandle const& objectClass,
607  AttributeHandleSet const& attributes) override;
608 
619  virtual void subscribeInteractionClass(
620  InteractionClassHandle const& interactionClass,
621  bool active = true) override;
622 
632  virtual void unsubscribeInteractionClass(
633  InteractionClassHandle const& interactionClass) override;
634 
645  virtual void subscribeObjectClassDirectedInteractions(
646  ObjectClassHandle const& objectClass,
647  InteractionClassHandleSet const& interactionClasses,
648  bool universally = false) override;
649 
659  virtual void unsubscribeObjectClassDirectedInteractions(
660  ObjectClassHandle const& objectClass) override;
661 
672  virtual void unsubscribeObjectClassDirectedInteractions(
673  ObjectClassHandle const& objectClass,
674  InteractionClassHandleSet const& interactionClasses) override;
675 
677  // Object Management Services //
679 
689  virtual void reserveObjectInstanceName(
690  std::wstring const& objectInstanceName) override;
691 
701  virtual void releaseObjectInstanceName(
702  std::wstring const& objectInstanceName) override;
703 
714  virtual void reserveMultipleObjectInstanceNames(
715  std::set<std::wstring> const& objectInstanceNames) override;
716 
726  virtual void releaseMultipleObjectInstanceNames(
727  std::set<std::wstring> const& objectInstanceNames) override;
728 
739  virtual ObjectInstanceHandle registerObjectInstance(
740  ObjectClassHandle const& objectClass) override;
741 
754  virtual ObjectInstanceHandle registerObjectInstance(
755  ObjectClassHandle const& objectClass,
756  std::wstring const& objectInstanceName) override;
757 
769  virtual void updateAttributeValues(
770  ObjectInstanceHandle const& objectInstance,
771  AttributeHandleValueMap const& attributeValues,
772  VariableLengthData const& userSuppliedTag) override;
773 
786  virtual MessageRetractionHandle updateAttributeValues(
787  ObjectInstanceHandle const& objectInstance,
788  AttributeHandleValueMap const& attributeValues,
789  VariableLengthData const& userSuppliedTag,
790  LogicalTime const& time) override;
791 
803  virtual void sendInteraction(
804  InteractionClassHandle const& interactionClass,
805  ParameterHandleValueMap const& parameterValues,
806  VariableLengthData const& userSuppliedTag) override;
807 
820  virtual MessageRetractionHandle sendInteraction(
821  InteractionClassHandle const& interactionClass,
822  ParameterHandleValueMap const& parameterValues,
823  VariableLengthData const& userSuppliedTag,
824  LogicalTime const& time) override;
825 
838  virtual void sendDirectedInteraction(
839  InteractionClassHandle const& interactionClass,
840  ObjectInstanceHandle const& objectInstance,
841  ParameterHandleValueMap const& parameterValues,
842  VariableLengthData const& userSuppliedTag) override;
843 
857  virtual MessageRetractionHandle sendDirectedInteraction(
858  InteractionClassHandle const& interactionClass,
859  ObjectInstanceHandle const& objectInstance,
860  ParameterHandleValueMap const& parameterValues,
861  VariableLengthData const& userSuppliedTag,
862  LogicalTime const& time) override;
863 
874  virtual void deleteObjectInstance(
875  ObjectInstanceHandle const& objectInstance,
876  VariableLengthData const& userSuppliedTag) override;
877 
889  virtual MessageRetractionHandle deleteObjectInstance(
890  ObjectInstanceHandle const& objectInstance,
891  VariableLengthData const& userSuppliedTag,
892  LogicalTime const& time) override;
893 
905  virtual void localDeleteObjectInstance(
906  ObjectInstanceHandle const& objectInstance) override;
907 
918  virtual void requestAttributeValueUpdate(
919  ObjectInstanceHandle const& objectInstance,
920  AttributeHandleSet const& attributes,
921  VariableLengthData const& userSuppliedTag) override;
922 
933  virtual void requestAttributeValueUpdate(
934  ObjectClassHandle const& objectClass,
935  AttributeHandleSet const& attributes,
936  VariableLengthData const& userSuppliedTag) override;
937 
951  virtual void requestAttributeTransportationTypeChange(
952  ObjectInstanceHandle const& objectInstance,
953  AttributeHandleSet const& attributes,
954  TransportationTypeHandle const& transportationType) override;
955 
967  virtual void changeDefaultAttributeTransportationType(
968  ObjectClassHandle const& objectClass,
969  AttributeHandleSet const& attributes,
970  TransportationTypeHandle const& transportationType) override;
971 
982  virtual void queryAttributeTransportationType(
983  ObjectInstanceHandle const& objectInstance,
984  AttributeHandle const& attribute) override;
985 
998  virtual void requestInteractionTransportationTypeChange(
999  InteractionClassHandle const& interactionClass,
1000  TransportationTypeHandle const& transportationType) override;
1001 
1011  virtual void queryInteractionTransportationType(
1012  FederateHandle const& federate,
1013  InteractionClassHandle const& interactionClass) override;
1014 
1015 
1017  // Ownership Management Services //
1019 
1031  virtual void unconditionalAttributeOwnershipDivestiture(
1032  ObjectInstanceHandle const& objectInstance,
1033  AttributeHandleSet const& attributes,
1034  VariableLengthData const& userSuppliedTag) override;
1035 
1048  virtual void negotiatedAttributeOwnershipDivestiture(
1049  ObjectInstanceHandle const& objectInstance,
1050  AttributeHandleSet const& attributes,
1051  VariableLengthData const& userSuppliedTag) override;
1052 
1066  virtual void confirmDivestiture(
1067  ObjectInstanceHandle const& objectInstance,
1068  AttributeHandleSet const& confirmedAttributes,
1069  VariableLengthData const& userSuppliedTag) override;
1070 
1084  virtual void attributeOwnershipAcquisition(
1085  ObjectInstanceHandle const& objectInstance,
1086  AttributeHandleSet const& desiredAttributes,
1087  VariableLengthData const& userSuppliedTag) override;
1088 
1103  virtual void attributeOwnershipAcquisitionIfAvailable(
1104  ObjectInstanceHandle const& objectInstance,
1105  AttributeHandleSet const& desiredAttributes,
1106  VariableLengthData const& userSuppliedTag) override;
1107 
1119  virtual void attributeOwnershipReleaseDenied(
1120  ObjectInstanceHandle const& objectInstance,
1121  AttributeHandleSet const& attributes,
1122  VariableLengthData const& userSuppliedTag) override;
1123 
1135  virtual void attributeOwnershipDivestitureIfWanted(
1136  ObjectInstanceHandle const& objectInstance,
1137  AttributeHandleSet const& attributes,
1138  VariableLengthData const& userSuppliedTag,
1139  AttributeHandleSet& divestedAttributes) override; // filled by RTI
1140 
1153  virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1154  ObjectInstanceHandle const& objectInstance,
1155  AttributeHandleSet const& attributes) override;
1156 
1169  virtual void cancelAttributeOwnershipAcquisition(
1170  ObjectInstanceHandle const& objectInstance,
1171  AttributeHandleSet const& attributes) override;
1172 
1183  virtual void queryAttributeOwnership(
1184  ObjectInstanceHandle const& objectInstance,
1185  AttributeHandleSet const& attributes) override;
1186 
1197  virtual bool isAttributeOwnedByFederate(
1198  ObjectInstanceHandle const& objectInstance,
1199  AttributeHandle const& attribute) override;
1200 
1202  // Time Management Services //
1204 
1217  virtual void enableTimeRegulation(
1218  LogicalTimeInterval const& lookahead) override;
1219 
1229  virtual void disableTimeRegulation() override;
1230 
1242  virtual void enableTimeConstrained() override;
1243 
1253  virtual void disableTimeConstrained() override;
1254 
1268  virtual void timeAdvanceRequest(
1269  LogicalTime const& time) override;
1270 
1284  virtual void timeAdvanceRequestAvailable(
1285  LogicalTime const& time) override;
1286 
1300  virtual void nextMessageRequest(
1301  LogicalTime const& time) override;
1302 
1316  virtual void nextMessageRequestAvailable(
1317  LogicalTime const& time) override;
1318 
1332  virtual void flushQueueRequest(
1333  LogicalTime const& time) override;
1334 
1344  virtual void enableAsynchronousDelivery() override;
1345 
1355  virtual void disableAsynchronousDelivery() override;
1356 
1365  virtual bool queryGALT(LogicalTime& time) override;
1366 
1375  virtual void queryLogicalTime(LogicalTime& time) override;
1376 
1385  virtual bool queryLITS(LogicalTime& time) override;
1386 
1398  virtual void modifyLookahead(
1399  LogicalTimeInterval const& lookahead) override;
1400 
1410  virtual void queryLookahead(LogicalTimeInterval& interval) override;
1411 
1423  virtual void retract(
1424  MessageRetractionHandle const& retraction) override;
1425 
1437  virtual void changeAttributeOrderType(
1438  ObjectInstanceHandle const& objectInstance,
1439  AttributeHandleSet const& attributes,
1440  OrderType orderType) override;
1441 
1452  virtual void changeDefaultAttributeOrderType(
1453  ObjectClassHandle const& objectClass,
1454  AttributeHandleSet const& attributes,
1455  OrderType orderType) override;
1456 
1467  virtual void changeInteractionOrderType(
1468  InteractionClassHandle const& interactionClass,
1469  OrderType orderType) override;
1470 
1472  // Data Distribution Management //
1474 
1484  virtual RegionHandle createRegion(
1485  DimensionHandleSet const& dimensions) override;
1486 
1497  virtual void commitRegionModifications(
1498  RegionHandleSet const& regions) override;
1499 
1511  virtual void deleteRegion(
1512  RegionHandle const& region) override;
1513 
1529  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1530  ObjectClassHandle const& objectClass,
1531  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1532 
1550  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1551  ObjectClassHandle const& objectClass,
1552  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1553  std::wstring const& objectInstanceName) override;
1554 
1568  virtual void associateRegionsForUpdates(
1569  ObjectInstanceHandle const& objectInstance,
1570  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1571 
1584  virtual void unassociateRegionsForUpdates(
1585  ObjectInstanceHandle const& objectInstance,
1586  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1587 
1601  virtual void subscribeObjectClassAttributesWithRegions(
1602  ObjectClassHandle const& objectClass,
1603  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1604  bool active = true,
1605  std::wstring const& updateRateDesignator = L"") override;
1606 
1607 
1620  virtual void unsubscribeObjectClassAttributesWithRegions(
1621  ObjectClassHandle const& objectClass,
1622  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1623 
1637  virtual void subscribeInteractionClassWithRegions(
1638  InteractionClassHandle const& interactionClass,
1639  RegionHandleSet const& regions,
1640  bool active = true) override;
1641 
1655  virtual void unsubscribeInteractionClassWithRegions(
1656  InteractionClassHandle const& interactionClass,
1657  RegionHandleSet const& regions) override;
1658 
1673  virtual void sendInteractionWithRegions(
1674  InteractionClassHandle const& interactionClass,
1675  ParameterHandleValueMap const& parameterValues,
1676  RegionHandleSet const& regions,
1677  VariableLengthData const& userSuppliedTag) override;
1678 
1694  virtual MessageRetractionHandle sendInteractionWithRegions(
1695  InteractionClassHandle const& interactionClass,
1696  ParameterHandleValueMap const& parameterValues,
1697  RegionHandleSet const& regions,
1698  VariableLengthData const& userSuppliedTag,
1699  LogicalTime const& time) override;
1700 
1714  virtual void requestAttributeValueUpdateWithRegions(
1715  ObjectClassHandle const& objectClass,
1716  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1717  VariableLengthData const& userSuppliedTag) override;
1718 
1720  // RTI Support Services //
1722 
1730  virtual FederateHandle getFederateHandle(
1731  std::wstring const& federateName) override;
1732 
1741  virtual std::wstring getFederateName(
1742  FederateHandle const& federate) override;
1743 
1751  virtual ObjectClassHandle getObjectClassHandle(
1752  std::wstring const& objectClassName) override;
1753 
1761  virtual std::wstring getObjectClassName(
1762  ObjectClassHandle const& objectClass) override;
1763 
1771  virtual ObjectClassHandle getKnownObjectClassHandle(
1772  ObjectInstanceHandle const& objectInstance) override;
1773 
1781  virtual ObjectInstanceHandle getObjectInstanceHandle(
1782  std::wstring const& objectInstanceName) override;
1783 
1791  virtual std::wstring getObjectInstanceName(
1792  ObjectInstanceHandle const& objectInstance) override;
1793 
1802  virtual AttributeHandle getAttributeHandle(
1803  ObjectClassHandle const& objectClass,
1804  std::wstring const& attributeName) override;
1805 
1815  virtual std::wstring getAttributeName(
1816  ObjectClassHandle const& objectClass,
1817  AttributeHandle const& attribute) override;
1818 
1826  virtual double getUpdateRateValue(
1827  std::wstring const& updateRateDesignator) override;
1828 
1837  virtual double getUpdateRateValueForAttribute(
1838  ObjectInstanceHandle const& objectInstance,
1839  AttributeHandle const& attribute) override;
1840 
1848  virtual InteractionClassHandle getInteractionClassHandle(
1849  std::wstring const& interactionClassName) override;
1850 
1858  virtual std::wstring getInteractionClassName(
1859  InteractionClassHandle const& interactionClass) override;
1860 
1869  virtual ParameterHandle getParameterHandle(
1870  InteractionClassHandle const& interactionClass,
1871  std::wstring const& parameterName) override;
1872 
1882  virtual std::wstring getParameterName(
1883  InteractionClassHandle const& interactionClass,
1884  ParameterHandle const& parameter) override;
1885 
1893  virtual OrderType getOrderType(
1894  std::wstring const& orderTypeName) override;
1895 
1903  virtual std::wstring getOrderName(
1904  OrderType orderType) override;
1905 
1913  virtual TransportationTypeHandle getTransportationTypeHandle(
1914  std::wstring const& transportationTypeName) override;
1915 
1923  virtual std::wstring getTransportationTypeName(
1924  TransportationTypeHandle const& transportationType) override;
1925 
1933  virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1934  ObjectClassHandle const& objectClass) override;
1935 
1943  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
1944  InteractionClassHandle const& interactionClass) override;
1945 
1953  virtual DimensionHandle getDimensionHandle(
1954  std::wstring const& dimensionName) override;
1955 
1963  virtual std::wstring getDimensionName(
1964  DimensionHandle const& dimension) override;
1965 
1973  virtual unsigned long getDimensionUpperBound(
1974  DimensionHandle const& dimension) override;
1975 
1985  virtual DimensionHandleSet getDimensionHandleSet(
1986  RegionHandle const& region) override;
1987 
1998  virtual RangeBounds getRangeBounds(
1999  RegionHandle const& region,
2000  DimensionHandle const& dimension) override;
2001 
2014  virtual void setRangeBounds(
2015  RegionHandle const& region,
2016  DimensionHandle const& dimension,
2017  RangeBounds const& rangeBounds) override;
2018 
2026  virtual unsigned long normalizeServiceGroup(
2027  ServiceGroup serviceGroup) override;
2028 
2036  virtual unsigned long normalizeFederateHandle(
2037  FederateHandle const& federate) override;
2038 
2046  virtual unsigned long normalizeObjectClassHandle(
2047  ObjectClassHandle const& objectClass) override;
2048 
2056  virtual unsigned long normalizeInteractionClassHandle(
2057  InteractionClassHandle const& interactionClass) override;
2058 
2066  virtual unsigned long normalizeObjectInstanceHandle(
2067  ObjectInstanceHandle const& objectInstance) override;
2068 
2077  virtual bool getObjectClassRelevanceAdvisorySwitch() const override;
2078 
2087  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue) override;
2088 
2097  virtual bool getAttributeRelevanceAdvisorySwitch() const override;
2098 
2107  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue) override;
2108 
2117  virtual bool getAttributeScopeAdvisorySwitch() const override;
2118 
2127  virtual void setAttributeScopeAdvisorySwitch(bool switchValue) override;
2128 
2137  virtual bool getInteractionRelevanceAdvisorySwitch() const override;
2138 
2147  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue) override;
2148 
2157  virtual bool getConveyRegionDesignatorSetsSwitch() const override;
2158 
2167  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue) override;
2168 
2177  virtual ResignAction getAutomaticResignDirective() override;
2178 
2188  virtual void setAutomaticResignDirective(
2189  ResignAction resignAction) override;
2190 
2199  virtual bool getServiceReportingSwitch() const override;
2200 
2210  virtual void setServiceReportingSwitch(bool switchValue) override;
2211 
2220  virtual bool getExceptionReportingSwitch() const override;
2221 
2230  virtual void setExceptionReportingSwitch(bool switchValue) override;
2231 
2240  virtual bool getSendServiceReportsToFileSwitch() const override;
2241 
2250  virtual void setSendServiceReportsToFileSwitch(bool switchValue) override;
2251 
2260  virtual bool getAutoProvideSwitch() const override;
2261 
2270  virtual bool getDelaySubscriptionEvaluationSwitch() const override;
2271 
2280  virtual bool getAdvisoriesUseKnownClassSwitch() const override;
2281 
2290  virtual bool getAllowRelaxedDDMSwitch() const override;
2291 
2300  virtual bool getNonRegulatedGrantSwitch() const override;
2301 
2307  virtual bool evokeCallback(
2308  double approximateMinimumTimeInSeconds);
2309 
2315  virtual bool evokeMultipleCallbacks(
2316  double approximateMinimumTimeInSeconds,
2317  double approximateMaximumTimeInSeconds);
2318 
2325  virtual void enableCallbacks();
2326 
2333  virtual void disableCallbacks();
2334 
2338 
2340 
2344  virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory() const override;
2345 
2347 
2348 
2355  virtual FederateHandle decodeFederateHandle(
2356  VariableLengthData const& encodedValue) const override;
2357 
2364  virtual ObjectClassHandle decodeObjectClassHandle(
2365  VariableLengthData const& encodedValue) const override;
2366 
2373  virtual InteractionClassHandle decodeInteractionClassHandle(
2374  VariableLengthData const& encodedValue) const override;
2375 
2382  virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2383  VariableLengthData const& encodedValue) const override;
2384 
2391  virtual AttributeHandle decodeAttributeHandle(
2392  VariableLengthData const& encodedValue) const override;
2393 
2400  virtual ParameterHandle decodeParameterHandle(
2401  VariableLengthData const& encodedValue) const override;
2402 
2409  virtual DimensionHandle decodeDimensionHandle(
2410  VariableLengthData const& encodedValue) const override;
2411 
2418  virtual MessageRetractionHandle decodeMessageRetractionHandle(
2419  VariableLengthData const& encodedValue) const override;
2420 
2427  virtual RegionHandle decodeRegionHandle(
2428  VariableLengthData const& encodedValue) const override;
2429 
2431 
2432  public:
2433 
2435  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
2436 
2437  protected:
2438 
2440  DtServerExerciseConnection* myServerExerciseConnection;
2441 
2443  DtClientExerciseConnection* myClientExerciseConnection;
2444 
2446  DtServerRtiAmbassador* myServerRtiAmbassador;
2447 
2449  RTI::FederateAmbassador* myFedAmb;
2450 
2452  bool mySelfReflectEnabled;
2453 
2455  bool myReadyToResign;
2456 
2457  };
2458 
2461  class DT_DLL_CSEC DtPassiveClientRtiAmbassador : public DtClientRtiAmbassador
2462  {
2463  public:
2464 
2466  DtPassiveClientRtiAmbassador() noexcept: DtClientRtiAmbassador() {};
2467 
2469  virtual ~DtPassiveClientRtiAmbassador() {};
2470 
2471  protected:
2472 
2474  DtPassiveClientRtiAmbassador(const DtPassiveClientRtiAmbassador& orig);
2475 
2477  DtPassiveClientRtiAmbassador& operator=(const DtPassiveClientRtiAmbassador& orig);
2478 
2479  public:
2480 
2482 
2492  virtual void subscribeObjectClassAttributes(
2493  ObjectClassHandle const& objectClass,
2494  AttributeHandleSet const& attributes,
2495  bool active = true,
2496  std::wstring const& updateRateDesignator = L"") {};
2497 
2499 
2508  virtual void unsubscribeObjectClass(
2509  ObjectClassHandle const& objectClass) {};
2510 
2512 
2522  virtual void unsubscribeObjectClassAttributes(
2523  ObjectClassHandle const& objectClass,
2524  AttributeHandleSet const& attributes) {};
2525 
2527 
2537  virtual void subscribeInteractionClass(
2538  InteractionClassHandle const& interactionClass,
2539  bool active = true) {};
2540 
2542 
2551  virtual void unsubscribeInteractionClass(
2552  InteractionClassHandle const& interactionClass) {};
2553 
2555 
2568  virtual void subscribeObjectClassAttributesWithRegions(
2569  ObjectClassHandle const& objectClass,
2570  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
2571  bool active = true,
2572  std::wstring const& updateRateDesignator = L"") {};
2573 
2575 
2587  virtual void unsubscribeObjectClassAttributesWithRegions(
2588  ObjectClassHandle const& objectClass,
2589  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) {};
2590 
2592 
2605  virtual void subscribeInteractionClassWithRegions(
2606  InteractionClassHandle const& interactionClass,
2607  RegionHandleSet const& regions,
2608  bool active = true) {};
2609 
2611 
2624  virtual void unsubscribeInteractionClassWithRegions(
2625  InteractionClassHandle const& interactionClass,
2626  RegionHandleSet const& regions) {};
2627 
2629 
2640  virtual void localDeleteObjectInstance(
2641  ObjectInstanceHandle const& objectInstance) {};
2642 
2643  public:
2644 
2646  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>& args);
2647 
2648  };
2649 
2650 }
2651 
2652 #endif
2653 
#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)