MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rtiAmbassadorFedPro.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 #include <RTI/RTIambassador.h>
10 
11 namespace FedProWrap
12 {
13  class DtFederateAmbassadorWrapper;
14 
21  class DT_DLL_FEDPRO_WRAPPER DtRtiAmbassadorFedPro : public rti1516_2025::RTIambassador, DtRtiAmbassadorFedProBase
22  {
23  public:
25  noexcept;
26 
27  public:
28  virtual ~DtRtiAmbassadorFedPro();
29 
33 
43  virtual rti1516_2025::ConfigurationResult connect(
44  rti1516_2025::FederateAmbassador& federateAmbassador,
45  rti1516_2025::CallbackModel callbackModel) override;
46 
56  virtual rti1516_2025::ConfigurationResult connect(
57  rti1516_2025::FederateAmbassador& federateAmbassador,
58  rti1516_2025::CallbackModel callbackModel,
59  rti1516_2025::RtiConfiguration const& configuration) override;
60 
71  virtual rti1516_2025::ConfigurationResult connect(
72  rti1516_2025::FederateAmbassador& federateAmbassador,
73  rti1516_2025::CallbackModel callbackModel,
74  rti1516_2025::Credentials const& credentials) override;
75 
86  virtual rti1516_2025::ConfigurationResult connect(
87  rti1516_2025::FederateAmbassador& federateAmbassador,
88  rti1516_2025::CallbackModel callbackModel,
89  rti1516_2025::RtiConfiguration const& configuration,
90  rti1516_2025::Credentials const& credentials) override;
91 
98  virtual void disconnect() override;
99 
116  virtual void createFederationExecution(
117  std::wstring const& federationName,
118  std::wstring const& fomModule,
119  std::wstring const& logicalTimeImplementationName = L"") override;
120 
133  virtual void createFederationExecution(
134  std::wstring const& federationName,
135  std::vector<std::wstring> const& fomModules,
136  std::wstring const& logicalTimeImplementationName = L"") override;
137 
153  virtual void createFederationExecutionWithMIM(
154  std::wstring const& federationName,
155  std::vector<std::wstring> const& fomModules,
156  std::wstring const& mimModule,
157  std::wstring const& logicalTimeImplementationName = L"") override;
158 
167  virtual void destroyFederationExecution(
168  std::wstring const& federationName) override;
169 
175  virtual void listFederationExecutions() override;
176 
182  virtual void listFederationExecutionMembers(std::wstring const& federationName) override;
183 
201  virtual rti1516_2025::FederateHandle joinFederationExecution(
202  std::wstring const& federateType,
203  std::wstring const& federationName,
204  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
205 
222  virtual rti1516_2025::FederateHandle joinFederationExecution(
223  std::wstring const& federateName,
224  std::wstring const& federateType,
225  std::wstring const& federationName,
226  std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
227 
238  virtual void resignFederationExecution(
239  rti1516_2025::ResignAction resignAction) override;
240 
250  std::wstring const& synchronizationPointLabel,
251  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
252 
263  std::wstring const& synchronizationPointLabel,
264  rti1516_2025::VariableLengthData const& userSuppliedTag,
265  rti1516_2025::FederateHandleSet const& synchronizationSet) override;
266 
276  virtual void synchronizationPointAchieved(
277  std::wstring const& synchronizationPointLabel,
278  bool successfully = true) override;
279 
288  virtual void requestFederationSave(
289  std::wstring const& label) override;
290 
302  virtual void requestFederationSave(
303  std::wstring const& label,
304  rti1516_2025::LogicalTime const& time) override;
305 
314  virtual void federateSaveBegun() override;
315 
324  virtual void federateSaveComplete() override;
325 
334  virtual void federateSaveNotComplete() override;
335 
343  virtual void abortFederationSave() override;
344 
352  virtual void queryFederationSaveStatus() override;
353 
362  virtual void requestFederationRestore(
363  std::wstring const& label) override;
364 
373  virtual void federateRestoreComplete() override;
374 
383  virtual void federateRestoreNotComplete() override;
384 
392  virtual void abortFederationRestore() override;
393 
401  virtual void queryFederationRestoreStatus() override;
402 
406 
417  virtual void publishObjectClassAttributes(
418  rti1516_2025::ObjectClassHandle const& objectClass,
419  rti1516_2025::AttributeHandleSet const& attributes) override;
420 
431  virtual void unpublishObjectClass(
432  rti1516_2025::ObjectClassHandle const& objectClass) override;
433 
445  virtual void unpublishObjectClassAttributes(
446  rti1516_2025::ObjectClassHandle const& objectClass,
447  rti1516_2025::AttributeHandleSet const& attributes) override;
448 
458  virtual void publishInteractionClass(
459  rti1516_2025::InteractionClassHandle const& interactionClass) override;
460 
470  virtual void unpublishInteractionClass(
471  rti1516_2025::InteractionClassHandle const& interactionClass) override;
472 
483  virtual void publishObjectClassDirectedInteractions(
484  rti1516_2025::ObjectClassHandle const& objectClass,
485  rti1516_2025::InteractionClassHandleSet const& interactionClasses) override;
486 
496  virtual void unpublishObjectClassDirectedInteractions(
497  rti1516_2025::ObjectClassHandle const& objectClass) override;
498 
509  virtual void unpublishObjectClassDirectedInteractions(
510  rti1516_2025::ObjectClassHandle const& objectClass,
511  rti1516_2025::InteractionClassHandleSet const& interactionClasses) override;
512 
523  virtual void subscribeObjectClassAttributes(
524  rti1516_2025::ObjectClassHandle const& objectClass,
525  rti1516_2025::AttributeHandleSet const& attributes,
526  bool active = true,
527  std::wstring const& updateRateDesignator = L"") override;
528 
538  virtual void unsubscribeObjectClass(
539  rti1516_2025::ObjectClassHandle const& objectClass) override;
540 
551  virtual void unsubscribeObjectClassAttributes(
552  rti1516_2025::ObjectClassHandle const& objectClass,
553  rti1516_2025::AttributeHandleSet const& attributes) override;
554 
565  virtual void subscribeInteractionClass(
566  rti1516_2025::InteractionClassHandle const& interactionClass,
567  bool active = true) override;
568 
578  virtual void unsubscribeInteractionClass(
579  rti1516_2025::InteractionClassHandle const& interactionClass) override;
580 
591  virtual void subscribeObjectClassDirectedInteractions(
592  rti1516_2025::ObjectClassHandle const& objectClass,
593  rti1516_2025::InteractionClassHandleSet const& interactionClasses,
594  bool universally = false) override;
595 
605  virtual void unsubscribeObjectClassDirectedInteractions(
606  rti1516_2025::ObjectClassHandle const& objectClass) override;
607 
618  virtual void unsubscribeObjectClassDirectedInteractions(
619  rti1516_2025::ObjectClassHandle const& objectClass,
620  rti1516_2025::InteractionClassHandleSet const& interactionClasses) override;
621 
625 
635  virtual void reserveObjectInstanceName(
636  std::wstring const& objectInstanceName) override;
637 
647  virtual void releaseObjectInstanceName(
648  std::wstring const& objectInstanceName) override;
649 
660  virtual void reserveMultipleObjectInstanceNames(
661  std::set<std::wstring> const& objectInstanceNames) override;
662 
672  virtual void releaseMultipleObjectInstanceNames(
673  std::set<std::wstring> const& objectInstanceNames) override;
674 
685  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstance(
686  rti1516_2025::ObjectClassHandle const& objectClass) override;
687 
700  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstance(
701  rti1516_2025::ObjectClassHandle const& objectClass,
702  std::wstring const& objectInstanceName) override;
703 
715  virtual void updateAttributeValues(
716  rti1516_2025::ObjectInstanceHandle const& objectInstance,
717  rti1516_2025::AttributeHandleValueMap const& attributeValues,
718  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
719 
732  virtual rti1516_2025::MessageRetractionHandle updateAttributeValues(
733  rti1516_2025::ObjectInstanceHandle const& objectInstance,
734  rti1516_2025::AttributeHandleValueMap const& attributeValues,
735  rti1516_2025::VariableLengthData const& userSuppliedTag,
736  rti1516_2025::LogicalTime const& time) override;
737 
749  virtual void sendInteraction(
750  rti1516_2025::InteractionClassHandle const& interactionClass,
751  rti1516_2025::ParameterHandleValueMap const& parameterValues,
752  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
753 
766  virtual rti1516_2025::MessageRetractionHandle sendInteraction(
767  rti1516_2025::InteractionClassHandle const& interactionClass,
768  rti1516_2025::ParameterHandleValueMap const& parameterValues,
769  rti1516_2025::VariableLengthData const& userSuppliedTag,
770  rti1516_2025::LogicalTime const& time) override;
771 
784  virtual void sendDirectedInteraction(
785  rti1516_2025::InteractionClassHandle const& interactionClass,
786  rti1516_2025::ObjectInstanceHandle const& objectInstance,
787  rti1516_2025::ParameterHandleValueMap const& parameterValues,
788  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
789 
803  virtual rti1516_2025::MessageRetractionHandle sendDirectedInteraction(
804  rti1516_2025::InteractionClassHandle const& interactionClass,
805  rti1516_2025::ObjectInstanceHandle const& objectInstance,
806  rti1516_2025::ParameterHandleValueMap const& parameterValues,
807  rti1516_2025::VariableLengthData const& userSuppliedTag,
808  rti1516_2025::LogicalTime const& time) override;
809 
820  virtual void deleteObjectInstance(
821  rti1516_2025::ObjectInstanceHandle const& objectInstance,
822  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
823 
835  virtual rti1516_2025::MessageRetractionHandle deleteObjectInstance(
836  rti1516_2025::ObjectInstanceHandle const& objectInstance,
837  rti1516_2025::VariableLengthData const& userSuppliedTag,
838  rti1516_2025::LogicalTime const& time) override;
839 
851  virtual void localDeleteObjectInstance(
852  rti1516_2025::ObjectInstanceHandle const& objectInstance) override;
853 
864  virtual void requestAttributeValueUpdate(
865  rti1516_2025::ObjectInstanceHandle const& objectInstance,
866  rti1516_2025::AttributeHandleSet const& attributes,
867  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
868 
879  virtual void requestAttributeValueUpdate(
880  rti1516_2025::ObjectClassHandle const& objectClass,
881  rti1516_2025::AttributeHandleSet const& attributes,
882  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
883 
897  virtual void requestAttributeTransportationTypeChange(
898  rti1516_2025::ObjectInstanceHandle const& objectInstance,
899  rti1516_2025::AttributeHandleSet const& attributes,
900  rti1516_2025::TransportationTypeHandle const& transportationType) override;
901 
914  virtual void changeDefaultAttributeTransportationType(
915  rti1516_2025::ObjectClassHandle const& objectClass,
916  rti1516_2025::AttributeHandleSet const& attributes,
917  rti1516_2025::TransportationTypeHandle const& transportationType) override;
918 
929  virtual void queryAttributeTransportationType(
930  rti1516_2025::ObjectInstanceHandle const& objectInstance,
931  rti1516_2025::AttributeHandle const& attribute) override;
932 
945  virtual void requestInteractionTransportationTypeChange(
946  rti1516_2025::InteractionClassHandle const& interactionClass,
947  rti1516_2025::TransportationTypeHandle const& transportationType) override;
948 
958  virtual void queryInteractionTransportationType(
959  rti1516_2025::FederateHandle const& federate,
960  rti1516_2025::InteractionClassHandle const& interactionClass) override;
961 
965 
978  rti1516_2025::ObjectInstanceHandle const& objectInstance,
979  rti1516_2025::AttributeHandleSet const& attributes,
980  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
981 
995  rti1516_2025::ObjectInstanceHandle const& objectInstance,
996  rti1516_2025::AttributeHandleSet const& attributes,
997  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
998 
1012  virtual void confirmDivestiture(
1013  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1014  rti1516_2025::AttributeHandleSet const& confirmedAttributes,
1015  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
1016 
1030  virtual void attributeOwnershipAcquisition(
1031  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1032  rti1516_2025::AttributeHandleSet const& desiredAttributes,
1033  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
1034 
1050  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1051  rti1516_2025::AttributeHandleSet const& desiredAttributes,
1052  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
1053 
1065  virtual void attributeOwnershipReleaseDenied(
1066  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1067  rti1516_2025::AttributeHandleSet const& attributes,
1068  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
1069 
1081  virtual void attributeOwnershipDivestitureIfWanted(
1082  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1083  rti1516_2025::AttributeHandleSet const& attributes,
1084  rti1516_2025::VariableLengthData const& userSuppliedTag,
1085  rti1516_2025::AttributeHandleSet& divestedAttributes) override; // filled by RTI;
1086 
1100  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1101  rti1516_2025::AttributeHandleSet const& attributes) override;
1102 
1116  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1117  rti1516_2025::AttributeHandleSet const& attributes) override;
1118 
1129  virtual void queryAttributeOwnership(
1130  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1131  rti1516_2025::AttributeHandleSet const& attributes) override;
1132 
1143  virtual bool isAttributeOwnedByFederate(
1144  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1145  rti1516_2025::AttributeHandle const& attribute) override;
1146 
1150 
1163  virtual void enableTimeRegulation(
1164  rti1516_2025::LogicalTimeInterval const& lookahead) override;
1165 
1175  virtual void disableTimeRegulation() override;
1176 
1188  virtual void enableTimeConstrained() override;
1189 
1199  virtual void disableTimeConstrained() override;
1200 
1214  virtual void timeAdvanceRequest(
1215  rti1516_2025::LogicalTime const& time) override;
1216 
1230  virtual void timeAdvanceRequestAvailable(
1231  rti1516_2025::LogicalTime const& time) override;
1232 
1246  virtual void nextMessageRequest(
1247  rti1516_2025::LogicalTime const& time) override;
1248 
1262  virtual void nextMessageRequestAvailable(
1263  rti1516_2025::LogicalTime const& time) override;
1264 
1278  virtual void flushQueueRequest(
1279  rti1516_2025::LogicalTime const& time) override;
1280 
1290  virtual void enableAsynchronousDelivery() override;
1291 
1301  virtual void disableAsynchronousDelivery() override;
1302 
1311  virtual bool queryGALT(rti1516_2025::LogicalTime& time) override;
1312 
1321  virtual void queryLogicalTime(rti1516_2025::LogicalTime& time) override;
1322 
1331  virtual bool queryLITS(rti1516_2025::LogicalTime& time) override;
1332 
1344  virtual void modifyLookahead(
1345  rti1516_2025::LogicalTimeInterval const& lookahead) override;
1346 
1356  virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval) override;
1357 
1369  virtual void retract(
1370  rti1516_2025::MessageRetractionHandle const& retraction) override;
1371 
1383  virtual void changeAttributeOrderType(
1384  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1385  rti1516_2025::AttributeHandleSet const& attributes,
1386  rti1516_2025::OrderType orderType) override;
1387 
1398  virtual void changeDefaultAttributeOrderType(
1399  rti1516_2025::ObjectClassHandle const& objectClass,
1400  rti1516_2025::AttributeHandleSet const& attributes,
1401  rti1516_2025::OrderType orderType) override;
1402 
1413  virtual void changeInteractionOrderType(
1414  rti1516_2025::InteractionClassHandle const& interactionClass,
1415  rti1516_2025::OrderType orderType) override;
1416 
1420 
1430  virtual rti1516_2025::RegionHandle createRegion(
1431  rti1516_2025::DimensionHandleSet const& dimensions) override;
1432 
1443  virtual void commitRegionModifications(
1444  rti1516_2025::RegionHandleSet const& regions) override;
1445 
1457  virtual void deleteRegion(
1458  rti1516_2025::RegionHandle const& region) override;
1459 
1475  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1476  rti1516_2025::ObjectClassHandle const& objectClass,
1477  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1478 
1496  virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1497  rti1516_2025::ObjectClassHandle const& objectClass,
1498  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1499  std::wstring const& objectInstanceName) override;
1500 
1514  virtual void associateRegionsForUpdates(
1515  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1516  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1517 
1530  virtual void unassociateRegionsForUpdates(
1531  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1532  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1533 
1547  virtual void subscribeObjectClassAttributesWithRegions(
1548  rti1516_2025::ObjectClassHandle const& objectClass,
1549  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1550  bool active = true,
1551  std::wstring const& updateRateDesignator = L"") override;
1552 
1553 
1566  virtual void unsubscribeObjectClassAttributesWithRegions(
1567  rti1516_2025::ObjectClassHandle const& objectClass,
1568  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1569 
1583  virtual void subscribeInteractionClassWithRegions(
1584  rti1516_2025::InteractionClassHandle const& interactionClass,
1585  rti1516_2025::RegionHandleSet const& regions,
1586  bool active = true) override;
1587 
1601  virtual void unsubscribeInteractionClassWithRegions(
1602  rti1516_2025::InteractionClassHandle const& interactionClass,
1603  rti1516_2025::RegionHandleSet const& regions) override;
1604 
1619  virtual void sendInteractionWithRegions(
1620  rti1516_2025::InteractionClassHandle const& interactionClass,
1621  rti1516_2025::ParameterHandleValueMap const& parameterValues,
1622  rti1516_2025::RegionHandleSet const& regions,
1623  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
1624 
1640  virtual rti1516_2025::MessageRetractionHandle sendInteractionWithRegions(
1641  rti1516_2025::InteractionClassHandle const& interactionClass,
1642  rti1516_2025::ParameterHandleValueMap const& parameterValues,
1643  rti1516_2025::RegionHandleSet const& regions,
1644  rti1516_2025::VariableLengthData const& userSuppliedTag,
1645  rti1516_2025::LogicalTime const& time) override;
1646 
1660  virtual void requestAttributeValueUpdateWithRegions(
1661  rti1516_2025::ObjectClassHandle const& objectClass,
1662  rti1516_2025::AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1663  rti1516_2025::VariableLengthData const& userSuppliedTag) override;
1664 
1668 
1676  virtual rti1516_2025::FederateHandle getFederateHandle(
1677  std::wstring const& federateName) override;
1678 
1687  virtual std::wstring getFederateName(
1688  rti1516_2025::FederateHandle const& federate) override;
1689 
1697  virtual rti1516_2025::ObjectClassHandle getObjectClassHandle(
1698  std::wstring const& objectClassName) override;
1699 
1707  virtual std::wstring getObjectClassName(
1708  rti1516_2025::ObjectClassHandle const& objectClass) override;
1709 
1717  virtual rti1516_2025::ObjectClassHandle getKnownObjectClassHandle(
1718  rti1516_2025::ObjectInstanceHandle const& objectInstance) override;
1719 
1727  virtual rti1516_2025::ObjectInstanceHandle getObjectInstanceHandle(
1728  std::wstring const& objectInstanceName) override;
1729 
1737  virtual std::wstring getObjectInstanceName(
1738  rti1516_2025::ObjectInstanceHandle const& objectInstance) override;
1739 
1748  virtual rti1516_2025::AttributeHandle getAttributeHandle(
1749  rti1516_2025::ObjectClassHandle const& objectClass,
1750  std::wstring const& attributeName) override;
1751 
1761  virtual std::wstring getAttributeName(
1762  rti1516_2025::ObjectClassHandle const& objectClass,
1763  rti1516_2025::AttributeHandle const& attribute) override;
1764 
1772  virtual double getUpdateRateValue(
1773  std::wstring const& updateRateDesignator) override;
1774 
1783  virtual double getUpdateRateValueForAttribute(
1784  rti1516_2025::ObjectInstanceHandle const& objectInstance,
1785  rti1516_2025::AttributeHandle const& attribute) override;
1786 
1794  virtual rti1516_2025::InteractionClassHandle getInteractionClassHandle(
1795  std::wstring const& interactionClassName) override;
1796 
1804  virtual std::wstring getInteractionClassName(
1805  rti1516_2025::InteractionClassHandle const& interactionClass) override;
1806 
1815  virtual rti1516_2025::ParameterHandle getParameterHandle(
1816  rti1516_2025::InteractionClassHandle const& interactionClass,
1817  std::wstring const& parameterName) override;
1818 
1828  virtual std::wstring getParameterName(
1829  rti1516_2025::InteractionClassHandle const& interactionClass,
1830  rti1516_2025::ParameterHandle const& parameter) override;
1831 
1839  virtual rti1516_2025::OrderType getOrderType(
1840  std::wstring const& orderTypeName) override;
1841 
1849  virtual std::wstring getOrderName(
1850  rti1516_2025::OrderType orderType) override;
1851 
1859  virtual rti1516_2025::TransportationTypeHandle getTransportationTypeHandle(
1860  std::wstring const& transportationTypeName) override;
1861 
1869  virtual std::wstring getTransportationTypeName(
1870  rti1516_2025::TransportationTypeHandle const& transportationType) override;
1871 
1879  virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForObjectClass(
1880  rti1516_2025::ObjectClassHandle const& objectClass) override;
1881 
1889  virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForInteractionClass(
1890  rti1516_2025::InteractionClassHandle const& interactionClass) override;
1891 
1899  virtual rti1516_2025::DimensionHandle getDimensionHandle(
1900  std::wstring const& dimensionName) override;
1901 
1909  virtual std::wstring getDimensionName(
1910  rti1516_2025::DimensionHandle const& dimension) override;
1911 
1919  virtual unsigned long getDimensionUpperBound(
1920  rti1516_2025::DimensionHandle const& dimension) override;
1921 
1931  virtual rti1516_2025::DimensionHandleSet getDimensionHandleSet(
1932  rti1516_2025::RegionHandle const& region) override;
1933 
1944  virtual rti1516_2025::RangeBounds getRangeBounds(
1945  rti1516_2025::RegionHandle const& region,
1946  rti1516_2025::DimensionHandle const& dimension) override;
1947 
1960  virtual void setRangeBounds(
1961  rti1516_2025::RegionHandle const& region,
1962  rti1516_2025::DimensionHandle const& dimension,
1963  rti1516_2025::RangeBounds const& rangeBounds) override;
1964 
1972  virtual unsigned long normalizeServiceGroup(
1973  rti1516_2025::ServiceGroup serviceGroup) override;
1974 
1982  virtual unsigned long normalizeFederateHandle(
1983  rti1516_2025::FederateHandle const& federate) override;
1984 
1992  virtual unsigned long normalizeObjectClassHandle(
1993  rti1516_2025::ObjectClassHandle const& objectClass) override;
1994 
2002  virtual unsigned long normalizeInteractionClassHandle(
2003  rti1516_2025::InteractionClassHandle const& interactionClass) override;
2004 
2012  virtual unsigned long normalizeObjectInstanceHandle(
2013  rti1516_2025::ObjectInstanceHandle const& objectInstance) override;
2014 
2023  virtual bool getObjectClassRelevanceAdvisorySwitch() const override;
2024 
2033  virtual void setObjectClassRelevanceAdvisorySwitch(bool switchValue) override;
2034 
2043  virtual bool getAttributeRelevanceAdvisorySwitch() const override;
2044 
2053  virtual void setAttributeRelevanceAdvisorySwitch(bool switchValue) override;
2054 
2063  virtual bool getAttributeScopeAdvisorySwitch() const override;
2064 
2073  virtual void setAttributeScopeAdvisorySwitch(bool switchValue) override;
2074 
2083  virtual bool getInteractionRelevanceAdvisorySwitch() const override;
2084 
2093  virtual void setInteractionRelevanceAdvisorySwitch(bool switchValue) override;
2094 
2103  virtual bool getConveyRegionDesignatorSetsSwitch() const override;
2104 
2113  virtual void setConveyRegionDesignatorSetsSwitch(bool switchValue) override;
2114 
2123  virtual rti1516_2025::ResignAction getAutomaticResignDirective() override;
2124 
2134  virtual void setAutomaticResignDirective(
2135  rti1516_2025::ResignAction resignAction) override;
2136 
2145  virtual bool getServiceReportingSwitch() const override;
2146 
2156  virtual void setServiceReportingSwitch(bool switchValue) override;
2157 
2166  virtual bool getExceptionReportingSwitch() const override;
2167 
2176  virtual void setExceptionReportingSwitch(bool switchValue) override;
2177 
2186  virtual bool getSendServiceReportsToFileSwitch() const override;
2187 
2196  virtual void setSendServiceReportsToFileSwitch(bool switchValue) override;
2197 
2206  virtual bool getAutoProvideSwitch() const override;
2207 
2216  virtual bool getDelaySubscriptionEvaluationSwitch() const override;
2217 
2226  virtual bool getAdvisoriesUseKnownClassSwitch() const override;
2227 
2236  virtual bool getAllowRelaxedDDMSwitch() const override;
2237 
2246  virtual bool getNonRegulatedGrantSwitch() const override;
2247 
2253  virtual bool evokeCallback(
2254  double approximateMinimumTimeInSeconds) override;
2255 
2261  virtual bool evokeMultipleCallbacks(
2262  double approximateMinimumTimeInSeconds,
2263  double approximateMaximumTimeInSeconds) override;
2264 
2271  virtual void enableCallbacks() override;
2272 
2279  virtual void disableCallbacks() override;
2280 
2284 
2286 
2290  virtual std::unique_ptr<rti1516_2025::LogicalTimeFactory> getTimeFactory() const override;
2291 
2293 
2294 
2301  virtual rti1516_2025::FederateHandle decodeFederateHandle(
2302  rti1516_2025::VariableLengthData const& encodedValue) const override;
2303 
2310  virtual rti1516_2025::ObjectClassHandle decodeObjectClassHandle(
2311  rti1516_2025::VariableLengthData const& encodedValue) const override;
2312 
2319  virtual rti1516_2025::InteractionClassHandle decodeInteractionClassHandle(
2320  rti1516_2025::VariableLengthData const& encodedValue) const override;
2321 
2328  virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
2329  rti1516_2025::VariableLengthData const& encodedValue) const override;
2330 
2337  virtual rti1516_2025::AttributeHandle decodeAttributeHandle(
2338  rti1516_2025::VariableLengthData const& encodedValue) const override;
2339 
2346  virtual rti1516_2025::ParameterHandle decodeParameterHandle(
2347  rti1516_2025::VariableLengthData const& encodedValue) const override;
2348 
2355  virtual rti1516_2025::DimensionHandle decodeDimensionHandle(
2356  rti1516_2025::VariableLengthData const& encodedValue) const override;
2357 
2364  virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
2365  rti1516_2025::VariableLengthData const& encodedValue) const override;
2366 
2373  virtual rti1516_2025::RegionHandle decodeRegionHandle(
2374  rti1516_2025::VariableLengthData const& encodedValue) const override;
2375 
2377 
2378  protected:
2379 
2381  virtual void throwException(rti1516_2025::fedpro::CallResponse const& response);
2382 
2384  virtual void initializeExceptions();
2385 
2386  protected:
2387 
2389  bool myEnableCallbackRequests;
2390 
2392  rti1516_2025::FederateHandle myFederateHandle;
2393 
2395 
2396  typedef std::function<void (std::wstring const& details)> DtExceptionThrower;
2397  std::map<std::wstring, DtExceptionThrower> myNameToExceptionMap;
2399 
2400  };
2401 }
virtual void deleteRegion(Region *theRegion)
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
Encode the service call parameters to send service call request messages to federate protocol server ...
Definition: rtiAmbassadorFedPro.h:21
OrderType
Definition: datatypes.pb.h:472
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
#define DT_DLL_FEDPRO_WRAPPER
Definition: rtiMsConfig.h:158
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
std::function< void(std::wstring const &details)> DtExceptionThrower
Map exception name to function that will throw the exception.
Definition: rtiAmbassadorFedPro.h:2396
virtual ObjectHandle registerObjectInstance(ObjectClassHandle theClass, const char *theObject)
virtual void requestFederationRestore(const char *label)
virtual char * getObjectClassName(ObjectClassHandle theHandle)
virtual void disableTimeConstrained()
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
virtual void disableTimeRegulation()
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
Base class that provides infrastructure to support exchanging RTI Ambassador service call request mes...
Definition: rtiAmbassadorFedProBase.h:53
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
virtual char * getParameterName(ParameterHandle theHandle, InteractionClassHandle whichClass)
virtual void queryAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
virtual void localDeleteObjectInstance(ObjectHandle theObject)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
ServiceGroup
Definition: datatypes.pb.h:497
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes)
virtual void timeAdvanceRequestAvailable(const FedTime &theTime)
virtual void requestFederationSave(const char *label, const FedTime &theTime)
virtual void modifyLookahead(const FedTime &theLookahead)
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
CallbackModel
Definition: datatypes.pb.h:280
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
virtual void timeAdvanceRequest(const FedTime &theTime)
virtual void resignFederationExecution(ResignAction theAction)
virtual void enableTimeRegulation(const FedTime &theFederateTime, const FedTime &theLookahead)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType)
virtual void federateRestoreComplete()
Handle DimensionHandle
Definition: RTItypes13.h:118
virtual void destroyFederationExecution(const char *executionName)
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)
virtual void disableAsynchronousDelivery()
virtual void unpublishObjectClass(ObjectClassHandle theClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
virtual void queryLookahead(FedTime &theTime)
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
ResignAction
Definition: datatypes.pb.h:305
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual void synchronizationPointAchieved(const char *label)
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
virtual void changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, OrderingHandle theType)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)

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)