8 #ifdef DtIFSPEC1516_2025
11 #include <RTI/Enums.h>
12 #include <RTI/Typedefs.h>
13 #include <RTI/NullFederateAmbassador.h>
41 virtual void connectionLost(
42 std::wstring
const& faultDescription)
override;
47 virtual void reportFederationExecutions(
48 rti1516_2025::FederationExecutionInformationVector
const& report)
override;
53 virtual void reportFederationExecutionMembers(
54 std::wstring
const& federationName,
55 rti1516_2025::FederationExecutionMemberInformationVector
const& report)
override;
60 virtual void reportFederationExecutionDoesNotExist(
61 std::wstring
const& federationName)
override;
66 virtual void federateResigned(
67 std::wstring
const& reasonForResignDescription)
override;
73 std::wstring
const& synchronizationPointLabel)
override;
79 std::wstring
const& synchronizationPointLabel,
86 std::wstring
const& synchronizationPointLabel,
87 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
93 std::wstring
const& synchronizationPointLabel,
94 rti1516_2025::FederateHandleSet
const& failedToSyncSet)
override;
100 std::wstring
const& label)
override;
106 std::wstring
const& label,
107 rti1516_2025::LogicalTime
const& time)
override;
123 virtual void federationSaveStatusResponse(
124 rti1516_2025::FederateHandleSaveStatusPairVector
const& response)
override;
130 std::wstring
const& label)
override;
136 std::wstring
const& label)
override;
147 std::wstring
const& label,
148 std::wstring
const& federateName,
165 virtual void federationRestoreStatusResponse(
166 rti1516_2025::FederateRestoreStatusVector
const& response)
override;
203 virtual void objectInstanceNameReservationSucceeded(
204 std::wstring
const& objectInstanceName)
override;
209 virtual void objectInstanceNameReservationFailed(
210 std::wstring
const& objectInstanceName)
override;
215 virtual void multipleObjectInstanceNameReservationSucceeded(
216 std::set<std::wstring>
const& objectInstanceNames)
override;
221 virtual void multipleObjectInstanceNameReservationFailed(
222 std::set<std::wstring>
const& objectInstanceNames)
override;
229 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
231 std::wstring
const& objectInstanceName,
238 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
239 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
240 rti1516_2025::VariableLengthData
const& userSuppliedTag,
241 rti1516_2025::TransportationTypeHandle
const& transportationType,
243 rti1516_2025::RegionHandleSet
const* optionalSentRegions)
override;
249 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
250 rti1516_2025::AttributeHandleValueMap
const& attributeValues,
251 rti1516_2025::VariableLengthData
const& userSuppliedTag,
252 rti1516_2025::TransportationTypeHandle
const& transportationType,
254 rti1516_2025::RegionHandleSet
const* optionalSentRegions,
255 rti1516_2025::LogicalTime
const& time,
258 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
265 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
266 rti1516_2025::VariableLengthData
const& userSuppliedTag,
267 rti1516_2025::TransportationTypeHandle
const& transportationType,
269 const rti1516_2025::RegionHandleSet* optionalSentRegions)
override;
276 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
277 rti1516_2025::VariableLengthData
const& userSuppliedTag,
278 rti1516_2025::TransportationTypeHandle
const& transportationType,
280 rti1516_2025::RegionHandleSet
const* optionalSentRegions,
281 rti1516_2025::LogicalTime
const& time,
284 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
289 virtual void receiveDirectedInteraction(
291 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
292 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
293 rti1516_2025::VariableLengthData
const& userSuppliedTag,
294 rti1516_2025::TransportationTypeHandle
const& transportationType,
300 virtual void receiveDirectedInteraction(
302 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
303 rti1516_2025::ParameterHandleValueMap
const& parameterValues,
304 rti1516_2025::VariableLengthData
const& userSuppliedTag,
305 rti1516_2025::TransportationTypeHandle
const& transportationType,
307 rti1516_2025::LogicalTime
const& time,
310 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
316 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
317 rti1516_2025::VariableLengthData
const& userSuppliedTag,
324 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
325 rti1516_2025::VariableLengthData
const& userSuppliedTag,
327 rti1516_2025::LogicalTime
const& time,
330 rti1516_2025::MessageRetractionHandle
const* optionalRetraction)
override;
336 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
337 rti1516_2025::AttributeHandleSet
const& attributes)
override;
343 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
344 rti1516_2025::AttributeHandleSet
const& attributes)
override;
350 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
351 rti1516_2025::AttributeHandleSet
const& attributes,
352 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
358 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
359 rti1516_2025::AttributeHandleSet
const& attributes)
override;
365 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
366 rti1516_2025::AttributeHandleSet
const& attributes,
367 std::wstring
const& updateRateDesignator)
override;
373 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
374 rti1516_2025::AttributeHandleSet
const& attributes)
override;
379 virtual void confirmAttributeTransportationTypeChange(
380 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
381 rti1516_2025::AttributeHandleSet
const& attributes,
382 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
387 virtual void reportAttributeTransportationType(
388 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
390 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
395 virtual void confirmInteractionTransportationTypeChange(
397 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
402 virtual void reportInteractionTransportationType(
405 rti1516_2025::TransportationTypeHandle
const& transportationType)
override;
416 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
417 rti1516_2025::AttributeHandleSet
const& offeredAttributes,
418 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
423 virtual void requestDivestitureConfirmation(
424 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
425 rti1516_2025::AttributeHandleSet
const& releasedAttributes,
426 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
432 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
433 rti1516_2025::AttributeHandleSet
const& securedAttributes,
434 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
440 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
441 rti1516_2025::AttributeHandleSet
const& attributes,
442 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
448 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
449 rti1516_2025::AttributeHandleSet
const& candidateAttributes,
450 rti1516_2025::VariableLengthData
const& userSuppliedTag)
override;
456 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
457 rti1516_2025::AttributeHandleSet
const& attributes)
override;
463 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
464 rti1516_2025::AttributeHandleSet
const& attributes,
471 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
472 rti1516_2025::AttributeHandleSet
const& attributes)
override;
477 virtual void attributeIsOwnedByRTI(
478 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
479 rti1516_2025::AttributeHandleSet
const& attributes)
override;
489 rti1516_2025::LogicalTime
const& time)
override;
495 rti1516_2025::LogicalTime
const& time)
override;
500 virtual void flushQueueGrant(
501 rti1516_2025::LogicalTime
const& time, rti1516_2025::LogicalTime
const& optimisticTime)
override;
507 rti1516_2025::LogicalTime
const& time)
override;
513 rti1516_2025::MessageRetractionHandle
const& retraction)
override;
519 : rti1516_2025::FederateAmbassador(), myFedAmb(fedAmb)
523 inline DtFedAmbWrapper::~DtFedAmbWrapper()
541 inline void DtFedAmbWrapper::connectionLost(
542 std::wstring
const& faultDescription)
546 myFedAmb->connectionLost(faultDescription);
550 inline void DtFedAmbWrapper::federateResigned(std::wstring
const& reasonForResignDescription)
554 myFedAmb->federateResigned(reasonForResignDescription);
558 inline void DtFedAmbWrapper::reportFederationExecutions(
559 rti1516_2025::FederationExecutionInformationVector
const& theFederationExecutionInformationList)
563 myFedAmb->reportFederationExecutions(theFederationExecutionInformationList);
567 inline void DtFedAmbWrapper::reportFederationExecutionMembers(
568 std::wstring
const& theFederationExecutionName,
569 rti1516_2025::FederationExecutionMemberInformationVector
const& theFederationExecutionMemberInformationList)
573 myFedAmb->reportFederationExecutionMembers(theFederationExecutionName, theFederationExecutionMemberInformationList);
577 inline void DtFedAmbWrapper::reportFederationExecutionDoesNotExist(std::wstring
const& federationExecutionName)
581 myFedAmb->reportFederationExecutionDoesNotExist(federationExecutionName);
586 std::wstring
const& label)
590 myFedAmb->synchronizationPointRegistrationSucceeded(label);
595 std::wstring
const& label,
600 myFedAmb->synchronizationPointRegistrationFailed(label, reason);
605 std::wstring
const& label,
606 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
610 myFedAmb->announceSynchronizationPoint(label, theUserSuppliedTag);
615 std::wstring
const& label,
616 rti1516_2025::FederateHandleSet
const& failedToSyncSet)
620 myFedAmb->federationSynchronized(label, failedToSyncSet);
625 std::wstring
const& label)
629 myFedAmb->initiateFederateSave(label);
634 std::wstring
const& label,
635 rti1516_2025::LogicalTime
const& theTime)
639 myFedAmb->initiateFederateSave(label, theTime);
647 myFedAmb->federationSaved();
656 myFedAmb->federationNotSaved(theSaveFailureReason);
660 inline void DtFedAmbWrapper::federationSaveStatusResponse(
661 rti1516_2025::FederateHandleSaveStatusPairVector
const& theFederateStatusVector)
665 myFedAmb->federationSaveStatusResponse(theFederateStatusVector);
670 std::wstring
const& label)
674 myFedAmb->requestFederationRestoreSucceeded(label);
679 std::wstring
const& label)
683 myFedAmb->requestFederationRestoreFailed(label);
691 myFedAmb->federationRestoreBegun();
696 std::wstring
const& label,
697 std::wstring
const& federateName,
702 myFedAmb->initiateFederateRestore(label, federateName, theHandle);
710 myFedAmb->federationRestored();
719 myFedAmb->federationNotRestored(theRestoreFailureReason);
723 inline void DtFedAmbWrapper::federationRestoreStatusResponse(
724 rti1516_2025::FederateRestoreStatusVector
const&
725 theFederateRestoreStatusVector)
729 myFedAmb->federationRestoreStatusResponse(theFederateRestoreStatusVector);
742 myFedAmb->startRegistrationForObjectClass(theClass);
751 myFedAmb->stopRegistrationForObjectClass(theClass);
760 myFedAmb->turnInteractionsOn(theHandle);
769 myFedAmb->turnInteractionsOff(theHandle);
777 inline void DtFedAmbWrapper::objectInstanceNameReservationSucceeded(
778 std::wstring
const& theObjectInstanceName)
782 myFedAmb->objectInstanceNameReservationSucceeded(theObjectInstanceName);
786 inline void DtFedAmbWrapper::objectInstanceNameReservationFailed(
787 std::wstring
const& theObjectInstanceName)
791 myFedAmb->objectInstanceNameReservationFailed(theObjectInstanceName);
795 inline void DtFedAmbWrapper::multipleObjectInstanceNameReservationSucceeded(
796 std::set<std::wstring>
const& theObjectInstanceNames)
800 myFedAmb->multipleObjectInstanceNameReservationSucceeded(theObjectInstanceNames);
804 inline void DtFedAmbWrapper::multipleObjectInstanceNameReservationFailed(
805 std::set<std::wstring>
const& theObjectInstanceNames)
809 myFedAmb->multipleObjectInstanceNameReservationFailed(theObjectInstanceNames);
814 rti1516_2025::ObjectInstanceHandle
const& theObject,
816 std::wstring
const& theObjectInstanceName,
821 myFedAmb->discoverObjectInstance(theObject, theObjectClass, theObjectInstanceName, producingFederate);
826 rti1516_2025::ObjectInstanceHandle
const& theObject,
827 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
828 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
829 rti1516_2025::TransportationTypeHandle
const& theType,
831 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions)
835 myFedAmb->reflectAttributeValues(theObject, theAttributeValues, theUserSuppliedTag, theType, theProducingFederate,
836 theOptionalSentRegions);
841 rti1516_2025::ObjectInstanceHandle
const& theObject,
842 rti1516_2025::AttributeHandleValueMap
const& theAttributeValues,
843 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
844 rti1516_2025::TransportationTypeHandle
const& theType,
846 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
847 rti1516_2025::LogicalTime
const& theTime,
850 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
854 myFedAmb->reflectAttributeValues(theObject, theAttributeValues, theUserSuppliedTag, theType, theProducingFederate,
855 theOptionalSentRegions, theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
861 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
862 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
863 rti1516_2025::TransportationTypeHandle
const& theType,
865 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions)
869 myFedAmb->receiveInteraction(theInteraction, theParameterValues, theUserSuppliedTag, theType, theProducingFederate,
870 theOptionalSentRegions);
876 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
877 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
878 rti1516_2025::TransportationTypeHandle
const& theType,
880 rti1516_2025::RegionHandleSet
const* theOptionalSentRegions,
881 rti1516_2025::LogicalTime
const& theTime,
884 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
888 myFedAmb->receiveInteraction(theInteraction, theParameterValues, theUserSuppliedTag, theType, theProducingFederate,
889 theOptionalSentRegions, theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
893 inline void DtFedAmbWrapper::receiveDirectedInteraction(
895 rti1516_2025::ObjectInstanceHandle
const& theObject,
896 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
897 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
898 rti1516_2025::TransportationTypeHandle
const& theType,
904 myFedAmb->receiveDirectedInteraction(theInteraction, theObject, theParameterValues, theUserSuppliedTag, theType,
905 theProducingFederate);
909 inline void DtFedAmbWrapper::receiveDirectedInteraction(
911 rti1516_2025::ObjectInstanceHandle
const& theObject,
912 rti1516_2025::ParameterHandleValueMap
const& theParameterValues,
913 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
914 rti1516_2025::TransportationTypeHandle
const& theType,
916 rti1516_2025::LogicalTime
const& theTime,
919 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
924 myFedAmb->receiveDirectedInteraction(theInteraction, theObject, theParameterValues, theUserSuppliedTag, theType,
925 theProducingFederate, theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
930 rti1516_2025::ObjectInstanceHandle
const& theObject,
931 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
936 myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, theProducingFederate);
941 rti1516_2025::ObjectInstanceHandle
const& theObject,
942 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
944 rti1516_2025::LogicalTime
const& theTime,
947 rti1516_2025::MessageRetractionHandle
const* theOptionalRetraction)
951 myFedAmb->removeObjectInstance(theObject, theUserSuppliedTag, theProducingFederate,
952 theTime, theSentOrder, theReceivedOrder, theOptionalRetraction);
957 rti1516_2025::ObjectInstanceHandle
const& theObject,
958 rti1516_2025::AttributeHandleSet
const& theAttributes)
962 myFedAmb->attributesInScope(theObject, theAttributes);
967 rti1516_2025::ObjectInstanceHandle
const& theObject,
968 rti1516_2025::AttributeHandleSet
const& theAttributes)
972 myFedAmb->attributesOutOfScope(theObject, theAttributes);
977 rti1516_2025::ObjectInstanceHandle
const& theObject,
978 rti1516_2025::AttributeHandleSet
const& theAttributes,
979 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
983 myFedAmb->provideAttributeValueUpdate(theObject, theAttributes, theUserSuppliedTag);
988 rti1516_2025::ObjectInstanceHandle
const& theObject,
989 rti1516_2025::AttributeHandleSet
const& theAttributes)
993 myFedAmb->turnUpdatesOnForObjectInstance(theObject, theAttributes);
998 rti1516_2025::ObjectInstanceHandle
const& theObject,
999 rti1516_2025::AttributeHandleSet
const& theAttributes,
1000 std::wstring
const& updateRateDesignator)
1004 myFedAmb->turnUpdatesOnForObjectInstance(theObject, theAttributes, updateRateDesignator);
1009 rti1516_2025::ObjectInstanceHandle
const& theObject,
1010 rti1516_2025::AttributeHandleSet
const& theAttributes)
1014 myFedAmb->turnUpdatesOffForObjectInstance(theObject, theAttributes);
1018 inline void DtFedAmbWrapper::confirmAttributeTransportationTypeChange(
1019 rti1516_2025::ObjectInstanceHandle
const& theObject,
1020 rti1516_2025::AttributeHandleSet
const& theAttributes,
1021 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1025 myFedAmb->confirmAttributeTransportationTypeChange(theObject, theAttributes, theTransportation);
1029 inline void DtFedAmbWrapper::reportAttributeTransportationType(
1030 rti1516_2025::ObjectInstanceHandle
const& theObject,
1032 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1036 myFedAmb->reportAttributeTransportationType(theObject, theAttribute, theTransportation);
1040 inline void DtFedAmbWrapper::confirmInteractionTransportationTypeChange(
1042 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1046 myFedAmb->confirmInteractionTransportationTypeChange(theInteraction, theTransportation);
1050 inline void DtFedAmbWrapper::reportInteractionTransportationType(
1053 rti1516_2025::TransportationTypeHandle
const& theTransportation)
1057 myFedAmb->reportInteractionTransportationType(theFederateHandle, theInteraction, theTransportation);
1067 rti1516_2025::ObjectInstanceHandle
const& theObject,
1068 rti1516_2025::AttributeHandleSet
const& offeredAttributes,
1069 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1073 myFedAmb->requestAttributeOwnershipAssumption(theObject, offeredAttributes, theUserSuppliedTag);
1077 inline void DtFedAmbWrapper::requestDivestitureConfirmation(
1078 rti1516_2025::ObjectInstanceHandle
const& theObject,
1079 rti1516_2025::AttributeHandleSet
const& releasedAttributes,
1080 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1084 myFedAmb->requestDivestitureConfirmation(theObject, releasedAttributes, theUserSuppliedTag);
1089 rti1516_2025::ObjectInstanceHandle
const& theObject,
1090 rti1516_2025::AttributeHandleSet
const& securedAttributes,
1091 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1095 myFedAmb->attributeOwnershipAcquisitionNotification(theObject, securedAttributes, theUserSuppliedTag);
1100 rti1516_2025::ObjectInstanceHandle
const& theObject,
1101 rti1516_2025::AttributeHandleSet
const& theAttributes,
1102 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1106 myFedAmb->attributeOwnershipUnavailable(theObject, theAttributes, theUserSuppliedTag);
1111 rti1516_2025::ObjectInstanceHandle
const& theObject,
1112 rti1516_2025::AttributeHandleSet
const& candidateAttributes,
1113 rti1516_2025::VariableLengthData
const& theUserSuppliedTag)
1117 myFedAmb->requestAttributeOwnershipRelease(theObject, candidateAttributes, theUserSuppliedTag);
1122 rti1516_2025::ObjectInstanceHandle
const& theObject,
1123 rti1516_2025::AttributeHandleSet
const& theAttributes)
1127 myFedAmb->confirmAttributeOwnershipAcquisitionCancellation(theObject, theAttributes);
1132 rti1516_2025::ObjectInstanceHandle
const& theObject,
1133 rti1516_2025::AttributeHandleSet
const& theAttributes,
1138 myFedAmb->informAttributeOwnership(theObject, theAttributes, theOwner);
1143 rti1516_2025::ObjectInstanceHandle
const& theObject,
1144 rti1516_2025::AttributeHandleSet
const& theAttributes)
1148 myFedAmb->attributeIsNotOwned(theObject, theAttributes);
1152 inline void DtFedAmbWrapper::attributeIsOwnedByRTI(
1153 rti1516_2025::ObjectInstanceHandle
const& theObject,
1154 rti1516_2025::AttributeHandleSet
const& theAttributes)
1158 myFedAmb->attributeIsOwnedByRTI(theObject, theAttributes);
1167 rti1516_2025::LogicalTime
const& theFederateTime)
1171 myFedAmb->timeRegulationEnabled(theFederateTime);
1176 rti1516_2025::LogicalTime
const& theFederateTime)
1180 myFedAmb->timeConstrainedEnabled(theFederateTime);
1184 inline void DtFedAmbWrapper::flushQueueGrant(rti1516_2025::LogicalTime
const& theTime, rti1516_2025::LogicalTime
const& optimisticTime)
1188 myFedAmb->flushQueueGrant(theTime, optimisticTime);
1193 rti1516_2025::LogicalTime
const& theTime)
1197 myFedAmb->timeAdvanceGrant(theTime);
1202 rti1516_2025::MessageRetractionHandle
const& theHandle)
1206 myFedAmb->requestRetraction(theHandle);
1211 #endif // DtIFSPEC1516_2025
virtual void requestAttributeOwnershipRelease(ObjectHandle theObject, const AttributeHandleSet &candidateAttributes, const char *theTag)=0
7.10
OrderType
Definition: datatypes.pb.h:472
virtual void attributesOutOfScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.14
virtual void informAttributeOwnership(ObjectHandle theObject, AttributeHandle theAttribute, FederateHandle theOwner)=0
7.16
virtual void initiateFederateRestore(const char *label, FederateHandle handle)=0
4.19
virtual void confirmAttributeOwnershipAcquisitionCancellation(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.14
virtual void startRegistrationForObjectClass(ObjectClassHandle theClass)=0
! Declaration Management Services //!
virtual void requestRetraction(EventRetractionHandle theHandle)=0
8.22
virtual void synchronizationPointRegistrationFailed(const char *label)=0
supplied C4)
ULong InteractionClassHandle
Definition: RTItypes13.h:106
virtual void federationNotRestored()=0
virtual void attributesInScope(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.13
virtual void attributeOwnershipUnavailable(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
7.9
RestoreFailureReason
Definition: datatypes.pb.h:388
virtual void receiveInteraction(InteractionClassHandle theInteraction, const ParameterHandleValuePairSet &theParameters, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.7
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
virtual void synchronizationPointRegistrationSucceeded(const char *label)=0
RTI Parameter Passing Memory Conventions.
virtual void initiateFederateSave(const char *label)=0
4.12
virtual void timeAdvanceGrant(const FedTime &theTime)=0
8.13
virtual void announceSynchronizationPoint(const char *label, const char *tag)=0
4.8
virtual void requestFederationRestoreFailed(const char *label, const char *reason)=0
supplied C4
virtual void federationNotSaved()=0
virtual void federationSynchronized(const char *label)=0
4.10
SaveFailureReason
Definition: datatypes.pb.h:359
virtual void discoverObjectInstance(ObjectHandle theObject, ObjectClassHandle theObjectClass, const char *theObjectName)=0
! Object Management Services //!
virtual void requestFederationRestoreSucceeded(const char *label)=0
4.17
virtual void attributeOwnershipAcquisitionNotification(ObjectHandle theObject, const AttributeHandleSet &securedAttributes)=0
7.6
virtual void reflectAttributeValues(ObjectHandle theObject, const AttributeHandleValuePairSet &theAttributes, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.5
An abstract base class which must be implemented, and used by a federate.
virtual void turnInteractionsOff(InteractionClassHandle theHandle)=0
5.13
virtual void federationRestored()=0
4.21
virtual void provideAttributeValueUpdate(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.16
virtual void turnUpdatesOffForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.18
ULong FederateHandle
Definition: RTItypes13.h:120
virtual void requestAttributeOwnershipAssumption(ObjectHandle theObject, const AttributeHandleSet &offeredAttributes, const char *theTag)=0
! Ownership Management Services //!
virtual void turnUpdatesOnForObjectInstance(ObjectHandle theObject, const AttributeHandleSet &theAttributes)=0
6.17
virtual void stopRegistrationForObjectClass(ObjectClassHandle theClass)=0
5.11
virtual void attributeIsNotOwned(ObjectHandle theObject, AttributeHandle theAttribute)=0
supplied C1
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void federationRestoreBegun()=0
4.18
virtual void federationSaved()=0
4.15
ULong ObjectClassHandle
Definition: RTItypes13.h:104
virtual void timeConstrainedEnabled(const FedTime &theFederateTime)=0
8.6
virtual void timeRegulationEnabled(const FedTime &theFederateTime)=0
! Time Management Services //!
virtual void turnInteractionsOn(InteractionClassHandle theHandle)=0
5.12
Handle AttributeHandle
Definition: RTItypes13.h:112
SynchronizationPointFailureReason
Definition: datatypes.pb.h:334