8 #ifdef DtIFSPEC1516_2025
12 #include <vlutil/vlTime.h>
14 class DtNetStatsFedAmbWrapper;
23 class DtNetStatsRtiAmbImpl :
public DtRtiAmbassadorImplementor
28 DtNetStatsRtiAmbImpl(rti1516_2025::RTIambassador* topLevelAmbPtr);
37 virtual ~DtNetStatsRtiAmbImpl();
39 virtual bool netStatsEnabled()
const;
40 virtual void setNetStatsEnabled(
bool shouldEnable);
43 virtual void startTimer();
44 virtual void startTimer()
const;
65 virtual rti1516_2025::ConfigurationResult connect(
78 virtual rti1516_2025::ConfigurationResult connect(
81 rti1516_2025::RtiConfiguration
const& configuration)
override;
93 virtual rti1516_2025::ConfigurationResult connect(
96 rti1516_2025::Credentials
const& credentials)
override;
108 virtual rti1516_2025::ConfigurationResult connect(
111 rti1516_2025::RtiConfiguration
const& configuration,
112 rti1516_2025::Credentials
const& credentials)
override;
121 virtual void disconnect()
override;
139 virtual void createFederationExecution(
140 std::wstring
const& federationName,
141 std::wstring
const& fomModule,
142 std::wstring
const& logicalTimeImplementationName = L
"")
override;
156 virtual void createFederationExecution(
157 std::wstring
const& federationName,
158 std::vector<std::wstring>
const& fomModules,
159 std::wstring
const& logicalTimeImplementationName = L
"")
override;
176 virtual void createFederationExecutionWithMIM(
177 std::wstring
const& federationName,
178 std::vector<std::wstring>
const& fomModules,
179 std::wstring
const& mimModule,
180 std::wstring
const& logicalTimeImplementationName = L
"")
override;
190 virtual void destroyFederationExecution(
191 std::wstring
const& federationName)
override;
198 virtual void listFederationExecutions()
override;
205 virtual void listFederationExecutionMembers(std::wstring
const& federationName)
override;
223 virtual rti1516_2025::FederateHandle joinFederationExecution(
224 std::wstring
const& federateType,
225 std::wstring
const& federationName,
226 std::vector<std::wstring>
const& additionalFomModules,
227 unsigned long flags)
override;
246 virtual rti1516_2025::FederateHandle joinFederationExecution(
247 std::wstring
const& federateName,
248 std::wstring
const& federateType,
249 std::wstring
const& federationName,
250 std::vector<std::wstring>
const& additionalFomModules,
251 unsigned long flags)
override;
263 virtual void resignFederationExecution(
274 virtual void registerFederationSynchronizationPoint(
275 std::wstring
const& synchronizationPointLabel,
276 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
287 virtual void registerFederationSynchronizationPoint(
288 std::wstring
const& synchronizationPointLabel,
289 rti1516_2025::VariableLengthData
const& userSuppliedTag,
301 virtual void synchronizationPointAchieved(
302 std::wstring
const& synchronizationPointLabel,
303 bool successfully =
true)
override;
313 virtual void requestFederationSave(
314 std::wstring
const& label)
override;
327 virtual void requestFederationSave(
328 std::wstring
const& label,
329 rti1516_2025::LogicalTime
const& time)
override;
339 virtual void federateSaveBegun()
override;
349 virtual void federateSaveComplete()
override;
359 virtual void federateSaveNotComplete()
override;
368 virtual void abortFederationSave()
override;
377 virtual void queryFederationSaveStatus()
override;
387 virtual void requestFederationRestore(
388 std::wstring
const& label)
override;
398 virtual void federateRestoreComplete()
override;
408 virtual void federateRestoreNotComplete()
override;
417 virtual void abortFederationRestore()
override;
426 virtual void queryFederationRestoreStatus()
override;
442 virtual void publishObjectClassAttributes(
443 rti1516_2025::ObjectClassHandle
const& objectClass,
456 virtual void unpublishObjectClass(
457 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
470 virtual void unpublishObjectClassAttributes(
471 rti1516_2025::ObjectClassHandle
const& objectClass,
483 virtual void publishInteractionClass(
484 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
495 virtual void unpublishInteractionClass(
496 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
508 virtual void publishObjectClassDirectedInteractions(
509 rti1516_2025::ObjectClassHandle
const& objectClass,
510 rti1516_2025::InteractionClassHandleSet
const& interactionClasses)
override;
521 virtual void unpublishObjectClassDirectedInteractions(
522 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
534 virtual void unpublishObjectClassDirectedInteractions(
535 rti1516_2025::ObjectClassHandle
const& objectClass,
536 rti1516_2025::InteractionClassHandleSet
const& interactionClasses)
override;
548 virtual void subscribeObjectClassAttributes(
549 rti1516_2025::ObjectClassHandle
const& objectClass,
552 std::wstring
const& updateRateDesignator = L
"")
override;
563 virtual void unsubscribeObjectClass(
564 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
576 virtual void unsubscribeObjectClassAttributes(
577 rti1516_2025::ObjectClassHandle
const& objectClass,
590 virtual void subscribeInteractionClass(
591 rti1516_2025::InteractionClassHandle
const& interactionClass,
592 bool active =
true)
override;
603 virtual void unsubscribeInteractionClass(
604 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
616 virtual void subscribeObjectClassDirectedInteractions(
617 rti1516_2025::ObjectClassHandle
const& objectClass,
618 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
619 bool universally =
false)
override;
630 virtual void unsubscribeObjectClassDirectedInteractions(
631 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
643 virtual void unsubscribeObjectClassDirectedInteractions(
644 rti1516_2025::ObjectClassHandle
const& objectClass,
645 rti1516_2025::InteractionClassHandleSet
const& interactionClasses)
override;
660 virtual void reserveObjectInstanceName(
661 std::wstring
const& objectInstanceName)
override;
672 virtual void releaseObjectInstanceName(
673 std::wstring
const& objectInstanceName)
override;
685 virtual void reserveMultipleObjectInstanceNames(
686 std::set<std::wstring>
const& objectInstanceNames)
override;
697 virtual void releaseMultipleObjectInstanceNames(
698 std::set<std::wstring>
const& objectInstanceNames)
override;
710 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstance(
711 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
725 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstance(
726 rti1516_2025::ObjectClassHandle
const& objectClass,
727 std::wstring
const& objectInstanceName)
override;
740 virtual void updateAttributeValues(
741 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
743 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
757 virtual rti1516_2025::MessageRetractionHandle updateAttributeValues(
758 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
760 rti1516_2025::VariableLengthData
const& userSuppliedTag,
761 rti1516_2025::LogicalTime
const& time)
override;
774 virtual void sendInteraction(
775 rti1516_2025::InteractionClassHandle
const& interactionClass,
777 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
791 virtual rti1516_2025::MessageRetractionHandle sendInteraction(
792 rti1516_2025::InteractionClassHandle
const& interactionClass,
794 rti1516_2025::VariableLengthData
const& userSuppliedTag,
795 rti1516_2025::LogicalTime
const& time)
override;
809 virtual void sendDirectedInteraction(
810 rti1516_2025::InteractionClassHandle
const& interactionClass,
811 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
813 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
828 virtual rti1516_2025::MessageRetractionHandle sendDirectedInteraction(
829 rti1516_2025::InteractionClassHandle
const& interactionClass,
830 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
832 rti1516_2025::VariableLengthData
const& userSuppliedTag,
833 rti1516_2025::LogicalTime
const& time)
override;
845 virtual void deleteObjectInstance(
846 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
847 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
860 virtual rti1516_2025::MessageRetractionHandle deleteObjectInstance(
861 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
862 rti1516_2025::VariableLengthData
const& userSuppliedTag,
863 rti1516_2025::LogicalTime
const& time)
override;
876 virtual void localDeleteObjectInstance(
877 rti1516_2025::ObjectInstanceHandle
const& objectInstance)
override;
889 virtual void requestAttributeValueUpdate(
890 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
892 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
904 virtual void requestAttributeValueUpdate(
905 rti1516_2025::ObjectClassHandle
const& objectClass,
907 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
922 virtual void requestAttributeTransportationTypeChange(
923 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
925 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
938 virtual void changeDefaultAttributeTransportationType(
939 rti1516_2025::ObjectClassHandle
const& objectClass,
941 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
953 virtual void queryAttributeTransportationType(
954 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
955 rti1516_2025::AttributeHandle
const& attribute)
override;
969 virtual void requestInteractionTransportationTypeChange(
970 rti1516_2025::InteractionClassHandle
const& interactionClass,
971 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
982 virtual void queryInteractionTransportationType(
983 rti1516_2025::FederateHandle
const& federate,
984 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
1002 virtual void unconditionalAttributeOwnershipDivestiture(
1003 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1005 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1019 virtual void negotiatedAttributeOwnershipDivestiture(
1020 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1022 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1037 virtual void confirmDivestiture(
1038 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1040 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1055 virtual void attributeOwnershipAcquisition(
1056 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1058 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1074 virtual void attributeOwnershipAcquisitionIfAvailable(
1075 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1077 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1090 virtual void attributeOwnershipReleaseDenied(
1091 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1093 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1106 virtual void attributeOwnershipDivestitureIfWanted(
1107 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1109 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1124 virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1125 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1140 virtual void cancelAttributeOwnershipAcquisition(
1141 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1154 virtual void queryAttributeOwnership(
1155 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1168 virtual bool isAttributeOwnedByFederate(
1169 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1170 rti1516_2025::AttributeHandle
const& attribute)
override;
1188 virtual void enableTimeRegulation(
1189 rti1516_2025::LogicalTimeInterval
const& lookahead)
override;
1200 virtual void disableTimeRegulation()
override;
1213 virtual void enableTimeConstrained()
override;
1224 virtual void disableTimeConstrained()
override;
1239 virtual void timeAdvanceRequest(
1240 rti1516_2025::LogicalTime
const& time)
override;
1255 virtual void timeAdvanceRequestAvailable(
1256 rti1516_2025::LogicalTime
const& time)
override;
1271 virtual void nextMessageRequest(
1272 rti1516_2025::LogicalTime
const& time)
override;
1287 virtual void nextMessageRequestAvailable(
1288 rti1516_2025::LogicalTime
const& time)
override;
1303 virtual void flushQueueRequest(
1304 rti1516_2025::LogicalTime
const& time)
override;
1315 virtual void enableAsynchronousDelivery()
override;
1326 virtual void disableAsynchronousDelivery()
override;
1336 virtual bool queryGALT(rti1516_2025::LogicalTime& time)
override;
1346 virtual void queryLogicalTime(rti1516_2025::LogicalTime& time)
override;
1356 virtual bool queryLITS(rti1516_2025::LogicalTime& time)
override;
1369 virtual void modifyLookahead(
1370 rti1516_2025::LogicalTimeInterval
const& lookahead)
override;
1381 virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval)
override;
1394 virtual void retract(
1395 rti1516_2025::MessageRetractionHandle
const& retraction)
override;
1408 virtual void changeAttributeOrderType(
1409 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1423 virtual void changeDefaultAttributeOrderType(
1424 rti1516_2025::ObjectClassHandle
const& objectClass,
1438 virtual void changeInteractionOrderType(
1439 rti1516_2025::InteractionClassHandle
const& interactionClass,
1455 virtual rti1516_2025::RegionHandle createRegion(
1468 virtual void commitRegionModifications(
1482 virtual void deleteRegion(
1483 rti1516_2025::RegionHandle
const& region)
override;
1500 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1501 rti1516_2025::ObjectClassHandle
const& objectClass,
1521 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1522 rti1516_2025::ObjectClassHandle
const& objectClass,
1524 std::wstring
const& objectInstanceName)
override;
1539 virtual void associateRegionsForUpdates(
1540 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1555 virtual void unassociateRegionsForUpdates(
1556 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1572 virtual void subscribeObjectClassAttributesWithRegions(
1573 rti1516_2025::ObjectClassHandle
const& objectClass,
1576 std::wstring
const& updateRateDesignator = L
"")
override;
1591 virtual void unsubscribeObjectClassAttributesWithRegions(
1592 rti1516_2025::ObjectClassHandle
const& objectClass,
1608 virtual void subscribeInteractionClassWithRegions(
1609 rti1516_2025::InteractionClassHandle
const& interactionClass,
1611 bool active =
true)
override;
1626 virtual void unsubscribeInteractionClassWithRegions(
1627 rti1516_2025::InteractionClassHandle
const& interactionClass,
1644 virtual void sendInteractionWithRegions(
1645 rti1516_2025::InteractionClassHandle
const& interactionClass,
1648 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1665 virtual rti1516_2025::MessageRetractionHandle sendInteractionWithRegions(
1666 rti1516_2025::InteractionClassHandle
const& interactionClass,
1669 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1670 rti1516_2025::LogicalTime
const& time)
override;
1685 virtual void requestAttributeValueUpdateWithRegions(
1686 rti1516_2025::ObjectClassHandle
const& objectClass,
1688 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
1701 virtual rti1516_2025::FederateHandle getFederateHandle(
1702 std::wstring
const& federateName)
override;
1712 virtual std::wstring getFederateName(
1713 rti1516_2025::FederateHandle
const& federate)
override;
1722 virtual rti1516_2025::ObjectClassHandle getObjectClassHandle(
1723 std::wstring
const& objectClassName)
override;
1732 virtual std::wstring getObjectClassName(
1733 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
1742 virtual rti1516_2025::ObjectClassHandle getKnownObjectClassHandle(
1743 rti1516_2025::ObjectInstanceHandle
const& objectInstance)
override;
1752 virtual rti1516_2025::ObjectInstanceHandle getObjectInstanceHandle(
1753 std::wstring
const& objectInstanceName)
override;
1762 virtual std::wstring getObjectInstanceName(
1763 rti1516_2025::ObjectInstanceHandle
const& objectInstance)
override;
1773 virtual rti1516_2025::AttributeHandle getAttributeHandle(
1774 rti1516_2025::ObjectClassHandle
const& objectClass,
1775 std::wstring
const& attributeName)
override;
1786 virtual std::wstring getAttributeName(
1787 rti1516_2025::ObjectClassHandle
const& objectClass,
1788 rti1516_2025::AttributeHandle
const& attribute)
override;
1797 virtual double getUpdateRateValue(
1798 std::wstring
const& updateRateDesignator)
override;
1808 virtual double getUpdateRateValueForAttribute(
1809 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1810 rti1516_2025::AttributeHandle
const& attribute)
override;
1819 virtual rti1516_2025::InteractionClassHandle getInteractionClassHandle(
1820 std::wstring
const& interactionClassName)
override;
1829 virtual std::wstring getInteractionClassName(
1830 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
1840 virtual rti1516_2025::ParameterHandle getParameterHandle(
1841 rti1516_2025::InteractionClassHandle
const& interactionClass,
1842 std::wstring
const& parameterName)
override;
1853 virtual std::wstring getParameterName(
1854 rti1516_2025::InteractionClassHandle
const& interactionClass,
1855 rti1516_2025::ParameterHandle
const& parameter)
override;
1865 std::wstring
const& orderTypeName)
override;
1874 virtual std::wstring getOrderName(
1884 virtual rti1516_2025::TransportationTypeHandle getTransportationTypeHandle(
1885 std::wstring
const& transportationTypeName)
override;
1894 virtual std::wstring getTransportationTypeName(
1895 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
1905 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
1915 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
1924 virtual rti1516_2025::DimensionHandle getDimensionHandle(
1925 std::wstring
const& dimensionName)
override;
1934 virtual std::wstring getDimensionName(
1935 rti1516_2025::DimensionHandle
const& dimension)
override;
1944 virtual unsigned long getDimensionUpperBound(
1945 rti1516_2025::DimensionHandle
const& dimension)
override;
1957 rti1516_2025::RegionHandle
const& region)
override;
1969 virtual rti1516_2025::RangeBounds getRangeBounds(
1970 rti1516_2025::RegionHandle
const& region,
1971 rti1516_2025::DimensionHandle
const& dimension)
override;
1985 virtual void setRangeBounds(
1986 rti1516_2025::RegionHandle
const& region,
1987 rti1516_2025::DimensionHandle
const& dimension,
1988 rti1516_2025::RangeBounds
const& rangeBounds)
override;
1997 virtual unsigned long normalizeServiceGroup(
2007 virtual unsigned long normalizeFederateHandle(
2008 rti1516_2025::FederateHandle
const& federate)
override;
2017 virtual unsigned long normalizeObjectClassHandle(
2018 rti1516_2025::ObjectClassHandle
const& objectClass)
override;
2027 virtual unsigned long normalizeInteractionClassHandle(
2028 rti1516_2025::InteractionClassHandle
const& interactionClass)
override;
2037 virtual unsigned long normalizeObjectInstanceHandle(
2038 rti1516_2025::ObjectInstanceHandle
const& objectInstance)
override;
2048 virtual bool getObjectClassRelevanceAdvisorySwitch()
const override;
2058 virtual void setObjectClassRelevanceAdvisorySwitch(
bool switchValue)
override;
2068 virtual bool getAttributeRelevanceAdvisorySwitch()
const override;
2078 virtual void setAttributeRelevanceAdvisorySwitch(
bool switchValue)
override;
2088 virtual bool getAttributeScopeAdvisorySwitch()
const override;
2098 virtual void setAttributeScopeAdvisorySwitch(
bool switchValue)
override;
2108 virtual bool getInteractionRelevanceAdvisorySwitch()
const override;
2118 virtual void setInteractionRelevanceAdvisorySwitch(
bool switchValue)
override;
2128 virtual bool getConveyRegionDesignatorSetsSwitch()
const override;
2138 virtual void setConveyRegionDesignatorSetsSwitch(
bool switchValue)
override;
2159 virtual void setAutomaticResignDirective(
2170 virtual bool getServiceReportingSwitch()
const override;
2181 virtual void setServiceReportingSwitch(
bool switchValue)
override;
2191 virtual bool getExceptionReportingSwitch()
const override;
2201 virtual void setExceptionReportingSwitch(
bool switchValue)
override;
2211 virtual bool getSendServiceReportsToFileSwitch()
const override;
2221 virtual void setSendServiceReportsToFileSwitch(
bool switchValue)
override;
2231 virtual bool getAutoProvideSwitch()
const override;
2241 virtual bool getDelaySubscriptionEvaluationSwitch()
const override;
2251 virtual bool getAdvisoriesUseKnownClassSwitch()
const override;
2261 virtual bool getAllowRelaxedDDMSwitch()
const override;
2271 virtual bool getNonRegulatedGrantSwitch()
const override;
2278 virtual bool evokeCallback(
2279 double approximateMinimumTimeInSeconds,
2280 bool unlockWhileWaiting =
false)
override;
2287 virtual bool evokeMultipleCallbacks(
2288 double approximateMinimumTimeInSeconds,
2289 double approximateMaximumTimeInSeconds,
2290 bool unlockWhileWaiting =
false)
override;
2298 virtual void enableCallbacks()
override;
2306 virtual void disableCallbacks()
override;
2317 virtual std::unique_ptr<rti1516_2025::LogicalTimeFactory> getTimeFactory()
const override;
2328 virtual rti1516_2025::FederateHandle decodeFederateHandle(
2329 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2337 virtual rti1516_2025::ObjectClassHandle decodeObjectClassHandle(
2338 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2346 virtual rti1516_2025::InteractionClassHandle decodeInteractionClassHandle(
2347 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2355 virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
2356 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2364 virtual rti1516_2025::AttributeHandle decodeAttributeHandle(
2365 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2373 virtual rti1516_2025::ParameterHandle decodeParameterHandle(
2374 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2382 virtual rti1516_2025::DimensionHandle decodeDimensionHandle(
2383 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2391 virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
2392 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2400 virtual rti1516_2025::RegionHandle decodeRegionHandle(
2401 rti1516_2025::VariableLengthData
const& encodedValue)
const override;
2406 static DtRtiAmbassadorImplementor* create(rti1516_2025::RTIambassador* topLevelAmbPtr);
2411 virtual rti1516_2025::ConfigurationResult doConnect(
2414 rti1516_2025::RtiConfiguration
const* configuration =
nullptr,
2415 rti1516_2025::Credentials
const* credentials =
nullptr)
override;
2418 virtual void clearManagers();
2423 DtNetStatsFedAmbWrapper* myStatisticsFedAmb;
2424 const DtString myStatisticsFedAmbName;
2430 MAKRti::DtClock myTimer;
2435 bool myNetStatsEnabled;
2439 #endif // DtIFSPEC1516_2025
OrderType
Definition: datatypes.pb.h:472
Definition: netStatsMonitor.h:33
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
ServiceGroup
Definition: datatypes.pb.h:497
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:30
CallbackModel
Definition: datatypes.pb.h:280
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
An abstract base class which must be implemented, and used by a federate.
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
DtRtiAmbAPIType
Definition: rtiAmbAPITypes.h:12
ResignAction
Definition: datatypes.pb.h:305
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29