7 #ifdef DtIFSPEC1516_2025
10 #include <vlutil/vlList.h>
11 #include <vlutil/vlString.h>
12 #include <RTI/RTI1516.h>
13 #include <RTI/Exception.h>
18 class DT_DLL_LRC DtRtiAmbassadorObserver :
public MAKRti::DtListedObj
22 DtRtiAmbassadorObserver();
24 virtual ~DtRtiAmbassadorObserver();
27 virtual DtRtiAmbassadorObserver* next()
const;
30 virtual DtRtiAmbassadorObserver* prev()
const;
34 virtual DtRtiAmbassadorObserver* wrapNext()
const;
38 virtual DtRtiAmbassadorObserver* wrapPrev()
const;
57 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
71 rti1516_2025::RtiConfiguration
const& configuration,
72 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
87 rti1516_2025::Credentials
const& credentials,
88 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
100 virtual void connect(
103 rti1516_2025::RtiConfiguration
const& configuration,
104 rti1516_2025::Credentials
const& credentials,
105 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
113 virtual void disconnect(rti1516_2025::Exception* except =
nullptr) = 0;
132 std::wstring
const& federationName,
133 std::wstring
const& fomModule,
134 std::wstring
const& logicalTimeImplementationName,
135 rti1516_2025::Exception* except =
nullptr) = 0;
150 std::wstring
const& federationName,
151 std::vector<std::wstring>
const& fomModules,
152 std::wstring
const& logicalTimeImplementationName,
153 rti1516_2025::Exception* except =
nullptr) = 0;
170 virtual void createFederationExecutionWithMIM(
171 std::wstring
const& federationName,
172 std::vector<std::wstring>
const& fomModules,
173 std::wstring
const& mimModule,
174 std::wstring
const& logicalTimeImplementationName,
175 rti1516_2025::Exception* except =
nullptr) = 0;
186 std::wstring
const& federationName,
187 rti1516_2025::Exception* except =
nullptr) = 0;
194 virtual void listFederationExecutions(
195 rti1516_2025::Exception* except =
nullptr) = 0;
202 virtual void listFederationExecutionMembers(std::wstring
const& federationName,
203 rti1516_2025::Exception* except =
nullptr) = 0;
223 std::wstring
const& federateType,
224 std::wstring
const& federationName,
225 std::vector<std::wstring>
const& additionalFomModules,
245 std::wstring
const& federateName,
246 std::wstring
const& federateType,
247 std::wstring
const& federationName,
248 std::vector<std::wstring>
const& additionalFomModules,
263 rti1516_2025::Exception* except =
nullptr) = 0;
274 std::wstring
const& synchronizationPointLabel,
275 rti1516_2025::VariableLengthData
const& userSuppliedTag,
276 rti1516_2025::Exception* except =
nullptr) = 0;
288 std::wstring
const& synchronizationPointLabel,
289 rti1516_2025::VariableLengthData
const& userSuppliedTag,
290 rti1516_2025::FederateHandleSet
const& synchronizationSet,
291 rti1516_2025::Exception* except =
nullptr) = 0;
303 std::wstring
const& synchronizationPointLabel,
304 bool successfully =
true,
305 rti1516_2025::Exception* except =
nullptr) = 0;
316 std::wstring
const& label,
317 rti1516_2025::Exception* except =
nullptr) = 0;
331 std::wstring
const& label,
332 rti1516_2025::LogicalTime
const& time,
333 rti1516_2025::Exception* except =
nullptr) = 0;
344 rti1516_2025::Exception* except =
nullptr) = 0;
355 rti1516_2025::Exception* except =
nullptr) = 0;
366 rti1516_2025::Exception* except =
nullptr) = 0;
375 virtual void abortFederationSave(
376 rti1516_2025::Exception* except =
nullptr) = 0;
385 virtual void queryFederationSaveStatus(
386 rti1516_2025::Exception* except =
nullptr) = 0;
397 std::wstring
const& label,
398 rti1516_2025::Exception* except =
nullptr) = 0;
409 rti1516_2025::Exception* except =
nullptr) = 0;
420 rti1516_2025::Exception* except =
nullptr) = 0;
429 virtual void abortFederationRestore(
430 rti1516_2025::Exception* except =
nullptr) = 0;
439 virtual void queryFederationRestoreStatus(
440 rti1516_2025::Exception* except =
nullptr) = 0;
456 virtual void publishObjectClassAttributes(
458 rti1516_2025::AttributeHandleSet
const& attributes,
459 rti1516_2025::Exception* except =
nullptr) = 0;
473 rti1516_2025::Exception* except =
nullptr) = 0;
486 virtual void unpublishObjectClassAttributes(
488 rti1516_2025::AttributeHandleSet
const& attributes,
489 rti1516_2025::Exception* except =
nullptr) = 0;
502 rti1516_2025::Exception* except =
nullptr) = 0;
515 rti1516_2025::Exception* except =
nullptr) = 0;
527 virtual void publishObjectClassDirectedInteractions(
529 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
530 rti1516_2025::Exception* except =
nullptr) = 0;
541 virtual void unpublishObjectClassDirectedInteractions(
543 rti1516_2025::Exception* except =
nullptr) = 0;
555 virtual void unpublishObjectClassDirectedInteractions(
557 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
558 rti1516_2025::Exception* except =
nullptr) = 0;
572 rti1516_2025::AttributeHandleSet
const& attributes,
574 std::wstring
const& updateRateDesignator = L
"",
575 rti1516_2025::Exception* except =
nullptr) = 0;
588 rti1516_2025::Exception* except =
nullptr) = 0;
600 virtual void unsubscribeObjectClassAttributes(
602 rti1516_2025::AttributeHandleSet
const& attributes,
603 rti1516_2025::Exception* except =
nullptr) = 0;
618 rti1516_2025::Exception* except =
nullptr) = 0;
631 rti1516_2025::Exception* except =
nullptr) = 0;
643 virtual void subscribeObjectClassDirectedInteractions(
645 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
646 bool universally =
false,
647 rti1516_2025::Exception* except =
nullptr) = 0;
658 virtual void unsubscribeObjectClassDirectedInteractions(
660 rti1516_2025::Exception* except =
nullptr) = 0;
672 virtual void unsubscribeObjectClassDirectedInteractions(
674 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
675 rti1516_2025::Exception* except =
nullptr) = 0;
690 virtual void reserveObjectInstanceName(
691 std::wstring
const& objectInstanceName,
692 rti1516_2025::Exception* except =
nullptr) = 0;
703 virtual void releaseObjectInstanceName(
704 std::wstring
const& objectInstanceName,
705 rti1516_2025::Exception* except =
nullptr) = 0;
717 virtual void reserveMultipleObjectInstanceNames(
718 std::set<std::wstring>
const& objectInstanceNames,
719 rti1516_2025::Exception* except =
nullptr) = 0;
730 virtual void releaseMultipleObjectInstanceNames(
731 std::set<std::wstring>
const& objectInstanceNames,
732 rti1516_2025::Exception* except =
nullptr) = 0;
746 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
762 std::wstring
const& objectInstanceName,
763 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
777 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
778 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
779 rti1516_2025::VariableLengthData
const& userSuppliedTag,
780 rti1516_2025::Exception* except =
nullptr) = 0;
795 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
796 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
797 rti1516_2025::VariableLengthData
const& userSuppliedTag,
798 rti1516_2025::LogicalTime
const& time,
799 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
815 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
816 rti1516_2025::VariableLengthData
const& userSuppliedTag,
817 rti1516_2025::Exception* except =
nullptr) = 0;
833 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
834 rti1516_2025::VariableLengthData
const& userSuppliedTag,
835 rti1516_2025::LogicalTime
const& time,
836 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
850 virtual void sendDirectedInteraction(
852 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
853 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
854 rti1516_2025::VariableLengthData
const& userSuppliedTag,
855 rti1516_2025::Exception* except =
nullptr) = 0;
870 virtual void sendDirectedInteraction(
872 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
873 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
874 rti1516_2025::VariableLengthData
const& userSuppliedTag,
875 rti1516_2025::LogicalTime
const& time,
876 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
889 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
890 rti1516_2025::VariableLengthData
const& userSuppliedTag,
891 rti1516_2025::Exception* except =
nullptr) = 0;
905 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
906 rti1516_2025::VariableLengthData
const& userSuppliedTag,
907 rti1516_2025::LogicalTime
const& time,
908 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
922 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
923 rti1516_2025::Exception* except =
nullptr) = 0;
935 virtual void requestAttributeValueUpdate(
936 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
937 rti1516_2025::AttributeHandleSet
const& attributes,
938 rti1516_2025::VariableLengthData
const& userSuppliedTag,
939 rti1516_2025::Exception* except =
nullptr) = 0;
951 virtual void requestAttributeValueUpdate(
953 rti1516_2025::AttributeHandleSet
const& attributes,
954 rti1516_2025::VariableLengthData
const& userSuppliedTag,
955 rti1516_2025::Exception* except =
nullptr) = 0;
970 virtual void requestAttributeTransportationTypeChange(
971 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
972 rti1516_2025::AttributeHandleSet
const& attributes,
973 rti1516_2025::TransportationTypeHandle
const& transportationType,
974 rti1516_2025::Exception* except =
nullptr) = 0;
988 virtual void changeDefaultAttributeTransportationType(
990 rti1516_2025::AttributeHandleSet
const& attributes,
991 rti1516_2025::TransportationTypeHandle
const& transportationType,
992 rti1516_2025::Exception* except =
nullptr) = 0;
1004 virtual void queryAttributeTransportationType(
1005 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1007 rti1516_2025::Exception* except =
nullptr) = 0;
1021 virtual void requestInteractionTransportationTypeChange(
1023 rti1516_2025::TransportationTypeHandle
const& transportationType,
1024 rti1516_2025::Exception* except =
nullptr) = 0;
1035 virtual void queryInteractionTransportationType(
1038 rti1516_2025::Exception* except =
nullptr) = 0;
1056 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1057 rti1516_2025::AttributeHandleSet
const& attributes,
1058 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1059 rti1516_2025::Exception* except =
nullptr) = 0;
1074 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1075 rti1516_2025::AttributeHandleSet
const& attributes,
1076 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1077 rti1516_2025::Exception* except =
nullptr) = 0;
1092 virtual void confirmDivestiture(
1093 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1094 rti1516_2025::AttributeHandleSet
const& confirmedAttributes,
1095 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1096 rti1516_2025::Exception* except =
nullptr) = 0;
1112 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1113 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
1114 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1115 rti1516_2025::Exception* except =
nullptr) = 0;
1132 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1133 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
1134 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1135 rti1516_2025::Exception* except =
nullptr) = 0;
1148 virtual void attributeOwnershipReleaseDenied(
1149 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1150 rti1516_2025::AttributeHandleSet
const& attributes,
1151 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1152 rti1516_2025::Exception* except =
nullptr) = 0;
1165 virtual void attributeOwnershipDivestitureIfWanted(
1166 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1167 rti1516_2025::AttributeHandleSet
const& attributes,
1168 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1169 rti1516_2025::AttributeHandleSet
const& divestedAttributes,
1170 rti1516_2025::Exception* except =
nullptr) = 0;
1185 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1186 rti1516_2025::AttributeHandleSet
const& attributes,
1187 rti1516_2025::Exception* except =
nullptr) = 0;
1202 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1203 rti1516_2025::AttributeHandleSet
const& attributes,
1204 rti1516_2025::Exception* except =
nullptr) = 0;
1217 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1218 rti1516_2025::AttributeHandleSet
const& attributes,
1219 rti1516_2025::Exception* except =
nullptr) = 0;
1232 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1234 bool returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1253 rti1516_2025::LogicalTimeInterval
const& lookahead,
1254 rti1516_2025::Exception* except =
nullptr) = 0;
1266 rti1516_2025::Exception* except =
nullptr) = 0;
1280 rti1516_2025::Exception* except =
nullptr) = 0;
1292 rti1516_2025::Exception* except =
nullptr) = 0;
1308 rti1516_2025::LogicalTime
const& time,
1309 rti1516_2025::Exception* except =
nullptr) = 0;
1325 rti1516_2025::LogicalTime
const& time,
1326 rti1516_2025::Exception* except =
nullptr) = 0;
1341 virtual void nextMessageRequest(
1342 rti1516_2025::LogicalTime
const& time,
1343 rti1516_2025::Exception* except =
nullptr) = 0;
1358 virtual void nextMessageRequestAvailable(
1359 rti1516_2025::LogicalTime
const& time,
1360 rti1516_2025::Exception* except =
nullptr) = 0;
1376 rti1516_2025::LogicalTime
const& time,
1377 rti1516_2025::Exception* except =
nullptr) = 0;
1389 rti1516_2025::Exception* except =
nullptr) = 0;
1401 rti1516_2025::Exception* except =
nullptr) = 0;
1411 virtual void queryGALT(rti1516_2025::LogicalTime& time,
1412 bool returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1422 virtual void queryLogicalTime(rti1516_2025::LogicalTime& time,
1423 rti1516_2025::Exception* except =
nullptr) = 0;
1433 virtual void queryLITS(rti1516_2025::LogicalTime& time,
1434 bool returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1448 rti1516_2025::LogicalTimeInterval
const& lookahead,
1449 rti1516_2025::Exception* except =
nullptr) = 0;
1460 virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval,
1461 rti1516_2025::Exception* except =
nullptr) = 0;
1475 rti1516_2025::MessageRetractionHandle
const& retraction,
1476 rti1516_2025::Exception* except =
nullptr) = 0;
1490 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1491 rti1516_2025::AttributeHandleSet
const& attributes,
1493 rti1516_2025::Exception* except =
nullptr) = 0;
1505 virtual void changeDefaultAttributeOrderType(
1507 rti1516_2025::AttributeHandleSet
const& attributes,
1509 rti1516_2025::Exception* except =
nullptr) = 0;
1524 rti1516_2025::Exception* except =
nullptr) = 0;
1540 rti1516_2025::DimensionHandleSet
const& dimensions,
1541 rti1516_2025::RegionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1553 virtual void commitRegionModifications(
1554 rti1516_2025::RegionHandleSet
const& regions,
1555 rti1516_2025::Exception* except =
nullptr) = 0;
1569 rti1516_2025::RegionHandle
const& region,
1570 rti1516_2025::Exception* except =
nullptr) = 0;
1587 virtual void registerObjectInstanceWithRegions(
1589 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1590 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1609 virtual void registerObjectInstanceWithRegions(
1611 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1612 std::wstring
const& objectInstanceName,
1613 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
1629 virtual void associateRegionsForUpdates(
1630 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1631 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1632 rti1516_2025::Exception* except =
nullptr) = 0;
1646 virtual void unassociateRegionsForUpdates(
1647 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1648 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1649 rti1516_2025::Exception* except =
nullptr) = 0;
1664 virtual void subscribeObjectClassAttributesWithRegions(
1666 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1668 std::wstring
const& updateRateDesignator = L
"",
1669 rti1516_2025::Exception* except =
nullptr) = 0;
1684 virtual void unsubscribeObjectClassAttributesWithRegions(
1686 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1687 rti1516_2025::Exception* except =
nullptr) = 0;
1702 virtual void subscribeInteractionClassWithRegions(
1704 rti1516_2025::RegionHandleSet
const& regions,
1706 rti1516_2025::Exception* except =
nullptr) = 0;
1721 virtual void unsubscribeInteractionClassWithRegions(
1723 rti1516_2025::RegionHandleSet
const& regions,
1724 rti1516_2025::Exception* except =
nullptr) = 0;
1740 virtual void sendInteractionWithRegions(
1742 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
1743 rti1516_2025::RegionHandleSet
const& regions,
1744 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1745 rti1516_2025::Exception* except =
nullptr) = 0;
1762 virtual void sendInteractionWithRegions(
1764 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
1765 rti1516_2025::RegionHandleSet
const& regions,
1766 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1767 rti1516_2025::LogicalTime
const& time,
1768 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1783 virtual void requestAttributeValueUpdateWithRegions(
1785 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1786 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1787 rti1516_2025::Exception* except =
nullptr) = 0;
1800 virtual void getFederateHandle(
1801 std::wstring
const& federateName,
1812 virtual void getFederateName(
1814 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1824 std::wstring
const& objectClassName,
1836 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1845 virtual void getKnownObjectClassHandle(
1846 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1857 std::wstring
const& objectInstanceName,
1858 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1868 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1869 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1881 std::wstring
const& attributeName,
1896 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1905 virtual void getUpdateRateValue(std::wstring
const& updateRateDesignator,
1906 double returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1916 virtual void getUpdateRateValueForAttribute(
1917 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1919 double returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1929 std::wstring
const& interactionClassName,
1940 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1952 std::wstring
const& parameterName,
1967 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1976 virtual void getOrderType(
1977 std::wstring
const& orderTypeName,
1988 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
1997 virtual void getTransportationTypeHandle(
1998 std::wstring
const& transportationTypeName,
1999 rti1516_2025::TransportationTypeHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2008 virtual void getTransportationTypeName(rti1516_2025::TransportationTypeHandle
const& transportationType,
2009 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2018 virtual void getAvailableDimensionsForObjectClass(
2020 rti1516_2025::DimensionHandleSet
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2029 virtual void getAvailableDimensionsForInteractionClass(
2031 rti1516_2025::DimensionHandleSet
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2041 std::wstring
const& dimensionName,
2052 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2062 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2073 virtual void getDimensionHandleSet(
2074 rti1516_2025::RegionHandle
const& region,
2075 rti1516_2025::DimensionHandleSet
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2087 virtual void getRangeBounds(
2088 rti1516_2025::RegionHandle
const& region,
2090 rti1516_2025::RangeBounds
const* returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2104 virtual void setRangeBounds(
2105 rti1516_2025::RegionHandle
const& region,
2107 rti1516_2025::RangeBounds
const& rangeBounds,
2108 rti1516_2025::Exception* except =
nullptr) = 0;
2118 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2128 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2138 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2148 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2157 virtual void normalizeObjectInstanceHandle(rti1516_2025::ObjectInstanceHandle
const& objectInstance,
2158 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2168 virtual void getObjectClassRelevanceAdvisorySwitch(
2169 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2179 virtual void setObjectClassRelevanceAdvisorySwitch(
bool returnValue,
2180 rti1516_2025::Exception* except =
nullptr) = 0;
2190 virtual void getAttributeRelevanceAdvisorySwitch(
2191 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2201 virtual void setAttributeRelevanceAdvisorySwitch(
bool returnValue,
2202 rti1516_2025::Exception* except =
nullptr) = 0;
2212 virtual void getAttributeScopeAdvisorySwitch(
2213 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2223 virtual void setAttributeScopeAdvisorySwitch(
bool returnValue,
2224 rti1516_2025::Exception* except =
nullptr) = 0;
2234 virtual void getInteractionRelevanceAdvisorySwitch(
2235 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2245 virtual void setInteractionRelevanceAdvisorySwitch(
bool returnValue,
2246 rti1516_2025::Exception* except =
nullptr) = 0;
2256 virtual void getConveyRegionDesignatorSetsSwitch(
2257 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2267 virtual void setConveyRegionDesignatorSetsSwitch(
bool returnValue,
2268 rti1516_2025::Exception* except =
nullptr) = 0;
2278 virtual void getAutomaticResignDirective(
2291 rti1516_2025::Exception* except =
nullptr) = 0;
2301 virtual void getServiceReportingSwitch(
2302 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2313 virtual void setServiceReportingSwitch(
bool returnValue,
2314 rti1516_2025::Exception* except =
nullptr) = 0;
2324 virtual void getExceptionReportingSwitch(
2325 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2335 virtual void setExceptionReportingSwitch(
bool returnValue,
2336 rti1516_2025::Exception* except =
nullptr) = 0;
2346 virtual void getSendServiceReportsToFileSwitch(
2347 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2357 virtual void setSendServiceReportsToFileSwitch(
bool returnValue,
2358 rti1516_2025::Exception* except =
nullptr) = 0;
2368 virtual void getAutoProvideSwitch(
2369 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2379 virtual void getDelaySubscriptionEvaluationSwitch(
2380 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const
2391 virtual void getAdvisoriesUseKnownClassSwitch(
2392 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2402 virtual void getAllowRelaxedDDMSwitch(
2403 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const
2414 virtual void getNonRegulatedGrantSwitch(
2415 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2422 virtual void evokeCallback(
2423 double approximateMinimumTimeInSeconds,
2424 bool returnValue, rti1516_2025::Exception* except =
nullptr)
2432 virtual void evokeMultipleCallbacks(
2433 double approximateMinimumTimeInSeconds,
2434 double approximateMaximumTimeInSeconds,
2435 bool returnValue, rti1516_2025::Exception* except =
nullptr) = 0;
2443 virtual void enableCallbacks(
2444 rti1516_2025::Exception* except =
nullptr) = 0;
2452 virtual void disableCallbacks(
2453 rti1516_2025::Exception* except =
nullptr) = 0;
2477 virtual void decodeFederateHandle(
2478 rti1516_2025::VariableLengthData
const& encodedValue,
2487 virtual void decodeObjectClassHandle(
2488 rti1516_2025::VariableLengthData
const& encodedValue,
2498 virtual void decodeInteractionClassHandle(
2499 rti1516_2025::VariableLengthData
const& encodedValue,
2508 virtual void decodeObjectInstanceHandle(
2509 rti1516_2025::VariableLengthData
const& encodedValue,
2510 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
const
2519 virtual void decodeAttributeHandle(
2520 rti1516_2025::VariableLengthData
const& encodedValue,
2529 virtual void decodeParameterHandle(
2530 rti1516_2025::VariableLengthData
const& encodedValue,
2540 virtual void decodeDimensionHandle(
2541 rti1516_2025::VariableLengthData
const& encodedValue,
2550 virtual void decodeMessageRetractionHandle(
2551 rti1516_2025::VariableLengthData
const& encodedValue,
2552 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
const
2561 virtual void decodeRegionHandle(
2562 rti1516_2025::VariableLengthData
const& encodedValue,
2563 rti1516_2025::RegionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
const = 0;
2569 inline DtRtiAmbassadorObserver::DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {}
2571 inline DtRtiAmbassadorObserver::~DtRtiAmbassadorObserver() {}
2573 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next()
const
2575 return(DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
2578 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev()
const
2580 return(DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
2583 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext()
const
2585 return(DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
2588 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev()
const
2590 return(DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();
2596 class DT_DLL_LRC DtRtiAmbassadorObserverEmpty :
public DtRtiAmbassadorObserver
2600 DtRtiAmbassadorObserverEmpty() : DtRtiAmbassadorObserver() {}
2602 virtual ~DtRtiAmbassadorObserverEmpty()
override {}
2618 virtual void connect(
2621 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
2632 virtual void connect(
2635 rti1516_2025::RtiConfiguration
const& configuration,
2636 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
2648 virtual void connect(
2651 rti1516_2025::Credentials
const& credentials,
2652 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
2664 virtual void connect(
2667 rti1516_2025::RtiConfiguration
const& configuration,
2668 rti1516_2025::Credentials
const& credentials,
2669 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
2677 virtual void disconnect(rti1516_2025::Exception* except =
nullptr)
override {}
2696 std::wstring
const& federationName,
2697 std::wstring
const& fomModule,
2698 std::wstring
const& logicalTimeImplementationName,
2699 rti1516_2025::Exception* except =
nullptr)
override {}
2714 std::wstring
const& federationName,
2715 std::vector<std::wstring>
const& fomModules,
2716 std::wstring
const& logicalTimeImplementationName,
2717 rti1516_2025::Exception* except =
nullptr)
override {}
2734 virtual void createFederationExecutionWithMIM(
2735 std::wstring
const& federationName,
2736 std::vector<std::wstring>
const& fomModules,
2737 std::wstring
const& mimModule,
2738 std::wstring
const& logicalTimeImplementationName,
2739 rti1516_2025::Exception* except =
nullptr)
override {}
2750 std::wstring
const& federationName,
2751 rti1516_2025::Exception* except =
nullptr)
override {}
2758 virtual void listFederationExecutions(
2759 rti1516_2025::Exception* except =
nullptr)
override {}
2766 virtual void listFederationExecutionMembers(std::wstring
const& federationName,
2767 rti1516_2025::Exception* except =
nullptr)
override {}
2787 std::wstring
const& federateType,
2788 std::wstring
const& federationName,
2789 std::vector<std::wstring>
const& additionalFomModules,
2809 std::wstring
const& federateName,
2810 std::wstring
const& federateType,
2811 std::wstring
const& federationName,
2812 std::vector<std::wstring>
const& additionalFomModules,
2827 rti1516_2025::Exception* except =
nullptr)
override {}
2838 std::wstring
const& synchronizationPointLabel,
2839 rti1516_2025::VariableLengthData
const& userSuppliedTag,
2840 rti1516_2025::Exception* except =
nullptr)
override {}
2852 std::wstring
const& synchronizationPointLabel,
2853 rti1516_2025::VariableLengthData
const& userSuppliedTag,
2854 rti1516_2025::FederateHandleSet
const& synchronizationSet,
2855 rti1516_2025::Exception* except =
nullptr)
override {}
2867 std::wstring
const& synchronizationPointLabel,
2868 bool successfully =
true,
2869 rti1516_2025::Exception* except =
nullptr)
override {}
2880 std::wstring
const& label,
2881 rti1516_2025::Exception* except =
nullptr)
override {}
2895 std::wstring
const& label,
2896 rti1516_2025::LogicalTime
const& time,
2897 rti1516_2025::Exception* except =
nullptr)
override {}
2908 rti1516_2025::Exception* except =
nullptr)
override {}
2919 rti1516_2025::Exception* except =
nullptr)
override {}
2930 rti1516_2025::Exception* except =
nullptr)
override {}
2939 virtual void abortFederationSave(
2940 rti1516_2025::Exception* except =
nullptr)
override {}
2949 virtual void queryFederationSaveStatus(
2950 rti1516_2025::Exception* except =
nullptr)
override {}
2961 std::wstring
const& label,
2962 rti1516_2025::Exception* except =
nullptr)
override {}
2973 rti1516_2025::Exception* except =
nullptr)
override {}
2984 rti1516_2025::Exception* except =
nullptr)
override {}
2993 virtual void abortFederationRestore(
2994 rti1516_2025::Exception* except =
nullptr)
override {}
3003 virtual void queryFederationRestoreStatus(
3004 rti1516_2025::Exception* except =
nullptr)
override {}
3020 virtual void publishObjectClassAttributes(
3022 rti1516_2025::AttributeHandleSet
const& attributes,
3023 rti1516_2025::Exception* except =
nullptr)
override {}
3037 rti1516_2025::Exception* except =
nullptr)
override {}
3050 virtual void unpublishObjectClassAttributes(
3052 rti1516_2025::AttributeHandleSet
const& attributes,
3053 rti1516_2025::Exception* except =
nullptr)
override {}
3066 rti1516_2025::Exception* except =
nullptr)
override {}
3079 rti1516_2025::Exception* except =
nullptr)
override {}
3091 virtual void publishObjectClassDirectedInteractions(
3093 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
3094 rti1516_2025::Exception* except =
nullptr)
override {}
3105 virtual void unpublishObjectClassDirectedInteractions(
3107 rti1516_2025::Exception* except =
nullptr)
override {}
3119 virtual void unpublishObjectClassDirectedInteractions(
3121 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
3122 rti1516_2025::Exception* except =
nullptr)
override {}
3136 rti1516_2025::AttributeHandleSet
const& attributes,
3138 std::wstring
const& updateRateDesignator = L
"",
3139 rti1516_2025::Exception* except =
nullptr)
override {}
3152 rti1516_2025::Exception* except =
nullptr)
override {}
3164 virtual void unsubscribeObjectClassAttributes(
3166 rti1516_2025::AttributeHandleSet
const& attributes,
3167 rti1516_2025::Exception* except =
nullptr)
override {}
3182 rti1516_2025::Exception* except =
nullptr)
override {}
3195 rti1516_2025::Exception* except =
nullptr)
override {}
3207 virtual void subscribeObjectClassDirectedInteractions(
3209 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
3210 bool universally =
false,
3211 rti1516_2025::Exception* except =
nullptr)
override {}
3222 virtual void unsubscribeObjectClassDirectedInteractions(
3224 rti1516_2025::Exception* except =
nullptr)
override {}
3236 virtual void unsubscribeObjectClassDirectedInteractions(
3238 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
3239 rti1516_2025::Exception* except =
nullptr)
override {}
3254 virtual void reserveObjectInstanceName(
3255 std::wstring
const& objectInstanceName,
3256 rti1516_2025::Exception* except =
nullptr)
override {}
3267 virtual void releaseObjectInstanceName(
3268 std::wstring
const& objectInstanceName,
3269 rti1516_2025::Exception* except =
nullptr)
override {}
3281 virtual void reserveMultipleObjectInstanceNames(
3282 std::set<std::wstring>
const& objectInstanceNames,
3283 rti1516_2025::Exception* except =
nullptr)
override {}
3294 virtual void releaseMultipleObjectInstanceNames(
3295 std::set<std::wstring>
const& objectInstanceNames,
3296 rti1516_2025::Exception* except =
nullptr)
override {}
3310 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3326 std::wstring
const& objectInstanceName,
3327 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3341 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3342 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
3343 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3344 rti1516_2025::Exception* except =
nullptr)
override {}
3359 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3360 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
3361 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3362 rti1516_2025::LogicalTime
const& time,
3363 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
3379 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
3380 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3381 rti1516_2025::Exception* except =
nullptr)
override {}
3397 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
3398 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3399 rti1516_2025::LogicalTime
const& time,
3400 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3414 virtual void sendDirectedInteraction(
3416 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3417 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
3418 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3419 rti1516_2025::Exception* except =
nullptr)
override {}
3434 virtual void sendDirectedInteraction(
3436 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3437 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
3438 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3439 rti1516_2025::LogicalTime
const& time,
3440 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3453 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3454 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3455 rti1516_2025::Exception* except =
nullptr)
override {}
3469 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3470 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3471 rti1516_2025::LogicalTime
const& time,
3472 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3486 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3487 rti1516_2025::Exception* except =
nullptr)
override {}
3499 virtual void requestAttributeValueUpdate(
3500 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3501 rti1516_2025::AttributeHandleSet
const& attributes,
3502 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3503 rti1516_2025::Exception* except =
nullptr)
override {}
3515 virtual void requestAttributeValueUpdate(
3517 rti1516_2025::AttributeHandleSet
const& attributes,
3518 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3519 rti1516_2025::Exception* except =
nullptr)
override {}
3534 virtual void requestAttributeTransportationTypeChange(
3535 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3536 rti1516_2025::AttributeHandleSet
const& attributes,
3537 rti1516_2025::TransportationTypeHandle
const& transportationType,
3538 rti1516_2025::Exception* except =
nullptr)
override {}
3552 virtual void changeDefaultAttributeTransportationType(
3554 rti1516_2025::AttributeHandleSet
const& attributes,
3555 rti1516_2025::TransportationTypeHandle
const& transportationType,
3556 rti1516_2025::Exception* except =
nullptr)
override {}
3568 virtual void queryAttributeTransportationType(
3569 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3571 rti1516_2025::Exception* except =
nullptr)
override {}
3585 virtual void requestInteractionTransportationTypeChange(
3587 rti1516_2025::TransportationTypeHandle
const& transportationType,
3588 rti1516_2025::Exception* except =
nullptr)
override {}
3599 virtual void queryInteractionTransportationType(
3602 rti1516_2025::Exception* except =
nullptr)
override {}
3620 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3621 rti1516_2025::AttributeHandleSet
const& attributes,
3622 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3623 rti1516_2025::Exception* except =
nullptr)
override {}
3638 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3639 rti1516_2025::AttributeHandleSet
const& attributes,
3640 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3641 rti1516_2025::Exception* except =
nullptr)
override {}
3656 virtual void confirmDivestiture(
3657 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3658 rti1516_2025::AttributeHandleSet
const& confirmedAttributes,
3659 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3660 rti1516_2025::Exception* except =
nullptr)
override {}
3676 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3677 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
3678 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3679 rti1516_2025::Exception* except =
nullptr)
override {}
3696 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3697 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
3698 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3699 rti1516_2025::Exception* except =
nullptr)
override {}
3712 virtual void attributeOwnershipReleaseDenied(
3713 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3714 rti1516_2025::AttributeHandleSet
const& attributes,
3715 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3716 rti1516_2025::Exception* except =
nullptr)
override {}
3729 virtual void attributeOwnershipDivestitureIfWanted(
3730 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3731 rti1516_2025::AttributeHandleSet
const& attributes,
3732 rti1516_2025::VariableLengthData
const& userSuppliedTag,
3733 rti1516_2025::AttributeHandleSet
const& divestedAttributes,
3734 rti1516_2025::Exception* except =
nullptr)
override {}
3749 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3750 rti1516_2025::AttributeHandleSet
const& attributes,
3751 rti1516_2025::Exception* except =
nullptr)
override {}
3766 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3767 rti1516_2025::AttributeHandleSet
const& attributes,
3768 rti1516_2025::Exception* except =
nullptr)
override {}
3781 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3782 rti1516_2025::AttributeHandleSet
const& attributes,
3783 rti1516_2025::Exception* except =
nullptr)
override {}
3796 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3798 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3817 rti1516_2025::LogicalTimeInterval
const& lookahead,
3818 rti1516_2025::Exception* except =
nullptr)
override {}
3830 rti1516_2025::Exception* except =
nullptr)
override {}
3844 rti1516_2025::Exception* except =
nullptr)
override {}
3856 rti1516_2025::Exception* except =
nullptr)
override {}
3872 rti1516_2025::LogicalTime
const& time,
3873 rti1516_2025::Exception* except =
nullptr)
override {}
3889 rti1516_2025::LogicalTime
const& time,
3890 rti1516_2025::Exception* except =
nullptr)
override {}
3905 virtual void nextMessageRequest(
3906 rti1516_2025::LogicalTime
const& time,
3907 rti1516_2025::Exception* except =
nullptr)
override {}
3922 virtual void nextMessageRequestAvailable(
3923 rti1516_2025::LogicalTime
const& time,
3924 rti1516_2025::Exception* except =
nullptr)
override {}
3940 rti1516_2025::LogicalTime
const& time,
3941 rti1516_2025::Exception* except =
nullptr)
override {}
3953 rti1516_2025::Exception* except =
nullptr)
override {}
3965 rti1516_2025::Exception* except =
nullptr)
override {}
3975 virtual void queryGALT(rti1516_2025::LogicalTime& time,
3976 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
3986 virtual void queryLogicalTime(rti1516_2025::LogicalTime& time,
3987 rti1516_2025::Exception* except =
nullptr)
override {}
3997 virtual void queryLITS(rti1516_2025::LogicalTime& time,
3998 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4012 rti1516_2025::LogicalTimeInterval
const& lookahead,
4013 rti1516_2025::Exception* except =
nullptr)
override {}
4024 virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval,
4025 rti1516_2025::Exception* except =
nullptr)
override {}
4039 rti1516_2025::MessageRetractionHandle
const& retraction,
4040 rti1516_2025::Exception* except =
nullptr)
override {}
4054 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4055 rti1516_2025::AttributeHandleSet
const& attributes,
4057 rti1516_2025::Exception* except =
nullptr)
override {}
4069 virtual void changeDefaultAttributeOrderType(
4071 rti1516_2025::AttributeHandleSet
const& attributes,
4073 rti1516_2025::Exception* except =
nullptr)
override {}
4088 rti1516_2025::Exception* except =
nullptr)
override {}
4104 rti1516_2025::DimensionHandleSet
const& dimensions,
4105 rti1516_2025::RegionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4117 virtual void commitRegionModifications(
4118 rti1516_2025::RegionHandleSet
const& regions,
4119 rti1516_2025::Exception* except =
nullptr)
override {}
4133 rti1516_2025::RegionHandle
const& region,
4134 rti1516_2025::Exception* except =
nullptr)
override {}
4151 virtual void registerObjectInstanceWithRegions(
4153 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4154 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4173 virtual void registerObjectInstanceWithRegions(
4175 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4176 std::wstring
const& objectInstanceName,
4177 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
4193 virtual void associateRegionsForUpdates(
4194 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4195 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4196 rti1516_2025::Exception* except =
nullptr)
override {}
4210 virtual void unassociateRegionsForUpdates(
4211 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4212 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4213 rti1516_2025::Exception* except =
nullptr)
override {}
4228 virtual void subscribeObjectClassAttributesWithRegions(
4230 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4232 std::wstring
const& updateRateDesignator = L
"",
4233 rti1516_2025::Exception* except =
nullptr)
override {}
4248 virtual void unsubscribeObjectClassAttributesWithRegions(
4250 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4251 rti1516_2025::Exception* except =
nullptr)
override {}
4266 virtual void subscribeInteractionClassWithRegions(
4268 rti1516_2025::RegionHandleSet
const& regions,
4270 rti1516_2025::Exception* except =
nullptr)
override {}
4285 virtual void unsubscribeInteractionClassWithRegions(
4287 rti1516_2025::RegionHandleSet
const& regions,
4288 rti1516_2025::Exception* except =
nullptr)
override {}
4304 virtual void sendInteractionWithRegions(
4306 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
4307 rti1516_2025::RegionHandleSet
const& regions,
4308 rti1516_2025::VariableLengthData
const& userSuppliedTag,
4309 rti1516_2025::Exception* except =
nullptr)
override {}
4326 virtual void sendInteractionWithRegions(
4328 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
4329 rti1516_2025::RegionHandleSet
const& regions,
4330 rti1516_2025::VariableLengthData
const& userSuppliedTag,
4331 rti1516_2025::LogicalTime
const& time,
4332 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4347 virtual void requestAttributeValueUpdateWithRegions(
4349 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
4350 rti1516_2025::VariableLengthData
const& userSuppliedTag,
4351 rti1516_2025::Exception* except =
nullptr)
override {}
4364 virtual void getFederateHandle(
4365 std::wstring
const& federateName,
4376 virtual void getFederateName(
4378 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4388 std::wstring
const& objectClassName,
4400 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4409 virtual void getKnownObjectClassHandle(
4410 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4421 std::wstring
const& objectInstanceName,
4422 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4432 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4433 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4445 std::wstring
const& attributeName,
4460 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4469 virtual void getUpdateRateValue(std::wstring
const& updateRateDesignator,
4470 double returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4480 virtual void getUpdateRateValueForAttribute(
4481 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4483 double returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4493 std::wstring
const& interactionClassName,
4504 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4516 std::wstring
const& parameterName,
4531 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4540 virtual void getOrderType(
4541 std::wstring
const& orderTypeName,
4552 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4561 virtual void getTransportationTypeHandle(
4562 std::wstring
const& transportationTypeName,
4563 rti1516_2025::TransportationTypeHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4572 virtual void getTransportationTypeName(rti1516_2025::TransportationTypeHandle
const& transportationType,
4573 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4582 virtual void getAvailableDimensionsForObjectClass(
4584 rti1516_2025::DimensionHandleSet
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4593 virtual void getAvailableDimensionsForInteractionClass(
4595 rti1516_2025::DimensionHandleSet
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4605 std::wstring
const& dimensionName,
4616 std::wstring
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4626 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4637 virtual void getDimensionHandleSet(
4638 rti1516_2025::RegionHandle
const& region,
4639 rti1516_2025::DimensionHandleSet
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4651 virtual void getRangeBounds(
4652 rti1516_2025::RegionHandle
const& region,
4654 rti1516_2025::RangeBounds
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4668 virtual void setRangeBounds(
4669 rti1516_2025::RegionHandle
const& region,
4671 rti1516_2025::RangeBounds
const& rangeBounds,
4672 rti1516_2025::Exception* except =
nullptr)
override {}
4682 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4692 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4702 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4712 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4721 virtual void normalizeObjectInstanceHandle(rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4722 unsigned long returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
4732 virtual void getObjectClassRelevanceAdvisorySwitch(
4733 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4743 virtual void setObjectClassRelevanceAdvisorySwitch(
bool returnValue,
4744 rti1516_2025::Exception* except =
nullptr)
override {}
4754 virtual void getAttributeRelevanceAdvisorySwitch(
4755 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4765 virtual void setAttributeRelevanceAdvisorySwitch(
bool returnValue,
4766 rti1516_2025::Exception* except =
nullptr)
override {}
4776 virtual void getAttributeScopeAdvisorySwitch(
4777 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4787 virtual void setAttributeScopeAdvisorySwitch(
bool returnValue,
4788 rti1516_2025::Exception* except =
nullptr)
override {}
4798 virtual void getInteractionRelevanceAdvisorySwitch(
4799 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4809 virtual void setInteractionRelevanceAdvisorySwitch(
bool returnValue,
4810 rti1516_2025::Exception* except =
nullptr)
override {}
4820 virtual void getConveyRegionDesignatorSetsSwitch(
4821 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4831 virtual void setConveyRegionDesignatorSetsSwitch(
bool returnValue,
4832 rti1516_2025::Exception* except =
nullptr)
override {}
4842 virtual void getAutomaticResignDirective(
4855 rti1516_2025::Exception* except =
nullptr)
override {}
4865 virtual void getServiceReportingSwitch(
4866 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4877 virtual void setServiceReportingSwitch(
bool returnValue,
4878 rti1516_2025::Exception* except =
nullptr)
override {}
4888 virtual void getExceptionReportingSwitch(
4889 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4899 virtual void setExceptionReportingSwitch(
bool returnValue,
4900 rti1516_2025::Exception* except =
nullptr)
override {}
4910 virtual void getSendServiceReportsToFileSwitch(
4911 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4921 virtual void setSendServiceReportsToFileSwitch(
bool returnValue,
4922 rti1516_2025::Exception* except =
nullptr)
override {}
4932 virtual void getAutoProvideSwitch(
4933 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4943 virtual void getDelaySubscriptionEvaluationSwitch(
4944 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const
4955 virtual void getAdvisoriesUseKnownClassSwitch(
4956 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4966 virtual void getAllowRelaxedDDMSwitch(
4967 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const
4978 virtual void getNonRegulatedGrantSwitch(
4979 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
4986 virtual void evokeCallback(
4987 double approximateMinimumTimeInSeconds,
4988 bool returnValue, rti1516_2025::Exception* except =
nullptr)
4996 virtual void evokeMultipleCallbacks(
4997 double approximateMinimumTimeInSeconds,
4998 double approximateMaximumTimeInSeconds,
4999 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override {}
5007 virtual void enableCallbacks(
5008 rti1516_2025::Exception* except =
nullptr)
override {}
5016 virtual void disableCallbacks(
5017 rti1516_2025::Exception* except =
nullptr)
override {}
5041 virtual void decodeFederateHandle(
5042 rti1516_2025::VariableLengthData
const& encodedValue,
5051 virtual void decodeObjectClassHandle(
5052 rti1516_2025::VariableLengthData
const& encodedValue,
5062 virtual void decodeInteractionClassHandle(
5063 rti1516_2025::VariableLengthData
const& encodedValue,
5072 virtual void decodeObjectInstanceHandle(
5073 rti1516_2025::VariableLengthData
const& encodedValue,
5074 rti1516_2025::ObjectInstanceHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
const
5083 virtual void decodeAttributeHandle(
5084 rti1516_2025::VariableLengthData
const& encodedValue,
5093 virtual void decodeParameterHandle(
5094 rti1516_2025::VariableLengthData
const& encodedValue,
5104 virtual void decodeDimensionHandle(
5105 rti1516_2025::VariableLengthData
const& encodedValue,
5114 virtual void decodeMessageRetractionHandle(
5115 rti1516_2025::VariableLengthData
const& encodedValue,
5116 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
const
5125 virtual void decodeRegionHandle(
5126 rti1516_2025::VariableLengthData
const& encodedValue,
5127 rti1516_2025::RegionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
const override {}
virtual void deleteRegion(Region *theRegion)
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
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)
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
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)
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)
An abstract base class which must be implemented, and used by a federate.
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)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
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)