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& );
73 virtual rti1516_2025::ConfigurationResult connect(
86 virtual rti1516_2025::ConfigurationResult connect(
89 rti1516_2025::RtiConfiguration
const& configuration);
101 virtual rti1516_2025::ConfigurationResult connect(
104 rti1516_2025::Credentials
const& credentials);
116 virtual rti1516_2025::ConfigurationResult connect(
119 rti1516_2025::RtiConfiguration
const& configuration,
120 rti1516_2025::Credentials
const& credentials);
128 virtual void disconnect();
147 std::wstring
const& federationName,
148 std::wstring
const& fomModule,
149 std::wstring
const& logicalTimeImplementationName = L
"");
164 std::wstring
const& federationName,
165 std::vector<std::wstring>
const& fomModules,
166 std::wstring
const& logicalTimeImplementationName = L
"");
183 virtual void createFederationExecutionWithMIM(
184 std::wstring
const& federationName,
185 std::vector<std::wstring>
const& fomModules,
186 std::wstring
const& mimModule,
187 std::wstring
const& logicalTimeImplementationName = L
"");
198 std::wstring
const& federationName);
205 virtual void listFederationExecutions();
212 virtual void listFederationExecutionMembers(std::wstring
const& federationName);
231 std::wstring
const& federateType,
232 std::wstring
const& federationName,
233 std::vector<std::wstring>
const& additionalFomModules,
234 unsigned long flags);
254 std::wstring
const& federateName,
255 std::wstring
const& federateType,
256 std::wstring
const& federationName,
257 std::vector<std::wstring>
const& additionalFomModules,
258 unsigned long flags);
282 std::wstring
const& synchronizationPointLabel,
283 rti1516_2025::VariableLengthData
const& userSuppliedTag);
295 std::wstring
const& synchronizationPointLabel,
296 rti1516_2025::VariableLengthData
const& userSuppliedTag,
297 rti1516_2025::FederateHandleSet
const& synchronizationSet);
309 std::wstring
const& synchronizationPointLabel,
310 bool successfully =
true);
321 std::wstring
const& label);
335 std::wstring
const& label,
336 rti1516_2025::LogicalTime
const& time);
375 virtual void abortFederationSave();
384 virtual void queryFederationSaveStatus();
395 std::wstring
const& label);
424 virtual void abortFederationRestore();
433 virtual void queryFederationRestoreStatus();
449 virtual void publishObjectClassAttributes(
451 rti1516_2025::AttributeHandleSet
const& attributes);
477 virtual void unpublishObjectClassAttributes(
479 rti1516_2025::AttributeHandleSet
const& attributes);
515 virtual void publishObjectClassDirectedInteractions(
517 rti1516_2025::InteractionClassHandleSet
const& interactionClasses);
528 virtual void unpublishObjectClassDirectedInteractions(
541 virtual void unpublishObjectClassDirectedInteractions(
543 rti1516_2025::InteractionClassHandleSet
const& interactionClasses);
557 rti1516_2025::AttributeHandleSet
const& attributes,
559 std::wstring
const& updateRateDesignator = L
"");
583 virtual void unsubscribeObjectClassAttributes(
585 rti1516_2025::AttributeHandleSet
const& attributes);
623 virtual void subscribeObjectClassDirectedInteractions(
625 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
626 bool universally =
false);
637 virtual void unsubscribeObjectClassDirectedInteractions(
650 virtual void unsubscribeObjectClassDirectedInteractions(
652 rti1516_2025::InteractionClassHandleSet
const& interactionClasses);
667 virtual void reserveObjectInstanceName(
668 std::wstring
const& objectInstanceName);
679 virtual void releaseObjectInstanceName(
680 std::wstring
const& objectInstanceName);
692 virtual void reserveMultipleObjectInstanceNames(
693 std::set<std::wstring>
const& objectInstanceNames);
704 virtual void releaseMultipleObjectInstanceNames(
705 std::set<std::wstring>
const& objectInstanceNames);
734 std::wstring
const& objectInstanceName);
748 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
749 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
750 rti1516_2025::VariableLengthData
const& userSuppliedTag);
765 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
766 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
767 rti1516_2025::VariableLengthData
const& userSuppliedTag,
768 rti1516_2025::LogicalTime
const& time);
783 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
784 rti1516_2025::VariableLengthData
const& userSuppliedTag);
800 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
801 rti1516_2025::VariableLengthData
const& userSuppliedTag,
802 rti1516_2025::LogicalTime
const& time);
816 virtual void sendDirectedInteraction(
818 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
819 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
820 rti1516_2025::VariableLengthData
const& userSuppliedTag);
835 virtual rti1516_2025::MessageRetractionHandle sendDirectedInteraction(
837 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
838 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
839 rti1516_2025::VariableLengthData
const& userSuppliedTag,
840 rti1516_2025::LogicalTime
const& time);
853 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
854 rti1516_2025::VariableLengthData
const& userSuppliedTag);
868 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
869 rti1516_2025::VariableLengthData
const& userSuppliedTag,
870 rti1516_2025::LogicalTime
const& time);
884 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
896 virtual void requestAttributeValueUpdate(
897 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
898 rti1516_2025::AttributeHandleSet
const& attributes,
899 rti1516_2025::VariableLengthData
const& userSuppliedTag);
911 virtual void requestAttributeValueUpdate(
913 rti1516_2025::AttributeHandleSet
const& attributes,
914 rti1516_2025::VariableLengthData
const& userSuppliedTag);
929 virtual void requestAttributeTransportationTypeChange(
930 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
931 rti1516_2025::AttributeHandleSet
const& attributes,
932 rti1516_2025::TransportationTypeHandle
const& transportationType);
945 virtual void changeDefaultAttributeTransportationType(
947 rti1516_2025::AttributeHandleSet
const& attributes,
948 rti1516_2025::TransportationTypeHandle
const& transportationType);
960 virtual void queryAttributeTransportationType(
961 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
976 virtual void requestInteractionTransportationTypeChange(
978 rti1516_2025::TransportationTypeHandle
const& transportationType);
989 virtual void queryInteractionTransportationType(
1010 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1011 rti1516_2025::AttributeHandleSet
const& attributes,
1012 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1027 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1028 rti1516_2025::AttributeHandleSet
const& attributes,
1029 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1044 virtual void confirmDivestiture(
1045 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1046 rti1516_2025::AttributeHandleSet
const& confirmedAttributes,
1047 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1063 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1064 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
1065 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1082 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1083 rti1516_2025::AttributeHandleSet
const& desiredAttributes,
1084 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1097 virtual void attributeOwnershipReleaseDenied(
1098 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1099 rti1516_2025::AttributeHandleSet
const& attributes,
1100 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1113 virtual void attributeOwnershipDivestitureIfWanted(
1114 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1115 rti1516_2025::AttributeHandleSet
const& attributes,
1116 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1117 rti1516_2025::AttributeHandleSet& divestedAttributes);
1132 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1133 rti1516_2025::AttributeHandleSet
const& attributes);
1148 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1149 rti1516_2025::AttributeHandleSet
const& attributes);
1162 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1163 rti1516_2025::AttributeHandleSet
const& attributes);
1176 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1196 rti1516_2025::LogicalTimeInterval
const& lookahead);
1247 rti1516_2025::LogicalTime
const& time);
1263 rti1516_2025::LogicalTime
const& time);
1278 virtual void nextMessageRequest(
1279 rti1516_2025::LogicalTime
const& time);
1294 virtual void nextMessageRequestAvailable(
1295 rti1516_2025::LogicalTime
const& time);
1311 rti1516_2025::LogicalTime
const& time);
1343 virtual bool queryGALT(rti1516_2025::LogicalTime& time);
1353 virtual void queryLogicalTime(rti1516_2025::LogicalTime& time);
1363 virtual bool queryLITS(rti1516_2025::LogicalTime& time);
1377 rti1516_2025::LogicalTimeInterval
const& lookahead);
1388 virtual void queryLookahead(rti1516_2025::LogicalTimeInterval& interval);
1402 rti1516_2025::MessageRetractionHandle
const& retraction);
1416 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1417 rti1516_2025::AttributeHandleSet
const& attributes,
1430 virtual void changeDefaultAttributeOrderType(
1432 rti1516_2025::AttributeHandleSet
const& attributes,
1463 rti1516_2025::DimensionHandleSet
const& dimensions);
1475 virtual void commitRegionModifications(
1476 rti1516_2025::RegionHandleSet
const& regions);
1490 rti1516_2025::RegionHandle
const& region);
1507 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1509 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1528 virtual rti1516_2025::ObjectInstanceHandle registerObjectInstanceWithRegions(
1530 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1531 std::wstring
const& objectInstanceName);
1546 virtual void associateRegionsForUpdates(
1547 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1548 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1562 virtual void unassociateRegionsForUpdates(
1563 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1564 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1579 virtual void subscribeObjectClassAttributesWithRegions(
1581 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1583 std::wstring
const& updateRateDesignator = L
"");
1598 virtual void unsubscribeObjectClassAttributesWithRegions(
1600 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions);
1615 virtual void subscribeInteractionClassWithRegions(
1617 rti1516_2025::RegionHandleSet
const& regions,
1618 bool active =
true);
1633 virtual void unsubscribeInteractionClassWithRegions(
1635 rti1516_2025::RegionHandleSet
const& regions);
1651 virtual void sendInteractionWithRegions(
1653 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
1654 rti1516_2025::RegionHandleSet
const& regions,
1655 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1672 virtual rti1516_2025::MessageRetractionHandle sendInteractionWithRegions(
1674 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
1675 rti1516_2025::RegionHandleSet
const& regions,
1676 rti1516_2025::VariableLengthData
const& userSuppliedTag,
1677 rti1516_2025::LogicalTime
const& time);
1692 virtual void requestAttributeValueUpdateWithRegions(
1694 rti1516_2025::AttributeHandleSetRegionHandleSetPairVector
const& attributesAndRegions,
1695 rti1516_2025::VariableLengthData
const& userSuppliedTag);
1709 std::wstring
const& federateName);
1719 virtual std::wstring getFederateName(
1730 std::wstring
const& objectClassName);
1750 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
1760 std::wstring
const& objectInstanceName);
1770 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
1782 std::wstring
const& attributeName);
1804 virtual double getUpdateRateValue(
1805 std::wstring
const& updateRateDesignator);
1815 virtual double getUpdateRateValueForAttribute(
1816 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
1827 std::wstring
const& interactionClassName);
1849 std::wstring
const& parameterName);
1872 std::wstring
const& orderTypeName);
1881 virtual std::wstring getOrderName(
1891 virtual rti1516_2025::TransportationTypeHandle getTransportationTypeHandle(
1892 std::wstring
const& transportationTypeName);
1901 virtual std::wstring getTransportationTypeName(
1902 rti1516_2025::TransportationTypeHandle
const& transportationType);
1911 virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForObjectClass(
1921 virtual rti1516_2025::DimensionHandleSet getAvailableDimensionsForInteractionClass(
1932 std::wstring
const& dimensionName);
1951 virtual unsigned long getDimensionUpperBound(
1963 virtual rti1516_2025::DimensionHandleSet getDimensionHandleSet(
1964 rti1516_2025::RegionHandle
const& region);
1976 virtual rti1516_2025::RangeBounds getRangeBounds(
1977 rti1516_2025::RegionHandle
const& region,
1992 virtual void setRangeBounds(
1993 rti1516_2025::RegionHandle
const& region,
1995 rti1516_2025::RangeBounds
const& rangeBounds);
2004 virtual unsigned long normalizeServiceGroup(
2014 virtual unsigned long normalizeFederateHandle(
2024 virtual unsigned long normalizeObjectClassHandle(
2034 virtual unsigned long normalizeInteractionClassHandle(
2044 virtual unsigned long normalizeObjectInstanceHandle(
2045 rti1516_2025::ObjectInstanceHandle
const& objectInstance);
2055 virtual bool getObjectClassRelevanceAdvisorySwitch()
const;
2065 virtual void setObjectClassRelevanceAdvisorySwitch(
bool switchValue);
2075 virtual bool getAttributeRelevanceAdvisorySwitch()
const;
2085 virtual void setAttributeRelevanceAdvisorySwitch(
bool switchValue);
2095 virtual bool getAttributeScopeAdvisorySwitch()
const;
2105 virtual void setAttributeScopeAdvisorySwitch(
bool switchValue);
2115 virtual bool getInteractionRelevanceAdvisorySwitch()
const;
2125 virtual void setInteractionRelevanceAdvisorySwitch(
bool switchValue);
2135 virtual bool getConveyRegionDesignatorSetsSwitch()
const;
2145 virtual void setConveyRegionDesignatorSetsSwitch(
bool switchValue);
2166 virtual void setAutomaticResignDirective(
2177 virtual bool getServiceReportingSwitch()
const;
2188 virtual void setServiceReportingSwitch(
bool switchValue);
2198 virtual bool getExceptionReportingSwitch()
const;
2208 virtual void setExceptionReportingSwitch(
bool switchValue);
2218 virtual bool getSendServiceReportsToFileSwitch()
const;
2228 virtual void setSendServiceReportsToFileSwitch(
bool switchValue);
2238 virtual bool getAutoProvideSwitch()
const;
2248 virtual bool getDelaySubscriptionEvaluationSwitch()
const;
2258 virtual bool getAdvisoriesUseKnownClassSwitch()
const;
2268 virtual bool getAllowRelaxedDDMSwitch()
const;
2278 virtual bool getNonRegulatedGrantSwitch()
const;
2285 virtual bool evokeCallback(
2286 double approximateMinimumTimeInSeconds,
2287 bool unlockWhileWaiting =
false);
2294 virtual bool evokeMultipleCallbacks(
2295 double approximateMinimumTimeInSeconds,
2296 double approximateMaximumTimeInSeconds,
2297 bool unlockWhileWaiting =
false);
2305 virtual void enableCallbacks();
2313 virtual void disableCallbacks();
2324 virtual std::unique_ptr<rti1516_2025::LogicalTimeFactory> getTimeFactory()
const;
2336 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2345 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2354 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2362 virtual rti1516_2025::ObjectInstanceHandle decodeObjectInstanceHandle(
2363 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2372 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2381 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2390 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2398 virtual rti1516_2025::MessageRetractionHandle decodeMessageRetractionHandle(
2399 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2407 virtual rti1516_2025::RegionHandle decodeRegionHandle(
2408 rti1516_2025::VariableLengthData
const& encodedValue)
const;
2419 static DtRtiAmbassadorImplementor* create(rti1516_2025::RTIambassador* topLevelAmbPtr);
2424 static void setCreatorFunction(DtRtiAmbassadorImplementorCreator creator);
2429 virtual rti1516_2025::ConfigurationResult doConnect(
2432 rti1516_2025::RtiConfiguration
const* configuration =
nullptr,
2433 rti1516_2025::Credentials
const* credentials =
nullptr);
2444 virtual bool makeInternalHandles(rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
2454 virtual void throwNotJoined(
const MAKRti::DtString & errorMessage)
const;
2457 virtual DtRtiAmbassadorImplementor*
self()
const;
2462 rti1516_2025::RTIambassador* myTopLevelAmb;
2473 bool myThrowCallNotAllowedFromWithinCallback;
2478 static DtRtiAmbassadorImplementorCreator theCreator;
2479 static rti1516_2025::TransportationTypeHandle theReliable;
2480 static rti1516_2025::TransportationTypeHandle theBestEffort;
2485 inline DtRtiAmbassadorImplementor* DtRtiAmbassadorImplementor::self()
const
2487 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.