VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrlRtiAmbassador1516_4.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 1992-2025 MAK Technologies, Inc
3  ** All rights reserved.
4  *********************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtHLA_4
12 
13 #include <vlutil/vlMachineTypes.h>
14 #include "rtiNamespace.h"
15 
16 using namespace RTI;
17 
18 
24 {
25 
26 public:
27 
28 
29  DtVrlRtiAmbassador() noexcept;
30 
31  virtual ~DtVrlRtiAmbassador();
32 
33 private:
35  DtVrlRtiAmbassador(const DtVrlRtiAmbassador& orig);
36 
38  DtVrlRtiAmbassador& operator=(const DtVrlRtiAmbassador& orig);
39 
40 public:
41 
44  virtual RTI::RTIambassador* rtiAmb();
45 
49 
59  virtual ConfigurationResult connect(
60  FederateAmbassador& federateAmbassador,
61  CallbackModel callbackModel) = 0;
62 
72  virtual ConfigurationResult connect(
73  FederateAmbassador& federateAmbassador,
74  CallbackModel callbackModel,
75  RtiConfiguration const& configuration) = 0;
76 
87  virtual ConfigurationResult connect(
88  FederateAmbassador& federateAmbassador,
89  CallbackModel callbackModel,
90  Credentials const& credentials) = 0;
91 
102  virtual ConfigurationResult connect(
103  FederateAmbassador& federateAmbassador,
104  CallbackModel callbackModel,
105  RtiConfiguration const& configuration,
106  Credentials const& credentials) = 0;
107 
114  virtual void disconnect() = 0;
115 
132  virtual void createFederationExecution(
133  std::wstring const& federationName,
134  std::wstring const& fomModule,
135  std::wstring const& logicalTimeImplementationName = L"") = 0;
136 
149  virtual void createFederationExecution(
150  std::wstring const& federationName,
151  std::vector<std::wstring> const& fomModules,
152  std::wstring const& logicalTimeImplementationName = L"") = 0;
153 
169  virtual void createFederationExecutionWithMIM(
170  std::wstring const& federationName,
171  std::vector<std::wstring> const& fomModules,
172  std::wstring const& mimModule,
173  std::wstring const& logicalTimeImplementationName = L"") = 0;
174 
183  virtual void destroyFederationExecution(
184  std::wstring const& federationName) = 0;
185 
191  virtual void listFederationExecutions() = 0;
192 
198  virtual void listFederationExecutionMembers(std::wstring const& federationName) = 0;
199 
216  virtual FederateHandle joinFederationExecution(
217  std::wstring const& federateType,
218  std::wstring const& federationName,
219  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) = 0;
220 
238  virtual FederateHandle joinFederationExecution(
239  std::wstring const& federateName,
240  std::wstring const& federateType,
241  std::wstring const& federationName,
242  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) = 0;
243 
254  virtual void resignFederationExecution(
255  ResignAction resignAction) = 0;
256 
265  virtual void registerFederationSynchronizationPoint(
266  std::wstring const& synchronizationPointLabel,
267  VariableLengthData const& userSuppliedTag) = 0;
268 
278  virtual void registerFederationSynchronizationPoint(
279  std::wstring const& synchronizationPointLabel,
280  VariableLengthData const& userSuppliedTag,
281  FederateHandleSet const& synchronizationSet) = 0;
282 
292  virtual void synchronizationPointAchieved(
293  std::wstring const& synchronizationPointLabel,
294  bool successfully = true) = 0;
295 
304  virtual void requestFederationSave(
305  std::wstring const& label) = 0;
306 
318  virtual void requestFederationSave(
319  std::wstring const& label,
320  LogicalTime const& time) = 0;
321 
330  virtual void federateSaveBegun() = 0;
331 
340  virtual void federateSaveComplete() = 0;
341 
350  virtual void federateSaveNotComplete() = 0;
351 
359  virtual void abortFederationSave() = 0;
360 
368  virtual void queryFederationSaveStatus() = 0;
369 
378  virtual void requestFederationRestore(
379  std::wstring const& label) = 0;
380 
389  virtual void federateRestoreComplete() = 0;
390 
399  virtual void federateRestoreNotComplete() = 0;
400 
408  virtual void abortFederationRestore() = 0;
409 
417  virtual void queryFederationRestoreStatus() = 0;
418 
420  // Declaration Management Services //
422 
433  virtual void publishObjectClassAttributes(
434  ObjectClassHandle const& objectClass,
435  AttributeHandleSet const& attributes) = 0;
436 
447  virtual void unpublishObjectClass(
448  ObjectClassHandle const& objectClass) = 0;
449 
461  virtual void unpublishObjectClassAttributes(
462  ObjectClassHandle const& objectClass,
463  AttributeHandleSet const& attributes) = 0;
464 
474  virtual void publishInteractionClass(
475  InteractionClassHandle const& interactionClass) = 0;
476 
486  virtual void unpublishInteractionClass(
487  InteractionClassHandle const& interactionClass) = 0;
488 
499  virtual void publishObjectClassDirectedInteractions(
500  ObjectClassHandle const& objectClass,
501  InteractionClassHandleSet const& interactionClasses) = 0;
502 
512  virtual void unpublishObjectClassDirectedInteractions(
513  ObjectClassHandle const& objectClass) = 0;
514 
525  virtual void unpublishObjectClassDirectedInteractions(
526  ObjectClassHandle const& objectClass,
527  InteractionClassHandleSet const& interactionClasses) = 0;
528 
539  virtual void subscribeObjectClassAttributes(
540  ObjectClassHandle const& objectClass,
541  AttributeHandleSet const& attributes,
542  bool active = true,
543  std::wstring const& updateRateDesignator = L"") = 0;
544 
554  virtual void unsubscribeObjectClass(
555  ObjectClassHandle const& objectClass) = 0;
556 
567  virtual void unsubscribeObjectClassAttributes(
568  ObjectClassHandle const& objectClass,
569  AttributeHandleSet const& attributes) = 0;
570 
581  virtual void subscribeInteractionClass(
582  InteractionClassHandle const& interactionClass,
583  bool active = true) = 0;
584 
594  virtual void unsubscribeInteractionClass(
595  InteractionClassHandle const& interactionClass) = 0;
596 
607  virtual void subscribeObjectClassDirectedInteractions(
608  ObjectClassHandle const& objectClass,
609  InteractionClassHandleSet const& interactionClasses,
610  bool universally = false) = 0;
611 
621  virtual void unsubscribeObjectClassDirectedInteractions(
622  ObjectClassHandle const& objectClass) = 0;
623 
634  virtual void unsubscribeObjectClassDirectedInteractions(
635  ObjectClassHandle const& objectClass,
636  InteractionClassHandleSet const& interactionClasses) = 0;
637 
639  // Object Management Services //
641 
651  virtual void reserveObjectInstanceName(
652  std::wstring const& objectInstanceName) = 0;
653 
663  virtual void releaseObjectInstanceName(
664  std::wstring const& objectInstanceName) = 0;
665 
676  virtual void reserveMultipleObjectInstanceNames(
677  std::set<std::wstring> const& objectInstanceNames) = 0;
678 
688  virtual void releaseMultipleObjectInstanceNames(
689  std::set<std::wstring> const& objectInstanceNames) = 0;
690 
701  virtual ObjectInstanceHandle registerObjectInstance(
702  ObjectClassHandle const& objectClass) = 0;
703 
716  virtual ObjectInstanceHandle registerObjectInstance(
717  ObjectClassHandle const& objectClass,
718  std::wstring const& objectInstanceName) = 0;
719 
731  virtual void updateAttributeValues(
732  ObjectInstanceHandle const& objectInstance,
733  AttributeHandleValueMap const& attributeValues,
734  VariableLengthData const& userSuppliedTag) = 0;
735 
748  virtual MessageRetractionHandle updateAttributeValues(
749  ObjectInstanceHandle const& objectInstance,
750  AttributeHandleValueMap const& attributeValues,
751  VariableLengthData const& userSuppliedTag,
752  LogicalTime const& time) = 0;
753 
765  virtual void sendInteraction(
766  InteractionClassHandle const& interactionClass,
767  ParameterHandleValueMap const& parameterValues,
768  VariableLengthData const& userSuppliedTag) = 0;
769 
782  virtual MessageRetractionHandle sendInteraction(
783  InteractionClassHandle const& interactionClass,
784  ParameterHandleValueMap const& parameterValues,
785  VariableLengthData const& userSuppliedTag,
786  LogicalTime const& time) = 0;
787 
800  virtual void sendDirectedInteraction(
801  InteractionClassHandle const& interactionClass,
802  ObjectInstanceHandle const& objectInstance,
803  ParameterHandleValueMap const& parameterValues,
804  VariableLengthData const& userSuppliedTag) = 0;
805 
819  virtual MessageRetractionHandle sendDirectedInteraction(
820  InteractionClassHandle const& interactionClass,
821  ObjectInstanceHandle const& objectInstance,
822  ParameterHandleValueMap const& parameterValues,
823  VariableLengthData const& userSuppliedTag,
824  LogicalTime const& time) = 0;
825 
836  virtual void deleteObjectInstance(
837  ObjectInstanceHandle const& objectInstance,
838  VariableLengthData const& userSuppliedTag) = 0;
839 
851  virtual MessageRetractionHandle deleteObjectInstance(
852  ObjectInstanceHandle const& objectInstance,
853  VariableLengthData const& userSuppliedTag,
854  LogicalTime const& time) = 0;
855 
867  virtual void localDeleteObjectInstance(
868  ObjectInstanceHandle const& objectInstance) = 0;
869 
880  virtual void requestAttributeValueUpdate(
881  ObjectInstanceHandle const& objectInstance,
882  AttributeHandleSet const& attributes,
883  VariableLengthData const& userSuppliedTag) = 0;
884 
895  virtual void requestAttributeValueUpdate(
896  ObjectClassHandle const& objectClass,
897  AttributeHandleSet const& attributes,
898  VariableLengthData const& userSuppliedTag) = 0;
899 
913  virtual void requestAttributeTransportationTypeChange(
914  ObjectInstanceHandle const& objectInstance,
915  AttributeHandleSet const& attributes,
916  TransportationTypeHandle const& transportationType) = 0;
917 
929  virtual void changeDefaultAttributeTransportationType(
930  ObjectClassHandle const& objectClass,
931  AttributeHandleSet const& attributes,
932  TransportationTypeHandle const& transportationType) = 0;
933 
944  virtual void queryAttributeTransportationType(
945  ObjectInstanceHandle const& objectInstance,
946  AttributeHandle const& attribute) = 0;
947 
960  virtual void requestInteractionTransportationTypeChange(
961  InteractionClassHandle const& interactionClass,
962  TransportationTypeHandle const& transportationType) = 0;
963 
973  virtual void queryInteractionTransportationType(
974  FederateHandle const& federate,
975  InteractionClassHandle const& interactionClass) = 0;
976 
977 
979  // Ownership Management Services //
981 
993  virtual void unconditionalAttributeOwnershipDivestiture(
994  ObjectInstanceHandle const& objectInstance,
995  AttributeHandleSet const& attributes,
996  VariableLengthData const& userSuppliedTag) = 0;
997 
1010  virtual void negotiatedAttributeOwnershipDivestiture(
1011  ObjectInstanceHandle const& objectInstance,
1012  AttributeHandleSet const& attributes,
1013  VariableLengthData const& userSuppliedTag) = 0;
1014 
1028  virtual void confirmDivestiture(
1029  ObjectInstanceHandle const& objectInstance,
1030  AttributeHandleSet const& confirmedAttributes,
1031  VariableLengthData const& userSuppliedTag) = 0;
1032 
1046  virtual void attributeOwnershipAcquisition(
1047  ObjectInstanceHandle const& objectInstance,
1048  AttributeHandleSet const& desiredAttributes,
1049  VariableLengthData const& userSuppliedTag) = 0;
1050 
1065  virtual void attributeOwnershipAcquisitionIfAvailable(
1066  ObjectInstanceHandle const& objectInstance,
1067  AttributeHandleSet const& desiredAttributes,
1068  VariableLengthData const& userSuppliedTag) = 0;
1069 
1081  virtual void attributeOwnershipReleaseDenied(
1082  ObjectInstanceHandle const& objectInstance,
1083  AttributeHandleSet const& attributes,
1084  VariableLengthData const& userSuppliedTag) = 0;
1085 
1097  virtual void attributeOwnershipDivestitureIfWanted(
1098  ObjectInstanceHandle const& objectInstance,
1099  AttributeHandleSet const& attributes,
1100  VariableLengthData const& userSuppliedTag,
1101  AttributeHandleSet& divestedAttributes) = 0; // filled by RTI
1102 
1115  virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1116  ObjectInstanceHandle const& objectInstance,
1117  AttributeHandleSet const& attributes) = 0;
1118 
1131  virtual void cancelAttributeOwnershipAcquisition(
1132  ObjectInstanceHandle const& objectInstance,
1133  AttributeHandleSet const& attributes) = 0;
1134 
1145  virtual void queryAttributeOwnership(
1146  ObjectInstanceHandle const& objectInstance,
1147  AttributeHandleSet const& attributes) = 0;
1148 
1159  virtual bool isAttributeOwnedByFederate(
1160  ObjectInstanceHandle const& objectInstance,
1161  AttributeHandle const& attribute) = 0;
1162 
1164  // Time Management Services //
1166 
1179  virtual void enableTimeRegulation(
1180  LogicalTimeInterval const& lookahead) = 0;
1181 
1191  virtual void disableTimeRegulation() = 0;
1192 
1204  virtual void enableTimeConstrained() = 0;
1205 
1215  virtual void disableTimeConstrained() = 0;
1216 
1230  virtual void timeAdvanceRequest(
1231  LogicalTime const& time) = 0;
1232 
1246  virtual void timeAdvanceRequestAvailable(
1247  LogicalTime const& time) = 0;
1248 
1262  virtual void nextMessageRequest(
1263  LogicalTime const& time) = 0;
1264 
1278  virtual void nextMessageRequestAvailable(
1279  LogicalTime const& time) = 0;
1280 
1294  virtual void flushQueueRequest(
1295  LogicalTime const& time) = 0;
1296 
1306  virtual void enableAsynchronousDelivery() = 0;
1307 
1317  virtual void disableAsynchronousDelivery() = 0;
1318 
1327  virtual bool queryGALT(LogicalTime& time) = 0;
1328 
1337  virtual void queryLogicalTime(LogicalTime& time) = 0;
1338 
1347  virtual bool queryLITS(LogicalTime& time) = 0;
1348 
1360  virtual void modifyLookahead(
1361  LogicalTimeInterval const& lookahead) = 0;
1362 
1372  virtual void queryLookahead(LogicalTimeInterval& interval) = 0;
1373 
1385  virtual void retract(
1386  MessageRetractionHandle const& retraction) = 0;
1387 
1399  virtual void changeAttributeOrderType(
1400  ObjectInstanceHandle const& objectInstance,
1401  AttributeHandleSet const& attributes,
1402  OrderType orderType) = 0;
1403 
1414  virtual void changeDefaultAttributeOrderType(
1415  ObjectClassHandle const& objectClass,
1416  AttributeHandleSet const& attributes,
1417  OrderType orderType) = 0;
1418 
1429  virtual void changeInteractionOrderType(
1430  InteractionClassHandle const& interactionClass,
1431  OrderType orderType) = 0;
1432 
1434  // Data Distribution Management //
1436 
1446  virtual RegionHandle createRegion(
1447  DimensionHandleSet const& dimensions) = 0;
1448 
1459  virtual void commitRegionModifications(
1460  RegionHandleSet const& regions) = 0;
1461 
1473  virtual void deleteRegion(
1474  RegionHandle const& region) = 0;
1475 
1491  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1492  ObjectClassHandle const& objectClass,
1493  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) = 0;
1494 
1512  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1513  ObjectClassHandle const& objectClass,
1514  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1515  std::wstring const& objectInstanceName) = 0;
1516 
1530  virtual void associateRegionsForUpdates(
1531  ObjectInstanceHandle const& objectInstance,
1532  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) = 0;
1533 
1546  virtual void unassociateRegionsForUpdates(
1547  ObjectInstanceHandle const& objectInstance,
1548  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) = 0;
1549 
1563  virtual void subscribeObjectClassAttributesWithRegions(
1564  ObjectClassHandle const& objectClass,
1565  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1566  bool active = true,
1567  std::wstring const& updateRateDesignator = L"") = 0;
1568 
1569 
1582  virtual void unsubscribeObjectClassAttributesWithRegions(
1583  ObjectClassHandle const& objectClass,
1584  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) = 0;
1585 
1599  virtual void subscribeInteractionClassWithRegions(
1600  InteractionClassHandle const& interactionClass,
1601  RegionHandleSet const& regions,
1602  bool active = true) = 0;
1603 
1617  virtual void unsubscribeInteractionClassWithRegions(
1618  InteractionClassHandle const& interactionClass,
1619  RegionHandleSet const& regions) = 0;
1620 
1635  virtual void sendInteractionWithRegions(
1636  InteractionClassHandle const& interactionClass,
1637  ParameterHandleValueMap const& parameterValues,
1638  RegionHandleSet const& regions,
1639  VariableLengthData const& userSuppliedTag) = 0;
1640 
1656  virtual MessageRetractionHandle sendInteractionWithRegions(
1657  InteractionClassHandle const& interactionClass,
1658  ParameterHandleValueMap const& parameterValues,
1659  RegionHandleSet const& regions,
1660  VariableLengthData const& userSuppliedTag,
1661  LogicalTime const& time) = 0;
1662 
1676  virtual void requestAttributeValueUpdateWithRegions(
1677  ObjectClassHandle const& objectClass,
1678  AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1679  VariableLengthData const& userSuppliedTag) = 0;
1680 
1682  // RTI Support Services //
1684 
1692  virtual FederateHandle getFederateHandle(
1693  std::wstring const& federateName) = 0;
1694 
1703  virtual std::wstring getFederateName(
1704  FederateHandle const& federate) = 0;
1705 
1713  virtual ObjectClassHandle getObjectClassHandle(
1714  std::wstring const& objectClassName) = 0;
1715 
1723  virtual std::wstring getObjectClassName(
1724  ObjectClassHandle const& objectClass) = 0;
1725 
1733  virtual ObjectClassHandle getKnownObjectClassHandle(
1734  ObjectInstanceHandle const& objectInstance) = 0;
1735 
1743  virtual ObjectInstanceHandle getObjectInstanceHandle(
1744  std::wstring const& objectInstanceName) = 0;
1745 
1753  virtual std::wstring getObjectInstanceName(
1754  ObjectInstanceHandle const& objectInstance) = 0;
1755 
1764  virtual AttributeHandle getAttributeHandle(
1765  ObjectClassHandle const& objectClass,
1766  std::wstring const& attributeName) = 0;
1767 
1777  virtual std::wstring getAttributeName(
1778  ObjectClassHandle const& objectClass,
1779  AttributeHandle const& attribute) = 0;
1780 
1788  virtual double getUpdateRateValue(
1789  std::wstring const& updateRateDesignator) = 0;
1790 
1799  virtual double getUpdateRateValueForAttribute(
1800  ObjectInstanceHandle const& objectInstance,
1801  AttributeHandle const& attribute) = 0;
1802 
1810  virtual InteractionClassHandle getInteractionClassHandle(
1811  std::wstring const& interactionClassName) = 0;
1812 
1820  virtual std::wstring getInteractionClassName(
1821  InteractionClassHandle const& interactionClass) = 0;
1822 
1831  virtual ParameterHandle getParameterHandle(
1832  InteractionClassHandle const& interactionClass,
1833  std::wstring const& parameterName) = 0;
1834 
1844  virtual std::wstring getParameterName(
1845  InteractionClassHandle const& interactionClass,
1846  ParameterHandle const& parameter) = 0;
1847 
1855  virtual OrderType getOrderType(
1856  std::wstring const& orderTypeName) = 0;
1857 
1865  virtual std::wstring getOrderName(
1866  OrderType orderType) = 0;
1867 
1875  virtual TransportationTypeHandle getTransportationTypeHandle(
1876  std::wstring const& transportationTypeName) = 0;
1877 
1885  virtual std::wstring getTransportationTypeName(
1886  TransportationTypeHandle const& transportationType) = 0;
1887 
1895  virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1896  ObjectClassHandle const& objectClass) = 0;
1897 
1905  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
1906  InteractionClassHandle const& interactionClass) = 0;
1907 
1915  virtual DimensionHandle getDimensionHandle(
1916  std::wstring const& dimensionName) = 0;
1917 
1925  virtual std::wstring getDimensionName(
1926  DimensionHandle const& dimension) = 0;
1927 
1935  virtual unsigned long getDimensionUpperBound(
1936  DimensionHandle const& dimension) = 0;
1937 
1947  virtual DimensionHandleSet getDimensionHandleSet(
1948  RegionHandle const& region) = 0;
1949 
1960  virtual RangeBounds getRangeBounds(
1961  RegionHandle const& region,
1962  DimensionHandle const& dimension) = 0;
1963 
1976  virtual void setRangeBounds(
1977  RegionHandle const& region,
1978  DimensionHandle const& dimension,
1979  RangeBounds const& rangeBounds) = 0;
1980 
1988  virtual unsigned long normalizeServiceGroup(
1989  ServiceGroup serviceGroup) = 0;
1990 
1998  virtual unsigned long normalizeFederateHandle(
1999  FederateHandle const& federate) = 0;
2000 
2008  virtual unsigned long normalizeObjectClassHandle(
2009  ObjectClassHandle const& objectClass) = 0;
2010 
2018  virtual unsigned long normalizeInteractionClassHandle(
2019  InteractionClassHandle const& interactionClass) = 0;
2020 
2028  virtual unsigned long normalizeObjectInstanceHandle(
2029  ObjectInstanceHandle const& objectInstance) = 0;
2030 
2039  virtual bool getObjectClassRelevanceAdvisorySwitch() const = 0;
2040 
2049  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue) = 0;
2050 
2059  virtual bool getAttributeRelevanceAdvisorySwitch() const = 0;
2060 
2069  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue) = 0;
2070 
2079  virtual bool getAttributeScopeAdvisorySwitch() const = 0;
2080 
2089  virtual void setAttributeScopeAdvisorySwitch(bool switchValue) = 0;
2090 
2099  virtual bool getInteractionRelevanceAdvisorySwitch() const = 0;
2100 
2109  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue) = 0;
2110 
2119  virtual bool getConveyRegionDesignatorSetsSwitch() const = 0;
2120 
2129  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue) = 0;
2130 
2139  virtual ResignAction getAutomaticResignDirective() = 0;
2140 
2150  virtual void setAutomaticResignDirective(
2151  ResignAction resignAction) = 0;
2152 
2161  virtual bool getServiceReportingSwitch() const = 0;
2162 
2172  virtual void setServiceReportingSwitch(bool switchValue) = 0;
2173 
2182  virtual bool getExceptionReportingSwitch() const = 0;
2183 
2192  virtual void setExceptionReportingSwitch(bool switchValue) = 0;
2193 
2202  virtual bool getSendServiceReportsToFileSwitch() const = 0;
2203 
2212  virtual void setSendServiceReportsToFileSwitch(bool switchValue) = 0;
2213 
2222  virtual bool getAutoProvideSwitch() const = 0;
2223 
2232  virtual bool getDelaySubscriptionEvaluationSwitch() const = 0;
2233 
2242  virtual bool getAdvisoriesUseKnownClassSwitch() const = 0;
2243 
2252  virtual bool getAllowRelaxedDDMSwitch() const = 0;
2253 
2262  virtual bool getNonRegulatedGrantSwitch() const = 0;
2263 
2269  virtual bool evokeCallback(
2270  double approximateMinimumTimeInSeconds) = 0;
2271 
2277  virtual bool evokeMultipleCallbacks(
2278  double approximateMinimumTimeInSeconds,
2279  double approximateMaximumTimeInSeconds) = 0;
2280 
2287  virtual void enableCallbacks() = 0;
2288 
2295  virtual void disableCallbacks() = 0;
2296 
2300 
2302 
2306  virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory() const = 0;
2307 
2309 
2310 
2317  virtual FederateHandle decodeFederateHandle(
2318  VariableLengthData const& encodedValue) const = 0;
2319 
2326  virtual ObjectClassHandle decodeObjectClassHandle(
2327  VariableLengthData const& encodedValue) const = 0;
2328 
2335  virtual InteractionClassHandle decodeInteractionClassHandle(
2336  VariableLengthData const& encodedValue) const = 0;
2337 
2344  virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2345  VariableLengthData const& encodedValue) const = 0;
2346 
2353  virtual AttributeHandle decodeAttributeHandle(
2354  VariableLengthData const& encodedValue) const = 0;
2355 
2362  virtual ParameterHandle decodeParameterHandle(
2363  VariableLengthData const& encodedValue) const = 0;
2364 
2371  virtual DimensionHandle decodeDimensionHandle(
2372  VariableLengthData const& encodedValue) const = 0;
2373 
2380  virtual MessageRetractionHandle decodeMessageRetractionHandle(
2381  VariableLengthData const& encodedValue) const = 0;
2382 
2389  virtual RegionHandle decodeRegionHandle(
2390  VariableLengthData const& encodedValue) const = 0;
2391 
2393 
2394 public:
2395 
2396  static RTI::RTIambassador* create();
2397 
2398 protected:
2399 
2400  std::unique_ptr<RTIambassador> myRtiAmb;
2401  FederateAmbassador *myFedAmb;
2402 };
2403 
2404 #endif
2405 
2406 
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int connect(int s, const struct sockaddr *name, int namelen)
#define LogicalTime
Definition: hlaLogicalTime.h:18
#define LogicalTimeInterval
Definition: hlaLogicalTimeInterval.h:17
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)