MAK RTIspy API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RTIambassador.h
Go to the documentation of this file.
1 #pragma once
2 /***********************************************************************
3  The IEEE hereby grants a general, royalty-free license to copy, distribute,
4  display and make derivative works from this material, for all purposes,
5  provided that any use of the material contains the following
6  attribution: "Reprinted with permission from IEEE 1516.1(TM)-2025".
7  Should you require additional information, contact the Manager, Standards
8  Intellectual Property, IEEE Standards Association (stds-ipr@ieee.org).
9 ***********************************************************************/
10 
11 // This interface is used to access the services of the RTI.
12 
13 namespace rti1516_2025
14 {
15  class RtiConfiguration;
16  class FederateAmbassador;
17  class LogicalTime;
18  class LogicalTimeFactory;
19  class LogicalTimeInterval;
20  class RangeBounds;
21 }
22 
23 #include <RTI/SpecificConfig.h>
24 #include <memory>
25 #include <string>
26 #include <vector>
27 #include <RTI/Typedefs.h>
28 #include <RTI/Exception.h>
29 #include <RTI/auth/Credentials.h>
30 
31 namespace rti1516_2025
32 {
34  {
35  protected:
36  RTIambassador ()
37  noexcept;
38 
39  public:
40  virtual ~RTIambassador ();
41 
45 
55  virtual ConfigurationResult connect(
56  FederateAmbassador & federateAmbassador,
57  CallbackModel callbackModel) = 0;
58 
68  virtual ConfigurationResult connect(
69  FederateAmbassador & federateAmbassador,
70  CallbackModel callbackModel,
71  RtiConfiguration const & configuration) = 0;
72 
83  virtual ConfigurationResult connect(
84  FederateAmbassador & federateAmbassador,
85  CallbackModel callbackModel,
86  Credentials const & credentials) = 0;
87 
98  virtual ConfigurationResult connect(
99  FederateAmbassador & federateAmbassador,
100  CallbackModel callbackModel,
101  RtiConfiguration const & configuration,
102  Credentials const & credentials) = 0;
103 
110  virtual void disconnect() = 0;
111 
128  virtual void createFederationExecution(
129  std::wstring const & federationName,
130  std::wstring const & fomModule,
131  std::wstring const & logicalTimeImplementationName = L"") = 0;
132 
145  virtual void createFederationExecution(
146  std::wstring const & federationName,
147  std::vector<std::wstring> const & fomModules,
148  std::wstring const & logicalTimeImplementationName = L"") = 0;
149 
165  virtual void createFederationExecutionWithMIM(
166  std::wstring const & federationName,
167  std::vector<std::wstring> const & fomModules,
168  std::wstring const & mimModule,
169  std::wstring const & logicalTimeImplementationName = L"") = 0;
170 
179  virtual void destroyFederationExecution(
180  std::wstring const & federationName) = 0;
181 
187  virtual void listFederationExecutions() = 0;
188 
194  virtual void listFederationExecutionMembers(std::wstring const & federationName) = 0;
195 
212  virtual FederateHandle joinFederationExecution(
213  std::wstring const & federateType,
214  std::wstring const & federationName,
215  std::vector<std::wstring> const & additionalFomModules = std::vector<std::wstring>()) = 0;
216 
234  virtual FederateHandle joinFederationExecution(
235  std::wstring const & federateName,
236  std::wstring const & federateType,
237  std::wstring const & federationName,
238  std::vector<std::wstring> const & additionalFomModules = std::vector<std::wstring>()) = 0;
239 
250  virtual void resignFederationExecution(
251  ResignAction resignAction) = 0;
252 
261  virtual void registerFederationSynchronizationPoint(
262  std::wstring const & synchronizationPointLabel,
263  VariableLengthData const & userSuppliedTag) = 0;
264 
274  virtual void registerFederationSynchronizationPoint(
275  std::wstring const & synchronizationPointLabel,
276  VariableLengthData const & userSuppliedTag,
277  FederateHandleSet const & synchronizationSet) = 0;
278 
288  virtual void synchronizationPointAchieved(
289  std::wstring const & synchronizationPointLabel,
290  bool successfully = true) = 0;
291 
300  virtual void requestFederationSave(
301  std::wstring const & label) = 0;
302 
314  virtual void requestFederationSave(
315  std::wstring const & label,
316  LogicalTime const & time) = 0;
317 
326  virtual void federateSaveBegun() = 0;
327 
336  virtual void federateSaveComplete() = 0;
337 
346  virtual void federateSaveNotComplete () = 0;
347 
355  virtual void abortFederationSave() = 0;
356 
364  virtual void queryFederationSaveStatus() = 0;
365 
374  virtual void requestFederationRestore(
375  std::wstring const & label) = 0;
376 
385  virtual void federateRestoreComplete() = 0;
386 
395  virtual void federateRestoreNotComplete () = 0;
396 
404  virtual void abortFederationRestore() = 0;
405 
413  virtual void queryFederationRestoreStatus() = 0;
414 
418 
429  virtual void publishObjectClassAttributes(
430  ObjectClassHandle const & objectClass,
431  AttributeHandleSet const & attributes) = 0;
432 
443  virtual void unpublishObjectClass (
444  ObjectClassHandle const & objectClass) = 0;
445 
457  virtual void unpublishObjectClassAttributes(
458  ObjectClassHandle const & objectClass,
459  AttributeHandleSet const & attributes) = 0;
460 
470  virtual void publishInteractionClass(
471  InteractionClassHandle const & interactionClass) = 0;
472 
482  virtual void unpublishInteractionClass(
483  InteractionClassHandle const & interactionClass) = 0;
484 
495  virtual void publishObjectClassDirectedInteractions(
496  ObjectClassHandle const & objectClass,
497  InteractionClassHandleSet const & interactionClasses) = 0;
498 
508  virtual void unpublishObjectClassDirectedInteractions(
509  ObjectClassHandle const & objectClass) = 0;
510 
521  virtual void unpublishObjectClassDirectedInteractions(
522  ObjectClassHandle const & objectClass,
523  InteractionClassHandleSet const & interactionClasses) = 0;
524 
535  virtual void subscribeObjectClassAttributes(
536  ObjectClassHandle const & objectClass,
537  AttributeHandleSet const & attributes,
538  bool active = true,
539  std::wstring const & updateRateDesignator = L"") = 0;
540 
550  virtual void unsubscribeObjectClass(
551  ObjectClassHandle const & objectClass) = 0;
552 
563  virtual void unsubscribeObjectClassAttributes(
564  ObjectClassHandle const & objectClass,
565  AttributeHandleSet const & attributes) = 0;
566 
577  virtual void subscribeInteractionClass(
578  InteractionClassHandle const & interactionClass,
579  bool active = true) = 0;
580 
590  virtual void unsubscribeInteractionClass(
591  InteractionClassHandle const & interactionClass) = 0;
592 
603  virtual void subscribeObjectClassDirectedInteractions(
604  ObjectClassHandle const & objectClass,
605  InteractionClassHandleSet const & interactionClasses,
606  bool universally = false) = 0;
607 
617  virtual void unsubscribeObjectClassDirectedInteractions(
618  ObjectClassHandle const & objectClass) = 0;
619 
630  virtual void unsubscribeObjectClassDirectedInteractions(
631  ObjectClassHandle const & objectClass,
632  InteractionClassHandleSet const & interactionClasses) = 0;
633 
637 
647  virtual void reserveObjectInstanceName(
648  std::wstring const & objectInstanceName) = 0;
649 
659  virtual void releaseObjectInstanceName(
660  std::wstring const & objectInstanceName) = 0;
661 
672  virtual void reserveMultipleObjectInstanceNames(
673  std::set<std::wstring> const & objectInstanceNames) = 0;
674 
684  virtual void releaseMultipleObjectInstanceNames(
685  std::set<std::wstring> const & objectInstanceNames) = 0;
686 
697  virtual ObjectInstanceHandle registerObjectInstance(
698  ObjectClassHandle const & objectClass) = 0;
699 
712  virtual ObjectInstanceHandle registerObjectInstance(
713  ObjectClassHandle const & objectClass,
714  std::wstring const & objectInstanceName) = 0;
715 
727  virtual void updateAttributeValues(
728  ObjectInstanceHandle const & objectInstance,
729  AttributeHandleValueMap const & attributeValues,
730  VariableLengthData const & userSuppliedTag) = 0;
731 
744  virtual MessageRetractionHandle updateAttributeValues(
745  ObjectInstanceHandle const & objectInstance,
746  AttributeHandleValueMap const & attributeValues,
747  VariableLengthData const & userSuppliedTag,
748  LogicalTime const & time) = 0;
749 
761  virtual void sendInteraction(
762  InteractionClassHandle const & interactionClass,
763  ParameterHandleValueMap const & parameterValues,
764  VariableLengthData const & userSuppliedTag) = 0;
765 
778  virtual MessageRetractionHandle sendInteraction(
779  InteractionClassHandle const & interactionClass,
780  ParameterHandleValueMap const & parameterValues,
781  VariableLengthData const & userSuppliedTag,
782  LogicalTime const & time) = 0;
783 
796  virtual void sendDirectedInteraction(
797  InteractionClassHandle const & interactionClass,
798  ObjectInstanceHandle const & objectInstance,
799  ParameterHandleValueMap const & parameterValues,
800  VariableLengthData const & userSuppliedTag) = 0;
801 
815  virtual MessageRetractionHandle sendDirectedInteraction(
816  InteractionClassHandle const & interactionClass,
817  ObjectInstanceHandle const & objectInstance,
818  ParameterHandleValueMap const & parameterValues,
819  VariableLengthData const & userSuppliedTag,
820  LogicalTime const & time) = 0;
821 
832  virtual void deleteObjectInstance(
833  ObjectInstanceHandle const & objectInstance,
834  VariableLengthData const & userSuppliedTag) = 0;
835 
847  virtual MessageRetractionHandle deleteObjectInstance(
848  ObjectInstanceHandle const & objectInstance,
849  VariableLengthData const & userSuppliedTag,
850  LogicalTime const & time) = 0;
851 
863  virtual void localDeleteObjectInstance(
864  ObjectInstanceHandle const & objectInstance) = 0;
865 
876  virtual void requestAttributeValueUpdate(
877  ObjectInstanceHandle const & objectInstance,
878  AttributeHandleSet const & attributes,
879  VariableLengthData const & userSuppliedTag) = 0;
880 
891  virtual void requestAttributeValueUpdate(
892  ObjectClassHandle const & objectClass,
893  AttributeHandleSet const & attributes,
894  VariableLengthData const & userSuppliedTag) = 0;
895 
909  virtual void requestAttributeTransportationTypeChange(
910  ObjectInstanceHandle const & objectInstance,
911  AttributeHandleSet const & attributes,
912  TransportationTypeHandle const & transportationType) = 0;
913 
925  virtual void changeDefaultAttributeTransportationType(
926  ObjectClassHandle const & objectClass,
927  AttributeHandleSet const & attributes,
928  TransportationTypeHandle const & transportationType) = 0;
929 
940  virtual void queryAttributeTransportationType(
941  ObjectInstanceHandle const & objectInstance,
942  AttributeHandle const & attribute) = 0;
943 
956  virtual void requestInteractionTransportationTypeChange(
957  InteractionClassHandle const & interactionClass,
958  TransportationTypeHandle const & transportationType) = 0;
959 
969  virtual void queryInteractionTransportationType(
970  FederateHandle const & federate,
971  InteractionClassHandle const & interactionClass) = 0;
972 
973 
977 
989  virtual void unconditionalAttributeOwnershipDivestiture(
990  ObjectInstanceHandle const & objectInstance,
991  AttributeHandleSet const & attributes,
992  VariableLengthData const & userSuppliedTag) = 0;
993 
1006  virtual void negotiatedAttributeOwnershipDivestiture(
1007  ObjectInstanceHandle const & objectInstance,
1008  AttributeHandleSet const & attributes,
1009  VariableLengthData const & userSuppliedTag) = 0;
1010 
1024  virtual void confirmDivestiture(
1025  ObjectInstanceHandle const & objectInstance,
1026  AttributeHandleSet const & confirmedAttributes,
1027  VariableLengthData const & userSuppliedTag) = 0;
1028 
1042  virtual void attributeOwnershipAcquisition(
1043  ObjectInstanceHandle const & objectInstance,
1044  AttributeHandleSet const & desiredAttributes,
1045  VariableLengthData const & userSuppliedTag) = 0;
1046 
1061  virtual void attributeOwnershipAcquisitionIfAvailable(
1062  ObjectInstanceHandle const & objectInstance,
1063  AttributeHandleSet const & desiredAttributes,
1064  VariableLengthData const & userSuppliedTag) = 0;
1065 
1077  virtual void attributeOwnershipReleaseDenied(
1078  ObjectInstanceHandle const & objectInstance,
1079  AttributeHandleSet const & attributes,
1080  VariableLengthData const & userSuppliedTag) = 0;
1081 
1093  virtual void attributeOwnershipDivestitureIfWanted(
1094  ObjectInstanceHandle const & objectInstance,
1095  AttributeHandleSet const & attributes,
1096  VariableLengthData const & userSuppliedTag,
1097  AttributeHandleSet & divestedAttributes) = 0; // filled by RTI
1098 
1111  virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1112  ObjectInstanceHandle const & objectInstance,
1113  AttributeHandleSet const & attributes) = 0;
1114 
1127  virtual void cancelAttributeOwnershipAcquisition(
1128  ObjectInstanceHandle const & objectInstance,
1129  AttributeHandleSet const & attributes) = 0;
1130 
1141  virtual void queryAttributeOwnership(
1142  ObjectInstanceHandle const & objectInstance,
1143  AttributeHandleSet const & attributes) = 0;
1144 
1155  virtual bool isAttributeOwnedByFederate(
1156  ObjectInstanceHandle const & objectInstance,
1157  AttributeHandle const & attribute) = 0;
1158 
1162 
1175  virtual void enableTimeRegulation(
1176  LogicalTimeInterval const & lookahead) = 0;
1177 
1187  virtual void disableTimeRegulation() = 0;
1188 
1200  virtual void enableTimeConstrained() = 0;
1201 
1211  virtual void disableTimeConstrained() = 0;
1212 
1226  virtual void timeAdvanceRequest(
1227  LogicalTime const & time) = 0;
1228 
1242  virtual void timeAdvanceRequestAvailable(
1243  LogicalTime const & time) = 0;
1244 
1258  virtual void nextMessageRequest(
1259  LogicalTime const & time) = 0;
1260 
1274  virtual void nextMessageRequestAvailable(
1275  LogicalTime const & time) = 0;
1276 
1290  virtual void flushQueueRequest(
1291  LogicalTime const & time) = 0;
1292 
1302  virtual void enableAsynchronousDelivery() = 0;
1303 
1313  virtual void disableAsynchronousDelivery() = 0;
1314 
1323  virtual bool queryGALT(LogicalTime & time) = 0;
1324 
1333  virtual void queryLogicalTime(LogicalTime & time) = 0;
1334 
1343  virtual bool queryLITS(LogicalTime & time) = 0;
1344 
1356  virtual void modifyLookahead(
1357  LogicalTimeInterval const & lookahead) = 0;
1358 
1368  virtual void queryLookahead(LogicalTimeInterval & interval) = 0;
1369 
1381  virtual void retract(
1382  MessageRetractionHandle const & retraction) = 0;
1383 
1395  virtual void changeAttributeOrderType(
1396  ObjectInstanceHandle const & objectInstance,
1397  AttributeHandleSet const & attributes,
1398  OrderType orderType) = 0;
1399 
1410  virtual void changeDefaultAttributeOrderType(
1411  ObjectClassHandle const & objectClass,
1412  AttributeHandleSet const & attributes,
1413  OrderType orderType) = 0;
1414 
1425  virtual void changeInteractionOrderType(
1426  InteractionClassHandle const & interactionClass,
1427  OrderType orderType) = 0;
1428 
1432 
1442  virtual RegionHandle createRegion(
1443  DimensionHandleSet const & dimensions) = 0;
1444 
1455  virtual void commitRegionModifications(
1456  RegionHandleSet const & regions) = 0;
1457 
1469  virtual void deleteRegion(
1470  RegionHandle const & region) = 0;
1471 
1487  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1488  ObjectClassHandle const & objectClass,
1489  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions) = 0;
1490 
1508  virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1509  ObjectClassHandle const & objectClass,
1510  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions,
1511  std::wstring const & objectInstanceName) = 0;
1512 
1526  virtual void associateRegionsForUpdates(
1527  ObjectInstanceHandle const & objectInstance,
1528  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions) = 0;
1529 
1542  virtual void unassociateRegionsForUpdates(
1543  ObjectInstanceHandle const & objectInstance,
1544  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions) = 0;
1545 
1559  virtual void subscribeObjectClassAttributesWithRegions(
1560  ObjectClassHandle const & objectClass,
1561  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions,
1562  bool active = true,
1563  std::wstring const & updateRateDesignator = L"") = 0;
1564 
1565 
1578  virtual void unsubscribeObjectClassAttributesWithRegions(
1579  ObjectClassHandle const & objectClass,
1580  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions) = 0;
1581 
1595  virtual void subscribeInteractionClassWithRegions(
1596  InteractionClassHandle const & interactionClass,
1597  RegionHandleSet const & regions,
1598  bool active = true) = 0;
1599 
1613  virtual void unsubscribeInteractionClassWithRegions(
1614  InteractionClassHandle const & interactionClass,
1615  RegionHandleSet const & regions) = 0;
1616 
1631  virtual void sendInteractionWithRegions(
1632  InteractionClassHandle const & interactionClass,
1633  ParameterHandleValueMap const & parameterValues,
1634  RegionHandleSet const & regions,
1635  VariableLengthData const & userSuppliedTag) = 0;
1636 
1652  virtual MessageRetractionHandle sendInteractionWithRegions(
1653  InteractionClassHandle const & interactionClass,
1654  ParameterHandleValueMap const & parameterValues,
1655  RegionHandleSet const & regions,
1656  VariableLengthData const & userSuppliedTag,
1657  LogicalTime const & time) = 0;
1658 
1672  virtual void requestAttributeValueUpdateWithRegions(
1673  ObjectClassHandle const & objectClass,
1674  AttributeHandleSetRegionHandleSetPairVector const & attributesAndRegions,
1675  VariableLengthData const & userSuppliedTag) = 0;
1676 
1680 
1688  virtual FederateHandle getFederateHandle(
1689  std::wstring const & federateName) = 0;
1690 
1699  virtual std::wstring getFederateName(
1700  FederateHandle const & federate) = 0;
1701 
1709  virtual ObjectClassHandle getObjectClassHandle(
1710  std::wstring const & objectClassName) = 0;
1711 
1719  virtual std::wstring getObjectClassName(
1720  ObjectClassHandle const & objectClass) = 0;
1721 
1729  virtual ObjectClassHandle getKnownObjectClassHandle(
1730  ObjectInstanceHandle const & objectInstance) = 0;
1731 
1739  virtual ObjectInstanceHandle getObjectInstanceHandle(
1740  std::wstring const & objectInstanceName) = 0;
1741 
1749  virtual std::wstring getObjectInstanceName(
1750  ObjectInstanceHandle const & objectInstance) = 0;
1751 
1760  virtual AttributeHandle getAttributeHandle(
1761  ObjectClassHandle const & objectClass,
1762  std::wstring const & attributeName) = 0;
1763 
1773  virtual std::wstring getAttributeName(
1774  ObjectClassHandle const & objectClass,
1775  AttributeHandle const & attribute) = 0;
1776 
1784  virtual double getUpdateRateValue(
1785  std::wstring const & updateRateDesignator) = 0;
1786 
1795  virtual double getUpdateRateValueForAttribute(
1796  ObjectInstanceHandle const & objectInstance,
1797  AttributeHandle const & attribute) = 0;
1798 
1806  virtual InteractionClassHandle getInteractionClassHandle(
1807  std::wstring const & interactionClassName) = 0;
1808 
1816  virtual std::wstring getInteractionClassName(
1817  InteractionClassHandle const & interactionClass) = 0;
1818 
1827  virtual ParameterHandle getParameterHandle(
1828  InteractionClassHandle const & interactionClass,
1829  std::wstring const & parameterName) = 0;
1830 
1840  virtual std::wstring getParameterName(
1841  InteractionClassHandle const & interactionClass,
1842  ParameterHandle const & parameter) = 0;
1843 
1851  virtual OrderType getOrderType(
1852  std::wstring const & orderTypeName) = 0;
1853 
1861  virtual std::wstring getOrderName(
1862  OrderType orderType) = 0;
1863 
1871  virtual TransportationTypeHandle getTransportationTypeHandle(
1872  std::wstring const & transportationTypeName) = 0;
1873 
1881  virtual std::wstring getTransportationTypeName(
1882  TransportationTypeHandle const & transportationType) = 0;
1883 
1891  virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1892  ObjectClassHandle const & objectClass) = 0;
1893 
1901  virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
1902  InteractionClassHandle const & interactionClass) = 0;
1903 
1911  virtual DimensionHandle getDimensionHandle(
1912  std::wstring const & dimensionName) = 0;
1913 
1921  virtual std::wstring getDimensionName(
1922  DimensionHandle const & dimension) = 0;
1923 
1931  virtual unsigned long getDimensionUpperBound(
1932  DimensionHandle const & dimension) = 0;
1933 
1943  virtual DimensionHandleSet getDimensionHandleSet(
1944  RegionHandle const & region) = 0;
1945 
1956  virtual RangeBounds getRangeBounds(
1957  RegionHandle const & region,
1958  DimensionHandle const & dimension) = 0;
1959 
1972  virtual void setRangeBounds(
1973  RegionHandle const & region,
1974  DimensionHandle const & dimension,
1975  RangeBounds const & rangeBounds) = 0;
1976 
1984  virtual unsigned long normalizeServiceGroup(
1985  ServiceGroup serviceGroup) = 0;
1986 
1994  virtual unsigned long normalizeFederateHandle(
1995  FederateHandle const & federate) = 0;
1996 
2004  virtual unsigned long normalizeObjectClassHandle(
2005  ObjectClassHandle const & objectClass) = 0;
2006 
2014  virtual unsigned long normalizeInteractionClassHandle(
2015  InteractionClassHandle const & interactionClass) = 0;
2016 
2024  virtual unsigned long normalizeObjectInstanceHandle(
2025  ObjectInstanceHandle const & objectInstance) = 0;
2026 
2035  virtual bool getObjectClassRelevanceAdvisorySwitch() const = 0;
2036 
2045  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue) = 0;
2046 
2055  virtual bool getAttributeRelevanceAdvisorySwitch() const = 0;
2056 
2065  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue) = 0;
2066 
2075  virtual bool getAttributeScopeAdvisorySwitch() const = 0;
2076 
2085  virtual void setAttributeScopeAdvisorySwitch(bool switchValue) = 0;
2086 
2095  virtual bool getInteractionRelevanceAdvisorySwitch() const = 0;
2096 
2105  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue) = 0;
2106 
2115  virtual bool getConveyRegionDesignatorSetsSwitch() const = 0;
2116 
2125  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue) = 0;
2126 
2135  virtual ResignAction getAutomaticResignDirective() = 0;
2136 
2146  virtual void setAutomaticResignDirective(
2147  ResignAction resignAction) = 0;
2148 
2157  virtual bool getServiceReportingSwitch() const = 0;
2158 
2168  virtual void setServiceReportingSwitch(bool switchValue) = 0;
2169 
2178  virtual bool getExceptionReportingSwitch() const = 0;
2179 
2188  virtual void setExceptionReportingSwitch(bool switchValue) = 0;
2189 
2198  virtual bool getSendServiceReportsToFileSwitch() const = 0;
2199 
2208  virtual void setSendServiceReportsToFileSwitch(bool switchValue) = 0;
2209 
2218  virtual bool getAutoProvideSwitch() const = 0;
2219 
2228  virtual bool getDelaySubscriptionEvaluationSwitch() const = 0;
2229 
2238  virtual bool getAdvisoriesUseKnownClassSwitch() const = 0;
2239 
2248  virtual bool getAllowRelaxedDDMSwitch() const = 0;
2249 
2258  virtual bool getNonRegulatedGrantSwitch() const = 0;
2259 
2265  virtual bool evokeCallback(
2266  double approximateMinimumTimeInSeconds) = 0;
2267 
2273  virtual bool evokeMultipleCallbacks(
2274  double approximateMinimumTimeInSeconds,
2275  double approximateMaximumTimeInSeconds) = 0;
2276 
2283  virtual void enableCallbacks() = 0;
2284 
2291  virtual void disableCallbacks() = 0;
2292 
2296 
2298 
2302  virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory () const = 0;
2303 
2305 
2306 
2313  virtual FederateHandle decodeFederateHandle (
2314  VariableLengthData const & encodedValue) const = 0;
2315 
2322  virtual ObjectClassHandle decodeObjectClassHandle (
2323  VariableLengthData const & encodedValue) const = 0;
2324 
2331  virtual InteractionClassHandle decodeInteractionClassHandle (
2332  VariableLengthData const & encodedValue) const = 0;
2333 
2340  virtual ObjectInstanceHandle decodeObjectInstanceHandle (
2341  VariableLengthData const & encodedValue) const = 0;
2342 
2349  virtual AttributeHandle decodeAttributeHandle (
2350  VariableLengthData const & encodedValue) const = 0;
2351 
2358  virtual ParameterHandle decodeParameterHandle (
2359  VariableLengthData const & encodedValue) const = 0;
2360 
2367  virtual DimensionHandle decodeDimensionHandle (
2368  VariableLengthData const & encodedValue) const = 0;
2369 
2376  virtual MessageRetractionHandle decodeMessageRetractionHandle (
2377  VariableLengthData const & encodedValue) const = 0;
2378 
2385  virtual RegionHandle decodeRegionHandle (
2386  VariableLengthData const & encodedValue) const = 0;
2387 
2389  };
2390 }
2391 
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:33
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
#define RTI_EXPORT
Definition: SpecificConfig.h:45
OrderType
Definition: Enums.h:28
Definition: Typedefs.h:62
Definition: LogicalTimeFactory.h:40
ServiceGroup
Definition: Enums.h:81
CallbackModel
Definition: Enums.h:22
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:52
Definition: RTIambassador.h:33
Definition: RangeBounds.h:15
This file contains the standard RTI types that are defined in namespace rti1516.
An abstract base class which must be implemented, and used by a federate.
Definition: FederateAmbassador.h:26
std::set< InteractionClassHandle > InteractionClassHandleSet
Definition: Typedefs.h:30
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
Definition: Credentials.h:17
This file contains definitions that are used to isolate platform-specific elements of the API...
Definition: RtiConfiguration.h:17
Definition: VariableLengthData.h:28
Definition: LogicalTimeInterval.h:30
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
ResignAction
Definition: Enums.h:34
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34

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)