MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
serverRtiAmbassador1516_4.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA_4
13 
15 
16 #include <vl/vrlRtiAmbassador1516_4.h>
17 #include <vlutil/vlMachineTypes.h>
18 
19 namespace MAKTrafficClientServerExConn
20 {
21  class DtServerExerciseConnection;
22 
23  class DT_DLL_CSEC DtServerRtiAmbassador : public DtVrlRtiAmbassador
24  {
25 
26  public:
27 
28  DtServerRtiAmbassador() noexcept;
29 
30  virtual ~DtServerRtiAmbassador();
31 
32  private:
34  DtServerRtiAmbassador(const DtServerRtiAmbassador& other);
35 
37  DtServerRtiAmbassador& operator=(const DtServerRtiAmbassador& other);
38 
39  public:
40 
42  virtual void setServerExerciseConnection(DtServerExerciseConnection* exConn);
43 
45  virtual DtServerExerciseConnection* serverExerciseConnection();
46 
48  virtual RTIambassador* rtiAmb();
49 
50  virtual const RTIambassador* rtiAmb() const;
51 
55 
65  virtual ConfigurationResult connect(
66  FederateAmbassador& federateAmbassador,
67  CallbackModel callbackModel) override;
68 
78  virtual ConfigurationResult connect(
79  FederateAmbassador& federateAmbassador,
80  CallbackModel callbackModel,
81  RtiConfiguration const& configuration) override;
82 
93  virtual ConfigurationResult connect(
94  FederateAmbassador& federateAmbassador,
95  CallbackModel callbackModel,
96  Credentials const& credentials) override;
97 
108  virtual ConfigurationResult connect(
109  FederateAmbassador& federateAmbassador,
110  CallbackModel callbackModel,
111  RtiConfiguration const& configuration,
112  Credentials const& credentials) override;
113 
120  virtual void disconnect() override;
121 
138  virtual void createFederationExecution(
139  std::wstring const& federationName,
140  std::wstring const& fomModule,
141  std::wstring const& logicalTimeImplementationName = L"") override;
142 
155  virtual void createFederationExecution(
156  std::wstring const& federationName,
157  std::vector<std::wstring> const& fomModules,
158  std::wstring const& logicalTimeImplementationName = L"") override;
159 
175  virtual void createFederationExecutionWithMIM(
176  std::wstring const& federationName,
177  std::vector<std::wstring> const& fomModules,
178  std::wstring const& mimModule,
179  std::wstring const& logicalTimeImplementationName = L"") override;
180 
189  virtual void destroyFederationExecution(
190  std::wstring const& federationName) override;
191 
197  virtual void listFederationExecutions() override;
198 
204  virtual void listFederationExecutionMembers(std::wstring const& federationName) override;
205 
222  virtual FederateHandle joinFederationExecution(
223  std::wstring const& federateType,
224  std::wstring const& federationName,
225  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
226 
244  virtual FederateHandle joinFederationExecution(
245  std::wstring const& federateName,
246  std::wstring const& federateType,
247  std::wstring const& federationName,
248  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
249 
260  virtual void resignFederationExecution(
261  ResignAction resignAction) override;
262 
271  virtual void registerFederationSynchronizationPoint(
272  std::wstring const& synchronizationPointLabel,
273  VariableLengthData const& userSuppliedTag) override;
274 
284  virtual void registerFederationSynchronizationPoint(
285  std::wstring const& synchronizationPointLabel,
286  VariableLengthData const& userSuppliedTag,
287  FederateHandleSet const& synchronizationSet) override;
288 
298  virtual void synchronizationPointAchieved(
299  std::wstring const& synchronizationPointLabel,
300  bool successfully = true) override;
301 
310  virtual void requestFederationSave(
311  std::wstring const& label) override;
312 
324  virtual void requestFederationSave(
325  std::wstring const& label,
326  LogicalTime const& time) override;
327 
336  virtual void federateSaveBegun() override;
337 
346  virtual void federateSaveComplete() override;
347 
356  virtual void federateSaveNotComplete() override;
357 
365  virtual void abortFederationSave() override;
366 
374  virtual void queryFederationSaveStatus() override;
375 
384  virtual void requestFederationRestore(
385  std::wstring const& label) override;
386 
395  virtual void federateRestoreComplete() override;
396 
405  virtual void federateRestoreNotComplete() override;
406 
414  virtual void abortFederationRestore() override;
415 
423  virtual void queryFederationRestoreStatus() override;
424 
426  // Declaration Management Services //
428 
439  virtual void publishObjectClassAttributes(
440  ObjectClassHandle const& objectClass,
441  AttributeHandleSet const& attributes) override;
442 
453  virtual void unpublishObjectClass(
454  ObjectClassHandle const& objectClass) override;
455 
467  virtual void unpublishObjectClassAttributes(
468  ObjectClassHandle const& objectClass,
469  AttributeHandleSet const& attributes) override;
470 
480  virtual void publishInteractionClass(
481  InteractionClassHandle const& interactionClass) override;
482 
492  virtual void unpublishInteractionClass(
493  InteractionClassHandle const& interactionClass) override;
494 
505  virtual void publishObjectClassDirectedInteractions(
506  ObjectClassHandle const& objectClass,
507  InteractionClassHandleSet const& interactionClasses) override;
508 
518  virtual void unpublishObjectClassDirectedInteractions(
519  ObjectClassHandle const& objectClass) override;
520 
531  virtual void unpublishObjectClassDirectedInteractions(
532  ObjectClassHandle const& objectClass,
533  InteractionClassHandleSet const& interactionClasses) override;
534 
545  virtual void subscribeObjectClassAttributes(
546  ObjectClassHandle const& objectClass,
547  AttributeHandleSet const& attributes,
548  bool active = true,
549  std::wstring const& updateRateDesignator = L"") override;
550 
560  virtual void unsubscribeObjectClass(
561  ObjectClassHandle const& objectClass) override;
562 
573  virtual void unsubscribeObjectClassAttributes(
574  ObjectClassHandle const& objectClass,
575  AttributeHandleSet const& attributes) override;
576 
587  virtual void subscribeInteractionClass(
588  InteractionClassHandle const& interactionClass,
589  bool active = true) override;
590 
600  virtual void unsubscribeInteractionClass(
601  InteractionClassHandle const& interactionClass) override;
602 
613  virtual void subscribeObjectClassDirectedInteractions(
614  ObjectClassHandle const& objectClass,
615  InteractionClassHandleSet const& interactionClasses,
616  bool universally = false) override;
617 
627  virtual void unsubscribeObjectClassDirectedInteractions(
628  ObjectClassHandle const& objectClass) override;
629 
640  virtual void unsubscribeObjectClassDirectedInteractions(
641  ObjectClassHandle const& objectClass,
642  InteractionClassHandleSet const& interactionClasses) override;
643 
645  // Object Management Services //
647 
657  virtual void reserveObjectInstanceName(
658  std::wstring const& objectInstanceName) override;
659 
669  virtual void releaseObjectInstanceName(
670  std::wstring const& objectInstanceName) override;
671 
682  virtual void reserveMultipleObjectInstanceNames(
683  std::set<std::wstring> const& objectInstanceNames) override;
684 
694  virtual void releaseMultipleObjectInstanceNames(
695  std::set<std::wstring> const& objectInstanceNames) override;
696 
707  virtual ObjectInstanceHandle registerObjectInstance(
708  ObjectClassHandle const& objectClass) override;
709 
710  virtual ObjectInstanceHandle registerObjectInstanceSR(
711  unsigned int clientID,
712  ObjectClassHandle const& objectClass);
713 
726  virtual ObjectInstanceHandle registerObjectInstance(
727  ObjectClassHandle const& objectClass,
728  std::wstring const& objectInstanceName) override;
729 
730  virtual ObjectInstanceHandle registerObjectInstanceSR(
731  unsigned int clientID,
732  ObjectClassHandle const& objectClass,
733  std::wstring const& objectInstanceName);
734 
746  virtual void updateAttributeValues(
747  ObjectInstanceHandle const& objectInstance,
748  AttributeHandleValueMap const& attributeValues,
749  VariableLengthData const& userSuppliedTag) override;
750 
751  virtual void updateAttributeValuesSR(
752  unsigned int clientID,
753  ObjectInstanceHandle const& objectInstance,
754  AttributeHandleValueMap const& attributeValues,
755  VariableLengthData const& userSuppliedTag);
756 
769  virtual MessageRetractionHandle updateAttributeValues(
770  ObjectInstanceHandle const& objectInstance,
771  AttributeHandleValueMap const& attributeValues,
772  VariableLengthData const& userSuppliedTag,
773  LogicalTime const& time) override;
774 
775  virtual MessageRetractionHandle updateAttributeValuesSR(
776  unsigned int clientID,
777  ObjectInstanceHandle const& objectInstance,
778  AttributeHandleValueMap const& attributeValues,
779  VariableLengthData const& userSuppliedTag,
780  LogicalTime const& time);
781 
793  virtual void sendInteraction(
794  InteractionClassHandle const& interactionClass,
795  ParameterHandleValueMap const& parameterValues,
796  VariableLengthData const& userSuppliedTag) override;
797 
798  virtual void sendInteractionSR(
799  unsigned int clientID,
800  InteractionClassHandle const& interactionClass,
801  ParameterHandleValueMap const& parameterValues,
802  VariableLengthData const& userSuppliedTag);
803 
816  virtual MessageRetractionHandle sendInteraction(
817  InteractionClassHandle const& interactionClass,
818  ParameterHandleValueMap const& parameterValues,
819  VariableLengthData const& userSuppliedTag,
820  LogicalTime const& time) override;
821 
822  virtual MessageRetractionHandle sendInteractionSR(
823  unsigned int clientID,
824  InteractionClassHandle const& interactionClass,
825  ParameterHandleValueMap const& parameterValues,
826  VariableLengthData const& userSuppliedTag,
827  LogicalTime const& time);
828 
841  virtual void sendDirectedInteraction(
842  InteractionClassHandle const& interactionClass,
843  ObjectInstanceHandle const& objectInstance,
844  ParameterHandleValueMap const& parameterValues,
845  VariableLengthData const& userSuppliedTag) override;
846 
847  virtual void sendDirectedInteractionSR(
848  unsigned int clientID,
849  InteractionClassHandle const& interactionClass,
850  ObjectInstanceHandle const& objectInstance,
851  ParameterHandleValueMap const& parameterValues,
852  VariableLengthData const& userSuppliedTag);
853 
854 
868  virtual MessageRetractionHandle sendDirectedInteraction(
869  InteractionClassHandle const& interactionClass,
870  ObjectInstanceHandle const& objectInstance,
871  ParameterHandleValueMap const& parameterValues,
872  VariableLengthData const& userSuppliedTag,
873  LogicalTime const& time) override;
874 
875  virtual MessageRetractionHandle sendDirectedInteractionSR(
876  unsigned int clientID,
877  InteractionClassHandle const& interactionClass,
878  ObjectInstanceHandle const& objectInstance,
879  ParameterHandleValueMap const& parameterValues,
880  VariableLengthData const& userSuppliedTag,
881  LogicalTime const& time);
882 
893  virtual void deleteObjectInstance(
894  ObjectInstanceHandle const& objectInstance,
895  VariableLengthData const& userSuppliedTag) override;
896 
897  virtual void deleteObjectInstanceSR(
898  unsigned int clientID,
899  ObjectInstanceHandle const& objectInstance,
900  VariableLengthData const& userSuppliedTag);
901 
913  virtual MessageRetractionHandle deleteObjectInstance(
914  ObjectInstanceHandle const& objectInstance,
915  VariableLengthData const& userSuppliedTag,
916  LogicalTime const& time) override;
917 
918  virtual MessageRetractionHandle deleteObjectInstanceSR(
919  unsigned int clientID,
920  ObjectInstanceHandle const& objectInstance,
921  VariableLengthData const& userSuppliedTag,
922  LogicalTime const& time);
923 
935  virtual void localDeleteObjectInstance(
936  ObjectInstanceHandle const& objectInstance) override;
937 
938  virtual void localDeleteObjectInstanceSR(
939  unsigned int clientID,
940  ObjectInstanceHandle const& objectInstance);
941 
952  virtual void requestAttributeValueUpdate(
953  ObjectInstanceHandle const& objectInstance,
954  AttributeHandleSet const& attributes,
955  VariableLengthData const& userSuppliedTag) override;
956 
967  virtual void requestAttributeValueUpdate(
968  ObjectClassHandle const& objectClass,
969  AttributeHandleSet const& attributes,
970  VariableLengthData const& userSuppliedTag) override;
971 
985  virtual void requestAttributeTransportationTypeChange(
986  ObjectInstanceHandle const& objectInstance,
987  AttributeHandleSet const& attributes,
988  TransportationTypeHandle const& transportationType) override;
989 
1001  virtual void changeDefaultAttributeTransportationType(
1002  ObjectClassHandle const& objectClass,
1003  AttributeHandleSet const& attributes,
1004  TransportationTypeHandle const& transportationType) override;
1005 
1016  virtual void queryAttributeTransportationType(
1017  ObjectInstanceHandle const& objectInstance,
1018  AttributeHandle const& attribute) override;
1019 
1032  virtual void requestInteractionTransportationTypeChange(
1033  InteractionClassHandle const& interactionClass,
1034  TransportationTypeHandle const& transportationType) override;
1035 
1045  virtual void queryInteractionTransportationType(
1046  FederateHandle const& federate,
1047  InteractionClassHandle const& interactionClass) override;
1048 
1049 
1051  // Ownership Management Services //
1053 
1065  virtual void unconditionalAttributeOwnershipDivestiture(
1066  ObjectInstanceHandle const& objectInstance,
1067  AttributeHandleSet const& attributes,
1068  VariableLengthData const& userSuppliedTag) override;
1069 
1082  virtual void negotiatedAttributeOwnershipDivestiture(
1083  ObjectInstanceHandle const& objectInstance,
1084  AttributeHandleSet const& attributes,
1085  VariableLengthData const& userSuppliedTag) override;
1086 
1100  virtual void confirmDivestiture(
1101  ObjectInstanceHandle const& objectInstance,
1102  AttributeHandleSet const& confirmedAttributes,
1103  VariableLengthData const& userSuppliedTag) override;
1104 
1118  virtual void attributeOwnershipAcquisition(
1119  ObjectInstanceHandle const& objectInstance,
1120  AttributeHandleSet const& desiredAttributes,
1121  VariableLengthData const& userSuppliedTag) override;
1122 
1137  virtual void attributeOwnershipAcquisitionIfAvailable(
1138  ObjectInstanceHandle const& objectInstance,
1139  AttributeHandleSet const& desiredAttributes,
1140  VariableLengthData const& userSuppliedTag) override;
1141 
1153  virtual void attributeOwnershipReleaseDenied(
1154  ObjectInstanceHandle const& objectInstance,
1155  AttributeHandleSet const& attributes,
1156  VariableLengthData const& userSuppliedTag) override;
1157 
1169  virtual void attributeOwnershipDivestitureIfWanted(
1170  ObjectInstanceHandle const& objectInstance,
1171  AttributeHandleSet const& attributes,
1172  VariableLengthData const& userSuppliedTag,
1173  AttributeHandleSet& divestedAttributes) override; // filled by RTI
1174 
1187  virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1188  ObjectInstanceHandle const& objectInstance,
1189  AttributeHandleSet const& attributes) override;
1190 
1203  virtual void cancelAttributeOwnershipAcquisition(
1204  ObjectInstanceHandle const& objectInstance,
1205  AttributeHandleSet const& attributes) override;
1206 
1217  virtual void queryAttributeOwnership(
1218  ObjectInstanceHandle const& objectInstance,
1219  AttributeHandleSet const& attributes) override;
1220 
1231  virtual bool isAttributeOwnedByFederate(
1232  ObjectInstanceHandle const& objectInstance,
1233  AttributeHandle const& attribute) override;
1234 
1236  // Time Management Services //
1238 
1251  virtual void enableTimeRegulation(
1252  LogicalTimeInterval const& lookahead) override;
1253 
1263  virtual void disableTimeRegulation() override;
1264 
1276  virtual void enableTimeConstrained() override;
1277 
1287  virtual void disableTimeConstrained() override;
1288 
1302  virtual void timeAdvanceRequest(
1303  LogicalTime const& time) override;
1304 
1318  virtual void timeAdvanceRequestAvailable(
1319  LogicalTime const& time) override;
1320 
1334  virtual void nextMessageRequest(
1335  LogicalTime const& time) override;
1336 
1350  virtual void nextMessageRequestAvailable(
1351  LogicalTime const& time) override;
1352 
1366  virtual void flushQueueRequest(
1367  LogicalTime const& time) override;
1368 
1378  virtual void enableAsynchronousDelivery() override;
1379 
1389  virtual void disableAsynchronousDelivery() override;
1390 
1399  virtual bool queryGALT(LogicalTime& time) override;
1400 
1409  virtual void queryLogicalTime(LogicalTime& time) override;
1410 
1419  virtual bool queryLITS(LogicalTime& time) override;
1420 
1432  virtual void modifyLookahead(
1433  LogicalTimeInterval const& lookahead) override;
1434 
1444  virtual void queryLookahead(LogicalTimeInterval& interval) override;
1445 
1457  virtual void retract(
1458  MessageRetractionHandle const& retraction) override;
1459 
1471  virtual void changeAttributeOrderType(
1472  ObjectInstanceHandle const& objectInstance,
1473  AttributeHandleSet const& attributes,
1474  OrderType orderType) override;
1475 
1486  virtual void changeDefaultAttributeOrderType(
1487  ObjectClassHandle const& objectClass,
1488  AttributeHandleSet const& attributes,
1489  OrderType orderType) override;
1490 
1501  virtual void changeInteractionOrderType(
1502  InteractionClassHandle const& interactionClass,
1503  OrderType orderType) override;
1504 
1506  // Data Distribution Management //
1508 
1518  virtual RegionHandle createRegion(
1519  DimensionHandleSet const& dimensions) override;
1520 
1531  virtual void commitRegionModifications(
1532  RegionHandleSet const& regions) override;
1533 
1545  virtual void deleteRegion(
1546  RegionHandle const& region) override;
1547 
1563  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1564  ObjectClassHandle const& objectClass,
1565  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1566 
1567  virtual ObjectInstanceHandle registerObjectInstanceWithRegionsSR(
1568  unsigned int clientID,
1569  ObjectClassHandle const& objectClass,
1570  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1571 
1589  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1590  ObjectClassHandle const& objectClass,
1591  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1592  std::wstring const& objectInstanceName) override;
1593 
1594  virtual ObjectInstanceHandle registerObjectInstanceWithRegionsSR(
1595  unsigned int clientID,
1596  ObjectClassHandle const& objectClass,
1597  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1598  std::wstring const& objectInstanceName);
1599 
1613  virtual void associateRegionsForUpdates(
1614  ObjectInstanceHandle const& objectInstance,
1615  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1616 
1629  virtual void unassociateRegionsForUpdates(
1630  ObjectInstanceHandle const& objectInstance,
1631  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1632 
1646  virtual void subscribeObjectClassAttributesWithRegions(
1647  ObjectClassHandle const& objectClass,
1648  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1649  bool active = true,
1650  std::wstring const& updateRateDesignator = L"") override;
1651 
1652 
1665  virtual void unsubscribeObjectClassAttributesWithRegions(
1666  ObjectClassHandle const& objectClass,
1667  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1668 
1682  virtual void subscribeInteractionClassWithRegions(
1683  InteractionClassHandle const& interactionClass,
1684  RegionHandleSet const& regions,
1685  bool active = true) override;
1686 
1700  virtual void unsubscribeInteractionClassWithRegions(
1701  InteractionClassHandle const& interactionClass,
1702  RegionHandleSet const& regions) override;
1703 
1718  virtual void sendInteractionWithRegions(
1719  InteractionClassHandle const& interactionClass,
1720  ParameterHandleValueMap const& parameterValues,
1721  RegionHandleSet const& regions,
1722  VariableLengthData const& userSuppliedTag) override;
1723 
1724  virtual void sendInteractionWithRegionsSR(
1725  unsigned int clientID,
1726  InteractionClassHandle const& interactionClass,
1727  ParameterHandleValueMap const& parameterValues,
1728  RegionHandleSet const& regions,
1729  VariableLengthData const& userSuppliedTag);
1730 
1746  virtual MessageRetractionHandle sendInteractionWithRegions(
1747  InteractionClassHandle const& interactionClass,
1748  ParameterHandleValueMap const& parameterValues,
1749  RegionHandleSet const& regions,
1750  VariableLengthData const& userSuppliedTag,
1751  LogicalTime const& time) override;
1752 
1753  virtual MessageRetractionHandle sendInteractionWithRegionsSR(
1754  unsigned int clientID,
1755  InteractionClassHandle const& interactionClass,
1756  ParameterHandleValueMap const& parameterValues,
1757  RegionHandleSet const& regions,
1758  VariableLengthData const& userSuppliedTag,
1759  LogicalTime const& time);
1760 
1774  virtual void requestAttributeValueUpdateWithRegions(
1775  ObjectClassHandle const& objectClass,
1776  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1777  VariableLengthData const& userSuppliedTag) override;
1778 
1780  // RTI Support Services //
1782 
1790  virtual FederateHandle getFederateHandle(
1791  std::wstring const& federateName) override;
1792 
1801  virtual std::wstring getFederateName(
1802  FederateHandle const& federate) override;
1803 
1811  virtual ObjectClassHandle getObjectClassHandle(
1812  std::wstring const& objectClassName) override;
1813 
1821  virtual std::wstring getObjectClassName(
1822  ObjectClassHandle const& objectClass) override;
1823 
1831  virtual ObjectClassHandle getKnownObjectClassHandle(
1832  ObjectInstanceHandle const& objectInstance) override;
1833 
1841  virtual ObjectInstanceHandle getObjectInstanceHandle(
1842  std::wstring const& objectInstanceName) override;
1843 
1851  virtual std::wstring getObjectInstanceName(
1852  ObjectInstanceHandle const& objectInstance) override;
1853 
1862  virtual AttributeHandle getAttributeHandle(
1863  ObjectClassHandle const& objectClass,
1864  std::wstring const& attributeName) override;
1865 
1875  virtual std::wstring getAttributeName(
1876  ObjectClassHandle const& objectClass,
1877  AttributeHandle const& attribute) override;
1878 
1886  virtual double getUpdateRateValue(
1887  std::wstring const& updateRateDesignator) override;
1888 
1897  virtual double getUpdateRateValueForAttribute(
1898  ObjectInstanceHandle const& objectInstance,
1899  AttributeHandle const& attribute) override;
1900 
1908  virtual InteractionClassHandle getInteractionClassHandle(
1909  std::wstring const& interactionClassName) override;
1910 
1918  virtual std::wstring getInteractionClassName(
1919  InteractionClassHandle const& interactionClass) override;
1920 
1929  virtual ParameterHandle getParameterHandle(
1930  InteractionClassHandle const& interactionClass,
1931  std::wstring const& parameterName) override;
1932 
1942  virtual std::wstring getParameterName(
1943  InteractionClassHandle const& interactionClass,
1944  ParameterHandle const& parameter) override;
1945 
1953  virtual OrderType getOrderType(
1954  std::wstring const& orderTypeName) override;
1955 
1963  virtual std::wstring getOrderName(
1964  OrderType orderType) override;
1965 
1973  virtual TransportationTypeHandle getTransportationTypeHandle(
1974  std::wstring const& transportationTypeName) override;
1975 
1983  virtual std::wstring getTransportationTypeName(
1984  TransportationTypeHandle const& transportationType) override;
1985 
1993  virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1994  ObjectClassHandle const& objectClass) override;
1995 
2003  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
2004  InteractionClassHandle const& interactionClass) override;
2005 
2013  virtual DimensionHandle getDimensionHandle(
2014  std::wstring const& dimensionName) override;
2015 
2023  virtual std::wstring getDimensionName(
2024  DimensionHandle const& dimension) override;
2025 
2033  virtual unsigned long getDimensionUpperBound(
2034  DimensionHandle const& dimension) override;
2035 
2045  virtual DimensionHandleSet getDimensionHandleSet(
2046  RegionHandle const& region) override;
2047 
2058  virtual RangeBounds getRangeBounds(
2059  RegionHandle const& region,
2060  DimensionHandle const& dimension) override;
2061 
2074  virtual void setRangeBounds(
2075  RegionHandle const& region,
2076  DimensionHandle const& dimension,
2077  RangeBounds const& rangeBounds) override;
2078 
2086  virtual unsigned long normalizeServiceGroup(
2087  ServiceGroup serviceGroup) override;
2088 
2096  virtual unsigned long normalizeFederateHandle(
2097  FederateHandle const& federate) override;
2098 
2106  virtual unsigned long normalizeObjectClassHandle(
2107  ObjectClassHandle const& objectClass) override;
2108 
2116  virtual unsigned long normalizeInteractionClassHandle(
2117  InteractionClassHandle const& interactionClass) override;
2118 
2126  virtual unsigned long normalizeObjectInstanceHandle(
2127  ObjectInstanceHandle const& objectInstance) override;
2128 
2137  virtual bool getObjectClassRelevanceAdvisorySwitch() const override;
2138 
2147  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue) override;
2148 
2157  virtual bool getAttributeRelevanceAdvisorySwitch() const override;
2158 
2167  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue) override;
2168 
2177  virtual bool getAttributeScopeAdvisorySwitch() const override;
2178 
2187  virtual void setAttributeScopeAdvisorySwitch(bool switchValue) override;
2188 
2197  virtual bool getInteractionRelevanceAdvisorySwitch() const override;
2198 
2207  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue) override;
2208 
2217  virtual bool getConveyRegionDesignatorSetsSwitch() const override;
2218 
2227  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue) override;
2228 
2237  virtual ResignAction getAutomaticResignDirective() override;
2238 
2248  virtual void setAutomaticResignDirective(
2249  ResignAction resignAction) override;
2250 
2259  virtual bool getServiceReportingSwitch() const override;
2260 
2270  virtual void setServiceReportingSwitch(bool switchValue) override;
2271 
2280  virtual bool getExceptionReportingSwitch() const override;
2281 
2290  virtual void setExceptionReportingSwitch(bool switchValue) override;
2291 
2300  virtual bool getSendServiceReportsToFileSwitch() const override;
2301 
2310  virtual void setSendServiceReportsToFileSwitch(bool switchValue) override;
2311 
2320  virtual bool getAutoProvideSwitch() const override;
2321 
2330  virtual bool getDelaySubscriptionEvaluationSwitch() const override;
2331 
2340  virtual bool getAdvisoriesUseKnownClassSwitch() const override;
2341 
2350  virtual bool getAllowRelaxedDDMSwitch() const override;
2351 
2360  virtual bool getNonRegulatedGrantSwitch() const override;
2361 
2367  virtual bool evokeCallback(
2368  double approximateMinimumTimeInSeconds);
2369 
2375  virtual bool evokeMultipleCallbacks(
2376  double approximateMinimumTimeInSeconds,
2377  double approximateMaximumTimeInSeconds);
2378 
2385  virtual void enableCallbacks();
2386 
2393  virtual void disableCallbacks();
2394 
2398 
2400 
2404  virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory() const override;
2405 
2407 
2408 
2415  virtual FederateHandle decodeFederateHandle(
2416  VariableLengthData const& encodedValue) const override;
2417 
2424  virtual ObjectClassHandle decodeObjectClassHandle(
2425  VariableLengthData const& encodedValue) const override;
2426 
2433  virtual InteractionClassHandle decodeInteractionClassHandle(
2434  VariableLengthData const& encodedValue) const override;
2435 
2442  virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2443  VariableLengthData const& encodedValue) const override;
2444 
2451  virtual AttributeHandle decodeAttributeHandle(
2452  VariableLengthData const& encodedValue) const override;
2453 
2460  virtual ParameterHandle decodeParameterHandle(
2461  VariableLengthData const& encodedValue) const override;
2462 
2469  virtual DimensionHandle decodeDimensionHandle(
2470  VariableLengthData const& encodedValue) const override;
2471 
2478  virtual MessageRetractionHandle decodeMessageRetractionHandle(
2479  VariableLengthData const& encodedValue) const override;
2480 
2487  virtual RegionHandle decodeRegionHandle(
2488  VariableLengthData const& encodedValue) const override;
2489 
2491 
2492  public:
2493 
2495  static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
2496 
2497  protected:
2498 
2500  virtual bool lockServiceCall() const;
2501 
2503  virtual void unlockServiceCall() const;
2504 
2506  virtual bool enterServiceCall() const;
2507 
2509  virtual void exitServiceCall() const;
2510 
2512  DtServerRtiAmbassador* self() const;
2513 
2514 
2515  protected:
2516 
2518  std::unique_ptr<RTIambassador> myRtiAmb;
2519 
2521  DtServerExerciseConnection* myServerExerciseConnection;
2522 
2524  FederateAmbassador* myFedAmb;
2525 
2526  bool myIsJoined;
2527 
2528  };
2529 }
2530 
2531 #endif
#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)