8 #ifndef DtRtiAmbassadorObserver1516e_H_
9 #define DtRtiAmbassadorObserver1516e_H_
14 #include <vlutil/vlList.h>
15 #include <vlutil/vlString.h>
16 #include <RTI/RTI1516.h>
17 #include <RTI/Exception.h>
19 class DtRtiAmbassadorImplementor;
21 class DT_DLL_LRC DtRtiAmbassadorObserver :
public MAKRti::DtListedObj
25 DtRtiAmbassadorObserver() : MAKRti::DtListedObj() {}
27 virtual ~DtRtiAmbassadorObserver() {}
30 virtual DtRtiAmbassadorObserver* next()
const;
33 virtual DtRtiAmbassadorObserver* prev()
const;
37 virtual DtRtiAmbassadorObserver* wrapNext()
const;
41 virtual DtRtiAmbassadorObserver* wrapPrev()
const;
44 virtual void connect (
46 rti1516e::CallbackModel theCallbackModel,
47 std::wstring
const & localSettingsDesignator,
48 rti1516e::Exception* except=
NULL) {}
51 virtual void disconnect (rti1516e::Exception* except=
NULL) {}
55 std::wstring
const & federationExecutionName,
56 std::wstring
const & fomModule,
57 std::wstring
const & logicalTimeImplementationName,
58 rti1516e::Exception* except=
NULL) {}
61 std::wstring
const & federationExecutionName,
62 std::vector<std::wstring>
const & fomModules,
63 std::wstring
const & logicalTimeImplementationName,
64 rti1516e::Exception* except=
NULL) {}
67 std::wstring
const & federationExecutionName,
68 std::vector<std::wstring>
const & fomModules,
69 std::wstring
const & mimModule,
70 std::wstring
const & logicalTimeImplementationName,
71 rti1516e::Exception* except=
NULL) {}
75 std::wstring
const & federationExecutionName,
76 rti1516e::Exception* except=
NULL) {}
79 virtual void listFederationExecutions (
80 rti1516e::Exception* except=
NULL) {}
84 std::wstring
const & federateType,
85 std::wstring
const & federationExecutionName,
86 std::vector<std::wstring>
const & additionalFomModules,
88 rti1516e::Exception* except=
NULL) {}
91 std::wstring
const & federateName,
92 std::wstring
const & federateType,
93 std::wstring
const & federationExecutionName,
94 std::vector<std::wstring>
const & additionalFomModules,
96 rti1516e::Exception* except=
NULL) {}
101 rti1516e::Exception* except=
NULL) {}
105 std::wstring
const & label,
106 rti1516e::VariableLengthData
const & theUserSuppliedTag,
107 rti1516e::Exception* except=
NULL) {}
110 std::wstring
const & label,
111 rti1516e::VariableLengthData
const & theUserSuppliedTag,
112 rti1516e::FederateHandleSet
const & synchronizationSet,
113 rti1516e::Exception* except=
NULL) {}
117 std::wstring
const & label,
119 rti1516e::Exception* except=
NULL) {}
123 std::wstring
const & label,
124 rti1516e::Exception* except=
NULL) {}
127 std::wstring
const & label,
128 rti1516e::LogicalTime
const & theTime,
129 rti1516e::Exception* except=
NULL) {}
133 rti1516e::Exception* except=
NULL) {}
137 rti1516e::Exception* except=
NULL) {}
140 rti1516e::Exception* except=
NULL) {}
143 virtual void abortFederationSave (
144 rti1516e::Exception* except=
NULL) {}
147 virtual void queryFederationSaveStatus (
148 rti1516e::Exception* except=
NULL) {}
152 std::wstring
const & label,
153 rti1516e::Exception* except=
NULL) {}
157 rti1516e::Exception* except=
NULL) {}
160 rti1516e::Exception* except=
NULL) {}
163 virtual void abortFederationRestore (
164 rti1516e::Exception* except=
NULL) {}
167 virtual void queryFederationRestoreStatus (
168 rti1516e::Exception* except=
NULL) {}
175 virtual void publishObjectClassAttributes (
177 rti1516e::AttributeHandleSet
const & attributeList,
178 rti1516e::Exception* except=
NULL) {}
183 rti1516e::Exception* except=
NULL) {}
185 virtual void unpublishObjectClassAttributes (
187 rti1516e::AttributeHandleSet
const & attributeList,
188 rti1516e::Exception* except=
NULL) {}
193 rti1516e::Exception* except=
NULL) {}
198 rti1516e::Exception* except=
NULL) {}
203 rti1516e::AttributeHandleSet
const & attributeList,
205 std::wstring
const & updateRateDesignator,
206 rti1516e::Exception* except=
NULL) {}
212 virtual void unsubscribeObjectClassAttributes (
214 rti1516e::AttributeHandleSet
const & attributeList,
215 rti1516e::Exception* except=
NULL) {}
220 bool active,rti1516e::Exception* except=
NULL) {}
231 virtual void reserveObjectInstanceName (
232 std::wstring
const & theObjectInstanceName,rti1516e::Exception* except=
NULL) {}
235 virtual void releaseObjectInstanceName (
236 std::wstring
const & theObjectInstanceName,rti1516e::Exception* except=
NULL) {}
239 virtual void reserveMultipleObjectInstanceName (
240 std::set<std::wstring>
const & theObjectInstanceNames,rti1516e::Exception* except=
NULL) {}
243 virtual void releaseMultipleObjectInstanceName (
244 std::set<std::wstring>
const & theObjectInstanceNames,rti1516e::Exception* except=
NULL) {}
249 rti1516e::ObjectInstanceHandle
const & result,
250 rti1516e::Exception* except=
NULL) {}
254 std::wstring
const & theObjectInstanceName,
255 rti1516e::ObjectInstanceHandle
const & result,
256 rti1516e::Exception* except=
NULL) {}
260 rti1516e::ObjectInstanceHandle
const & theObject,
261 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
262 rti1516e::VariableLengthData
const & theUserSuppliedTag,
263 rti1516e::Exception* except=
NULL) {}
266 rti1516e::ObjectInstanceHandle
const & theObject,
267 rti1516e::AttributeHandleValueMap
const & theAttributeValues,
268 rti1516e::VariableLengthData
const & theUserSuppliedTag,
269 rti1516e::LogicalTime
const & theTime,
270 rti1516e::MessageRetractionHandle
const & result,
271 rti1516e::Exception* except=
NULL) {}
276 rti1516e::ParameterHandleValueMap
const & theParameterValues,
277 rti1516e::VariableLengthData
const & theUserSuppliedTag,
278 rti1516e::Exception* except=
NULL) {}
282 rti1516e::ParameterHandleValueMap
const & theParameterValues,
283 rti1516e::VariableLengthData
const & theUserSuppliedTag,
284 rti1516e::LogicalTime
const & theTime,
285 rti1516e::MessageRetractionHandle
const & result,
286 rti1516e::Exception* except=
NULL) {}
290 rti1516e::ObjectInstanceHandle
const & theObject,
291 rti1516e::VariableLengthData
const & theUserSuppliedTag,rti1516e::Exception* except=
NULL) {}
294 rti1516e::ObjectInstanceHandle
const & theObject,
295 rti1516e::VariableLengthData
const & theUserSuppliedTag,
296 rti1516e::LogicalTime
const & theTime,
297 rti1516e::MessageRetractionHandle
const & result,
298 rti1516e::Exception* except=
NULL) {}
302 rti1516e::ObjectInstanceHandle
const & theObject,
303 rti1516e::Exception* except=
NULL) {}
306 virtual void requestAttributeValueUpdate (
307 rti1516e::ObjectInstanceHandle
const & theObject,
308 rti1516e::AttributeHandleSet
const & theAttributes,
309 rti1516e::VariableLengthData
const & theUserSuppliedTag,
310 rti1516e::Exception* except=
NULL) {}
312 virtual void requestAttributeValueUpdate (
314 rti1516e::AttributeHandleSet
const & theAttributes,
315 rti1516e::VariableLengthData
const & theUserSuppliedTag,rti1516e::Exception* except=
NULL) {}
318 virtual void requestAttributeTransportationTypeChange (
319 rti1516e::ObjectInstanceHandle
const & theObject,
320 rti1516e::AttributeHandleSet
const & theAttributes,
321 rti1516e::TransportationType theType,rti1516e::Exception* except=
NULL) {}
324 virtual void queryAttributeTransportationType (
325 rti1516e::ObjectInstanceHandle
const & theObject,
329 virtual void requestInteractionTransportationTypeChange (
331 rti1516e::TransportationType theType,rti1516e::Exception* except=
NULL) {}
334 virtual void queryInteractionTransportationType (
345 rti1516e::ObjectInstanceHandle
const & theObject,
346 rti1516e::AttributeHandleSet
const & theAttributes,rti1516e::Exception* except=
NULL) {}
350 rti1516e::ObjectInstanceHandle
const & theObject,
351 rti1516e::AttributeHandleSet
const & theAttributes,
352 rti1516e::VariableLengthData
const & theUserSuppliedTag,rti1516e::Exception* except=
NULL) {}
355 virtual void confirmDivestiture (
356 rti1516e::ObjectInstanceHandle
const & theObject,
357 rti1516e::AttributeHandleSet
const & confirmedAttributes,
358 rti1516e::VariableLengthData
const & theUserSuppliedTag,rti1516e::Exception* except=
NULL) {}
362 rti1516e::ObjectInstanceHandle
const & theObject,
363 rti1516e::AttributeHandleSet
const & desiredAttributes,
364 rti1516e::VariableLengthData
const & theUserSuppliedTag,rti1516e::Exception* except=
NULL) {}
368 rti1516e::ObjectInstanceHandle
const & theObject,
369 rti1516e::AttributeHandleSet
const & desiredAttributes,rti1516e::Exception* except=
NULL) {}
372 virtual void attributeOwnershipReleaseDenied (
373 rti1516e::ObjectInstanceHandle
const & theObject,
374 rti1516e::AttributeHandleSet
const & theAttributes,rti1516e::Exception* except=
NULL) {}
377 virtual void attributeOwnershipDivestitureIfWanted (
378 rti1516e::ObjectInstanceHandle
const & theObject,
379 rti1516e::AttributeHandleSet
const & theAttributes,
380 rti1516e::AttributeHandleSet & theDivestedAttributes,rti1516e::Exception* except=
NULL) {}
384 rti1516e::ObjectInstanceHandle
const & theObject,
385 rti1516e::AttributeHandleSet
const & theAttributes,rti1516e::Exception* except=
NULL) {}
389 rti1516e::ObjectInstanceHandle
const & theObject,
390 rti1516e::AttributeHandleSet
const & theAttributes,rti1516e::Exception* except=
NULL) {}
394 rti1516e::ObjectInstanceHandle
const & theObject,
399 rti1516e::ObjectInstanceHandle
const & theObject,
402 rti1516e::Exception* except=
NULL) {}
410 rti1516e::LogicalTimeInterval
const & theLookahead,
411 rti1516e::Exception* except=
NULL) {}
415 rti1516e::Exception* except=
NULL) {}
419 rti1516e::Exception* except=
NULL) {}
423 rti1516e::Exception* except=
NULL) {}
427 rti1516e::LogicalTime
const & theTime,
428 rti1516e::Exception* except=
NULL) {}
432 rti1516e::LogicalTime
const & theTime,
433 rti1516e::Exception* except=
NULL) {}
436 virtual void nextMessageRequest (
437 rti1516e::LogicalTime
const & theTime,
438 rti1516e::Exception* except=
NULL) {}
441 virtual void nextMessageRequestAvailable (
442 rti1516e::LogicalTime
const & theTime,
443 rti1516e::Exception* except=
NULL) {}
447 rti1516e::LogicalTime
const & theTime,
448 rti1516e::Exception* except=
NULL) {}
452 rti1516e::Exception* except=
NULL) {}
456 rti1516e::Exception* except=
NULL) {}
459 virtual void queryGALT (rti1516e::LogicalTime & theTime,
461 rti1516e::Exception* except=
NULL) {}
464 virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,
465 rti1516e::Exception* except=
NULL) {}
468 virtual void queryLITS (rti1516e::LogicalTime & theTime,
470 rti1516e::Exception* except=
NULL) {}
474 rti1516e::LogicalTimeInterval
const & theLookahead,
475 rti1516e::Exception* except=
NULL) {}
478 virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,
479 rti1516e::Exception* except=
NULL) {}
483 rti1516e::MessageRetractionHandle
const & theHandle,
484 rti1516e::Exception* except=
NULL) {}
488 rti1516e::ObjectInstanceHandle
const & theObject,
489 rti1516e::AttributeHandleSet
const & theAttributes,
491 rti1516e::Exception* except=
NULL) {}
497 rti1516e::Exception* except=
NULL) {}
505 rti1516e::DimensionHandleSet
const & theDimensions,
506 rti1516e::RegionHandle
const & result,
507 rti1516e::Exception* except=
NULL) {}
510 virtual void commitRegionModifications (
511 rti1516e::RegionHandleSet
const & theRegionHandleSet,
512 rti1516e::Exception* except=
NULL) {}
516 rti1516e::RegionHandle
const & theRegion,
517 rti1516e::Exception* except=
NULL) {}
520 virtual void registerObjectInstanceWithRegions (
522 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
523 theAttributeHandleSetRegionHandleSetPairVector,
524 rti1516e::ObjectInstanceHandle
const & result,
525 rti1516e::Exception* except=
NULL) {}
527 virtual void registerObjectInstanceWithRegions (
529 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
530 theAttributeHandleSetRegionHandleSetPairVector,
531 std::wstring
const & theObjectInstanceName,
532 rti1516e::ObjectInstanceHandle
const & result,
533 rti1516e::Exception* except=
NULL) {}
536 virtual void associateRegionsForUpdates (
537 rti1516e::ObjectInstanceHandle
const & theObject,
538 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
539 theAttributeHandleSetRegionHandleSetPairVector,
540 rti1516e::Exception* except=
NULL) {}
543 virtual void unassociateRegionsForUpdates (
544 rti1516e::ObjectInstanceHandle
const & theObject,
545 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
546 theAttributeHandleSetRegionHandleSetPairVector,
547 rti1516e::Exception* except=
NULL) {}
550 virtual void subscribeObjectClassAttributesWithRegions (
552 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
553 theAttributeHandleSetRegionHandleSetPairVector,
555 std::wstring
const & updateRateDesignator,
556 rti1516e::Exception* except=
NULL) {}
560 virtual void unsubscribeObjectClassAttributesWithRegions (
562 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const &
563 theAttributeHandleSetRegionHandleSetPairVector,
564 rti1516e::Exception* except=
NULL) {}
567 virtual void subscribeInteractionClassWithRegions (
569 rti1516e::RegionHandleSet
const & theRegionHandleSet,
571 rti1516e::Exception* except=
NULL) {}
574 virtual void unsubscribeInteractionClassWithRegions (
576 rti1516e::RegionHandleSet
const & theRegionHandleSet,
577 rti1516e::Exception* except=
NULL) {}
580 virtual void sendInteractionWithRegions (
582 rti1516e::ParameterHandleValueMap
const & theParameterValues,
583 rti1516e::RegionHandleSet
const & theRegionHandleSet,
584 rti1516e::VariableLengthData
const & theUserSuppliedTag,
585 rti1516e::Exception* except=
NULL) {}
587 virtual void sendInteractionWithRegions (
589 rti1516e::ParameterHandleValueMap
const & theParameterValues,
590 rti1516e::RegionHandleSet
const & theRegionHandleSet,
591 rti1516e::VariableLengthData
const & theUserSuppliedTag,
592 rti1516e::LogicalTime
const & theTime,
593 rti1516e::MessageRetractionHandle
const & result,
594 rti1516e::Exception* except=
NULL) {}
597 virtual void requestAttributeValueUpdateWithRegions (
599 rti1516e::AttributeHandleSetRegionHandleSetPairVector
const & theSet,
600 rti1516e::VariableLengthData
const & theUserSuppliedTag,
601 rti1516e::Exception* except=
NULL) {}
609 rti1516e::Exception* except=
NULL) {}
612 virtual void setAutomaticResignDirective (
614 rti1516e::Exception* except=
NULL) {}
617 virtual void getFederateHandle (
618 std::wstring
const & theName,
620 rti1516e::Exception* except=
NULL) {}
623 virtual void getFederateName (
626 rti1516e::Exception* except=
NULL) {}
630 std::wstring
const & theName,
632 rti1516e::Exception* except=
NULL) {}
637 std::wstring
const & result,
638 rti1516e::Exception* except=
NULL) {}
641 virtual void getKnownObjectClassHandle (
642 rti1516e::ObjectInstanceHandle
const & theObject,
644 rti1516e::Exception* except=
NULL) {}
648 std::wstring
const & theName,
649 rti1516e::ObjectInstanceHandle
const & result,
650 rti1516e::Exception* except=
NULL) {}
654 rti1516e::ObjectInstanceHandle
const & theHandle,
655 std::wstring
const & result,
656 rti1516e::Exception* except=
NULL) {}
661 std::wstring
const & theAttributeName,
663 rti1516e::Exception* except=
NULL) {}
669 std::wstring
const & result,
670 rti1516e::Exception* except=
NULL) {}
673 virtual void getUpdateRateValue (
674 std::wstring
const & updateRateDesignator,
676 rti1516e::Exception* except=
NULL) {}
679 virtual void getUpdateRateValueForAttribute (
680 rti1516e::ObjectInstanceHandle
const & theObject,
683 rti1516e::Exception* except=
NULL) {}
687 std::wstring
const & theName,
689 rti1516e::Exception* except=
NULL) {}
694 std::wstring
const & result,
695 rti1516e::Exception* except=
NULL) {}
700 std::wstring
const & theName,
702 rti1516e::Exception* except=
NULL) {}
708 std::wstring
const & result,
709 rti1516e::Exception* except=
NULL) {}
712 virtual void getOrderType (
713 std::wstring
const & orderName,
715 rti1516e::Exception* except=
NULL) {}
718 virtual void getOrderName (
720 std::wstring
const & result,
721 rti1516e::Exception* except=
NULL) {}
724 virtual void getTransportationType (
725 std::wstring
const & transportationName,
726 rti1516e::TransportationType result,
727 rti1516e::Exception* except=
NULL) {}
731 rti1516e::TransportationType,
732 std::wstring
const & result,
733 rti1516e::Exception* except=
NULL) {}
736 virtual void getAvailableDimensionsForClassAttribute (
739 rti1516e::DimensionHandleSet result,
740 rti1516e::Exception* except=
NULL) {}
743 virtual void getAvailableDimensionsForInteractionClass (
745 rti1516e::DimensionHandleSet result,
746 rti1516e::Exception* except=
NULL) {}
750 std::wstring
const & theName,
752 rti1516e::Exception* except=
NULL) {}
757 std::wstring
const & result,
758 rti1516e::Exception* except=
NULL) {}
761 virtual void getDimensionUpperBound (
763 unsigned long result,
764 rti1516e::Exception* except=
NULL) {}
767 virtual void getDimensionHandleSet (
768 rti1516e::RegionHandle
const & theRegionHandle,
769 rti1516e::DimensionHandleSet
const & result,
770 rti1516e::Exception* except=
NULL) {}
773 virtual void getRangeBounds (
774 rti1516e::RegionHandle
const & theRegionHandle,
776 rti1516e::RangeBounds
const & result,
777 rti1516e::Exception* except=
NULL) {}
780 virtual void setRangeBounds (
781 rti1516e::RegionHandle
const & theRegionHandle,
783 rti1516e::RangeBounds
const & theRangeBounds,
784 rti1516e::Exception* except=
NULL) {}
787 virtual void normalizeFederateHandle (
789 unsigned long result,
790 rti1516e::Exception* except=
NULL) {}
793 virtual void normalizeServiceGroup (
794 rti1516e::ServiceGroup theServiceGroup,
795 unsigned long result,
796 rti1516e::Exception* except=
NULL) {}
799 virtual void enableObjectClassRelevanceAdvisorySwitch ( rti1516e::Exception* except=
NULL) {}
802 virtual void disableObjectClassRelevanceAdvisorySwitch ( rti1516e::Exception* except=
NULL) {}
823 virtual void evokeCallback (
824 double approximateMinimumTimeInSeconds,
826 rti1516e::Exception* except=
NULL) {}
829 virtual void evokeMultipleCallbacks (
830 double approximateMinimumTimeInSeconds,
831 double approximateMaximumTimeInSeconds,
833 rti1516e::Exception* except=
NULL) {}
836 virtual void enableCallbacks ( rti1516e::Exception* except=
NULL) {}
839 virtual void disableCallbacks ( rti1516e::Exception* except=
NULL) {}
842 virtual void decodeFederateHandle (
843 rti1516e::VariableLengthData
const & encodedValue,
845 rti1516e::Exception* except=
NULL)
const {}
847 virtual void decodeObjectClassHandle (
848 rti1516e::VariableLengthData
const & encodedValue,
850 rti1516e::Exception* except=
NULL)
const {}
852 virtual void decodeInteractionClassHandle (
853 rti1516e::VariableLengthData
const & encodedValue,
855 rti1516e::Exception* except=
NULL)
const {}
857 virtual void decodeObjectInstanceHandle (
858 rti1516e::VariableLengthData
const & encodedValue,
859 rti1516e::ObjectInstanceHandle
const & result,
860 rti1516e::Exception* except=
NULL)
const {}
862 virtual void decodeAttributeHandle (
863 rti1516e::VariableLengthData
const & encodedValue,
865 rti1516e::Exception* except=
NULL)
const {}
867 virtual void decodeParameterHandle (
868 rti1516e::VariableLengthData
const & encodedValue,
870 rti1516e::Exception* except=
NULL)
const {}
872 virtual void decodeDimensionHandle (
873 rti1516e::VariableLengthData
const & encodedValue,
875 rti1516e::Exception* except=
NULL)
const {}
877 virtual void decodeMessageRetractionHandle (
878 rti1516e::VariableLengthData
const & encodedValue,
879 rti1516e::MessageRetractionHandle
const & result,
880 rti1516e::Exception* except=
NULL)
const {}
882 virtual void decodeRegionHandle (
883 rti1516e::VariableLengthData
const & encodedValue,
884 rti1516e::RegionHandle
const & result,
885 rti1516e::Exception* except=
NULL)
const {}
888 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::next()
const
890 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::next();
893 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::prev()
const
895 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::prev();
898 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapNext()
const
900 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapNext();
903 inline DtRtiAmbassadorObserver* DtRtiAmbassadorObserver::wrapPrev()
const
905 return (DtRtiAmbassadorObserver*) MAKRti::DtListedObj::wrapPrev();
virtual void deleteRegion(Region *theRegion)
virtual void enableInteractionRelevanceAdvisorySwitch()
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void attributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &desiredAttributes, const char *theTag)
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()
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
ResignAction
Definition: RTItypes13.h:89
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)
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
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
virtual DimensionHandle getDimensionHandle(const char *theName, SpaceHandle whichSpace)
virtual void disableAttributeRelevanceAdvisorySwitch()
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 void enableAttributeScopeAdvisorySwitch()
virtual FederateHandle joinFederationExecution(const char *yourName, const char *executionName, FederateAmbassadorPtr federateAmbassadorReference)
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)
#define NULL
Definition: baseTypes13.h:8
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)
virtual void unpublishInteractionClass(InteractionClassHandle theInteraction)
virtual void queryLookahead(FedTime &theTime)
virtual void disableInteractionRelevanceAdvisorySwitch()
virtual void federateRestoreNotComplete()
virtual void createFederationExecution(const char *executionName, const char *FED)
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)
An abstract base class which must be implemented, and used by a federate.
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
virtual void disableAttributeScopeAdvisorySwitch()
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
virtual void enableTimeConstrained()
virtual void federateSaveComplete()
virtual void enableAsynchronousDelivery()
virtual AttributeHandle getAttributeHandle(const char *theName, ObjectClassHandle whichClass)
virtual char * getTransportationName(TransportationHandle theHandle)
OrderingHandle OrderType
Definition: RTItypes13.h:128
virtual void enableAttributeRelevanceAdvisorySwitch()
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)