MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RTIambassadorImpl1516_2025.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2011 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
8 
9 #pragma once
10 
11 #ifdef DtIFSPEC1516_2025
12 
13 #include "rtiMsConfig.h"
14 #include "rtiApiTypes.h"
15 
16 #include <RTI/RTIambassador.h>
17 #include <vlutil/vlPrint.h>
18 
19 class DtRIDParameters;
20 class DtRtiAmbassadorImplementor;
22 
23 class DT_DLL_LRC DtRTIambassador : public rti1516_2025::RTIambassador
24 {
25 public:
26  DtRTIambassador ()
27  noexcept;
28 
29 public:
30  virtual ~DtRTIambassador ();
31 
35 
45  virtual rti1516_2025::ConfigurationResult connect(
46  rti1516_2025::FederateAmbassador& federateAmbassador,
47  rti1516_2025::CallbackModel callbackModel);
48 
58  virtual rti1516_2025::ConfigurationResult connect(
59  rti1516_2025::FederateAmbassador& federateAmbassador,
60  rti1516_2025::CallbackModel callbackModel,
61  rti1516_2025::RtiConfiguration const& configuration);
62 
73  virtual rti1516_2025::ConfigurationResult connect(
74  rti1516_2025::FederateAmbassador& federateAmbassador,
75  rti1516_2025::CallbackModel callbackModel,
76  rti1516_2025::Credentials const& credentials);
77 
88  virtual rti1516_2025::ConfigurationResult connect(
89  rti1516_2025::FederateAmbassador& federateAmbassador,
90  rti1516_2025::CallbackModel callbackModel,
91  rti1516_2025::RtiConfiguration const& configuration,
92  rti1516_2025::Credentials const& credentials);
93 
100  virtual void disconnect();
101 
118  virtual void createFederationExecution(
119  std::wstring const& federationName,
120  std::wstring const& fomModule,
121  std::wstring const& logicalTimeImplementationName = L"");
122 
135  virtual void createFederationExecution(
136  std::wstring const& federationName,
137  std::vector<std::wstring> const& fomModules,
138  std::wstring const& logicalTimeImplementationName = L"");
139 
155  virtual void createFederationExecutionWithMIM(
156  std::wstring const& federationName,
157  std::vector<std::wstring> const& fomModules,
158  std::wstring const& mimModule,
159  std::wstring const& logicalTimeImplementationName = L"");
160 
169  virtual void destroyFederationExecution(
170  std::wstring const& federationName);
171 
177  virtual void listFederationExecutions();
178 
184  virtual void listFederationExecutionMembers(std::wstring const& federationName);
185 
203  virtual rti1516_2025::FederateHandle joinFederationExecution(
204  std::wstring const& federateType,
205  std::wstring const& federationName,
206  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>());
207 
224  virtual rti1516_2025::FederateHandle joinFederationExecution(
225  std::wstring const& federateName,
226  std::wstring const& federateType,
227  std::wstring const& federationName,
228  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>());
229 
240  virtual void resignFederationExecution(
241  rti1516_2025::ResignAction resignAction);
242 
251  virtual void registerFederationSynchronizationPoint(
252  std::wstring const& synchronizationPointLabel,
253  rti1516_2025::VariableLengthData const& userSuppliedTag);
254 
264  virtual void registerFederationSynchronizationPoint(
265  std::wstring const& synchronizationPointLabel,
266  rti1516_2025::VariableLengthData const& userSuppliedTag,
267  rti1516_2025::FederateHandleSet const& synchronizationSet);
268 
278  virtual void synchronizationPointAchieved(
279  std::wstring const& synchronizationPointLabel,
280  bool successfully = true);
281 
290  virtual void requestFederationSave(
291  std::wstring const& label);
292 
304  virtual void requestFederationSave(
305  std::wstring const& label,
306  rti1516_2025::LogicalTime const& time);
307 
316  virtual void federateSaveBegun();
317 
326  virtual void federateSaveComplete();
327 
336  virtual void federateSaveNotComplete();
337 
345  virtual void abortFederationSave();
346 
354  virtual void queryFederationSaveStatus();
355 
364  virtual void requestFederationRestore(
365  std::wstring const& label);
366 
375  virtual void federateRestoreComplete();
376 
385  virtual void federateRestoreNotComplete();
386 
394  virtual void abortFederationRestore();
395 
403  virtual void queryFederationRestoreStatus();
404 
408 
419  virtual void publishObjectClassAttributes(
420  rti1516_2025::ObjectClassHandle const& objectClass,
421  rti1516_2025::AttributeHandleSet const& attributes);
422 
433  virtual void unpublishObjectClass(
434  rti1516_2025::ObjectClassHandle const& objectClass);
435 
447  virtual void unpublishObjectClassAttributes(
448  rti1516_2025::ObjectClassHandle const& objectClass,
449  rti1516_2025::AttributeHandleSet const& attributes);
450 
460  virtual void publishInteractionClass(
461  rti1516_2025::InteractionClassHandle const& interactionClass);
462 
472  virtual void unpublishInteractionClass(
473  rti1516_2025::InteractionClassHandle const& interactionClass);
474 
485  virtual void publishObjectClassDirectedInteractions(
486  rti1516_2025::ObjectClassHandle const& objectClass,
487  rti1516_2025::InteractionClassHandleSet const& interactionClasses);
488 
498  virtual void unpublishObjectClassDirectedInteractions(
499  rti1516_2025::ObjectClassHandle const& objectClass);
500 
511  virtual void unpublishObjectClassDirectedInteractions(
512  rti1516_2025::ObjectClassHandle const& objectClass,
513  rti1516_2025::InteractionClassHandleSet const& interactionClasses);
514 
525  virtual void subscribeObjectClassAttributes(
526  rti1516_2025::ObjectClassHandle const& objectClass,
527  rti1516_2025::AttributeHandleSet const& attributes,
528  bool active = true,
529  std::wstring const& updateRateDesignator = L"");
530 
540  virtual void unsubscribeObjectClass(
541  rti1516_2025::ObjectClassHandle const& objectClass);
542 
553  virtual void unsubscribeObjectClassAttributes(
554  rti1516_2025::ObjectClassHandle const& objectClass,
555  rti1516_2025::AttributeHandleSet const& attributes);
556 
567  virtual void subscribeInteractionClass(
568  rti1516_2025::InteractionClassHandle const& interactionClass,
569  bool active = true);
570 
580  virtual void unsubscribeInteractionClass(
581  rti1516_2025::InteractionClassHandle const& interactionClass);
582 
593  virtual void subscribeObjectClassDirectedInteractions(
594  rti1516_2025::ObjectClassHandle const& objectClass,
595  rti1516_2025::InteractionClassHandleSet const& interactionClasses,
596  bool universally = false);
597 
607  virtual void unsubscribeObjectClassDirectedInteractions(
608  rti1516_2025::ObjectClassHandle const& objectClass);
609 
620  virtual void unsubscribeObjectClassDirectedInteractions(
621  rti1516_2025::ObjectClassHandle const& objectClass,
622  rti1516_2025::InteractionClassHandleSet const& interactionClasses);
623 
627 
637  virtual void reserveObjectInstanceName(
638  std::wstring const& objectInstanceName);
639 
649  virtual void releaseObjectInstanceName(
650  std::wstring const& objectInstanceName);
651 
662  virtual void reserveMultipleObjectInstanceNames(
663  std::set<std::wstring> const& objectInstanceNames);
664 
674  virtual void releaseMultipleObjectInstanceNames(
675  std::set<std::wstring> const& objectInstanceNames);
676 
687  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstance(
688  rti1516_2025::ObjectClassHandle const& objectClass);
689 
702  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstance(
703  rti1516_2025::ObjectClassHandle const& objectClass,
704  std::wstring const& objectInstanceName);
705 
717  virtual void updateAttributeValues(
718  rti1516_2025::ObjectInstanceHandle const& objectInstance,
719  rti1516_2025::AttributeHandleValueMap const& attributeValues,
720  rti1516_2025::VariableLengthData const& userSuppliedTag);
721 
734  virtual rti1516_2025::MessageRetractionHandle updateAttributeValues(
735  rti1516_2025::ObjectInstanceHandle const& objectInstance,
736  rti1516_2025::AttributeHandleValueMap const& attributeValues,
737  rti1516_2025::VariableLengthData const& userSuppliedTag,
738  rti1516_2025::LogicalTime const& time);
739 
751  virtual void sendInteraction(
752  rti1516_2025::InteractionClassHandle const& interactionClass,
753  rti1516_2025::ParameterHandleValueMap const& parameterValues,
754  rti1516_2025::VariableLengthData const& userSuppliedTag);
755 
768  virtual rti1516_2025::MessageRetractionHandle sendInteraction(
769  rti1516_2025::InteractionClassHandle const& interactionClass,
770  rti1516_2025::ParameterHandleValueMap const& parameterValues,
771  rti1516_2025::VariableLengthData const& userSuppliedTag,
772  rti1516_2025::LogicalTime const& time);
773 
786  virtual void sendDirectedInteraction(
787  rti1516_2025::InteractionClassHandle const& interactionClass,
788  rti1516_2025::ObjectInstanceHandle const& objectInstance,
789  rti1516_2025::ParameterHandleValueMap const& parameterValues,
790  rti1516_2025::VariableLengthData const& userSuppliedTag);
791 
805  virtual rti1516_2025::MessageRetractionHandle sendDirectedInteraction(
806  rti1516_2025::InteractionClassHandle const& interactionClass,
807  rti1516_2025::ObjectInstanceHandle const& objectInstance,
808  rti1516_2025::ParameterHandleValueMap const& parameterValues,
809  rti1516_2025::VariableLengthData const& userSuppliedTag,
810  rti1516_2025::LogicalTime const& time);
811 
822  virtual void deleteObjectInstance(
823  rti1516_2025::ObjectInstanceHandle const& objectInstance,
824  rti1516_2025::VariableLengthData const& userSuppliedTag);
825 
837  virtual rti1516_2025::MessageRetractionHandle deleteObjectInstance(
838  rti1516_2025::ObjectInstanceHandle const& objectInstance,
839  rti1516_2025::VariableLengthData const& userSuppliedTag,
840  rti1516_2025::LogicalTime const& time);
841 
853  virtual void localDeleteObjectInstance(
854  rti1516_2025::ObjectInstanceHandle const& objectInstance);
855 
866  virtual void requestAttributeValueUpdate(
867  rti1516_2025::ObjectInstanceHandle const& objectInstance,
868  rti1516_2025::AttributeHandleSet const& attributes,
869  rti1516_2025::VariableLengthData const& userSuppliedTag);
870 
881  virtual void requestAttributeValueUpdate(
882  rti1516_2025::ObjectClassHandle const& objectClass,
883  rti1516_2025::AttributeHandleSet const& attributes,
884  rti1516_2025::VariableLengthData const& userSuppliedTag);
885 
899  virtual void requestAttributeTransportationTypeChange(
900  rti1516_2025::ObjectInstanceHandle const& objectInstance,
901  rti1516_2025::AttributeHandleSet const& attributes,
902  rti1516_2025::TransportationTypeHandle const& transportationType);
903 
916  virtual void changeDefaultAttributeTransportationType(
917  rti1516_2025::ObjectClassHandle const& objectClass,
918  rti1516_2025::AttributeHandleSet const& attributes,
919  rti1516_2025::TransportationTypeHandle const& transportationType);
920 
931  virtual void queryAttributeTransportationType(
932  rti1516_2025::ObjectInstanceHandle const& objectInstance,
933  rti1516_2025::AttributeHandle const& attribute);
934 
947  virtual void requestInteractionTransportationTypeChange(
948  rti1516_2025::InteractionClassHandle const& interactionClass,
949  rti1516_2025::TransportationTypeHandle const& transportationType);
950 
960  virtual void queryInteractionTransportationType(
961  rti1516_2025::FederateHandle const& federate,
962  rti1516_2025::InteractionClassHandle const& interactionClass);
963 
967 
979  virtual void unconditionalAttributeOwnershipDivestiture(
980  rti1516_2025::ObjectInstanceHandle const& objectInstance,
981  rti1516_2025::AttributeHandleSet const& attributes,
982  rti1516_2025::VariableLengthData const& userSuppliedTag);
983 
996  virtual void negotiatedAttributeOwnershipDivestiture(
997  rti1516_2025::ObjectInstanceHandle const& objectInstance,
998  rti1516_2025::AttributeHandleSet const& attributes,
999  rti1516_2025::VariableLengthData const& userSuppliedTag);
1000 
1014  virtual void confirmDivestiture(
1015  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1016  rti1516_2025::AttributeHandleSet const& confirmedAttributes,
1017  rti1516_2025::VariableLengthData const& userSuppliedTag);
1018 
1032  virtual void attributeOwnershipAcquisition(
1033  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1034  rti1516_2025::AttributeHandleSet const& desiredAttributes,
1035  rti1516_2025::VariableLengthData const& userSuppliedTag);
1036 
1051  virtual void attributeOwnershipAcquisitionIfAvailable(
1052  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1053  rti1516_2025::AttributeHandleSet const& desiredAttributes,
1054  rti1516_2025::VariableLengthData const& userSuppliedTag);
1055 
1067  virtual void attributeOwnershipReleaseDenied(
1068  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1069  rti1516_2025::AttributeHandleSet const& attributes,
1070  rti1516_2025::VariableLengthData const& userSuppliedTag);
1071 
1083  virtual void attributeOwnershipDivestitureIfWanted(
1084  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1085  rti1516_2025::AttributeHandleSet const& attributes,
1086  rti1516_2025::VariableLengthData const& userSuppliedTag,
1087  rti1516_2025::AttributeHandleSet& divestedAttributes); // filled by RTI;
1088 
1101  virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1102  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1103  rti1516_2025::AttributeHandleSet const& attributes);
1104 
1117  virtual void cancelAttributeOwnershipAcquisition(
1118  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1119  rti1516_2025::AttributeHandleSet const& attributes);
1120 
1131  virtual void queryAttributeOwnership(
1132  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1133  rti1516_2025::AttributeHandleSet const& attributes);
1134 
1145  virtual bool isAttributeOwnedByFederate(
1146  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1147  rti1516_2025::AttributeHandle const& attribute);
1148 
1152 
1165  virtual void enableTimeRegulation(
1166  rti1516_2025::LogicalTimeInterval const& lookahead);
1167 
1177  virtual void disableTimeRegulation();
1178 
1190  virtual void enableTimeConstrained();
1191 
1201  virtual void disableTimeConstrained();
1202 
1216  virtual void timeAdvanceRequest(
1217  rti1516_2025::LogicalTime const& time);
1218 
1232  virtual void timeAdvanceRequestAvailable(
1233  rti1516_2025::LogicalTime const& time);
1234 
1248  virtual void nextMessageRequest(
1249  rti1516_2025::LogicalTime const& time);
1250 
1264  virtual void nextMessageRequestAvailable(
1265  rti1516_2025::LogicalTime const& time);
1266 
1280  virtual void flushQueueRequest(
1281  rti1516_2025::LogicalTime const& time);
1282 
1292  virtual void enableAsynchronousDelivery();
1293 
1303  virtual void disableAsynchronousDelivery();
1304 
1313  virtual bool queryGALT(rti1516_2025::LogicalTime& time);
1314 
1323  virtual void queryLogicalTime(rti1516_2025::LogicalTime& time);
1324 
1333  virtual bool queryLITS(rti1516_2025::LogicalTime& time);
1334 
1346  virtual void modifyLookahead(
1347  rti1516_2025::LogicalTimeInterval const& lookahead);
1348 
1358  virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval);
1359 
1371  virtual void retract(
1372  rti1516_2025::MessageRetractionHandle const& retraction);
1373 
1385  virtual void changeAttributeOrderType(
1386  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1387  rti1516_2025::AttributeHandleSet const& attributes,
1388  rti1516_2025::OrderType orderType);
1389 
1400  virtual void changeDefaultAttributeOrderType(
1401  rti1516_2025::ObjectClassHandle const& objectClass,
1402  rti1516_2025::AttributeHandleSet const& attributes,
1403  rti1516_2025::OrderType orderType);
1404 
1415  virtual void changeInteractionOrderType(
1416  rti1516_2025::InteractionClassHandle const& interactionClass,
1417  rti1516_2025::OrderType orderType);
1418 
1422 
1432  virtual rti1516_2025::RegionHandle createRegion(
1433  rti1516_2025::DimensionHandleSet const& dimensions);
1434 
1445  virtual void commitRegionModifications(
1446  rti1516_2025::RegionHandleSet const& regions);
1447 
1459  virtual void deleteRegion(
1460  rti1516_2025::RegionHandle const& region);
1461 
1477  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1478  rti1516_2025::ObjectClassHandle const& objectClass,
1479  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1480 
1498  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1499  rti1516_2025::ObjectClassHandle const& objectClass,
1500  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1501  std::wstring const& objectInstanceName);
1502 
1516  virtual void associateRegionsForUpdates(
1517  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1518  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1519 
1532  virtual void unassociateRegionsForUpdates(
1533  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1534  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1535 
1549  virtual void subscribeObjectClassAttributesWithRegions(
1550  rti1516_2025::ObjectClassHandle const& objectClass,
1551  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1552  bool active = true,
1553  std::wstring const& updateRateDesignator = L"");
1554 
1555 
1568  virtual void unsubscribeObjectClassAttributesWithRegions(
1569  rti1516_2025::ObjectClassHandle const& objectClass,
1570  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1571 
1585  virtual void subscribeInteractionClassWithRegions(
1586  rti1516_2025::InteractionClassHandle const& interactionClass,
1587  rti1516_2025::RegionHandleSet const& regions,
1588  bool active = true);
1589 
1603  virtual void unsubscribeInteractionClassWithRegions(
1604  rti1516_2025::InteractionClassHandle const& interactionClass,
1605  rti1516_2025::RegionHandleSet const& regions);
1606 
1621  virtual void sendInteractionWithRegions(
1622  rti1516_2025::InteractionClassHandle const& interactionClass,
1623  rti1516_2025::ParameterHandleValueMap const& parameterValues,
1624  rti1516_2025::RegionHandleSet const& regions,
1625  rti1516_2025::VariableLengthData const& userSuppliedTag);
1626 
1642  virtual rti1516_2025::MessageRetractionHandle sendInteractionWithRegions(
1643  rti1516_2025::InteractionClassHandle const& interactionClass,
1644  rti1516_2025::ParameterHandleValueMap const& parameterValues,
1645  rti1516_2025::RegionHandleSet const& regions,
1646  rti1516_2025::VariableLengthData const& userSuppliedTag,
1647  rti1516_2025::LogicalTime const& time);
1648 
1662  virtual void requestAttributeValueUpdateWithRegions(
1663  rti1516_2025::ObjectClassHandle const& objectClass,
1664  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1665  rti1516_2025::VariableLengthData const& userSuppliedTag);
1666 
1670 
1678  virtual rti1516_2025::FederateHandle getFederateHandle(
1679  std::wstring const& federateName);
1680 
1689  virtual std::wstring getFederateName(
1690  rti1516_2025::FederateHandle const& federate);
1691 
1699  virtual rti1516_2025::ObjectClassHandle getObjectClassHandle(
1700  std::wstring const& objectClassName);
1701 
1709  virtual std::wstring getObjectClassName(
1710  rti1516_2025::ObjectClassHandle const& objectClass);
1711 
1719  virtual rti1516_2025::ObjectClassHandle getKnownObjectClassHandle(
1720  rti1516_2025::ObjectInstanceHandle const& objectInstance);
1721 
1729  virtual rti1516_2025::ObjectInstanceHandle getObjectInstanceHandle(
1730  std::wstring const& objectInstanceName);
1731 
1739  virtual std::wstring getObjectInstanceName(
1740  rti1516_2025::ObjectInstanceHandle const& objectInstance);
1741 
1750  virtual rti1516_2025::AttributeHandle getAttributeHandle(
1751  rti1516_2025::ObjectClassHandle const& objectClass,
1752  std::wstring const& attributeName);
1753 
1763  virtual std::wstring getAttributeName(
1764  rti1516_2025::ObjectClassHandle const& objectClass,
1765  rti1516_2025::AttributeHandle const& attribute);
1766 
1774  virtual double getUpdateRateValue(
1775  std::wstring const& updateRateDesignator);
1776 
1785  virtual double getUpdateRateValueForAttribute(
1786  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1787  rti1516_2025::AttributeHandle const& attribute);
1788 
1796  virtual rti1516_2025::InteractionClassHandle getInteractionClassHandle(
1797  std::wstring const& interactionClassName);
1798 
1806  virtual std::wstring getInteractionClassName(
1807  rti1516_2025::InteractionClassHandle const& interactionClass);
1808 
1817  virtual rti1516_2025::ParameterHandle getParameterHandle(
1818  rti1516_2025::InteractionClassHandle const& interactionClass,
1819  std::wstring const& parameterName);
1820 
1830  virtual std::wstring getParameterName(
1831  rti1516_2025::InteractionClassHandle const& interactionClass,
1832  rti1516_2025::ParameterHandle const& parameter);
1833 
1841  virtual rti1516_2025::OrderType getOrderType(
1842  std::wstring const& orderTypeName);
1843 
1851  virtual std::wstring getOrderName(
1852  rti1516_2025::OrderType orderType);
1853 
1861  virtual rti1516_2025::TransportationTypeHandle getTransportationTypeHandle(
1862  std::wstring const& transportationTypeName);
1863 
1871  virtual std::wstring getTransportationTypeName(
1872  rti1516_2025::TransportationTypeHandle const& transportationType);
1873 
1881  virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForObjectClass(
1882  rti1516_2025::ObjectClassHandle const& objectClass);
1883 
1891  virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForInteractionClass(
1892  rti1516_2025::InteractionClassHandle const& interactionClass);
1893 
1901  virtual rti1516_2025::DimensionHandle getDimensionHandle(
1902  std::wstring const& dimensionName);
1903 
1911  virtual std::wstring getDimensionName(
1912  rti1516_2025::DimensionHandle const& dimension);
1913 
1921  virtual unsigned long getDimensionUpperBound(
1922  rti1516_2025::DimensionHandle const& dimension);
1923 
1933  virtual rti1516_2025::DimensionHandleSet getDimensionHandleSet(
1934  rti1516_2025::RegionHandle const& region);
1935 
1946  virtual rti1516_2025::RangeBounds getRangeBounds(
1947  rti1516_2025::RegionHandle const& region,
1948  rti1516_2025::DimensionHandle const& dimension);
1949 
1962  virtual void setRangeBounds(
1963  rti1516_2025::RegionHandle const& region,
1964  rti1516_2025::DimensionHandle const& dimension,
1965  rti1516_2025::RangeBounds const& rangeBounds);
1966 
1974  virtual unsigned long normalizeServiceGroup(
1975  rti1516_2025::ServiceGroup serviceGroup);
1976 
1984  virtual unsigned long normalizeFederateHandle(
1985  rti1516_2025::FederateHandle const& federate);
1986 
1994  virtual unsigned long normalizeObjectClassHandle(
1995  rti1516_2025::ObjectClassHandle const& objectClass);
1996 
2004  virtual unsigned long normalizeInteractionClassHandle(
2005  rti1516_2025::InteractionClassHandle const& interactionClass);
2006 
2014  virtual unsigned long normalizeObjectInstanceHandle(
2015  rti1516_2025::ObjectInstanceHandle const& objectInstance);
2016 
2025  virtual bool getObjectClassRelevanceAdvisorySwitch() const;
2026 
2035  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue);
2036 
2045  virtual bool getAttributeRelevanceAdvisorySwitch() const;
2046 
2055  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue);
2056 
2065  virtual bool getAttributeScopeAdvisorySwitch() const;
2066 
2075  virtual void setAttributeScopeAdvisorySwitch(bool switchValue);
2076 
2085  virtual bool getInteractionRelevanceAdvisorySwitch() const;
2086 
2095  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue);
2096 
2105  virtual bool getConveyRegionDesignatorSetsSwitch() const;
2106 
2115  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue);
2116 
2125  virtual rti1516_2025::ResignAction getAutomaticResignDirective();
2126 
2136  virtual void setAutomaticResignDirective(
2137  rti1516_2025::ResignAction resignAction);
2138 
2147  virtual bool getServiceReportingSwitch() const;
2148 
2158  virtual void setServiceReportingSwitch(bool switchValue);
2159 
2168  virtual bool getExceptionReportingSwitch() const;
2169 
2178  virtual void setExceptionReportingSwitch(bool switchValue);
2179 
2188  virtual bool getSendServiceReportsToFileSwitch() const;
2189 
2198  virtual void setSendServiceReportsToFileSwitch(bool switchValue);
2199 
2208  virtual bool getAutoProvideSwitch() const;
2209 
2218  virtual bool getDelaySubscriptionEvaluationSwitch() const;
2219 
2228  virtual bool getAdvisoriesUseKnownClassSwitch() const;
2229 
2238  virtual bool getAllowRelaxedDDMSwitch() const;
2239 
2248  virtual bool getNonRegulatedGrantSwitch() const;
2249 
2255  virtual bool evokeCallback(
2256  double approximateMinimumTimeInSeconds);
2257 
2263  virtual bool evokeMultipleCallbacks(
2264  double approximateMinimumTimeInSeconds,
2265  double approximateMaximumTimeInSeconds);
2266 
2273  virtual void enableCallbacks();
2274 
2281  virtual void disableCallbacks();
2282 
2286 
2288 
2292  virtual std::unique_ptr<rti1516_2025::LogicalTimeFactory> getTimeFactory() const;
2293 
2295 
2296 
2303  virtual rti1516_2025::FederateHandle decodeFederateHandle(
2304  rti1516_2025::VariableLengthData const& encodedValue) const;
2305 
2312  virtual rti1516_2025::ObjectClassHandle decodeObjectClassHandle(
2313  rti1516_2025::VariableLengthData const& encodedValue) const;
2314 
2321  virtual rti1516_2025::InteractionClassHandle decodeInteractionClassHandle(
2322  rti1516_2025::VariableLengthData const& encodedValue) const;
2323 
2330  virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
2331  rti1516_2025::VariableLengthData const& encodedValue) const;
2332 
2339  virtual rti1516_2025::AttributeHandle decodeAttributeHandle(
2340  rti1516_2025::VariableLengthData const& encodedValue) const;
2341 
2348  virtual rti1516_2025::ParameterHandle decodeParameterHandle(
2349  rti1516_2025::VariableLengthData const& encodedValue) const;
2350 
2357  virtual rti1516_2025::DimensionHandle decodeDimensionHandle(
2358  rti1516_2025::VariableLengthData const& encodedValue) const;
2359 
2366  virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
2367  rti1516_2025::VariableLengthData const& encodedValue) const;
2368 
2375  virtual rti1516_2025::RegionHandle decodeRegionHandle(
2376  rti1516_2025::VariableLengthData const& encodedValue) const;
2377 
2379 
2381  virtual DtRtiAmbassadorImplementor* getImplementation();
2382 
2384  virtual DtRtiAmbObserverList* observers();
2385 
2387  virtual const DtRtiAmbObserverList* observers() const;
2388 
2390  DtRIDParameters* params();
2391 
2392 protected:
2393 
2394  DtRtiAmbassadorImplementor* myAmbImpl;
2395 
2396 };
2397 
2398 #endif
OrderType
Definition: datatypes.pb.h:472
Definition: ambObsList.h:20
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
ServiceGroup
Definition: datatypes.pb.h:497
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:30
CallbackModel
Definition: datatypes.pb.h:280
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
ResignAction
Definition: datatypes.pb.h:305
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
This file contains the rti1516e::RTIambassador class.
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)