18 #include <vlutil/vlMachineTypes.h>
19 #include <vl/vrlRtiAmbassador1516_4.h>
23 namespace MAKTrafficClientServerExConn
25 class DtServerExerciseConnection;
26 class DtClientExerciseConnection;
27 class DtServerRtiAmbassador;
34 DtClientRtiAmbassador() noexcept;
36 virtual ~DtClientRtiAmbassador();
40 DtClientRtiAmbassador(const DtClientRtiAmbassador& orig);
43 DtClientRtiAmbassador& operator=(const DtClientRtiAmbassador& orig);
48 virtual
void setClientExerciseConnection(DtClientExerciseConnection* exConn);
51 virtual DtClientExerciseConnection* clientExerciseConnection();
54 virtual DtClientExerciseConnection* clientExerciseConnection() const;
57 virtual DtServerExerciseConnection* serverExerciseConnection();
60 virtual DtServerExerciseConnection* serverExerciseConnection() const;
63 virtual RTI::RTIambassador* rtiAmb();
66 virtual DtServerRtiAmbassador* serverRtiAmb();
69 virtual const DtServerRtiAmbassador* serverRtiAmb() const;
73 virtual
void setSelfReflect(
bool enableSelfReflect);
76 virtual
bool selfReflectEnabled() const;
79 virtual
void rejoin();
82 virtual
void readyToResign();
97 virtual ConfigurationResult connect(
98 FederateAmbassador& federateAmbassador,
99 CallbackModel callbackModel) override;
110 virtual ConfigurationResult connect(
111 FederateAmbassador& federateAmbassador,
112 CallbackModel callbackModel,
113 RtiConfiguration const& configuration) override;
125 virtual ConfigurationResult connect(
126 FederateAmbassador& federateAmbassador,
127 CallbackModel callbackModel,
128 Credentials const& credentials) override;
140 virtual ConfigurationResult connect(
141 FederateAmbassador& federateAmbassador,
142 CallbackModel callbackModel,
143 RtiConfiguration const& configuration,
144 Credentials const& credentials) override;
152 virtual
void disconnect() override;
170 virtual
void createFederationExecution(
171 std::wstring const& federationName,
172 std::wstring const& fomModule,
173 std::wstring const& logicalTimeImplementationName = L"") override;
187 virtual
void createFederationExecution(
188 std::wstring const& federationName,
189 std::vector<std::wstring> const& fomModules,
190 std::wstring const& logicalTimeImplementationName = L"") override;
207 virtual
void createFederationExecutionWithMIM(
208 std::wstring const& federationName,
209 std::vector<std::wstring> const& fomModules,
210 std::wstring const& mimModule,
211 std::wstring const& logicalTimeImplementationName = L"") override;
221 virtual
void destroyFederationExecution(
222 std::wstring const& federationName) override;
229 virtual
void listFederationExecutions() override;
236 virtual
void listFederationExecutionMembers(std::wstring const& federationName) override;
254 virtual FederateHandle joinFederationExecution(
255 std::wstring const& federateType,
256 std::wstring const& federationName,
257 std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
276 virtual FederateHandle joinFederationExecution(
277 std::wstring const& federateName,
278 std::wstring const& federateType,
279 std::wstring const& federationName,
280 std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
292 virtual
void resignFederationExecution(
293 ResignAction resignAction) override;
303 virtual
void registerFederationSynchronizationPoint(
304 std::wstring const& synchronizationPointLabel,
305 VariableLengthData const& userSuppliedTag) override;
316 virtual
void registerFederationSynchronizationPoint(
317 std::wstring const& synchronizationPointLabel,
318 VariableLengthData const& userSuppliedTag,
319 FederateHandleSet const& synchronizationSet) override;
330 virtual
void synchronizationPointAchieved(
331 std::wstring const& synchronizationPointLabel,
332 bool successfully = true) override;
342 virtual
void requestFederationSave(
343 std::wstring const& label) override;
356 virtual
void requestFederationSave(
357 std::wstring const& label,
358 LogicalTime const& time) override;
368 virtual
void federateSaveBegun() override;
378 virtual
void federateSaveComplete() override;
388 virtual
void federateSaveNotComplete() override;
397 virtual
void abortFederationSave() override;
406 virtual
void queryFederationSaveStatus() override;
416 virtual
void requestFederationRestore(
417 std::wstring const& label) override;
427 virtual
void federateRestoreComplete() override;
437 virtual
void federateRestoreNotComplete() override;
446 virtual
void abortFederationRestore() override;
455 virtual
void queryFederationRestoreStatus() override;
471 virtual
void publishObjectClassAttributes(
472 ObjectClassHandle const& objectClass,
473 AttributeHandleSet const& attributes) override;
485 virtual
void unpublishObjectClass(
486 ObjectClassHandle const& objectClass) override;
499 virtual
void unpublishObjectClassAttributes(
500 ObjectClassHandle const& objectClass,
501 AttributeHandleSet const& attributes) override;
512 virtual
void publishInteractionClass(
513 InteractionClassHandle const& interactionClass) override;
524 virtual
void unpublishInteractionClass(
525 InteractionClassHandle const& interactionClass) override;
537 virtual
void publishObjectClassDirectedInteractions(
538 ObjectClassHandle const& objectClass,
539 InteractionClassHandleSet const& interactionClasses) override;
550 virtual
void unpublishObjectClassDirectedInteractions(
551 ObjectClassHandle const& objectClass) override;
563 virtual
void unpublishObjectClassDirectedInteractions(
564 ObjectClassHandle const& objectClass,
565 InteractionClassHandleSet const& interactionClasses) override;
577 virtual
void subscribeObjectClassAttributes(
578 ObjectClassHandle const& objectClass,
579 AttributeHandleSet const& attributes,
581 std::wstring const& updateRateDesignator = L"") override;
592 virtual
void unsubscribeObjectClass(
593 ObjectClassHandle const& objectClass) override;
605 virtual
void unsubscribeObjectClassAttributes(
606 ObjectClassHandle const& objectClass,
607 AttributeHandleSet const& attributes) override;
619 virtual
void subscribeInteractionClass(
620 InteractionClassHandle const& interactionClass,
621 bool active = true) override;
632 virtual
void unsubscribeInteractionClass(
633 InteractionClassHandle const& interactionClass) override;
645 virtual
void subscribeObjectClassDirectedInteractions(
646 ObjectClassHandle const& objectClass,
647 InteractionClassHandleSet const& interactionClasses,
648 bool universally = false) override;
659 virtual
void unsubscribeObjectClassDirectedInteractions(
660 ObjectClassHandle const& objectClass) override;
672 virtual
void unsubscribeObjectClassDirectedInteractions(
673 ObjectClassHandle const& objectClass,
674 InteractionClassHandleSet const& interactionClasses) override;
689 virtual
void reserveObjectInstanceName(
690 std::wstring const& objectInstanceName) override;
701 virtual
void releaseObjectInstanceName(
702 std::wstring const& objectInstanceName) override;
714 virtual
void reserveMultipleObjectInstanceNames(
715 std::set<std::wstring> const& objectInstanceNames) override;
726 virtual
void releaseMultipleObjectInstanceNames(
727 std::set<std::wstring> const& objectInstanceNames) override;
739 virtual ObjectInstanceHandle registerObjectInstance(
740 ObjectClassHandle const& objectClass) override;
754 virtual ObjectInstanceHandle registerObjectInstance(
755 ObjectClassHandle const& objectClass,
756 std::wstring const& objectInstanceName) override;
769 virtual
void updateAttributeValues(
770 ObjectInstanceHandle const& objectInstance,
771 AttributeHandleValueMap const& attributeValues,
772 VariableLengthData const& userSuppliedTag) override;
786 virtual MessageRetractionHandle updateAttributeValues(
787 ObjectInstanceHandle const& objectInstance,
788 AttributeHandleValueMap const& attributeValues,
789 VariableLengthData const& userSuppliedTag,
790 LogicalTime const& time) override;
803 virtual
void sendInteraction(
804 InteractionClassHandle const& interactionClass,
805 ParameterHandleValueMap const& parameterValues,
806 VariableLengthData const& userSuppliedTag) override;
820 virtual MessageRetractionHandle sendInteraction(
821 InteractionClassHandle const& interactionClass,
822 ParameterHandleValueMap const& parameterValues,
823 VariableLengthData const& userSuppliedTag,
824 LogicalTime const& time) override;
838 virtual
void sendDirectedInteraction(
839 InteractionClassHandle const& interactionClass,
840 ObjectInstanceHandle const& objectInstance,
841 ParameterHandleValueMap const& parameterValues,
842 VariableLengthData const& userSuppliedTag) override;
857 virtual MessageRetractionHandle sendDirectedInteraction(
858 InteractionClassHandle const& interactionClass,
859 ObjectInstanceHandle const& objectInstance,
860 ParameterHandleValueMap const& parameterValues,
861 VariableLengthData const& userSuppliedTag,
862 LogicalTime const& time) override;
874 virtual
void deleteObjectInstance(
875 ObjectInstanceHandle const& objectInstance,
876 VariableLengthData const& userSuppliedTag) override;
889 virtual MessageRetractionHandle deleteObjectInstance(
890 ObjectInstanceHandle const& objectInstance,
891 VariableLengthData const& userSuppliedTag,
892 LogicalTime const& time) override;
905 virtual
void localDeleteObjectInstance(
906 ObjectInstanceHandle const& objectInstance) override;
918 virtual
void requestAttributeValueUpdate(
919 ObjectInstanceHandle const& objectInstance,
920 AttributeHandleSet const& attributes,
921 VariableLengthData const& userSuppliedTag) override;
933 virtual
void requestAttributeValueUpdate(
934 ObjectClassHandle const& objectClass,
935 AttributeHandleSet const& attributes,
936 VariableLengthData const& userSuppliedTag) override;
951 virtual
void requestAttributeTransportationTypeChange(
952 ObjectInstanceHandle const& objectInstance,
953 AttributeHandleSet const& attributes,
954 TransportationTypeHandle const& transportationType) override;
967 virtual
void changeDefaultAttributeTransportationType(
968 ObjectClassHandle const& objectClass,
969 AttributeHandleSet const& attributes,
970 TransportationTypeHandle const& transportationType) override;
982 virtual
void queryAttributeTransportationType(
983 ObjectInstanceHandle const& objectInstance,
984 AttributeHandle const& attribute) override;
998 virtual
void requestInteractionTransportationTypeChange(
999 InteractionClassHandle const& interactionClass,
1000 TransportationTypeHandle const& transportationType) override;
1011 virtual
void queryInteractionTransportationType(
1012 FederateHandle const& federate,
1013 InteractionClassHandle const& interactionClass) override;
1031 virtual
void unconditionalAttributeOwnershipDivestiture(
1032 ObjectInstanceHandle const& objectInstance,
1033 AttributeHandleSet const& attributes,
1034 VariableLengthData const& userSuppliedTag) override;
1048 virtual
void negotiatedAttributeOwnershipDivestiture(
1049 ObjectInstanceHandle const& objectInstance,
1050 AttributeHandleSet const& attributes,
1051 VariableLengthData const& userSuppliedTag) override;
1066 virtual
void confirmDivestiture(
1067 ObjectInstanceHandle const& objectInstance,
1068 AttributeHandleSet const& confirmedAttributes,
1069 VariableLengthData const& userSuppliedTag) override;
1084 virtual
void attributeOwnershipAcquisition(
1085 ObjectInstanceHandle const& objectInstance,
1086 AttributeHandleSet const& desiredAttributes,
1087 VariableLengthData const& userSuppliedTag) override;
1103 virtual
void attributeOwnershipAcquisitionIfAvailable(
1104 ObjectInstanceHandle const& objectInstance,
1105 AttributeHandleSet const& desiredAttributes,
1106 VariableLengthData const& userSuppliedTag) override;
1119 virtual
void attributeOwnershipReleaseDenied(
1120 ObjectInstanceHandle const& objectInstance,
1121 AttributeHandleSet const& attributes,
1122 VariableLengthData const& userSuppliedTag) override;
1135 virtual
void attributeOwnershipDivestitureIfWanted(
1136 ObjectInstanceHandle const& objectInstance,
1137 AttributeHandleSet const& attributes,
1138 VariableLengthData const& userSuppliedTag,
1139 AttributeHandleSet& divestedAttributes) override;
1153 virtual
void cancelNegotiatedAttributeOwnershipDivestiture(
1154 ObjectInstanceHandle const& objectInstance,
1155 AttributeHandleSet const& attributes) override;
1169 virtual
void cancelAttributeOwnershipAcquisition(
1170 ObjectInstanceHandle const& objectInstance,
1171 AttributeHandleSet const& attributes) override;
1183 virtual
void queryAttributeOwnership(
1184 ObjectInstanceHandle const& objectInstance,
1185 AttributeHandleSet const& attributes) override;
1197 virtual
bool isAttributeOwnedByFederate(
1198 ObjectInstanceHandle const& objectInstance,
1199 AttributeHandle const& attribute) override;
1217 virtual
void enableTimeRegulation(
1218 LogicalTimeInterval const& lookahead) override;
1229 virtual
void disableTimeRegulation() override;
1242 virtual
void enableTimeConstrained() override;
1253 virtual
void disableTimeConstrained() override;
1268 virtual
void timeAdvanceRequest(
1269 LogicalTime const& time) override;
1284 virtual
void timeAdvanceRequestAvailable(
1285 LogicalTime const& time) override;
1300 virtual
void nextMessageRequest(
1301 LogicalTime const& time) override;
1316 virtual
void nextMessageRequestAvailable(
1317 LogicalTime const& time) override;
1332 virtual
void flushQueueRequest(
1333 LogicalTime const& time) override;
1344 virtual
void enableAsynchronousDelivery() override;
1355 virtual
void disableAsynchronousDelivery() override;
1365 virtual
bool queryGALT(LogicalTime& time) override;
1375 virtual
void queryLogicalTime(LogicalTime& time) override;
1385 virtual
bool queryLITS(LogicalTime& time) override;
1398 virtual
void modifyLookahead(
1399 LogicalTimeInterval const& lookahead) override;
1410 virtual
void queryLookahead(LogicalTimeInterval& interval) override;
1423 virtual
void retract(
1424 MessageRetractionHandle const& retraction) override;
1437 virtual
void changeAttributeOrderType(
1438 ObjectInstanceHandle const& objectInstance,
1439 AttributeHandleSet const& attributes,
1440 OrderType orderType) override;
1452 virtual
void changeDefaultAttributeOrderType(
1453 ObjectClassHandle const& objectClass,
1454 AttributeHandleSet const& attributes,
1455 OrderType orderType) override;
1467 virtual
void changeInteractionOrderType(
1468 InteractionClassHandle const& interactionClass,
1469 OrderType orderType) override;
1484 virtual RegionHandle createRegion(
1485 DimensionHandleSet const& dimensions) override;
1497 virtual
void commitRegionModifications(
1498 RegionHandleSet const& regions) override;
1511 virtual
void deleteRegion(
1512 RegionHandle const& region) override;
1529 virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1530 ObjectClassHandle const& objectClass,
1531 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1550 virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1551 ObjectClassHandle const& objectClass,
1552 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1553 std::wstring const& objectInstanceName) override;
1568 virtual
void associateRegionsForUpdates(
1569 ObjectInstanceHandle const& objectInstance,
1570 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1584 virtual
void unassociateRegionsForUpdates(
1585 ObjectInstanceHandle const& objectInstance,
1586 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1601 virtual
void subscribeObjectClassAttributesWithRegions(
1602 ObjectClassHandle const& objectClass,
1603 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1605 std::wstring const& updateRateDesignator = L"") override;
1620 virtual
void unsubscribeObjectClassAttributesWithRegions(
1621 ObjectClassHandle const& objectClass,
1622 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1637 virtual
void subscribeInteractionClassWithRegions(
1638 InteractionClassHandle const& interactionClass,
1639 RegionHandleSet const& regions,
1640 bool active = true) override;
1655 virtual
void unsubscribeInteractionClassWithRegions(
1656 InteractionClassHandle const& interactionClass,
1657 RegionHandleSet const& regions) override;
1673 virtual
void sendInteractionWithRegions(
1674 InteractionClassHandle const& interactionClass,
1675 ParameterHandleValueMap const& parameterValues,
1676 RegionHandleSet const& regions,
1677 VariableLengthData const& userSuppliedTag) override;
1694 virtual MessageRetractionHandle sendInteractionWithRegions(
1695 InteractionClassHandle const& interactionClass,
1696 ParameterHandleValueMap const& parameterValues,
1697 RegionHandleSet const& regions,
1698 VariableLengthData const& userSuppliedTag,
1699 LogicalTime const& time) override;
1714 virtual
void requestAttributeValueUpdateWithRegions(
1715 ObjectClassHandle const& objectClass,
1716 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1717 VariableLengthData const& userSuppliedTag) override;
1730 virtual FederateHandle getFederateHandle(
1731 std::wstring const& federateName) override;
1741 virtual std::wstring getFederateName(
1742 FederateHandle const& federate) override;
1751 virtual ObjectClassHandle getObjectClassHandle(
1752 std::wstring const& objectClassName) override;
1761 virtual std::wstring getObjectClassName(
1762 ObjectClassHandle const& objectClass) override;
1771 virtual ObjectClassHandle getKnownObjectClassHandle(
1772 ObjectInstanceHandle const& objectInstance) override;
1781 virtual ObjectInstanceHandle getObjectInstanceHandle(
1782 std::wstring const& objectInstanceName) override;
1791 virtual std::wstring getObjectInstanceName(
1792 ObjectInstanceHandle const& objectInstance) override;
1802 virtual AttributeHandle getAttributeHandle(
1803 ObjectClassHandle const& objectClass,
1804 std::wstring const& attributeName) override;
1815 virtual std::wstring getAttributeName(
1816 ObjectClassHandle const& objectClass,
1817 AttributeHandle const& attribute) override;
1826 virtual
double getUpdateRateValue(
1827 std::wstring const& updateRateDesignator) override;
1837 virtual
double getUpdateRateValueForAttribute(
1838 ObjectInstanceHandle const& objectInstance,
1839 AttributeHandle const& attribute) override;
1848 virtual InteractionClassHandle getInteractionClassHandle(
1849 std::wstring const& interactionClassName) override;
1858 virtual std::wstring getInteractionClassName(
1859 InteractionClassHandle const& interactionClass) override;
1869 virtual ParameterHandle getParameterHandle(
1870 InteractionClassHandle const& interactionClass,
1871 std::wstring const& parameterName) override;
1882 virtual std::wstring getParameterName(
1883 InteractionClassHandle const& interactionClass,
1884 ParameterHandle const& parameter) override;
1893 virtual OrderType getOrderType(
1894 std::wstring const& orderTypeName) override;
1903 virtual std::wstring getOrderName(
1904 OrderType orderType) override;
1913 virtual TransportationTypeHandle getTransportationTypeHandle(
1914 std::wstring const& transportationTypeName) override;
1923 virtual std::wstring getTransportationTypeName(
1924 TransportationTypeHandle const& transportationType) override;
1933 virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1934 ObjectClassHandle const& objectClass) override;
1943 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
1944 InteractionClassHandle const& interactionClass) override;
1953 virtual DimensionHandle getDimensionHandle(
1954 std::wstring const& dimensionName) override;
1963 virtual std::wstring getDimensionName(
1964 DimensionHandle const& dimension) override;
1973 virtual
unsigned long getDimensionUpperBound(
1974 DimensionHandle const& dimension) override;
1985 virtual DimensionHandleSet getDimensionHandleSet(
1986 RegionHandle const& region) override;
1998 virtual RangeBounds getRangeBounds(
1999 RegionHandle const& region,
2000 DimensionHandle const& dimension) override;
2014 virtual
void setRangeBounds(
2015 RegionHandle const& region,
2016 DimensionHandle const& dimension,
2017 RangeBounds const& rangeBounds) override;
2026 virtual
unsigned long normalizeServiceGroup(
2027 ServiceGroup serviceGroup) override;
2036 virtual
unsigned long normalizeFederateHandle(
2037 FederateHandle const& federate) override;
2046 virtual
unsigned long normalizeObjectClassHandle(
2047 ObjectClassHandle const& objectClass) override;
2056 virtual
unsigned long normalizeInteractionClassHandle(
2057 InteractionClassHandle const& interactionClass) override;
2066 virtual
unsigned long normalizeObjectInstanceHandle(
2067 ObjectInstanceHandle const& objectInstance) override;
2077 virtual
bool getObjectClassRelevanceAdvisorySwitch() const override;
2087 virtual
void setObjectClassRelevanceAdvisorySwitch(
bool switchValue) override;
2097 virtual
bool getAttributeRelevanceAdvisorySwitch() const override;
2107 virtual
void setAttributeRelevanceAdvisorySwitch(
bool switchValue) override;
2117 virtual
bool getAttributeScopeAdvisorySwitch() const override;
2127 virtual
void setAttributeScopeAdvisorySwitch(
bool switchValue) override;
2137 virtual
bool getInteractionRelevanceAdvisorySwitch() const override;
2147 virtual
void setInteractionRelevanceAdvisorySwitch(
bool switchValue) override;
2157 virtual
bool getConveyRegionDesignatorSetsSwitch() const override;
2167 virtual
void setConveyRegionDesignatorSetsSwitch(
bool switchValue) override;
2177 virtual ResignAction getAutomaticResignDirective() override;
2188 virtual
void setAutomaticResignDirective(
2189 ResignAction resignAction) override;
2199 virtual
bool getServiceReportingSwitch() const override;
2210 virtual
void setServiceReportingSwitch(
bool switchValue) override;
2220 virtual
bool getExceptionReportingSwitch() const override;
2230 virtual
void setExceptionReportingSwitch(
bool switchValue) override;
2240 virtual
bool getSendServiceReportsToFileSwitch() const override;
2250 virtual
void setSendServiceReportsToFileSwitch(
bool switchValue) override;
2260 virtual
bool getAutoProvideSwitch() const override;
2270 virtual
bool getDelaySubscriptionEvaluationSwitch() const override;
2280 virtual
bool getAdvisoriesUseKnownClassSwitch() const override;
2290 virtual
bool getAllowRelaxedDDMSwitch() const override;
2300 virtual
bool getNonRegulatedGrantSwitch() const override;
2307 virtual
bool evokeCallback(
2308 double approximateMinimumTimeInSeconds);
2315 virtual
bool evokeMultipleCallbacks(
2316 double approximateMinimumTimeInSeconds,
2317 double approximateMaximumTimeInSeconds);
2325 virtual
void enableCallbacks();
2333 virtual
void disableCallbacks();
2344 virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory() const override;
2355 virtual FederateHandle decodeFederateHandle(
2356 VariableLengthData const& encodedValue) const override;
2364 virtual ObjectClassHandle decodeObjectClassHandle(
2365 VariableLengthData const& encodedValue) const override;
2373 virtual InteractionClassHandle decodeInteractionClassHandle(
2374 VariableLengthData const& encodedValue) const override;
2382 virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2383 VariableLengthData const& encodedValue) const override;
2391 virtual AttributeHandle decodeAttributeHandle(
2392 VariableLengthData const& encodedValue) const override;
2400 virtual ParameterHandle decodeParameterHandle(
2401 VariableLengthData const& encodedValue) const override;
2409 virtual DimensionHandle decodeDimensionHandle(
2410 VariableLengthData const& encodedValue) const override;
2418 virtual MessageRetractionHandle decodeMessageRetractionHandle(
2419 VariableLengthData const& encodedValue) const override;
2427 virtual RegionHandle decodeRegionHandle(
2428 VariableLengthData const& encodedValue) const override;
2440 DtServerExerciseConnection* myServerExerciseConnection;
2443 DtClientExerciseConnection* myClientExerciseConnection;
2446 DtServerRtiAmbassador* myServerRtiAmbassador;
2449 RTI::FederateAmbassador* myFedAmb;
2452 bool mySelfReflectEnabled;
2455 bool myReadyToResign;
2461 class
DT_DLL_CSEC DtPassiveClientRtiAmbassador : public DtClientRtiAmbassador
2466 DtPassiveClientRtiAmbassador() noexcept: DtClientRtiAmbassador() {};
2469 virtual ~DtPassiveClientRtiAmbassador() {};
2474 DtPassiveClientRtiAmbassador(
const DtPassiveClientRtiAmbassador& orig);
2477 DtPassiveClientRtiAmbassador& operator=(
const DtPassiveClientRtiAmbassador& orig);
2492 virtual void subscribeObjectClassAttributes(
2493 ObjectClassHandle
const& objectClass,
2494 AttributeHandleSet
const& attributes,
2496 std::wstring
const& updateRateDesignator = L
"") {};
2508 virtual void unsubscribeObjectClass(
2509 ObjectClassHandle
const& objectClass) {};
2522 virtual void unsubscribeObjectClassAttributes(
2523 ObjectClassHandle
const& objectClass,
2524 AttributeHandleSet
const& attributes) {};
2537 virtual void subscribeInteractionClass(
2538 InteractionClassHandle
const& interactionClass,
2539 bool active =
true) {};
2551 virtual void unsubscribeInteractionClass(
2552 InteractionClassHandle
const& interactionClass) {};
2568 virtual void subscribeObjectClassAttributesWithRegions(
2569 ObjectClassHandle
const& objectClass,
2570 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
2572 std::wstring
const& updateRateDesignator = L
"") {};
2587 virtual void unsubscribeObjectClassAttributesWithRegions(
2588 ObjectClassHandle
const& objectClass,
2589 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions) {};
2605 virtual void subscribeInteractionClassWithRegions(
2606 InteractionClassHandle
const& interactionClass,
2607 RegionHandleSet
const& regions,
2608 bool active =
true) {};
2624 virtual void unsubscribeInteractionClassWithRegions(
2625 InteractionClassHandle
const& interactionClass,
2626 RegionHandleSet
const& regions) {};
2640 virtual void localDeleteObjectInstance(
2641 ObjectInstanceHandle
const& objectInstance) {};
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17