50 virtual RTIambassador* rtiAmb();
65 virtual ConfigurationResult
connect(
66 FederateAmbassador& federateAmbassador,
67 CallbackModel callbackModel);
78 virtual ConfigurationResult
connect(
79 FederateAmbassador& federateAmbassador,
80 CallbackModel callbackModel,
81 RtiConfiguration
const& configuration);
93 virtual ConfigurationResult
connect(
94 FederateAmbassador& federateAmbassador,
95 CallbackModel callbackModel,
96 Credentials
const& credentials);
108 virtual ConfigurationResult
connect(
109 FederateAmbassador& federateAmbassador,
110 CallbackModel callbackModel,
111 RtiConfiguration
const& configuration,
112 Credentials
const& credentials);
120 virtual void disconnect();
138 virtual void createFederationExecution(
139 std::wstring
const& federationName,
140 std::wstring
const& fomModule,
141 std::wstring
const& logicalTimeImplementationName = L
"");
155 virtual void createFederationExecution(
156 std::wstring
const& federationName,
157 std::vector<std::wstring>
const& fomModules,
158 std::wstring
const& logicalTimeImplementationName = L
"");
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
"");
189 virtual void destroyFederationExecution(
190 std::wstring
const& federationName);
197 virtual void listFederationExecutions();
204 virtual void listFederationExecutionMembers(std::wstring
const& federationName);
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>());
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>());
260 virtual void resignFederationExecution(
261 ResignAction resignAction);
271 virtual void registerFederationSynchronizationPoint(
272 std::wstring
const& synchronizationPointLabel,
273 VariableLengthData
const& userSuppliedTag);
284 virtual void registerFederationSynchronizationPoint(
285 std::wstring
const& synchronizationPointLabel,
286 VariableLengthData
const& userSuppliedTag,
287 FederateHandleSet
const& synchronizationSet);
298 virtual void synchronizationPointAchieved(
299 std::wstring
const& synchronizationPointLabel,
300 bool successfully =
true);
310 virtual void requestFederationSave(
311 std::wstring
const& label);
324 virtual void requestFederationSave(
325 std::wstring
const& label,
336 virtual void federateSaveBegun();
346 virtual void federateSaveComplete();
356 virtual void federateSaveNotComplete();
365 virtual void abortFederationSave();
374 virtual void queryFederationSaveStatus();
384 virtual void requestFederationRestore(
385 std::wstring
const& label);
395 virtual void federateRestoreComplete();
405 virtual void federateRestoreNotComplete();
414 virtual void abortFederationRestore();
423 virtual void queryFederationRestoreStatus();
439 virtual void publishObjectClassAttributes(
440 ObjectClassHandle
const& objectClass,
441 AttributeHandleSet
const& attributes);
453 virtual void unpublishObjectClass(
454 ObjectClassHandle
const& objectClass);
467 virtual void unpublishObjectClassAttributes(
468 ObjectClassHandle
const& objectClass,
469 AttributeHandleSet
const& attributes);
480 virtual void publishInteractionClass(
481 InteractionClassHandle
const& interactionClass);
492 virtual void unpublishInteractionClass(
493 InteractionClassHandle
const& interactionClass);
505 virtual void publishObjectClassDirectedInteractions(
506 ObjectClassHandle
const& objectClass,
507 InteractionClassHandleSet
const& interactionClasses);
518 virtual void unpublishObjectClassDirectedInteractions(
519 ObjectClassHandle
const& objectClass);
531 virtual void unpublishObjectClassDirectedInteractions(
532 ObjectClassHandle
const& objectClass,
533 InteractionClassHandleSet
const& interactionClasses);
545 virtual void subscribeObjectClassAttributes(
546 ObjectClassHandle
const& objectClass,
547 AttributeHandleSet
const& attributes,
549 std::wstring
const& updateRateDesignator = L
"");
560 virtual void unsubscribeObjectClass(
561 ObjectClassHandle
const& objectClass);
573 virtual void unsubscribeObjectClassAttributes(
574 ObjectClassHandle
const& objectClass,
575 AttributeHandleSet
const& attributes);
587 virtual void subscribeInteractionClass(
588 InteractionClassHandle
const& interactionClass,
600 virtual void unsubscribeInteractionClass(
601 InteractionClassHandle
const& interactionClass);
613 virtual void subscribeObjectClassDirectedInteractions(
614 ObjectClassHandle
const& objectClass,
615 InteractionClassHandleSet
const& interactionClasses,
616 bool universally =
false);
627 virtual void unsubscribeObjectClassDirectedInteractions(
628 ObjectClassHandle
const& objectClass);
640 virtual void unsubscribeObjectClassDirectedInteractions(
641 ObjectClassHandle
const& objectClass,
642 InteractionClassHandleSet
const& interactionClasses);
657 virtual void reserveObjectInstanceName(
658 std::wstring
const& objectInstanceName);
669 virtual void releaseObjectInstanceName(
670 std::wstring
const& objectInstanceName);
682 virtual void reserveMultipleObjectInstanceNames(
683 std::set<std::wstring>
const& objectInstanceNames);
694 virtual void releaseMultipleObjectInstanceNames(
695 std::set<std::wstring>
const& objectInstanceNames);
707 virtual ObjectInstanceHandle registerObjectInstance(
708 ObjectClassHandle
const& objectClass);
722 virtual ObjectInstanceHandle registerObjectInstance(
723 ObjectClassHandle
const& objectClass,
724 std::wstring
const& objectInstanceName);
737 virtual void updateAttributeValues(
738 ObjectInstanceHandle
const& objectInstance,
739 AttributeHandleValueMap
const& attributeValues,
740 VariableLengthData
const& userSuppliedTag);
754 virtual MessageRetractionHandle updateAttributeValues(
755 ObjectInstanceHandle
const& objectInstance,
756 AttributeHandleValueMap
const& attributeValues,
757 VariableLengthData
const& userSuppliedTag,
771 virtual void sendInteraction(
772 InteractionClassHandle
const& interactionClass,
773 ParameterHandleValueMap
const& parameterValues,
774 VariableLengthData
const& userSuppliedTag);
788 virtual MessageRetractionHandle sendInteraction(
789 InteractionClassHandle
const& interactionClass,
790 ParameterHandleValueMap
const& parameterValues,
791 VariableLengthData
const& userSuppliedTag,
806 virtual void sendDirectedInteraction(
807 InteractionClassHandle
const& interactionClass,
808 ObjectInstanceHandle
const& objectInstance,
809 ParameterHandleValueMap
const& parameterValues,
810 VariableLengthData
const& userSuppliedTag);
825 virtual MessageRetractionHandle sendDirectedInteraction(
826 InteractionClassHandle
const& interactionClass,
827 ObjectInstanceHandle
const& objectInstance,
828 ParameterHandleValueMap
const& parameterValues,
829 VariableLengthData
const& userSuppliedTag,
842 virtual void deleteObjectInstance(
843 ObjectInstanceHandle
const& objectInstance,
844 VariableLengthData
const& userSuppliedTag);
857 virtual MessageRetractionHandle deleteObjectInstance(
858 ObjectInstanceHandle
const& objectInstance,
859 VariableLengthData
const& userSuppliedTag,
873 virtual void localDeleteObjectInstance(
874 ObjectInstanceHandle
const& objectInstance);
886 virtual void requestAttributeValueUpdate(
887 ObjectInstanceHandle
const& objectInstance,
888 AttributeHandleSet
const& attributes,
889 VariableLengthData
const& userSuppliedTag);
901 virtual void requestAttributeValueUpdate(
902 ObjectClassHandle
const& objectClass,
903 AttributeHandleSet
const& attributes,
904 VariableLengthData
const& userSuppliedTag);
919 virtual void requestAttributeTransportationTypeChange(
920 ObjectInstanceHandle
const& objectInstance,
921 AttributeHandleSet
const& attributes,
922 TransportationTypeHandle
const& transportationType);
935 virtual void changeDefaultAttributeTransportationType(
936 ObjectClassHandle
const& objectClass,
937 AttributeHandleSet
const& attributes,
938 TransportationTypeHandle
const& transportationType);
950 virtual void queryAttributeTransportationType(
951 ObjectInstanceHandle
const& objectInstance,
952 AttributeHandle
const& attribute);
966 virtual void requestInteractionTransportationTypeChange(
967 InteractionClassHandle
const& interactionClass,
968 TransportationTypeHandle
const& transportationType);
979 virtual void queryInteractionTransportationType(
980 FederateHandle
const& federate,
981 InteractionClassHandle
const& interactionClass);
999 virtual void unconditionalAttributeOwnershipDivestiture(
1000 ObjectInstanceHandle
const& objectInstance,
1001 AttributeHandleSet
const& attributes,
1002 VariableLengthData
const& userSuppliedTag);
1016 virtual void negotiatedAttributeOwnershipDivestiture(
1017 ObjectInstanceHandle
const& objectInstance,
1018 AttributeHandleSet
const& attributes,
1019 VariableLengthData
const& userSuppliedTag);
1034 virtual void confirmDivestiture(
1035 ObjectInstanceHandle
const& objectInstance,
1036 AttributeHandleSet
const& confirmedAttributes,
1037 VariableLengthData
const& userSuppliedTag);
1052 virtual void attributeOwnershipAcquisition(
1053 ObjectInstanceHandle
const& objectInstance,
1054 AttributeHandleSet
const& desiredAttributes,
1055 VariableLengthData
const& userSuppliedTag);
1071 virtual void attributeOwnershipAcquisitionIfAvailable(
1072 ObjectInstanceHandle
const& objectInstance,
1073 AttributeHandleSet
const& desiredAttributes,
1074 VariableLengthData
const& userSuppliedTag);
1087 virtual void attributeOwnershipReleaseDenied(
1088 ObjectInstanceHandle
const& objectInstance,
1089 AttributeHandleSet
const& attributes,
1090 VariableLengthData
const& userSuppliedTag);
1103 virtual void attributeOwnershipDivestitureIfWanted(
1104 ObjectInstanceHandle
const& objectInstance,
1105 AttributeHandleSet
const& attributes,
1106 VariableLengthData
const& userSuppliedTag,
1107 AttributeHandleSet& divestedAttributes);
1121 virtual void cancelNegotiatedAttributeOwnershipDivestiture(
1122 ObjectInstanceHandle
const& objectInstance,
1123 AttributeHandleSet
const& attributes);
1137 virtual void cancelAttributeOwnershipAcquisition(
1138 ObjectInstanceHandle
const& objectInstance,
1139 AttributeHandleSet
const& attributes);
1151 virtual void queryAttributeOwnership(
1152 ObjectInstanceHandle
const& objectInstance,
1153 AttributeHandleSet
const& attributes);
1165 virtual bool isAttributeOwnedByFederate(
1166 ObjectInstanceHandle
const& objectInstance,
1167 AttributeHandle
const& attribute);
1185 virtual void enableTimeRegulation(
1197 virtual void disableTimeRegulation();
1210 virtual void enableTimeConstrained();
1221 virtual void disableTimeConstrained();
1236 virtual void timeAdvanceRequest(
1252 virtual void timeAdvanceRequestAvailable(
1268 virtual void nextMessageRequest(
1284 virtual void nextMessageRequestAvailable(
1300 virtual void flushQueueRequest(
1312 virtual void enableAsynchronousDelivery();
1323 virtual void disableAsynchronousDelivery();
1366 virtual void modifyLookahead(
1391 virtual void retract(
1392 MessageRetractionHandle
const& retraction);
1405 virtual void changeAttributeOrderType(
1406 ObjectInstanceHandle
const& objectInstance,
1407 AttributeHandleSet
const& attributes,
1408 OrderType orderType);
1420 virtual void changeDefaultAttributeOrderType(
1421 ObjectClassHandle
const& objectClass,
1422 AttributeHandleSet
const& attributes,
1423 OrderType orderType);
1435 virtual void changeInteractionOrderType(
1436 InteractionClassHandle
const& interactionClass,
1437 OrderType orderType);
1452 virtual RegionHandle createRegion(
1453 DimensionHandleSet
const& dimensions);
1465 virtual void commitRegionModifications(
1466 RegionHandleSet
const& regions);
1479 virtual void deleteRegion(
1480 RegionHandle
const& region);
1497 virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1498 ObjectClassHandle
const& objectClass,
1499 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1518 virtual ObjectInstanceHandle registerObjectInstanceWithRegions(
1519 ObjectClassHandle
const& objectClass,
1520 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1521 std::wstring
const& objectInstanceName);
1536 virtual void associateRegionsForUpdates(
1537 ObjectInstanceHandle
const& objectInstance,
1538 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1552 virtual void unassociateRegionsForUpdates(
1553 ObjectInstanceHandle
const& objectInstance,
1554 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1569 virtual void subscribeObjectClassAttributesWithRegions(
1570 ObjectClassHandle
const& objectClass,
1571 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1573 std::wstring
const& updateRateDesignator = L
"");
1588 virtual void unsubscribeObjectClassAttributesWithRegions(
1589 ObjectClassHandle
const& objectClass,
1590 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1605 virtual void subscribeInteractionClassWithRegions(
1606 InteractionClassHandle
const& interactionClass,
1607 RegionHandleSet
const& regions,
1608 bool active =
true);
1623 virtual void unsubscribeInteractionClassWithRegions(
1624 InteractionClassHandle
const& interactionClass,
1625 RegionHandleSet
const& regions);
1641 virtual void sendInteractionWithRegions(
1642 InteractionClassHandle
const& interactionClass,
1643 ParameterHandleValueMap
const& parameterValues,
1644 RegionHandleSet
const& regions,
1645 VariableLengthData
const& userSuppliedTag);
1662 virtual MessageRetractionHandle sendInteractionWithRegions(
1663 InteractionClassHandle
const& interactionClass,
1664 ParameterHandleValueMap
const& parameterValues,
1665 RegionHandleSet
const& regions,
1666 VariableLengthData
const& userSuppliedTag,
1682 virtual void requestAttributeValueUpdateWithRegions(
1683 ObjectClassHandle
const& objectClass,
1684 AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1685 VariableLengthData
const& userSuppliedTag);
1698 virtual FederateHandle getFederateHandle(
1699 std::wstring
const& federateName);
1709 virtual std::wstring getFederateName(
1710 FederateHandle
const& federate);
1719 virtual ObjectClassHandle getObjectClassHandle(
1720 std::wstring
const& objectClassName);
1729 virtual std::wstring getObjectClassName(
1730 ObjectClassHandle
const& objectClass);
1739 virtual ObjectClassHandle getKnownObjectClassHandle(
1740 ObjectInstanceHandle
const& objectInstance);
1749 virtual ObjectInstanceHandle getObjectInstanceHandle(
1750 std::wstring
const& objectInstanceName);
1759 virtual std::wstring getObjectInstanceName(
1760 ObjectInstanceHandle
const& objectInstance);
1770 virtual AttributeHandle getAttributeHandle(
1771 ObjectClassHandle
const& objectClass,
1772 std::wstring
const& attributeName);
1783 virtual std::wstring getAttributeName(
1784 ObjectClassHandle
const& objectClass,
1785 AttributeHandle
const& attribute);
1794 virtual double getUpdateRateValue(
1795 std::wstring
const& updateRateDesignator);
1805 virtual double getUpdateRateValueForAttribute(
1806 ObjectInstanceHandle
const& objectInstance,
1807 AttributeHandle
const& attribute);
1816 virtual InteractionClassHandle getInteractionClassHandle(
1817 std::wstring
const& interactionClassName);
1826 virtual std::wstring getInteractionClassName(
1827 InteractionClassHandle
const& interactionClass);
1837 virtual ParameterHandle getParameterHandle(
1838 InteractionClassHandle
const& interactionClass,
1839 std::wstring
const& parameterName);
1850 virtual std::wstring getParameterName(
1851 InteractionClassHandle
const& interactionClass,
1852 ParameterHandle
const& parameter);
1861 virtual OrderType getOrderType(
1862 std::wstring
const& orderTypeName);
1871 virtual std::wstring getOrderName(
1872 OrderType orderType);
1881 virtual TransportationTypeHandle getTransportationTypeHandle(
1882 std::wstring
const& transportationTypeName);
1891 virtual std::wstring getTransportationTypeName(
1892 TransportationTypeHandle
const& transportationType);
1901 virtual DimensionHandleSet getAvailableDimensionsForObjectClass(
1902 ObjectClassHandle
const& objectClass);
1911 virtual DimensionHandleSet getAvailableDimensionsForInteractionClass(
1912 InteractionClassHandle
const& interactionClass);
1921 virtual DimensionHandle getDimensionHandle(
1922 std::wstring
const& dimensionName);
1931 virtual std::wstring getDimensionName(
1932 DimensionHandle
const& dimension);
1941 virtual unsigned long getDimensionUpperBound(
1942 DimensionHandle
const& dimension);
1953 virtual DimensionHandleSet getDimensionHandleSet(
1954 RegionHandle
const& region);
1966 virtual RangeBounds getRangeBounds(
1967 RegionHandle
const& region,
1968 DimensionHandle
const& dimension);
1982 virtual void setRangeBounds(
1983 RegionHandle
const& region,
1984 DimensionHandle
const& dimension,
1985 RangeBounds
const& rangeBounds);
1994 virtual unsigned long normalizeServiceGroup(
1995 ServiceGroup serviceGroup);
2004 virtual unsigned long normalizeFederateHandle(
2005 FederateHandle
const& federate);
2014 virtual unsigned long normalizeObjectClassHandle(
2015 ObjectClassHandle
const& objectClass);
2024 virtual unsigned long normalizeInteractionClassHandle(
2025 InteractionClassHandle
const& interactionClass);
2034 virtual unsigned long normalizeObjectInstanceHandle(
2035 ObjectInstanceHandle
const& objectInstance);
2045 virtual bool getObjectClassRelevanceAdvisorySwitch()
const;
2055 virtual void setObjectClassRelevanceAdvisorySwitch(
bool switchValue);
2065 virtual bool getAttributeRelevanceAdvisorySwitch()
const;
2075 virtual void setAttributeRelevanceAdvisorySwitch(
bool switchValue);
2085 virtual bool getAttributeScopeAdvisorySwitch()
const;
2095 virtual void setAttributeScopeAdvisorySwitch(
bool switchValue);
2105 virtual bool getInteractionRelevanceAdvisorySwitch()
const;
2115 virtual void setInteractionRelevanceAdvisorySwitch(
bool switchValue);
2125 virtual bool getConveyRegionDesignatorSetsSwitch()
const;
2135 virtual void setConveyRegionDesignatorSetsSwitch(
bool switchValue);
2145 virtual ResignAction getAutomaticResignDirective();
2156 virtual void setAutomaticResignDirective(
2157 ResignAction resignAction);
2167 virtual bool getServiceReportingSwitch()
const;
2178 virtual void setServiceReportingSwitch(
bool switchValue);
2188 virtual bool getExceptionReportingSwitch()
const;
2198 virtual void setExceptionReportingSwitch(
bool switchValue);
2208 virtual bool getSendServiceReportsToFileSwitch()
const;
2218 virtual void setSendServiceReportsToFileSwitch(
bool switchValue);
2228 virtual bool getAutoProvideSwitch()
const;
2238 virtual bool getDelaySubscriptionEvaluationSwitch()
const;
2248 virtual bool getAdvisoriesUseKnownClassSwitch()
const;
2258 virtual bool getAllowRelaxedDDMSwitch()
const;
2268 virtual bool getNonRegulatedGrantSwitch()
const;
2275 virtual bool evokeCallback(
2276 double approximateMinimumTimeInSeconds);
2283 virtual bool evokeMultipleCallbacks(
2284 double approximateMinimumTimeInSeconds,
2285 double approximateMaximumTimeInSeconds);
2293 virtual void enableCallbacks();
2301 virtual void disableCallbacks();
2312 virtual std::unique_ptr<LogicalTimeFactory> getTimeFactory()
const;
2323 virtual FederateHandle decodeFederateHandle(
2324 VariableLengthData
const& encodedValue)
const;
2332 virtual ObjectClassHandle decodeObjectClassHandle(
2333 VariableLengthData
const& encodedValue)
const;
2341 virtual InteractionClassHandle decodeInteractionClassHandle(
2342 VariableLengthData
const& encodedValue)
const;
2350 virtual ObjectInstanceHandle decodeObjectInstanceHandle(
2351 VariableLengthData
const& encodedValue)
const;
2359 virtual AttributeHandle decodeAttributeHandle(
2360 VariableLengthData
const& encodedValue)
const;
2368 virtual ParameterHandle decodeParameterHandle(
2369 VariableLengthData
const& encodedValue)
const;
2377 virtual DimensionHandle decodeDimensionHandle(
2378 VariableLengthData
const& encodedValue)
const;
2386 virtual MessageRetractionHandle decodeMessageRetractionHandle(
2387 VariableLengthData
const& encodedValue)
const;
2395 virtual RegionHandle decodeRegionHandle(
2396 VariableLengthData
const& encodedValue)
const;
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
int connect(int s, const struct sockaddr *name, int namelen)
Instances of DtDirectRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may ov...
Definition: directRtiAmbassador13.h:26
std::unique_ptr< RTIambassador > myRtiAmb
Definition: directRtiAmbassador1516_4.h:2407
#define LogicalTime
Definition: hlaLogicalTime.h:18
#define LogicalTimeInterval
Definition: hlaLogicalTimeInterval.h:17
FederateAmbassador * myFedAmb
Definition: directRtiAmbassador1516_4.h:2408
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
This file contains typedefs for machine dependant types.