16 #include <vl/vrlRtiAmbassador1516_4.h>
17 #include <vlutil/vlMachineTypes.h>
19 namespace MAKTrafficClientServerExConn
21 class DtServerExerciseConnection;
23 class DT_DLL_CSEC DtServerRtiAmbassador :
public DtVrlRtiAmbassador
28 DtServerRtiAmbassador() noexcept;
30 virtual ~DtServerRtiAmbassador();
34 DtServerRtiAmbassador(const DtServerRtiAmbassador& other);
37 DtServerRtiAmbassador& operator=(const DtServerRtiAmbassador& other);
42 virtual
void setServerExerciseConnection(DtServerExerciseConnection* exConn);
45 virtual DtServerExerciseConnection* serverExerciseConnection();
48 virtual RTIambassador* rtiAmb();
50 virtual const RTIambassador* rtiAmb() const;
65 virtual ConfigurationResult connect(
66 FederateAmbassador& federateAmbassador,
67 CallbackModel callbackModel) override;
78 virtual ConfigurationResult connect(
79 FederateAmbassador& federateAmbassador,
80 CallbackModel callbackModel,
81 RtiConfiguration const& configuration) override;
93 virtual ConfigurationResult connect(
94 FederateAmbassador& federateAmbassador,
95 CallbackModel callbackModel,
96 Credentials const& credentials) override;
108 virtual ConfigurationResult connect(
109 FederateAmbassador& federateAmbassador,
110 CallbackModel callbackModel,
111 RtiConfiguration const& configuration,
112 Credentials const& credentials) override;
120 virtual
void disconnect() override;
138 virtual
void createFederationExecution(
139 std::wstring const& federationName,
140 std::wstring const& fomModule,
141 std::wstring const& logicalTimeImplementationName = L"") override;
155 virtual
void createFederationExecution(
156 std::wstring const& federationName,
157 std::vector<std::wstring> const& fomModules,
158 std::wstring const& logicalTimeImplementationName = L"") override;
175 virtual
void createFederationExecutionWithMIM(
176 std::wstring const& federationName,
177 std::vector<std::wstring> const& fomModules,
178 std::wstring const& mimModule,
179 std::wstring const& logicalTimeImplementationName = L"") override;
189 virtual
void destroyFederationExecution(
190 std::wstring const& federationName) override;
197 virtual
void listFederationExecutions() override;
204 virtual
void listFederationExecutionMembers(std::wstring const& federationName) override;
222 virtual FederateHandle joinFederationExecution(
223 std::wstring const& federateType,
224 std::wstring const& federationName,
225 std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
244 virtual FederateHandle joinFederationExecution(
245 std::wstring const& federateName,
246 std::wstring const& federateType,
247 std::wstring const& federationName,
248 std::vector<std::wstring> const& additionalFomModules = std::vector<std::wstring>()) override;
260 virtual
void resignFederationExecution(
261 ResignAction resignAction) override;
271 virtual
void registerFederationSynchronizationPoint(
272 std::wstring const& synchronizationPointLabel,
273 VariableLengthData const& userSuppliedTag) override;
284 virtual
void registerFederationSynchronizationPoint(
285 std::wstring const& synchronizationPointLabel,
286 VariableLengthData const& userSuppliedTag,
287 FederateHandleSet const& synchronizationSet) override;
298 virtual
void synchronizationPointAchieved(
299 std::wstring const& synchronizationPointLabel,
300 bool successfully = true) override;
310 virtual
void requestFederationSave(
311 std::wstring const& label) override;
324 virtual
void requestFederationSave(
325 std::wstring const& label,
326 LogicalTime const& time) override;
336 virtual
void federateSaveBegun() override;
346 virtual
void federateSaveComplete() override;
356 virtual
void federateSaveNotComplete() override;
365 virtual
void abortFederationSave() override;
374 virtual
void queryFederationSaveStatus() override;
384 virtual
void requestFederationRestore(
385 std::wstring const& label) override;
395 virtual
void federateRestoreComplete() override;
405 virtual
void federateRestoreNotComplete() override;
414 virtual
void abortFederationRestore() override;
423 virtual
void queryFederationRestoreStatus() override;
439 virtual
void publishObjectClassAttributes(
440 ObjectClassHandle const& objectClass,
441 AttributeHandleSet const& attributes) override;
453 virtual
void unpublishObjectClass(
454 ObjectClassHandle const& objectClass) override;
467 virtual
void unpublishObjectClassAttributes(
468 ObjectClassHandle const& objectClass,
469 AttributeHandleSet const& attributes) override;
480 virtual
void publishInteractionClass(
481 InteractionClassHandle const& interactionClass) override;
492 virtual
void unpublishInteractionClass(
493 InteractionClassHandle const& interactionClass) override;
505 virtual
void publishObjectClassDirectedInteractions(
506 ObjectClassHandle const& objectClass,
507 InteractionClassHandleSet const& interactionClasses) override;
518 virtual
void unpublishObjectClassDirectedInteractions(
519 ObjectClassHandle const& objectClass) override;
531 virtual
void unpublishObjectClassDirectedInteractions(
532 ObjectClassHandle const& objectClass,
533 InteractionClassHandleSet const& interactionClasses) override;
545 virtual
void subscribeObjectClassAttributes(
546 ObjectClassHandle const& objectClass,
547 AttributeHandleSet const& attributes,
549 std::wstring const& updateRateDesignator = L"") override;
560 virtual
void unsubscribeObjectClass(
561 ObjectClassHandle const& objectClass) override;
573 virtual
void unsubscribeObjectClassAttributes(
574 ObjectClassHandle const& objectClass,
575 AttributeHandleSet const& attributes) override;
587 virtual
void subscribeInteractionClass(
588 InteractionClassHandle const& interactionClass,
589 bool active = true) override;
600 virtual
void unsubscribeInteractionClass(
601 InteractionClassHandle const& interactionClass) override;
613 virtual
void subscribeObjectClassDirectedInteractions(
614 ObjectClassHandle const& objectClass,
615 InteractionClassHandleSet const& interactionClasses,
616 bool universally = false) override;
627 virtual
void unsubscribeObjectClassDirectedInteractions(
628 ObjectClassHandle const& objectClass) override;
640 virtual
void unsubscribeObjectClassDirectedInteractions(
641 ObjectClassHandle const& objectClass,
642 InteractionClassHandleSet const& interactionClasses) override;
657 virtual
void reserveObjectInstanceName(
658 std::wstring const& objectInstanceName) override;
669 virtual
void releaseObjectInstanceName(
670 std::wstring const& objectInstanceName) override;
682 virtual
void reserveMultipleObjectInstanceNames(
683 std::set<std::wstring> const& objectInstanceNames) override;
694 virtual
void releaseMultipleObjectInstanceNames(
695 std::set<std::wstring> const& objectInstanceNames) override;
707 virtual ObjectInstanceHandle registerObjectInstance(
708 ObjectClassHandle const& objectClass) override;
710 virtual ObjectInstanceHandle registerObjectInstanceSR(
711 unsigned int clientID,
712 ObjectClassHandle const& objectClass);
726 virtual ObjectInstanceHandle registerObjectInstance(
727 ObjectClassHandle const& objectClass,
728 std::wstring const& objectInstanceName) override;
730 virtual ObjectInstanceHandle registerObjectInstanceSR(
731 unsigned int clientID,
732 ObjectClassHandle const& objectClass,
733 std::wstring const& objectInstanceName);
746 virtual
void updateAttributeValues(
747 ObjectInstanceHandle const& objectInstance,
748 AttributeHandleValueMap const& attributeValues,
749 VariableLengthData const& userSuppliedTag) override;
751 virtual
void updateAttributeValuesSR(
752 unsigned int clientID,
753 ObjectInstanceHandle const& objectInstance,
754 AttributeHandleValueMap const& attributeValues,
755 VariableLengthData const& userSuppliedTag);
769 virtual MessageRetractionHandle updateAttributeValues(
770 ObjectInstanceHandle const& objectInstance,
771 AttributeHandleValueMap const& attributeValues,
772 VariableLengthData const& userSuppliedTag,
773 LogicalTime const& time) override;
775 virtual MessageRetractionHandle updateAttributeValuesSR(
776 unsigned int clientID,
777 ObjectInstanceHandle const& objectInstance,
778 AttributeHandleValueMap const& attributeValues,
779 VariableLengthData const& userSuppliedTag,
780 LogicalTime const& time);
793 virtual
void sendInteraction(
794 InteractionClassHandle const& interactionClass,
795 ParameterHandleValueMap const& parameterValues,
796 VariableLengthData const& userSuppliedTag) override;
798 virtual
void sendInteractionSR(
799 unsigned int clientID,
800 InteractionClassHandle const& interactionClass,
801 ParameterHandleValueMap const& parameterValues,
802 VariableLengthData const& userSuppliedTag);
816 virtual MessageRetractionHandle sendInteraction(
817 InteractionClassHandle const& interactionClass,
818 ParameterHandleValueMap const& parameterValues,
819 VariableLengthData const& userSuppliedTag,
820 LogicalTime const& time) override;
822 virtual MessageRetractionHandle sendInteractionSR(
823 unsigned int clientID,
824 InteractionClassHandle const& interactionClass,
825 ParameterHandleValueMap const& parameterValues,
826 VariableLengthData const& userSuppliedTag,
827 LogicalTime const& time);
841 virtual
void sendDirectedInteraction(
842 InteractionClassHandle const& interactionClass,
843 ObjectInstanceHandle const& objectInstance,
844 ParameterHandleValueMap const& parameterValues,
845 VariableLengthData const& userSuppliedTag) override;
847 virtual
void sendDirectedInteractionSR(
848 unsigned int clientID,
849 InteractionClassHandle const& interactionClass,
850 ObjectInstanceHandle const& objectInstance,
851 ParameterHandleValueMap const& parameterValues,
852 VariableLengthData const& userSuppliedTag);
868 virtual MessageRetractionHandle sendDirectedInteraction(
869 InteractionClassHandle const& interactionClass,
870 ObjectInstanceHandle const& objectInstance,
871 ParameterHandleValueMap const& parameterValues,
872 VariableLengthData const& userSuppliedTag,
873 LogicalTime const& time) override;
875 virtual MessageRetractionHandle sendDirectedInteractionSR(
876 unsigned int clientID,
877 InteractionClassHandle const& interactionClass,
878 ObjectInstanceHandle const& objectInstance,
879 ParameterHandleValueMap const& parameterValues,
880 VariableLengthData const& userSuppliedTag,
881 LogicalTime const& time);
893 virtual
void deleteObjectInstance(
894 ObjectInstanceHandle const& objectInstance,
895 VariableLengthData const& userSuppliedTag) override;
897 virtual
void deleteObjectInstanceSR(
898 unsigned int clientID,
899 ObjectInstanceHandle const& objectInstance,
900 VariableLengthData const& userSuppliedTag);
913 virtual MessageRetractionHandle deleteObjectInstance(
914 ObjectInstanceHandle const& objectInstance,
915 VariableLengthData const& userSuppliedTag,
916 LogicalTime const& time) override;
918 virtual MessageRetractionHandle deleteObjectInstanceSR(
919 unsigned int clientID,
920 ObjectInstanceHandle const& objectInstance,
921 VariableLengthData const& userSuppliedTag,
922 LogicalTime const& time);
935 virtual
void localDeleteObjectInstance(
936 ObjectInstanceHandle const& objectInstance) override;
938 virtual
void localDeleteObjectInstanceSR(
939 unsigned int clientID,
940 ObjectInstanceHandle const& objectInstance);
952 virtual
void requestAttributeValueUpdate(
953 ObjectInstanceHandle const& objectInstance,
954 AttributeHandleSet const& attributes,
955 VariableLengthData const& userSuppliedTag) override;
967 virtual
void requestAttributeValueUpdate(
968 ObjectClassHandle const& objectClass,
969 AttributeHandleSet const& attributes,
970 VariableLengthData const& userSuppliedTag) override;
985 virtual
void requestAttributeTransportationTypeChange(
986 ObjectInstanceHandle const& objectInstance,
987 AttributeHandleSet const& attributes,
988 TransportationTypeHandle const& transportationType) override;
1001 virtual
void changeDefaultAttributeTransportationType(
1002 ObjectClassHandle const& objectClass,
1003 AttributeHandleSet const& attributes,
1004 TransportationTypeHandle const& transportationType) override;
1016 virtual
void queryAttributeTransportationType(
1017 ObjectInstanceHandle const& objectInstance,
1018 AttributeHandle const& attribute) override;
1032 virtual
void requestInteractionTransportationTypeChange(
1033 InteractionClassHandle const& interactionClass,
1034 TransportationTypeHandle const& transportationType) override;
1045 virtual
void queryInteractionTransportationType(
1046 FederateHandle const& federate,
1047 InteractionClassHandle const& interactionClass) override;
1065 virtual
void unconditionalAttributeOwnershipDivestiture(
1066 ObjectInstanceHandle const& objectInstance,
1067 AttributeHandleSet const& attributes,
1068 VariableLengthData const& userSuppliedTag) override;
1082 virtual
void negotiatedAttributeOwnershipDivestiture(
1083 ObjectInstanceHandle const& objectInstance,
1084 AttributeHandleSet const& attributes,
1085 VariableLengthData const& userSuppliedTag) override;
1100 virtual
void confirmDivestiture(
1101 ObjectInstanceHandle const& objectInstance,
1102 AttributeHandleSet const& confirmedAttributes,
1103 VariableLengthData const& userSuppliedTag) override;
1118 virtual
void attributeOwnershipAcquisition(
1119 ObjectInstanceHandle const& objectInstance,
1120 AttributeHandleSet const& desiredAttributes,
1121 VariableLengthData const& userSuppliedTag) override;
1137 virtual
void attributeOwnershipAcquisitionIfAvailable(
1138 ObjectInstanceHandle const& objectInstance,
1139 AttributeHandleSet const& desiredAttributes,
1140 VariableLengthData const& userSuppliedTag) override;
1153 virtual
void attributeOwnershipReleaseDenied(
1154 ObjectInstanceHandle const& objectInstance,
1155 AttributeHandleSet const& attributes,
1156 VariableLengthData const& userSuppliedTag) override;
1169 virtual
void attributeOwnershipDivestitureIfWanted(
1170 ObjectInstanceHandle const& objectInstance,
1171 AttributeHandleSet const& attributes,
1172 VariableLengthData const& userSuppliedTag,
1173 AttributeHandleSet& divestedAttributes) override;
1187 virtual
void cancelNegotiatedAttributeOwnershipDivestiture(
1188 ObjectInstanceHandle const& objectInstance,
1189 AttributeHandleSet const& attributes) override;
1203 virtual
void cancelAttributeOwnershipAcquisition(
1204 ObjectInstanceHandle const& objectInstance,
1205 AttributeHandleSet const& attributes) override;
1217 virtual
void queryAttributeOwnership(
1218 ObjectInstanceHandle const& objectInstance,
1219 AttributeHandleSet const& attributes) override;
1231 virtual
bool isAttributeOwnedByFederate(
1232 ObjectInstanceHandle const& objectInstance,
1233 AttributeHandle const& attribute) override;
1251 virtual
void enableTimeRegulation(
1252 LogicalTimeInterval const& lookahead) override;
1263 virtual
void disableTimeRegulation() override;
1276 virtual
void enableTimeConstrained() override;
1287 virtual
void disableTimeConstrained() override;
1302 virtual
void timeAdvanceRequest(
1303 LogicalTime const& time) override;
1318 virtual
void timeAdvanceRequestAvailable(
1319 LogicalTime const& time) override;
1334 virtual
void nextMessageRequest(
1335 LogicalTime const& time) override;
1350 virtual
void nextMessageRequestAvailable(
1351 LogicalTime const& time) override;
1366 virtual
void flushQueueRequest(
1367 LogicalTime const& time) override;
1378 virtual
void enableAsynchronousDelivery() override;
1389 virtual
void disableAsynchronousDelivery() override;
1399 virtual
bool queryGALT(LogicalTime& time) override;
1409 virtual
void queryLogicalTime(LogicalTime& time) override;
1419 virtual
bool queryLITS(LogicalTime& time) override;
1432 virtual
void modifyLookahead(
1433 LogicalTimeInterval const& lookahead) override;
1444 virtual
void queryLookahead(LogicalTimeInterval& interval) override;
1457 virtual
void retract(
1458 MessageRetractionHandle const& retraction) override;
1471 virtual
void changeAttributeOrderType(
1472 ObjectInstanceHandle const& objectInstance,
1473 AttributeHandleSet const& attributes,
1474 OrderType orderType) override;
1486 virtual
void changeDefaultAttributeOrderType(
1487 ObjectClassHandle const& objectClass,
1488 AttributeHandleSet const& attributes,
1489 OrderType orderType) override;
1501 virtual
void changeInteractionOrderType(
1502 InteractionClassHandle const& interactionClass,
1503 OrderType orderType) override;
1518 virtual RegionHandle createRegion(
1519 DimensionHandleSet const& dimensions) override;
1531 virtual
void commitRegionModifications(
1532 RegionHandleSet const& regions) override;
1545 virtual
void deleteRegion(
1546 RegionHandle const& region) override;
1563 virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1564 ObjectClassHandle const& objectClass,
1565 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1567 virtual ObjectInstanceHandle registerObjectInstanceWithRegionsSR(
1568 unsigned int clientID,
1569 ObjectClassHandle const& objectClass,
1570 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions);
1589 virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1590 ObjectClassHandle const& objectClass,
1591 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1592 std::wstring const& objectInstanceName) override;
1594 virtual ObjectInstanceHandle registerObjectInstanceWithRegionsSR(
1595 unsigned int clientID,
1596 ObjectClassHandle const& objectClass,
1597 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1598 std::wstring const& objectInstanceName);
1613 virtual
void associateRegionsForUpdates(
1614 ObjectInstanceHandle const& objectInstance,
1615 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1629 virtual
void unassociateRegionsForUpdates(
1630 ObjectInstanceHandle const& objectInstance,
1631 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1646 virtual
void subscribeObjectClassAttributesWithRegions(
1647 ObjectClassHandle const& objectClass,
1648 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1650 std::wstring const& updateRateDesignator = L"") override;
1665 virtual
void unsubscribeObjectClassAttributesWithRegions(
1666 ObjectClassHandle const& objectClass,
1667 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions) override;
1682 virtual
void subscribeInteractionClassWithRegions(
1683 InteractionClassHandle const& interactionClass,
1684 RegionHandleSet const& regions,
1685 bool active = true) override;
1700 virtual
void unsubscribeInteractionClassWithRegions(
1701 InteractionClassHandle const& interactionClass,
1702 RegionHandleSet const& regions) override;
1718 virtual
void sendInteractionWithRegions(
1719 InteractionClassHandle const& interactionClass,
1720 ParameterHandleValueMap const& parameterValues,
1721 RegionHandleSet const& regions,
1722 VariableLengthData const& userSuppliedTag) override;
1724 virtual
void sendInteractionWithRegionsSR(
1725 unsigned int clientID,
1726 InteractionClassHandle const& interactionClass,
1727 ParameterHandleValueMap const& parameterValues,
1728 RegionHandleSet const& regions,
1729 VariableLengthData const& userSuppliedTag);
1746 virtual MessageRetractionHandle sendInteractionWithRegions(
1747 InteractionClassHandle const& interactionClass,
1748 ParameterHandleValueMap const& parameterValues,
1749 RegionHandleSet const& regions,
1750 VariableLengthData const& userSuppliedTag,
1751 LogicalTime const& time) override;
1753 virtual MessageRetractionHandle sendInteractionWithRegionsSR(
1754 unsigned int clientID,
1755 InteractionClassHandle const& interactionClass,
1756 ParameterHandleValueMap const& parameterValues,
1757 RegionHandleSet const& regions,
1758 VariableLengthData const& userSuppliedTag,
1759 LogicalTime const& time);
1774 virtual
void requestAttributeValueUpdateWithRegions(
1775 ObjectClassHandle const& objectClass,
1776 AttributeHandleSetRegionHandleSetPairVector const& attributesAndRegions,
1777 VariableLengthData const& userSuppliedTag) override;
1790 virtual FederateHandle getFederateHandle(
1791 std::wstring const& federateName) override;
1801 virtual std::wstring getFederateName(
1802 FederateHandle const& federate) override;
1811 virtual ObjectClassHandle getObjectClassHandle(
1812 std::wstring const& objectClassName) override;
1821 virtual std::wstring getObjectClassName(
1822 ObjectClassHandle const& objectClass) override;
1831 virtual ObjectClassHandle getKnownObjectClassHandle(
1832 ObjectInstanceHandle const& objectInstance) override;
1841 virtual ObjectInstanceHandle getObjectInstanceHandle(
1842 std::wstring const& objectInstanceName) override;
1851 virtual std::wstring getObjectInstanceName(
1852 ObjectInstanceHandle const& objectInstance) override;
1862 virtual AttributeHandle getAttributeHandle(
1863 ObjectClassHandle const& objectClass,
1864 std::wstring const& attributeName) override;
1875 virtual std::wstring getAttributeName(
1876 ObjectClassHandle const& objectClass,
1877 AttributeHandle const& attribute) override;
1886 virtual
double getUpdateRateValue(
1887 std::wstring const& updateRateDesignator) override;
1897 virtual
double getUpdateRateValueForAttribute(
1898 ObjectInstanceHandle const& objectInstance,
1899 AttributeHandle const& attribute) override;
1908 virtual InteractionClassHandle getInteractionClassHandle(
1909 std::wstring const& interactionClassName) override;
1918 virtual std::wstring getInteractionClassName(
1919 InteractionClassHandle const& interactionClass) override;
1929 virtual ParameterHandle getParameterHandle(
1930 InteractionClassHandle const& interactionClass,
1931 std::wstring const& parameterName) override;
1942 virtual std::wstring getParameterName(
1943 InteractionClassHandle const& interactionClass,
1944 ParameterHandle const& parameter) override;
1953 virtual OrderType getOrderType(
1954 std::wstring const& orderTypeName) override;
1963 virtual std::wstring getOrderName(
1964 OrderType orderType) override;
1973 virtual TransportationTypeHandle getTransportationTypeHandle(
1974 std::wstring const& transportationTypeName) override;
1983 virtual std::wstring getTransportationTypeName(
1984 TransportationTypeHandle const& transportationType) override;
1993 virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1994 ObjectClassHandle const& objectClass) override;
2003 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
2004 InteractionClassHandle const& interactionClass) override;
2013 virtual DimensionHandle getDimensionHandle(
2014 std::wstring const& dimensionName) override;
2023 virtual std::wstring getDimensionName(
2024 DimensionHandle const& dimension) override;
2033 virtual
unsigned long getDimensionUpperBound(
2034 DimensionHandle const& dimension) override;
2045 virtual DimensionHandleSet getDimensionHandleSet(
2046 RegionHandle const& region) override;
2058 virtual RangeBounds getRangeBounds(
2059 RegionHandle const& region,
2060 DimensionHandle const& dimension) override;
2074 virtual
void setRangeBounds(
2075 RegionHandle const& region,
2076 DimensionHandle const& dimension,
2077 RangeBounds const& rangeBounds) override;
2086 virtual
unsigned long normalizeServiceGroup(
2087 ServiceGroup serviceGroup) override;
2096 virtual
unsigned long normalizeFederateHandle(
2097 FederateHandle const& federate) override;
2106 virtual
unsigned long normalizeObjectClassHandle(
2107 ObjectClassHandle const& objectClass) override;
2116 virtual
unsigned long normalizeInteractionClassHandle(
2117 InteractionClassHandle const& interactionClass) override;
2126 virtual
unsigned long normalizeObjectInstanceHandle(
2127 ObjectInstanceHandle const& objectInstance) override;
2137 virtual
bool getObjectClassRelevanceAdvisorySwitch() const override;
2147 virtual
void setObjectClassRelevanceAdvisorySwitch(
bool switchValue) override;
2157 virtual
bool getAttributeRelevanceAdvisorySwitch() const override;
2167 virtual
void setAttributeRelevanceAdvisorySwitch(
bool switchValue) override;
2177 virtual
bool getAttributeScopeAdvisorySwitch() const override;
2187 virtual
void setAttributeScopeAdvisorySwitch(
bool switchValue) override;
2197 virtual
bool getInteractionRelevanceAdvisorySwitch() const override;
2207 virtual
void setInteractionRelevanceAdvisorySwitch(
bool switchValue) override;
2217 virtual
bool getConveyRegionDesignatorSetsSwitch() const override;
2227 virtual
void setConveyRegionDesignatorSetsSwitch(
bool switchValue) override;
2237 virtual ResignAction getAutomaticResignDirective() override;
2248 virtual
void setAutomaticResignDirective(
2249 ResignAction resignAction) override;
2259 virtual
bool getServiceReportingSwitch() const override;
2270 virtual
void setServiceReportingSwitch(
bool switchValue) override;
2280 virtual
bool getExceptionReportingSwitch() const override;
2290 virtual
void setExceptionReportingSwitch(
bool switchValue) override;
2300 virtual
bool getSendServiceReportsToFileSwitch() const override;
2310 virtual
void setSendServiceReportsToFileSwitch(
bool switchValue) override;
2320 virtual
bool getAutoProvideSwitch() const override;
2330 virtual
bool getDelaySubscriptionEvaluationSwitch() const override;
2340 virtual
bool getAdvisoriesUseKnownClassSwitch() const override;
2350 virtual
bool getAllowRelaxedDDMSwitch() const override;
2360 virtual
bool getNonRegulatedGrantSwitch() const override;
2367 virtual
bool evokeCallback(
2368 double approximateMinimumTimeInSeconds);
2375 virtual
bool evokeMultipleCallbacks(
2376 double approximateMinimumTimeInSeconds,
2377 double approximateMaximumTimeInSeconds);
2385 virtual
void enableCallbacks();
2393 virtual
void disableCallbacks();
2404 virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory() const override;
2415 virtual FederateHandle decodeFederateHandle(
2416 VariableLengthData const& encodedValue) const override;
2424 virtual ObjectClassHandle decodeObjectClassHandle(
2425 VariableLengthData const& encodedValue) const override;
2433 virtual InteractionClassHandle decodeInteractionClassHandle(
2434 VariableLengthData const& encodedValue) const override;
2442 virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2443 VariableLengthData const& encodedValue) const override;
2451 virtual AttributeHandle decodeAttributeHandle(
2452 VariableLengthData const& encodedValue) const override;
2460 virtual ParameterHandle decodeParameterHandle(
2461 VariableLengthData const& encodedValue) const override;
2469 virtual DimensionHandle decodeDimensionHandle(
2470 VariableLengthData const& encodedValue) const override;
2478 virtual MessageRetractionHandle decodeMessageRetractionHandle(
2479 VariableLengthData const& encodedValue) const override;
2487 virtual RegionHandle decodeRegionHandle(
2488 VariableLengthData const& encodedValue) const override;
2495 static DtVrlRtiAmbassador* create(const std::vector<std::wstring>&);
2500 virtual
bool lockServiceCall() const;
2503 virtual
void unlockServiceCall() const;
2506 virtual
bool enterServiceCall() const;
2509 virtual
void exitServiceCall() const;
2512 DtServerRtiAmbassador* self() const;
2518 std::unique_ptr<RTIambassador> myRtiAmb;
2521 DtServerExerciseConnection* myServerExerciseConnection;
2524 FederateAmbassador* myFedAmb;
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17