8 #ifdef DtIFSPEC1516_2025
20 #include <RTI/RTI1516.h>
37 typedef DtRtiAmbassadorImplementor* (*DtRtiAmbassadorImplementorCreator)
38 (rti1516_2025::RTIambassador* topLevelAmbPtr);
43 DtRtiAmbassadorImplementor(rti1516_2025::RTIambassador* topLevelAmbPtr);
48 virtual ~DtRtiAmbassadorImplementor();
53 DtRtiAmbassadorImplementor(DtRtiAmbassadorImplementor
const& );
56 DtRtiAmbassadorImplementor&
operator= (DtRtiAmbassadorImplementor
const& );
74 virtual rti1516_2025::ConfigurationResult connect(
77 rti1516_2025::RtiConfiguration
const* configuration =
nullptr,
78 rti1516_2025::Credentials
const* credentials =
nullptr);
86 virtual void disconnect();
105 std::wstring
const& federationName,
106 std::wstring
const& fomModule,
107 std::wstring
const& logicalTimeImplementationName = L
"");
122 std::wstring
const& federationName,
123 std::vector<std::wstring>
const& fomModules,
124 std::wstring
const& logicalTimeImplementationName = L
"");
141 virtual void createFederationExecutionWithMIM(
142 std::wstring
const& federationName,
143 std::vector<std::wstring>
const& fomModules,
144 std::wstring
const& mimModule,
145 std::wstring
const& logicalTimeImplementationName = L
"");
156 std::wstring
const& federationName);
163 virtual void listFederationExecutions();
170 virtual void listFederationExecutionMembers(std::wstring
const& federationName);
189 std::wstring
const& federateName,
190 std::wstring
const& federateType,
191 std::wstring
const& federationExecutionName,
192 std::vector<std::wstring>
const& additionalFomModules,
193 unsigned long flags);
217 std::wstring
const& synchronizationPointLabel,
218 rti1516_2025::VariableLengthData
const& userSuppliedTag);
230 std::wstring
const& synchronizationPointLabel,
231 rti1516_2025::VariableLengthData
const& userSuppliedTag,
232 rti1516_2025::FederateHandleSet
const& synchronizationSet);
244 std::wstring
const& synchronizationPointLabel,
245 bool successfully =
true);
256 std::wstring
const& label);
270 std::wstring
const& label,
271 rti1516_2025::LogicalTime
const& time);
310 virtual void abortFederationSave();
319 virtual void queryFederationSaveStatus();
330 std::wstring
const& label);
359 virtual void abortFederationRestore();
368 virtual void queryFederationRestoreStatus();
384 virtual void publishObjectClassAttributes(
386 rti1516_2025::AttributeHandleSet
const& attributes);
412 virtual void unpublishObjectClassAttributes(
414 rti1516_2025::AttributeHandleSet
const& attributes);
450 virtual void publishObjectClassDirectedInteractions(
452 rti1516_2025::InteractionClassHandleSet
const& interactionClasses);
463 virtual void unpublishObjectClassDirectedInteractions(
476 virtual void unpublishObjectClassDirectedInteractions(
478 rti1516_2025::InteractionClassHandleSet
const& interactionClasses);
492 rti1516_2025::AttributeHandleSet
const& attributes,
494 std::wstring
const& updateRateDesignator = L
"");
518 virtual void unsubscribeObjectClassAttributes(
520 rti1516_2025::AttributeHandleSet
const& attributes);
558 virtual void subscribeObjectClassDirectedInteractions(
560 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
561 bool universally =
false);
572 virtual void unsubscribeObjectClassDirectedInteractions(
585 virtual void unsubscribeObjectClassDirectedInteractions(
587 rti1516_2025::InteractionClassHandleSet
const& interactionClasses);
603 virtual void reserveObjectInstanceName(
604 std::wstring
const& objectInstanceName);
615 virtual void releaseObjectInstanceName(
616 std::wstring
const& objectInstanceName);
628 virtual void reserveMultipleObjectInstanceNames(
629 std::set<std::wstring>
const& objectInstanceNames);
640 virtual void releaseMultipleObjectInstanceNames(
641 std::set<std::wstring>
const& objectInstanceNames);
670 std::wstring
const& objectInstanceName);
684 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
685 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
686 rti1516_2025::VariableLengthData
const& userSuppliedTag);
701 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
702 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
703 rti1516_2025::VariableLengthData
const& userSuppliedTag,
704 rti1516_2025::LogicalTime
const& time);
719 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
720 rti1516_2025::VariableLengthData
const& userSuppliedTag);
736 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
737 rti1516_2025::VariableLengthData
const& userSuppliedTag,
738 rti1516_2025::LogicalTime
const& time);
752 virtual void sendDirectedInteraction(
754 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
755 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
756 rti1516_2025::VariableLengthData
const& userSuppliedTag);
771 virtual rti1516_2025::MessageRetractionHandle sendDirectedInteraction(
773 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
774 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
775 rti1516_2025::VariableLengthData
const& userSuppliedTag,
776 rti1516_2025::LogicalTime
const& time);
789 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
790 rti1516_2025::VariableLengthData
const& userSuppliedTag);
804 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
805 rti1516_2025::VariableLengthData
const& userSuppliedTag,
806 rti1516_2025::LogicalTime
const& time);
820 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
832 virtual void requestAttributeValueUpdate(
833 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
834 rti1516_2025::AttributeHandleSet
const& attributes,
835 rti1516_2025::VariableLengthData
const& userSuppliedTag);
847 virtual void requestAttributeValueUpdate(
849 rti1516_2025::AttributeHandleSet
const& attributes,
850 rti1516_2025::VariableLengthData
const& userSuppliedTag);
865 virtual void requestAttributeTransportationTypeChange(
866 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
867 rti1516_2025::AttributeHandleSet
const& attributes,
868 rti1516_2025::TransportationTypeHandle
const& transportationType);
882 virtual void changeDefaultAttributeTransportationType(
884 rti1516_2025::AttributeHandleSet
const& attributes,
885 rti1516_2025::TransportationTypeHandle
const& transportationType);
897 virtual void queryAttributeTransportationType(
898 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
913 virtual void requestInteractionTransportationTypeChange(
915 rti1516_2025::TransportationTypeHandle
const& transportationType);
926 virtual void queryInteractionTransportationType(
947 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
948 rti1516_2025::AttributeHandleSet
const& attributes,
949 rti1516_2025::VariableLengthData
const& userSuppliedTag);
964 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
965 rti1516_2025::AttributeHandleSet
const& attributes,
966 rti1516_2025::VariableLengthData
const& userSuppliedTag);
981 virtual void confirmDivestiture(
982 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
983 rti1516_2025::AttributeHandleSet
const& confirmedAttributes,
984 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1000 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1001 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
1002 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1019 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1020 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
1021 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1034 virtual void attributeOwnershipReleaseDenied(
1035 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1036 rti1516_2025::AttributeHandleSet
const& attributes,
1037 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1050 virtual void attributeOwnershipDivestitureIfWanted(
1051 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1052 rti1516_2025::AttributeHandleSet
const& attributes,
1053 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1054 rti1516_2025::AttributeHandleSet& divestedAttributes);
1069 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1070 rti1516_2025::AttributeHandleSet
const& attributes);
1085 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1086 rti1516_2025::AttributeHandleSet
const& attributes);
1099 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1100 rti1516_2025::AttributeHandleSet
const& attributes);
1113 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1133 rti1516_2025::LogicalTimeInterval
const& lookahead);
1184 rti1516_2025::LogicalTime
const& time);
1200 rti1516_2025::LogicalTime
const& time);
1215 virtual void nextMessageRequest(
1216 rti1516_2025::LogicalTime
const& time);
1231 virtual void nextMessageRequestAvailable(
1232 rti1516_2025::LogicalTime
const& time);
1248 rti1516_2025::LogicalTime
const& time);
1280 virtual bool queryGALT(rti1516_2025::LogicalTime& time);
1290 virtual void queryLogicalTime(rti1516_2025::LogicalTime& time);
1300 virtual bool queryLITS(rti1516_2025::LogicalTime& time);
1314 rti1516_2025::LogicalTimeInterval
const& lookahead);
1325 virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval);
1339 rti1516_2025::MessageRetractionHandle
const& retraction);
1353 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1354 rti1516_2025::AttributeHandleSet
const& attributes,
1367 virtual void changeDefaultAttributeOrderType(
1369 rti1516_2025::AttributeHandleSet
const& attributes,
1400 rti1516_2025::DimensionHandleSet
const& dimensions);
1412 virtual void commitRegionModifications(
1413 rti1516_2025::RegionHandleSet
const& regions);
1427 rti1516_2025::RegionHandle
const& region);
1444 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1446 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1465 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1467 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1468 std::wstring
const& objectInstanceName);
1483 virtual void associateRegionsForUpdates(
1484 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1485 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1499 virtual void unassociateRegionsForUpdates(
1500 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1501 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1516 virtual void subscribeObjectClassAttributesWithRegions(
1518 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1520 std::wstring
const& updateRateDesignator = L
"");
1535 virtual void unsubscribeObjectClassAttributesWithRegions(
1537 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1552 virtual void subscribeInteractionClassWithRegions(
1554 rti1516_2025::RegionHandleSet
const& regions,
1555 bool active =
true);
1570 virtual void unsubscribeInteractionClassWithRegions(
1572 rti1516_2025::RegionHandleSet
const& regions);
1588 virtual void sendInteractionWithRegions(
1590 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
1591 rti1516_2025::RegionHandleSet
const& regions,
1592 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1609 virtual rti1516_2025::MessageRetractionHandle sendInteractionWithRegions(
1611 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
1612 rti1516_2025::RegionHandleSet
const& regions,
1613 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1614 rti1516_2025::LogicalTime
const& time);
1629 virtual void requestAttributeValueUpdateWithRegions(
1631 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1632 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1646 std::wstring
const& federateName);
1656 virtual std::wstring getFederateName(
1667 std::wstring
const& objectClassName);
1687 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
1697 std::wstring
const& objectInstanceName);
1707 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
1719 std::wstring
const& attributeName);
1741 virtual double getUpdateRateValue(
1742 std::wstring
const& updateRateDesignator);
1752 virtual double getUpdateRateValueForAttribute(
1753 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1764 std::wstring
const& interactionClassName);
1786 std::wstring
const& parameterName);
1809 std::wstring
const& orderTypeName);
1818 virtual std::wstring getOrderName(
1828 virtual rti1516_2025::TransportationTypeHandle getTransportationTypeHandle(
1829 std::wstring
const& transportationTypeName);
1838 virtual std::wstring getTransportationTypeName(
1839 rti1516_2025::TransportationTypeHandle
const& transportationType);
1848 virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForObjectClass(
1858 virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForInteractionClass(
1869 std::wstring
const& dimensionName);
1888 virtual unsigned long getDimensionUpperBound(
1900 virtual rti1516_2025::DimensionHandleSet getDimensionHandleSet(
1901 rti1516_2025::RegionHandle
const& region);
1913 virtual rti1516_2025::RangeBounds getRangeBounds(
1914 rti1516_2025::RegionHandle
const& region,
1929 virtual void setRangeBounds(
1930 rti1516_2025::RegionHandle
const& region,
1932 rti1516_2025::RangeBounds
const& rangeBounds);
1941 virtual unsigned long normalizeServiceGroup(
1951 virtual unsigned long normalizeFederateHandle(
1961 virtual unsigned long normalizeObjectClassHandle(
1971 virtual unsigned long normalizeInteractionClassHandle(
1981 virtual unsigned long normalizeObjectInstanceHandle(
1982 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
1992 virtual bool getObjectClassRelevanceAdvisorySwitch()
const;
2002 virtual void setObjectClassRelevanceAdvisorySwitch(
bool switchValue);
2012 virtual bool getAttributeRelevanceAdvisorySwitch()
const;
2022 virtual void setAttributeRelevanceAdvisorySwitch(
bool switchValue);
2032 virtual bool getAttributeScopeAdvisorySwitch()
const;
2042 virtual void setAttributeScopeAdvisorySwitch(
bool switchValue);
2052 virtual bool getInteractionRelevanceAdvisorySwitch()
const;
2062 virtual void setInteractionRelevanceAdvisorySwitch(
bool switchValue);
2072 virtual bool getConveyRegionDesignatorSetsSwitch()
const;
2082 virtual void setConveyRegionDesignatorSetsSwitch(
bool switchValue);
2103 virtual void setAutomaticResignDirective(
2114 virtual bool getServiceReportingSwitch()
const;
2125 virtual void setServiceReportingSwitch(
bool switchValue);
2135 virtual bool getExceptionReportingSwitch()
const;
2145 virtual void setExceptionReportingSwitch(
bool switchValue);
2155 virtual bool getSendServiceReportsToFileSwitch()
const;
2165 virtual void setSendServiceReportsToFileSwitch(
bool switchValue);
2175 virtual bool getAutoProvideSwitch()
const;
2185 virtual bool getDelaySubscriptionEvaluationSwitch()
const;
2195 virtual bool getAdvisoriesUseKnownClassSwitch()
const;
2205 virtual bool getAllowRelaxedDDMSwitch()
const;
2215 virtual bool getNonRegulatedGrantSwitch()
const;
2222 virtual bool evokeCallback(
2223 double approximateMinimumTimeInSeconds,
2224 bool unlockWhileWaiting =
false);
2231 virtual bool evokeMultipleCallbacks(
2232 double approximateMinimumTimeInSeconds,
2233 double approximateMaximumTimeInSeconds,
2234 bool unlockWhileWaiting =
false);
2242 virtual void enableCallbacks();
2250 virtual void disableCallbacks();
2255 virtual DtRtiApiUniquePtr<rti1516_2025::LogicalTimeFactory> getTimeFactory()
const;
2259 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2262 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2265 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2267 virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
2268 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2271 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2274 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2277 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2279 virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
2280 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2282 virtual rti1516_2025::RegionHandle decodeRegionHandle(
2283 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2294 static DtRtiAmbassadorImplementor* create(rti1516_2025::RTIambassador* topLevelAmbPtr);
2299 static void setCreatorFunction(DtRtiAmbassadorImplementorCreator creator);
2312 virtual bool makeInternalHandles(rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
2322 virtual void throwNotJoined(
const MAKRti::DtString & errorMessage)
const;
2325 virtual DtRtiAmbassadorImplementor*
self()
const;
2330 rti1516_2025::RTIambassador* myTopLevelAmb;
2341 bool myThrowCallNotAllowedFromWithinCallback;
2346 static DtRtiAmbassadorImplementorCreator theCreator;
2347 static rti1516_2025::TransportationTypeHandle theReliable;
2348 static rti1516_2025::TransportationTypeHandle theBestEffort;
2353 inline DtRtiAmbassadorImplementor* DtRtiAmbassadorImplementor::self()
const
2355 return const_cast<DtRtiAmbassadorImplementor*
>(
this);
virtual void deleteRegion(Region *theRegion)
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
OrderType
Definition: datatypes.pb.h:472
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
This class is a base for the protocol specific DtRtiAmbassadorImplementor class.
Definition: ambImpBase.h:50
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
virtual void throwNotJoined(const MAKRti::DtString &errorMessage) const =0
Throw an RTI not joined exception.
virtual EventRetractionHandle sendInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag)
virtual ObjectHandle registerObjectInstance(ObjectClassHandle theClass, const char *theObject)
virtual void requestFederationRestore(const char *label)
virtual char * getObjectClassName(ObjectClassHandle theHandle)
virtual void disableTimeConstrained()
DtAsynchronousIOModeEnum
0 == no Async IO 1 == Asynchronous IO, (same as old parameter RTI_asynchronousIO ) 2 == Asynchronous ...
Definition: RIDparams.h:111
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
virtual void disableTimeRegulation()
virtual EventRetractionHandle updateAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag)
bool myCallbacksEnabled
Indicates callbacks enabled status.
Definition: ambImpBase.h:252
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
DtRtiAmbassadorBaseImplementor & operator=(const DtRtiAmbassadorBaseImplementor &)
Assignment not implemented – Assignment Not Allowed!
virtual char * getParameterName(ParameterHandle theHandle, InteractionClassHandle whichClass)
virtual void queryAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void publishInteractionClass(InteractionClassHandle theInteraction)
virtual void localDeleteObjectInstance(ObjectHandle theObject)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
Handle ParameterHandle
Definition: RTItypes13.h:114
ServiceGroup
Definition: datatypes.pb.h:497
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void attributeOwnershipAcquisitionIfAvailable(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes)
virtual void timeAdvanceRequestAvailable(const FedTime &theTime)
virtual void requestFederationSave(const char *label, const FedTime &theTime)
virtual void modifyLookahead(const FedTime &theLookahead)
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
CallbackModel
Definition: datatypes.pb.h:280
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
virtual void throwInternalError(const MAKRti::DtString &errorMessage) const =0
Throw an RTI internal exception.
virtual void timeAdvanceRequest(const FedTime &theTime)
virtual void resignFederationExecution(ResignAction theAction)
virtual void enableTimeRegulation(const FedTime &theFederateTime, const FedTime &theLookahead)
virtual InteractionClassHandle getInteractionClassHandle(const char *theName)
virtual void changeInteractionOrderType(InteractionClassHandle theClass, OrderingHandle theType)
virtual void federateRestoreComplete()
Handle DimensionHandle
Definition: RTItypes13.h:118
virtual void destroyFederationExecution(const char *executionName)
virtual void registerFederationSynchronizationPoint(const char *label, const char *theTag)
virtual void disableAsynchronousDelivery()
virtual void unpublishObjectClass(ObjectClassHandle theClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
An abstract base class which must be implemented, and used by a federate.
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
virtual void queryLookahead(FedTime &theTime)
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
ResignAction
Definition: datatypes.pb.h:305
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual void synchronizationPointAchieved(const char *label)
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
virtual void throwNotConnected(const MAKRti::DtString &errorMessage) const =0
Throw an RTI not connected exception (internal for 1.3 & 1516)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
virtual void changeAttributeOrderType(ObjectHandle theObject, const AttributeHandleSet &theAttributes, OrderingHandle theType)
ULong ObjectClassHandle
Definition: RTItypes13.h:104
The declaration of internal types.
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)
Contains the DtRtiAmbassadorBaseImplementor class declaration.