7 #ifdef DtIFSPEC1516_2025
10 #include <vlutil/vlList.h>
11 #include <vlutil/vlString.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;
100 virtual void connect(
131 virtual void createFederationExecution(
132 std::wstring
const& federationName,
133 std::wstring
const& fomModule,
134 std::wstring
const& logicalTimeImplementationName,
149 virtual void createFederationExecution(
150 std::wstring
const& federationName,
151 std::vector<std::wstring>
const& fomModules,
152 std::wstring
const& logicalTimeImplementationName,
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,
185 virtual void destroyFederationExecution(
186 std::wstring
const& federationName,
194 virtual void listFederationExecutions(
202 virtual void listFederationExecutionMembers(std::wstring
const& federationName,
222 virtual void joinFederationExecution(
223 std::wstring
const& federateType,
224 std::wstring
const& federationName,
225 std::vector<std::wstring>
const& additionalFomModules,
244 virtual void joinFederationExecution(
245 std::wstring
const& federateName,
246 std::wstring
const& federateType,
247 std::wstring
const& federationName,
248 std::vector<std::wstring>
const& additionalFomModules,
261 virtual void resignFederationExecution(
273 virtual void registerFederationSynchronizationPoint(
274 std::wstring
const& synchronizationPointLabel,
287 virtual void registerFederationSynchronizationPoint(
288 std::wstring
const& synchronizationPointLabel,
302 virtual void synchronizationPointAchieved(
303 std::wstring
const& synchronizationPointLabel,
304 bool successfully =
true,
315 virtual void requestFederationSave(
316 std::wstring
const& label,
330 virtual void requestFederationSave(
331 std::wstring
const& label,
343 virtual void federateSaveBegun(
354 virtual void federateSaveComplete(
365 virtual void federateSaveNotComplete(
375 virtual void abortFederationSave(
385 virtual void queryFederationSaveStatus(
396 virtual void requestFederationRestore(
397 std::wstring
const& label,
408 virtual void federateRestoreComplete(
419 virtual void federateRestoreNotComplete(
429 virtual void abortFederationRestore(
439 virtual void queryFederationRestoreStatus(
456 virtual void publishObjectClassAttributes(
457 rti1516_2025::ObjectClassHandle
const& objectClass,
471 virtual void unpublishObjectClass(
472 rti1516_2025::ObjectClassHandle
const& objectClass,
486 virtual void unpublishObjectClassAttributes(
487 rti1516_2025::ObjectClassHandle
const& objectClass,
500 virtual void publishInteractionClass(
501 rti1516_2025::InteractionClassHandle
const& interactionClass,
513 virtual void unpublishInteractionClass(
514 rti1516_2025::InteractionClassHandle
const& interactionClass,
527 virtual void publishObjectClassDirectedInteractions(
528 rti1516_2025::ObjectClassHandle
const& objectClass,
541 virtual void unpublishObjectClassDirectedInteractions(
542 rti1516_2025::ObjectClassHandle
const& objectClass,
555 virtual void unpublishObjectClassDirectedInteractions(
556 rti1516_2025::ObjectClassHandle
const& objectClass,
570 virtual void subscribeObjectClassAttributes(
571 rti1516_2025::ObjectClassHandle
const& objectClass,
574 std::wstring
const& updateRateDesignator = L
"",
586 virtual void unsubscribeObjectClass(
587 rti1516_2025::ObjectClassHandle
const& objectClass,
600 virtual void unsubscribeObjectClassAttributes(
601 rti1516_2025::ObjectClassHandle
const& objectClass,
615 virtual void subscribeInteractionClass(
616 rti1516_2025::InteractionClassHandle
const& interactionClass,
629 virtual void unsubscribeInteractionClass(
630 rti1516_2025::InteractionClassHandle
const& interactionClass,
643 virtual void subscribeObjectClassDirectedInteractions(
644 rti1516_2025::ObjectClassHandle
const& objectClass,
646 bool universally =
false,
658 virtual void unsubscribeObjectClassDirectedInteractions(
659 rti1516_2025::ObjectClassHandle
const& objectClass,
672 virtual void unsubscribeObjectClassDirectedInteractions(
673 rti1516_2025::ObjectClassHandle
const& objectClass,
690 virtual void reserveObjectInstanceName(
691 std::wstring
const& objectInstanceName,
703 virtual void releaseObjectInstanceName(
704 std::wstring
const& objectInstanceName,
717 virtual void reserveMultipleObjectInstanceNames(
718 std::set<std::wstring>
const& objectInstanceNames,
730 virtual void releaseMultipleObjectInstanceNames(
731 std::set<std::wstring>
const& objectInstanceNames,
744 virtual void registerObjectInstance(
745 rti1516_2025::ObjectClassHandle
const& objectClass,
760 virtual void registerObjectInstance(
761 rti1516_2025::ObjectClassHandle
const& objectClass,
762 std::wstring
const& objectInstanceName,
776 virtual void updateAttributeValues(
777 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
794 virtual void updateAttributeValues(
795 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
813 virtual void sendInteraction(
814 rti1516_2025::InteractionClassHandle
const& interactionClass,
831 virtual void sendInteraction(
832 rti1516_2025::InteractionClassHandle
const& interactionClass,
850 virtual void sendDirectedInteraction(
851 rti1516_2025::InteractionClassHandle
const& interactionClass,
852 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
870 virtual void sendDirectedInteraction(
871 rti1516_2025::InteractionClassHandle
const& interactionClass,
872 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
888 virtual void deleteObjectInstance(
889 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
904 virtual void deleteObjectInstance(
905 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
921 virtual void localDeleteObjectInstance(
922 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
935 virtual void requestAttributeValueUpdate(
936 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
951 virtual void requestAttributeValueUpdate(
952 rti1516_2025::ObjectClassHandle
const& objectClass,
970 virtual void requestAttributeTransportationTypeChange(
971 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
973 rti1516_2025::TransportationTypeHandle
const& transportationType,
988 virtual void changeDefaultAttributeTransportationType(
989 rti1516_2025::ObjectClassHandle
const& objectClass,
991 rti1516_2025::TransportationTypeHandle
const& transportationType,
1004 virtual void queryAttributeTransportationType(
1005 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1006 rti1516_2025::AttributeHandle
const& attribute,
1021 virtual void requestInteractionTransportationTypeChange(
1022 rti1516_2025::InteractionClassHandle
const& interactionClass,
1023 rti1516_2025::TransportationTypeHandle
const& transportationType,
1035 virtual void queryInteractionTransportationType(
1036 rti1516_2025::FederateHandle
const& federate,
1037 rti1516_2025::InteractionClassHandle
const& interactionClass,
1055 virtual void unconditionalAttributeOwnershipDivestiture(
1056 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1073 virtual void negotiatedAttributeOwnershipDivestiture(
1074 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1092 virtual void confirmDivestiture(
1093 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1111 virtual void attributeOwnershipAcquisition(
1112 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1131 virtual void attributeOwnershipAcquisitionIfAvailable(
1132 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1148 virtual void attributeOwnershipReleaseDenied(
1149 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1165 virtual void attributeOwnershipDivestitureIfWanted(
1166 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1184 virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1185 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1201 virtual void cancelAttributeOwnershipAcquisition(
1202 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1216 virtual void queryAttributeOwnership(
1217 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1231 virtual void isAttributeOwnedByFederate(
1232 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1233 rti1516_2025::AttributeHandle
const& attribute,
1252 virtual void enableTimeRegulation(
1265 virtual void disableTimeRegulation(
1279 virtual void enableTimeConstrained(
1291 virtual void disableTimeConstrained(
1307 virtual void timeAdvanceRequest(
1324 virtual void timeAdvanceRequestAvailable(
1341 virtual void nextMessageRequest(
1358 virtual void nextMessageRequestAvailable(
1375 virtual void flushQueueRequest(
1388 virtual void enableAsynchronousDelivery(
1400 virtual void disableAsynchronousDelivery(
1447 virtual void modifyLookahead(
1474 virtual void retract(
1475 rti1516_2025::MessageRetractionHandle
const& retraction,
1489 virtual void changeAttributeOrderType(
1490 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1505 virtual void changeDefaultAttributeOrderType(
1506 rti1516_2025::ObjectClassHandle
const& objectClass,
1521 virtual void changeInteractionOrderType(
1522 rti1516_2025::InteractionClassHandle
const& interactionClass,
1539 virtual void createRegion(
1553 virtual void commitRegionModifications(
1568 virtual void deleteRegion(
1569 rti1516_2025::RegionHandle
const& region,
1587 virtual void registerObjectInstanceWithRegions(
1588 rti1516_2025::ObjectClassHandle
const& objectClass,
1609 virtual void registerObjectInstanceWithRegions(
1610 rti1516_2025::ObjectClassHandle
const& objectClass,
1612 std::wstring
const& objectInstanceName,
1629 virtual void associateRegionsForUpdates(
1630 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1646 virtual void unassociateRegionsForUpdates(
1647 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1664 virtual void subscribeObjectClassAttributesWithRegions(
1665 rti1516_2025::ObjectClassHandle
const& objectClass,
1668 std::wstring
const& updateRateDesignator = L
"",
1684 virtual void unsubscribeObjectClassAttributesWithRegions(
1685 rti1516_2025::ObjectClassHandle
const& objectClass,
1702 virtual void subscribeInteractionClassWithRegions(
1703 rti1516_2025::InteractionClassHandle
const& interactionClass,
1721 virtual void unsubscribeInteractionClassWithRegions(
1722 rti1516_2025::InteractionClassHandle
const& interactionClass,
1740 virtual void sendInteractionWithRegions(
1741 rti1516_2025::InteractionClassHandle
const& interactionClass,
1762 virtual void sendInteractionWithRegions(
1763 rti1516_2025::InteractionClassHandle
const& interactionClass,
1783 virtual void requestAttributeValueUpdateWithRegions(
1784 rti1516_2025::ObjectClassHandle
const& objectClass,
1800 virtual void getFederateHandle(
1801 std::wstring
const& federateName,
1812 virtual void getFederateName(
1813 rti1516_2025::FederateHandle
const& federate,
1823 virtual void getObjectClassHandle(
1824 std::wstring
const& objectClassName,
1834 virtual void getObjectClassName(
1835 rti1516_2025::ObjectClassHandle
const& objectClass,
1845 virtual void getKnownObjectClassHandle(
1846 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1856 virtual void getObjectInstanceHandle(
1857 std::wstring
const& objectInstanceName,
1867 virtual void getObjectInstanceName(
1868 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1879 virtual void getAttributeHandle(
1880 rti1516_2025::ObjectClassHandle
const& objectClass,
1881 std::wstring
const& attributeName,
1893 virtual void getAttributeName(
1894 rti1516_2025::ObjectClassHandle
const& objectClass,
1895 rti1516_2025::AttributeHandle
const& attribute,
1905 virtual void getUpdateRateValue(std::wstring
const& updateRateDesignator,
1916 virtual void getUpdateRateValueForAttribute(
1917 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1918 rti1516_2025::AttributeHandle
const& attribute,
1928 virtual void getInteractionClassHandle(
1929 std::wstring
const& interactionClassName,
1939 virtual void getInteractionClassName(rti1516_2025::InteractionClassHandle
const& interactionClass,
1950 virtual void getParameterHandle(
1951 rti1516_2025::InteractionClassHandle
const& interactionClass,
1952 std::wstring
const& parameterName,
1964 virtual void getParameterName(
1965 rti1516_2025::InteractionClassHandle
const& interactionClass,
1966 rti1516_2025::ParameterHandle
const& parameter,
1976 virtual void getOrderType(
1977 std::wstring
const& orderTypeName,
1997 virtual void getTransportationTypeHandle(
1998 std::wstring
const& transportationTypeName,
2008 virtual void getTransportationTypeName(rti1516_2025::TransportationTypeHandle
const& transportationType,
2018 virtual void getAvailableDimensionsForObjectClass(
2019 rti1516_2025::ObjectClassHandle
const& objectClass,
2029 virtual void getAvailableDimensionsForInteractionClass(
2030 rti1516_2025::InteractionClassHandle
const& interactionClass,
2040 virtual void getDimensionHandle(
2041 std::wstring
const& dimensionName,
2051 virtual void getDimensionName(rti1516_2025::DimensionHandle
const& dimension,
2061 virtual void getDimensionUpperBound(rti1516_2025::DimensionHandle
const& dimension,
2073 virtual void getDimensionHandleSet(
2074 rti1516_2025::RegionHandle
const& region,
2087 virtual void getRangeBounds(
2088 rti1516_2025::RegionHandle
const& region,
2089 rti1516_2025::DimensionHandle
const& dimension,
2104 virtual void setRangeBounds(
2105 rti1516_2025::RegionHandle
const& region,
2106 rti1516_2025::DimensionHandle
const& dimension,
2127 virtual void normalizeFederateHandle(rti1516_2025::FederateHandle
const& federate,
2137 virtual void normalizeObjectClassHandle(rti1516_2025::ObjectClassHandle
const& objectClass,
2147 virtual void normalizeInteractionClassHandle(rti1516_2025::InteractionClassHandle
const& interactionClass,
2157 virtual void normalizeObjectInstanceHandle(rti1516_2025::ObjectInstanceHandle
const& objectInstance,
2168 virtual void getObjectClassRelevanceAdvisorySwitch(
2179 virtual void setObjectClassRelevanceAdvisorySwitch(
bool returnValue,
2190 virtual void getAttributeRelevanceAdvisorySwitch(
2201 virtual void setAttributeRelevanceAdvisorySwitch(
bool returnValue,
2212 virtual void getAttributeScopeAdvisorySwitch(
2223 virtual void setAttributeScopeAdvisorySwitch(
bool returnValue,
2234 virtual void getInteractionRelevanceAdvisorySwitch(
2245 virtual void setInteractionRelevanceAdvisorySwitch(
bool returnValue,
2256 virtual void getConveyRegionDesignatorSetsSwitch(
2267 virtual void setConveyRegionDesignatorSetsSwitch(
bool returnValue,
2278 virtual void getAutomaticResignDirective(
2301 virtual void getServiceReportingSwitch(
2313 virtual void setServiceReportingSwitch(
bool returnValue,
2324 virtual void getExceptionReportingSwitch(
2335 virtual void setExceptionReportingSwitch(
bool returnValue,
2346 virtual void getSendServiceReportsToFileSwitch(
2357 virtual void setSendServiceReportsToFileSwitch(
bool returnValue,
2368 virtual void getAutoProvideSwitch(
2379 virtual void getDelaySubscriptionEvaluationSwitch(
2391 virtual void getAdvisoriesUseKnownClassSwitch(
2402 virtual void getAllowRelaxedDDMSwitch(
2414 virtual void getNonRegulatedGrantSwitch(
2422 virtual void evokeCallback(
2423 double approximateMinimumTimeInSeconds,
2432 virtual void evokeMultipleCallbacks(
2433 double approximateMinimumTimeInSeconds,
2434 double approximateMaximumTimeInSeconds,
2443 virtual void enableCallbacks(
2452 virtual void disableCallbacks(
2477 virtual void decodeFederateHandle(
2487 virtual void decodeObjectClassHandle(
2498 virtual void decodeInteractionClassHandle(
2500 rti1516_2025::InteractionClassHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
const = 0;
2508 virtual void decodeObjectInstanceHandle(
2519 virtual void decodeAttributeHandle(
2529 virtual void decodeParameterHandle(
2540 virtual void decodeDimensionHandle(
2550 virtual void decodeMessageRetractionHandle(
2561 virtual void decodeRegionHandle(
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(
2632 virtual void connect(
2648 virtual void connect(
2664 virtual void connect(
2695 virtual void createFederationExecution(
2696 std::wstring
const& federationName,
2697 std::wstring
const& fomModule,
2698 std::wstring
const& logicalTimeImplementationName,
2713 virtual void createFederationExecution(
2714 std::wstring
const& federationName,
2715 std::vector<std::wstring>
const& fomModules,
2716 std::wstring
const& logicalTimeImplementationName,
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,
2749 virtual void destroyFederationExecution(
2750 std::wstring
const& federationName,
2758 virtual void listFederationExecutions(
2766 virtual void listFederationExecutionMembers(std::wstring
const& federationName,
2786 virtual void joinFederationExecution(
2787 std::wstring
const& federateType,
2788 std::wstring
const& federationName,
2789 std::vector<std::wstring>
const& additionalFomModules,
2808 virtual void joinFederationExecution(
2809 std::wstring
const& federateName,
2810 std::wstring
const& federateType,
2811 std::wstring
const& federationName,
2812 std::vector<std::wstring>
const& additionalFomModules,
2825 virtual void resignFederationExecution(
2837 virtual void registerFederationSynchronizationPoint(
2838 std::wstring
const& synchronizationPointLabel,
2851 virtual void registerFederationSynchronizationPoint(
2852 std::wstring
const& synchronizationPointLabel,
2866 virtual void synchronizationPointAchieved(
2867 std::wstring
const& synchronizationPointLabel,
2868 bool successfully =
true,
2879 virtual void requestFederationSave(
2880 std::wstring
const& label,
2894 virtual void requestFederationSave(
2895 std::wstring
const& label,
2907 virtual void federateSaveBegun(
2918 virtual void federateSaveComplete(
2929 virtual void federateSaveNotComplete(
2939 virtual void abortFederationSave(
2949 virtual void queryFederationSaveStatus(
2960 virtual void requestFederationRestore(
2961 std::wstring
const& label,
2972 virtual void federateRestoreComplete(
2983 virtual void federateRestoreNotComplete(
2993 virtual void abortFederationRestore(
3003 virtual void queryFederationRestoreStatus(
3020 virtual void publishObjectClassAttributes(
3021 rti1516_2025::ObjectClassHandle
const& objectClass,
3035 virtual void unpublishObjectClass(
3036 rti1516_2025::ObjectClassHandle
const& objectClass,
3050 virtual void unpublishObjectClassAttributes(
3051 rti1516_2025::ObjectClassHandle
const& objectClass,
3064 virtual void publishInteractionClass(
3065 rti1516_2025::InteractionClassHandle
const& interactionClass,
3077 virtual void unpublishInteractionClass(
3078 rti1516_2025::InteractionClassHandle
const& interactionClass,
3091 virtual void publishObjectClassDirectedInteractions(
3092 rti1516_2025::ObjectClassHandle
const& objectClass,
3105 virtual void unpublishObjectClassDirectedInteractions(
3106 rti1516_2025::ObjectClassHandle
const& objectClass,
3119 virtual void unpublishObjectClassDirectedInteractions(
3120 rti1516_2025::ObjectClassHandle
const& objectClass,
3134 virtual void subscribeObjectClassAttributes(
3135 rti1516_2025::ObjectClassHandle
const& objectClass,
3138 std::wstring
const& updateRateDesignator = L
"",
3150 virtual void unsubscribeObjectClass(
3151 rti1516_2025::ObjectClassHandle
const& objectClass,
3164 virtual void unsubscribeObjectClassAttributes(
3165 rti1516_2025::ObjectClassHandle
const& objectClass,
3179 virtual void subscribeInteractionClass(
3180 rti1516_2025::InteractionClassHandle
const& interactionClass,
3193 virtual void unsubscribeInteractionClass(
3194 rti1516_2025::InteractionClassHandle
const& interactionClass,
3207 virtual void subscribeObjectClassDirectedInteractions(
3208 rti1516_2025::ObjectClassHandle
const& objectClass,
3210 bool universally =
false,
3222 virtual void unsubscribeObjectClassDirectedInteractions(
3223 rti1516_2025::ObjectClassHandle
const& objectClass,
3236 virtual void unsubscribeObjectClassDirectedInteractions(
3237 rti1516_2025::ObjectClassHandle
const& objectClass,
3254 virtual void reserveObjectInstanceName(
3255 std::wstring
const& objectInstanceName,
3267 virtual void releaseObjectInstanceName(
3268 std::wstring
const& objectInstanceName,
3281 virtual void reserveMultipleObjectInstanceNames(
3282 std::set<std::wstring>
const& objectInstanceNames,
3294 virtual void releaseMultipleObjectInstanceNames(
3295 std::set<std::wstring>
const& objectInstanceNames,
3308 virtual void registerObjectInstance(
3309 rti1516_2025::ObjectClassHandle
const& objectClass,
3324 virtual void registerObjectInstance(
3325 rti1516_2025::ObjectClassHandle
const& objectClass,
3326 std::wstring
const& objectInstanceName,
3340 virtual void updateAttributeValues(
3341 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3358 virtual void updateAttributeValues(
3359 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3377 virtual void sendInteraction(
3378 rti1516_2025::InteractionClassHandle
const& interactionClass,
3395 virtual void sendInteraction(
3396 rti1516_2025::InteractionClassHandle
const& interactionClass,
3400 rti1516_2025::MessageRetractionHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
override {}
3414 virtual void sendDirectedInteraction(
3415 rti1516_2025::InteractionClassHandle
const& interactionClass,
3416 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3434 virtual void sendDirectedInteraction(
3435 rti1516_2025::InteractionClassHandle
const& interactionClass,
3436 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3440 rti1516_2025::MessageRetractionHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
override {}
3452 virtual void deleteObjectInstance(
3453 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3468 virtual void deleteObjectInstance(
3469 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3472 rti1516_2025::MessageRetractionHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
override {}
3485 virtual void localDeleteObjectInstance(
3486 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3499 virtual void requestAttributeValueUpdate(
3500 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3515 virtual void requestAttributeValueUpdate(
3516 rti1516_2025::ObjectClassHandle
const& objectClass,
3534 virtual void requestAttributeTransportationTypeChange(
3535 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3537 rti1516_2025::TransportationTypeHandle
const& transportationType,
3552 virtual void changeDefaultAttributeTransportationType(
3553 rti1516_2025::ObjectClassHandle
const& objectClass,
3555 rti1516_2025::TransportationTypeHandle
const& transportationType,
3568 virtual void queryAttributeTransportationType(
3569 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3570 rti1516_2025::AttributeHandle
const& attribute,
3585 virtual void requestInteractionTransportationTypeChange(
3586 rti1516_2025::InteractionClassHandle
const& interactionClass,
3587 rti1516_2025::TransportationTypeHandle
const& transportationType,
3599 virtual void queryInteractionTransportationType(
3600 rti1516_2025::FederateHandle
const& federate,
3601 rti1516_2025::InteractionClassHandle
const& interactionClass,
3619 virtual void unconditionalAttributeOwnershipDivestiture(
3620 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3637 virtual void negotiatedAttributeOwnershipDivestiture(
3638 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3656 virtual void confirmDivestiture(
3657 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3675 virtual void attributeOwnershipAcquisition(
3676 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3695 virtual void attributeOwnershipAcquisitionIfAvailable(
3696 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3712 virtual void attributeOwnershipReleaseDenied(
3713 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3729 virtual void attributeOwnershipDivestitureIfWanted(
3730 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3748 virtual void cancelNegotiatedAttributeOwnershipDivestiture(
3749 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3765 virtual void cancelAttributeOwnershipAcquisition(
3766 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3780 virtual void queryAttributeOwnership(
3781 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3795 virtual void isAttributeOwnedByFederate(
3796 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
3797 rti1516_2025::AttributeHandle
const& attribute,
3816 virtual void enableTimeRegulation(
3829 virtual void disableTimeRegulation(
3843 virtual void enableTimeConstrained(
3855 virtual void disableTimeConstrained(
3871 virtual void timeAdvanceRequest(
3888 virtual void timeAdvanceRequestAvailable(
3905 virtual void nextMessageRequest(
3922 virtual void nextMessageRequestAvailable(
3939 virtual void flushQueueRequest(
3952 virtual void enableAsynchronousDelivery(
3964 virtual void disableAsynchronousDelivery(
4011 virtual void modifyLookahead(
4038 virtual void retract(
4039 rti1516_2025::MessageRetractionHandle
const& retraction,
4053 virtual void changeAttributeOrderType(
4054 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4069 virtual void changeDefaultAttributeOrderType(
4070 rti1516_2025::ObjectClassHandle
const& objectClass,
4085 virtual void changeInteractionOrderType(
4086 rti1516_2025::InteractionClassHandle
const& interactionClass,
4103 virtual void createRegion(
4117 virtual void commitRegionModifications(
4132 virtual void deleteRegion(
4133 rti1516_2025::RegionHandle
const& region,
4151 virtual void registerObjectInstanceWithRegions(
4152 rti1516_2025::ObjectClassHandle
const& objectClass,
4173 virtual void registerObjectInstanceWithRegions(
4174 rti1516_2025::ObjectClassHandle
const& objectClass,
4176 std::wstring
const& objectInstanceName,
4193 virtual void associateRegionsForUpdates(
4194 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4210 virtual void unassociateRegionsForUpdates(
4211 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4228 virtual void subscribeObjectClassAttributesWithRegions(
4229 rti1516_2025::ObjectClassHandle
const& objectClass,
4232 std::wstring
const& updateRateDesignator = L
"",
4248 virtual void unsubscribeObjectClassAttributesWithRegions(
4249 rti1516_2025::ObjectClassHandle
const& objectClass,
4266 virtual void subscribeInteractionClassWithRegions(
4267 rti1516_2025::InteractionClassHandle
const& interactionClass,
4285 virtual void unsubscribeInteractionClassWithRegions(
4286 rti1516_2025::InteractionClassHandle
const& interactionClass,
4304 virtual void sendInteractionWithRegions(
4305 rti1516_2025::InteractionClassHandle
const& interactionClass,
4326 virtual void sendInteractionWithRegions(
4327 rti1516_2025::InteractionClassHandle
const& interactionClass,
4332 rti1516_2025::MessageRetractionHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
override {}
4347 virtual void requestAttributeValueUpdateWithRegions(
4348 rti1516_2025::ObjectClassHandle
const& objectClass,
4364 virtual void getFederateHandle(
4365 std::wstring
const& federateName,
4376 virtual void getFederateName(
4377 rti1516_2025::FederateHandle
const& federate,
4387 virtual void getObjectClassHandle(
4388 std::wstring
const& objectClassName,
4398 virtual void getObjectClassName(
4399 rti1516_2025::ObjectClassHandle
const& objectClass,
4409 virtual void getKnownObjectClassHandle(
4410 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4420 virtual void getObjectInstanceHandle(
4421 std::wstring
const& objectInstanceName,
4431 virtual void getObjectInstanceName(
4432 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4443 virtual void getAttributeHandle(
4444 rti1516_2025::ObjectClassHandle
const& objectClass,
4445 std::wstring
const& attributeName,
4457 virtual void getAttributeName(
4458 rti1516_2025::ObjectClassHandle
const& objectClass,
4459 rti1516_2025::AttributeHandle
const& attribute,
4469 virtual void getUpdateRateValue(std::wstring
const& updateRateDesignator,
4480 virtual void getUpdateRateValueForAttribute(
4481 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4482 rti1516_2025::AttributeHandle
const& attribute,
4492 virtual void getInteractionClassHandle(
4493 std::wstring
const& interactionClassName,
4494 rti1516_2025::InteractionClassHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
override {}
4503 virtual void getInteractionClassName(rti1516_2025::InteractionClassHandle
const& interactionClass,
4514 virtual void getParameterHandle(
4515 rti1516_2025::InteractionClassHandle
const& interactionClass,
4516 std::wstring
const& parameterName,
4528 virtual void getParameterName(
4529 rti1516_2025::InteractionClassHandle
const& interactionClass,
4530 rti1516_2025::ParameterHandle
const& parameter,
4540 virtual void getOrderType(
4541 std::wstring
const& orderTypeName,
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,
4582 virtual void getAvailableDimensionsForObjectClass(
4583 rti1516_2025::ObjectClassHandle
const& objectClass,
4593 virtual void getAvailableDimensionsForInteractionClass(
4594 rti1516_2025::InteractionClassHandle
const& interactionClass,
4604 virtual void getDimensionHandle(
4605 std::wstring
const& dimensionName,
4615 virtual void getDimensionName(rti1516_2025::DimensionHandle
const& dimension,
4625 virtual void getDimensionUpperBound(rti1516_2025::DimensionHandle
const& dimension,
4637 virtual void getDimensionHandleSet(
4638 rti1516_2025::RegionHandle
const& region,
4651 virtual void getRangeBounds(
4652 rti1516_2025::RegionHandle
const& region,
4653 rti1516_2025::DimensionHandle
const& dimension,
4668 virtual void setRangeBounds(
4669 rti1516_2025::RegionHandle
const& region,
4670 rti1516_2025::DimensionHandle
const& dimension,
4691 virtual void normalizeFederateHandle(rti1516_2025::FederateHandle
const& federate,
4701 virtual void normalizeObjectClassHandle(rti1516_2025::ObjectClassHandle
const& objectClass,
4711 virtual void normalizeInteractionClassHandle(rti1516_2025::InteractionClassHandle
const& interactionClass,
4721 virtual void normalizeObjectInstanceHandle(rti1516_2025::ObjectInstanceHandle
const& objectInstance,
4732 virtual void getObjectClassRelevanceAdvisorySwitch(
4743 virtual void setObjectClassRelevanceAdvisorySwitch(
bool returnValue,
4754 virtual void getAttributeRelevanceAdvisorySwitch(
4765 virtual void setAttributeRelevanceAdvisorySwitch(
bool returnValue,
4776 virtual void getAttributeScopeAdvisorySwitch(
4787 virtual void setAttributeScopeAdvisorySwitch(
bool returnValue,
4798 virtual void getInteractionRelevanceAdvisorySwitch(
4809 virtual void setInteractionRelevanceAdvisorySwitch(
bool returnValue,
4820 virtual void getConveyRegionDesignatorSetsSwitch(
4831 virtual void setConveyRegionDesignatorSetsSwitch(
bool returnValue,
4842 virtual void getAutomaticResignDirective(
4865 virtual void getServiceReportingSwitch(
4877 virtual void setServiceReportingSwitch(
bool returnValue,
4888 virtual void getExceptionReportingSwitch(
4899 virtual void setExceptionReportingSwitch(
bool returnValue,
4910 virtual void getSendServiceReportsToFileSwitch(
4921 virtual void setSendServiceReportsToFileSwitch(
bool returnValue,
4932 virtual void getAutoProvideSwitch(
4943 virtual void getDelaySubscriptionEvaluationSwitch(
4955 virtual void getAdvisoriesUseKnownClassSwitch(
4966 virtual void getAllowRelaxedDDMSwitch(
4978 virtual void getNonRegulatedGrantSwitch(
4986 virtual void evokeCallback(
4987 double approximateMinimumTimeInSeconds,
4996 virtual void evokeMultipleCallbacks(
4997 double approximateMinimumTimeInSeconds,
4998 double approximateMaximumTimeInSeconds,
5007 virtual void enableCallbacks(
5016 virtual void disableCallbacks(
5041 virtual void decodeFederateHandle(
5051 virtual void decodeObjectClassHandle(
5062 virtual void decodeInteractionClassHandle(
5064 rti1516_2025::InteractionClassHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
const override {}
5072 virtual void decodeObjectInstanceHandle(
5083 virtual void decodeAttributeHandle(
5085 rti1516_2025::AttributeHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
const override {}
5093 virtual void decodeParameterHandle(
5104 virtual void decodeDimensionHandle(
5106 rti1516_2025::DimensionHandle
const* returnValue,
rti1516_2025::Exception* except =
nullptr)
const override {}
5114 virtual void decodeMessageRetractionHandle(
5125 virtual void decodeRegionHandle(
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:33
Definition: LogicalTime.h:30
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:29
A convenience header provided for developers that would like to include everything all at once...
Definition: Exception.h:20
OrderType
Definition: Enums.h:28
Definition: Typedefs.h:62
ServiceGroup
Definition: Enums.h:81
CallbackModel
Definition: Enums.h:22
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:52
Definition: RangeBounds.h:15
An abstract base class which must be implemented, and used by a federate.
Definition: FederateAmbassador.h:26
std::set< InteractionClassHandle > InteractionClassHandleSet
Definition: Typedefs.h:30
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:39
Definition: Credentials.h:17
Definition: RtiConfiguration.h:17
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: VariableLengthData.h:28
Definition: LogicalTimeInterval.h:30
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:44
ResignAction
Definition: Enums.h:34
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:32
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:34