41 DtDirectRtiAmbassador(const DtDirectRtiAmbassador &other);
44 DtDirectRtiAmbassador& operator=(const DtDirectRtiAmbassador &other);
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,
326 LogicalTime const& time);
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,
758 LogicalTime const& time);
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,
792 LogicalTime const& time);
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,
830 LogicalTime const& time);
842 virtual
void deleteObjectInstance(
843 ObjectInstanceHandle const& objectInstance,
844 VariableLengthData const& userSuppliedTag);
857 virtual MessageRetractionHandle deleteObjectInstance(
858 ObjectInstanceHandle const& objectInstance,
859 VariableLengthData const& userSuppliedTag,
860 LogicalTime const& time);
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(
1186 LogicalTimeInterval const& lookahead);
1197 virtual
void disableTimeRegulation();
1210 virtual
void enableTimeConstrained();
1221 virtual
void disableTimeConstrained();
1236 virtual
void timeAdvanceRequest(
1237 LogicalTime const& time);
1252 virtual
void timeAdvanceRequestAvailable(
1253 LogicalTime const& time);
1268 virtual
void nextMessageRequest(
1269 LogicalTime const& time);
1284 virtual
void nextMessageRequestAvailable(
1285 LogicalTime const& time);
1300 virtual
void flushQueueRequest(
1301 LogicalTime const& time);
1312 virtual
void enableAsynchronousDelivery();
1323 virtual
void disableAsynchronousDelivery();
1333 virtual
bool queryGALT(LogicalTime& time);
1343 virtual
void queryLogicalTime(LogicalTime& time);
1353 virtual
bool queryLITS(LogicalTime& time);
1366 virtual
void modifyLookahead(
1367 LogicalTimeInterval const& lookahead);
1378 virtual
void queryLookahead(LogicalTimeInterval& interval);
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,
1667 LogicalTime const& time);
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;
2407 std::unique_ptr<RTIambassador> myRtiAmb;
2408 FederateAmbassador *myFedAmb;
#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: directRtiAmbassador1516.h:29
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516.h:23
This file contains typedefs for machine dependant types.