12 #ifndef RTI_STATE1516_H_
13 #define RTI_STATE1516_H_
26 class DtMomObserver :
public DtRtiAmbassadorObserver
30 static const DtMomArgument theDfltMomArgument;
31 static DtMomArgument theDfltRetVal;
34 DtMomObserver( DtMomMgr* momMgrPtr );
36 virtual ~DtMomObserver();
43 virtual unsigned long objectRegisterCount()
const;
47 virtual unsigned long objectDeleteCount()
const;
53 virtual void createFederationExecution
55 (std::wstring
const & federationExecutionName,
56 std::wstring
const & fullPathNameToTheFDDfile,
57 std::wstring
const & logicalTimeImplementationName,
58 rti1516e::Exception* except=NULL);
60 virtual void createFederationExecution(std::wstring
const & federationExecutionName,
61 std::vector<std::wstring>
const & fomModules, std::wstring
const & logicalTimeImplementationName,
62 rti1516e::Exception* except=NULL);
64 virtual void createFederationExecution(std::wstring
const & federationExecutionName,
65 std::vector<std::wstring>
const & fomModules, std::wstring
const & mimModule,
66 std::wstring
const & logicalTimeImplementationName, rti1516e::Exception* except=NULL);
69 virtual void destroyFederationExecution
70 (std::wstring
const & federationExecutionName,
71 rti1516e::Exception* except=NULL);
74 virtual void joinFederationExecution
75 (std::wstring
const & federateType,
76 std::wstring
const & federationExecutionName,
78 rti1516e::FederateHandle
const & federateHandle,
79 rti1516e::Exception* except=NULL);
81 virtual void joinFederationExecution(std::wstring
const & federateType, std::wstring
const & federationExecutionName, std::vector<std::wstring>
const & additionalFomModules, rti1516e::FederateHandle
const & result, rti1516e::Exception* except=NULL);
83 virtual void joinFederationExecution(std::wstring
const & federateName, std::wstring
const & federateType, std::wstring
const & federationExecutionName, std::vector<std::wstring>
const & additionalFomModules, rti1516e::FederateHandle
const & result, rti1516e::Exception* except=NULL);
86 virtual void resignFederationExecution
88 rti1516e::Exception* except=NULL);
91 virtual void registerFederationSynchronizationPoint
92 (std::wstring
const & label,
93 rti1516e::VariableLengthData
const & theUserSuppliedTag,
94 rti1516e::Exception* except=NULL);
96 virtual void registerFederationSynchronizationPoint
97 (std::wstring
const & label,
98 rti1516e::VariableLengthData
const & theUserSuppliedTag,
100 rti1516e::Exception* except=NULL);
103 virtual void listFederationExecutions (
104 rti1516e::Exception* except=NULL);
107 virtual void synchronizationPointAchieved (
108 std::wstring
const & label,
110 rti1516e::Exception* except=NULL);
113 virtual void requestFederationSave
114 (std::wstring
const & label,
115 rti1516e::Exception* except=NULL);
117 virtual void requestFederationSave
118 (std::wstring
const & label,
119 rti1516e::LogicalTime
const & theTime,
120 rti1516e::Exception* except=NULL);
123 virtual void federateSaveBegun (
124 rti1516e::Exception* except=NULL);
127 virtual void federateSaveComplete (
128 rti1516e::Exception* except=NULL);
130 virtual void federateSaveNotComplete(
131 rti1516e::Exception* except=NULL);
134 virtual void queryFederationSaveStatus (
135 rti1516e::Exception* except=NULL);
138 virtual void requestFederationRestore
139 (std::wstring
const & label,
140 rti1516e::Exception* except=NULL);
143 virtual void federateRestoreComplete (
144 rti1516e::Exception* except=NULL);
146 virtual void federateRestoreNotComplete (
147 rti1516e::Exception* except=NULL);
150 virtual void queryFederationRestoreStatus (
151 rti1516e::Exception* except=NULL);
158 virtual void publishObjectClassAttributes
159 (rti1516e::ObjectClassHandle
const & theClass,
161 rti1516e::Exception* except=NULL);
164 virtual void unpublishObjectClass
165 (rti1516e::ObjectClassHandle
const & theClass,
166 rti1516e::Exception* except=NULL);
168 virtual void unpublishObjectClassAttributes
169 (rti1516e::ObjectClassHandle
const & theClass,
171 rti1516e::Exception* except=NULL);
174 virtual void publishInteractionClass
175 (rti1516e::InteractionClassHandle
const & theInteraction,
176 rti1516e::Exception* except=NULL);
179 virtual void unpublishInteractionClass
180 (rti1516e::InteractionClassHandle
const & theInteraction,
181 rti1516e::Exception* except=NULL);
184 virtual void subscribeObjectClassAttributes
185 (rti1516e::ObjectClassHandle
const & theClass,
188 std::wstring
const & updateRateDesignator,
189 rti1516e::Exception* except=NULL);
192 virtual void unsubscribeObjectClass
193 (rti1516e::ObjectClassHandle
const & theClass,
194 rti1516e::Exception* except=NULL);
196 virtual void unsubscribeObjectClassAttributes
197 (rti1516e::ObjectClassHandle
const & theClass,
199 rti1516e::Exception* except=NULL);
202 virtual void subscribeInteractionClass
203 (rti1516e::InteractionClassHandle
const & theClass,
205 rti1516e::Exception* except=NULL);
208 virtual void unsubscribeInteractionClass
209 (rti1516e::InteractionClassHandle
const & theClass,
210 rti1516e::Exception* except=NULL);
217 virtual void reserveObjectInstanceName
218 (std::wstring
const & theObjectInstanceName,
219 rti1516e::Exception* except=NULL);
222 virtual void registerObjectInstance
223 (rti1516e::ObjectClassHandle
const & theClass,
224 rti1516e::ObjectInstanceHandle
const & objectHandle,
225 rti1516e::Exception* except=NULL);
227 virtual void registerObjectInstance
228 (rti1516e::ObjectClassHandle
const & theClass,
229 std::wstring
const & theObjectInstanceName,
230 rti1516e::ObjectInstanceHandle
const & objectHandle,
231 rti1516e::Exception* except=NULL);
234 virtual void updateAttributeValues
235 (rti1516e::ObjectInstanceHandle
const & theObject,
237 rti1516e::VariableLengthData
const & theUserSuppliedTag,
238 rti1516e::Exception* except=NULL);
240 virtual void updateAttributeValues
241 (rti1516e::ObjectInstanceHandle
const & theObject,
243 rti1516e::VariableLengthData
const & theUserSuppliedTag,
244 rti1516e::LogicalTime
const & theTime,
245 rti1516e::MessageRetractionHandle
const & retractHandle,
246 rti1516e::Exception* except=NULL);
249 virtual void sendInteraction
250 (rti1516e::InteractionClassHandle
const & theInteraction,
252 rti1516e::VariableLengthData
const & theUserSuppliedTag,
253 rti1516e::Exception* except=NULL);
255 virtual void sendInteraction
256 (rti1516e::InteractionClassHandle
const & theInteraction,
258 rti1516e::VariableLengthData
const & theUserSuppliedTag,
259 rti1516e::LogicalTime
const & theTime,
260 rti1516e::MessageRetractionHandle
const & retractHandle,
261 rti1516e::Exception* except=NULL);
264 virtual void deleteObjectInstance
265 (rti1516e::ObjectInstanceHandle
const & theObject,
266 rti1516e::VariableLengthData
const & theUserSuppliedTag,
267 rti1516e::Exception* except=NULL);
269 virtual void deleteObjectInstance
270 (rti1516e::ObjectInstanceHandle
const & theObject,
271 rti1516e::VariableLengthData
const & theUserSuppliedTag,
272 rti1516e::LogicalTime
const & theTime,
273 rti1516e::MessageRetractionHandle
const & retractHandle,
274 rti1516e::Exception* except=NULL);
277 virtual void localDeleteObjectInstance
278 (rti1516e::ObjectInstanceHandle
const & theObject,
279 rti1516e::Exception* except=NULL);
282 virtual void changeAttributeTransportationType
283 (rti1516e::ObjectInstanceHandle
const & theObject,
286 rti1516e::Exception* except=NULL);
289 virtual void changeInteractionTransportationType
290 (rti1516e::InteractionClassHandle
const & theClass,
292 rti1516e::Exception* except=NULL);
295 virtual void requestAttributeValueUpdate
296 (rti1516e::ObjectInstanceHandle
const & theObject,
298 rti1516e::VariableLengthData
const & theUserSuppliedTag,
299 rti1516e::Exception* except=NULL);
301 virtual void requestAttributeValueUpdate
302 (rti1516e::ObjectClassHandle
const & theClass,
304 rti1516e::VariableLengthData
const & theUserSuppliedTag,
305 rti1516e::Exception* except=NULL);
308 virtual void requestInteractionTransportationTypeChange (
309 rti1516e::InteractionClassHandle
const & theClass,
317 virtual void unconditionalAttributeOwnershipDivestiture
318 (rti1516e::ObjectInstanceHandle
const & theObject,
320 rti1516e::Exception* except=NULL);
323 virtual void negotiatedAttributeOwnershipDivestiture
324 (rti1516e::ObjectInstanceHandle
const & theObject,
326 rti1516e::VariableLengthData
const & theUserSuppliedTag,
327 rti1516e::Exception* except=NULL);
330 virtual void confirmDivestiture
331 (rti1516e::ObjectInstanceHandle
const & theObject,
333 rti1516e::VariableLengthData
const & theUserSuppliedTag,
334 rti1516e::Exception* except=NULL);
337 virtual void attributeOwnershipAcquisition
338 (rti1516e::ObjectInstanceHandle
const & theObject,
340 rti1516e::VariableLengthData
const & theUserSuppliedTag,
341 rti1516e::Exception* except=NULL);
344 virtual void attributeOwnershipAcquisitionIfAvailable
345 (rti1516e::ObjectInstanceHandle
const & theObject,
347 rti1516e::Exception* except=NULL);
350 virtual void attributeOwnershipDivestitureIfWanted
351 (rti1516e::ObjectInstanceHandle
const & theObject,
354 rti1516e::Exception* except=NULL);
357 virtual void cancelNegotiatedAttributeOwnershipDivestiture
358 (rti1516e::ObjectInstanceHandle
const & theObject,
360 rti1516e::Exception* except=NULL);
363 virtual void cancelAttributeOwnershipAcquisition
364 (rti1516e::ObjectInstanceHandle
const & theObject,
366 rti1516e::Exception* except=NULL);
369 virtual void queryAttributeOwnership
370 (rti1516e::ObjectInstanceHandle
const & theObject,
371 rti1516e::AttributeHandle
const & theAttribute,
372 rti1516e::Exception* except=NULL);
375 virtual void isAttributeOwnedByFederate
376 (rti1516e::ObjectInstanceHandle
const & theObject,
377 rti1516e::AttributeHandle
const & theAttribute,
379 rti1516e::Exception* except=NULL);
386 virtual void enableTimeRegulation
387 (rti1516e::LogicalTimeInterval
const & theLookahead,
388 rti1516e::Exception* except=NULL);
391 virtual void disableTimeRegulation (
392 rti1516e::Exception* except=NULL);
395 virtual void enableTimeConstrained (
396 rti1516e::Exception* except=NULL);
399 virtual void disableTimeConstrained (
400 rti1516e::Exception* except=NULL);
403 virtual void timeAdvanceRequest
404 (rti1516e::LogicalTime
const & theTime,
405 rti1516e::Exception* except=NULL);
408 virtual void timeAdvanceRequestAvailable
409 (rti1516e::LogicalTime
const & theTime,
410 rti1516e::Exception* except=NULL);
413 virtual void nextMessageRequest
414 (rti1516e::LogicalTime
const & theTime,
415 rti1516e::Exception* except=NULL);
418 virtual void nextMessageRequestAvailable
419 (rti1516e::LogicalTime
const & theTime,
420 rti1516e::Exception* except=NULL);
423 virtual void flushQueueRequest
424 (rti1516e::LogicalTime
const & theTime,
425 rti1516e::Exception* except=NULL);
428 virtual void enableAsynchronousDelivery (
429 rti1516e::Exception* except=NULL);
432 virtual void disableAsynchronousDelivery (
433 rti1516e::Exception* except=NULL);
436 virtual void queryGALT (rti1516e::LogicalTime & theTime,
438 rti1516e::Exception* except=NULL);
441 virtual void queryLogicalTime (rti1516e::LogicalTime & theTime,
442 rti1516e::Exception* except=NULL);
445 virtual void queryLITS (rti1516e::LogicalTime & theTime,
447 rti1516e::Exception* except=NULL);
450 virtual void modifyLookahead
451 (rti1516e::LogicalTimeInterval
const & theLookahead,
452 rti1516e::Exception* except=NULL);
455 virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval,
456 rti1516e::Exception* except=NULL);
460 (rti1516e::MessageRetractionHandle
const & theHandle,
461 rti1516e::Exception* except=NULL);
464 virtual void changeAttributeOrderType
465 (rti1516e::ObjectInstanceHandle
const & theObject,
468 rti1516e::Exception* except=NULL);
471 virtual void changeInteractionOrderType
472 (rti1516e::InteractionClassHandle
const & theClass,
474 rti1516e::Exception* except=NULL);
481 virtual void createRegion
483 rti1516e::RegionHandle
const & handle,
484 rti1516e::Exception* except=NULL);
487 virtual void commitRegionModifications
489 rti1516e::Exception* except=NULL);
492 virtual void deleteRegion
493 (rti1516e::RegionHandle
const & theRegion,
494 rti1516e::Exception* except=NULL);
497 virtual void registerObjectInstanceWithRegions
498 (rti1516e::ObjectClassHandle
const & theClass,
500 theAttributeHandleSetRegionHandleSetPairVector,
501 rti1516e::ObjectInstanceHandle
const & objectHandle,
502 rti1516e::Exception* except=NULL);
504 virtual void registerObjectInstanceWithRegions
505 (rti1516e::ObjectClassHandle
const & theClass,
507 theAttributeHandleSetRegionHandleSetPairVector,
508 std::wstring
const & theObjectInstanceName,
509 rti1516e::ObjectInstanceHandle
const & objectHandle,
510 rti1516e::Exception* except=NULL);
513 virtual void associateRegionsForUpdates
514 (rti1516e::ObjectInstanceHandle
const & theObject,
516 theAttributeHandleSetRegionHandleSetPairVector,
517 rti1516e::Exception* except=NULL);
520 virtual void unassociateRegionsForUpdates
521 (rti1516e::ObjectInstanceHandle
const & theObject,
523 theAttributeHandleSetRegionHandleSetPairVector,
524 rti1516e::Exception* except=NULL);
527 virtual void subscribeObjectClassAttributesWithRegions
528 (rti1516e::ObjectClassHandle
const & theClass,
530 theAttributeHandleSetRegionHandleSetPairVector,
532 std::wstring
const & updateRateDesignator,
533 rti1516e::Exception* except=NULL);
536 virtual void unsubscribeObjectClassAttributesWithRegions
537 (rti1516e::ObjectClassHandle
const & theClass,
539 theAttributeHandleSetRegionHandleSetPairVector,
540 rti1516e::Exception* except=NULL);
543 virtual void subscribeInteractionClassWithRegions
544 (rti1516e::InteractionClassHandle
const & theClass,
547 rti1516e::Exception* except=NULL);
550 virtual void unsubscribeInteractionClassWithRegions
551 (rti1516e::InteractionClassHandle
const & theClass,
553 rti1516e::Exception* except=NULL);
556 virtual void sendInteractionWithRegions
557 (rti1516e::InteractionClassHandle
const & theInteraction,
560 rti1516e::VariableLengthData
const & theUserSuppliedTag,
561 rti1516e::Exception* except=NULL);
563 virtual void sendInteractionWithRegions
564 (rti1516e::InteractionClassHandle
const & theInteraction,
567 rti1516e::VariableLengthData
const & theUserSuppliedTag,
568 rti1516e::LogicalTime
const & theTime,
569 rti1516e::MessageRetractionHandle
const & retractHandle,
570 rti1516e::Exception* except=NULL);
573 virtual void requestAttributeValueUpdateWithRegions
574 (rti1516e::ObjectClassHandle
const & theClass,
576 rti1516e::VariableLengthData
const & theUserSuppliedTag,
577 rti1516e::Exception* except=NULL);
584 virtual void getObjectClassHandle
585 (std::wstring
const & theName,
586 rti1516e::ObjectClassHandle
const & classHandle,
587 rti1516e::Exception* except=NULL);
590 virtual void getObjectClassName
591 (rti1516e::ObjectClassHandle
const & theHandle,
592 std::wstring
const & name,
593 rti1516e::Exception* except=NULL);
596 virtual void getAttributeHandle
597 (rti1516e::ObjectClassHandle
const & whichClass,
598 std::wstring
const & theAttributeName,
599 rti1516e::AttributeHandle
const & handle,
600 rti1516e::Exception* except=NULL);
603 virtual void getAttributeName
604 (rti1516e::ObjectClassHandle
const & whichClass,
605 rti1516e::AttributeHandle
const & theHandle,
606 std::wstring
const & name,
607 rti1516e::Exception* except=NULL);
610 virtual void getInteractionClassHandle (
611 std::wstring
const & theName,
612 rti1516e::InteractionClassHandle
const & result,
613 rti1516e::Exception* except=NULL);
616 virtual void getInteractionClassName
617 (rti1516e::InteractionClassHandle
const & theHandle,
618 std::wstring
const & name,
619 rti1516e::Exception* except=NULL);
622 virtual void getParameterHandle
623 (rti1516e::InteractionClassHandle
const & whichClass,
624 std::wstring
const & theName,
625 rti1516e::ParameterHandle
const & handle,
626 rti1516e::Exception* except=NULL);
629 virtual void getParameterName
630 (rti1516e::InteractionClassHandle
const & whichClass,
631 rti1516e::ParameterHandle
const & theHandle,
632 std::wstring
const & name,
633 rti1516e::Exception* except=NULL);
636 virtual void getObjectInstanceHandle
637 (std::wstring
const & theName,
638 rti1516e::ObjectInstanceHandle
const & objectHandle,
639 rti1516e::Exception* except=NULL);
642 virtual void getObjectInstanceName
643 (rti1516e::ObjectInstanceHandle
const & theHandle,
644 std::wstring
const & name,
645 rti1516e::Exception* except=NULL);
648 virtual void getDimensionHandle
649 (std::wstring
const & theName,
650 rti1516e::DimensionHandle
const & handle,
651 rti1516e::Exception* except=NULL);
654 virtual void getDimensionName
655 (rti1516e::DimensionHandle
const & theHandle,
656 std::wstring
const & name,
657 rti1516e::Exception* except=NULL);
660 virtual void getDimensionUpperBound
661 (rti1516e::DimensionHandle
const & theHandle,
662 unsigned long upperBound,
663 rti1516e::Exception* except=NULL);
666 virtual void getAvailableDimensionsForClassAttribute
667 (rti1516e::ObjectClassHandle
const & theClass,
668 rti1516e::AttributeHandle
const & theHandle,
670 rti1516e::Exception* except=NULL);
673 virtual void getKnownObjectClassHandle
674 (rti1516e::ObjectInstanceHandle
const & theObject,
675 rti1516e::ObjectClassHandle
const & classHandle,
676 rti1516e::Exception* except=NULL);
679 virtual void getAvailableDimensionsForInteractionClass
680 (rti1516e::InteractionClassHandle
const & theClass,
682 rti1516e::Exception* except=NULL);
685 virtual void getTransportationType
686 (std::wstring
const & transportationName,
688 rti1516e::Exception* except=NULL);
691 virtual void getTransportationName
693 std::wstring
const & name,
694 rti1516e::Exception* except=NULL);
697 virtual void getOrderType
698 (std::wstring
const & orderName,
700 rti1516e::Exception* except=NULL);
703 virtual void getOrderName
705 std::wstring
const & name,
706 rti1516e::Exception* except=NULL);
709 virtual void enableObjectClassRelevanceAdvisorySwitch (
710 rti1516e::Exception* except=NULL);
713 virtual void disableObjectClassRelevanceAdvisorySwitch (
714 rti1516e::Exception* except=NULL);
717 virtual void enableAttributeRelevanceAdvisorySwitch (
718 rti1516e::Exception* except=NULL);
721 virtual void disableAttributeRelevanceAdvisorySwitch (
722 rti1516e::Exception* except=NULL);
725 virtual void enableAttributeScopeAdvisorySwitch (
726 rti1516e::Exception* except=NULL);
729 virtual void disableAttributeScopeAdvisorySwitch (
730 rti1516e::Exception* except=NULL);
733 virtual void enableInteractionRelevanceAdvisorySwitch (
734 rti1516e::Exception* except=NULL);
737 virtual void disableInteractionRelevanceAdvisorySwitch (
738 rti1516e::Exception* except=NULL);
741 virtual void getDimensionHandleSet
742 (rti1516e::RegionHandle
const & theRegionHandle,
744 rti1516e::Exception* except=NULL);
747 virtual void getRangeBounds
748 (rti1516e::RegionHandle
const & theRegionHandle,
749 rti1516e::DimensionHandle
const & theDimensionHandle,
750 rti1516e::RangeBounds
const & bounds,
751 rti1516e::Exception* except=NULL);
754 virtual void setRangeBounds
755 (rti1516e::RegionHandle
const & theRegionHandle,
756 rti1516e::DimensionHandle
const & theDimensionHandle,
757 rti1516e::RangeBounds
const & theRangeBounds,
758 rti1516e::Exception* except=NULL);
761 virtual void normalizeFederateHandle
762 (rti1516e::FederateHandle
const & theFederateHandle,
763 unsigned long normal,
764 rti1516e::Exception* except=NULL);
767 virtual void normalizeServiceGroup
768 (rti1516e::ServiceGroup theServiceGroup,
769 unsigned long normal,
770 rti1516e::Exception* except=NULL);
773 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
bool result, rti1516e::Exception* except=NULL);
775 virtual void evokeMultipleCallbacks(
double approximateMinimumTimeInSeconds,
776 double approximateMaximumTimeInSeconds,
778 rti1516e::Exception* except=NULL);
781 virtual void enableCallbacks (
782 rti1516e::Exception* except=NULL);
785 virtual void disableCallbacks (
786 rti1516e::Exception* except=NULL);
788 virtual void decodeFederateHandle(
789 rti1516e::VariableLengthData
const & encodedValue,
790 rti1516e::FederateHandle
const & handle,
791 rti1516e::Exception* except=NULL)
const;
793 virtual void decodeObjectClassHandle(
794 rti1516e::VariableLengthData
const & encodedValue,
795 rti1516e::ObjectClassHandle
const & classHandle,
796 rti1516e::Exception* except=NULL)
const;
798 virtual void decodeInteractionClassHandle(
799 rti1516e::VariableLengthData
const & encodedValue,
800 rti1516e::InteractionClassHandle
const & handle,
801 rti1516e::Exception* except=NULL)
const;
803 virtual void decodeObjectInstanceHandle(
804 rti1516e::VariableLengthData
const & encodedValue,
805 rti1516e::ObjectInstanceHandle
const & objectHandle,
806 rti1516e::Exception* except=NULL)
const;
808 virtual void decodeAttributeHandle(
809 rti1516e::VariableLengthData
const & encodedValue,
810 rti1516e::AttributeHandle
const & handle,
811 rti1516e::Exception* except=NULL)
const;
813 virtual void decodeParameterHandle(
814 rti1516e::VariableLengthData
const & encodedValue,
815 rti1516e::ParameterHandle
const & handle,
816 rti1516e::Exception* except=NULL)
const;
818 virtual void decodeDimensionHandle(
819 rti1516e::VariableLengthData
const & encodedValue,
820 rti1516e::DimensionHandle
const & handle,
821 rti1516e::Exception* except=NULL)
const;
823 virtual void decodeMessageRetractionHandle(
824 rti1516e::VariableLengthData
const & encodedValue,
825 rti1516e::MessageRetractionHandle
const & retractHandle,
826 rti1516e::Exception* except=NULL)
const;
828 virtual void decodeRegionHandle(
829 rti1516e::VariableLengthData
const & encodedValue,
830 rti1516e::RegionHandle
const & handle,
831 rti1516e::Exception* except=NULL)
const;
833 virtual void connect(
rti1516e::FederateAmbassador & federateAmbassador, rti1516e::CallbackModel theCallbackModel, std::wstring
const & localSettingsDesignator, rti1516e::Exception* except=NULL);
835 virtual void disconnect(rti1516e::Exception* except=NULL);
837 virtual void abortFederationSave(rti1516e::Exception* except=NULL);
839 virtual void abortFederationRestore(rti1516e::Exception* except=NULL);
841 virtual void releaseObjectInstanceName(std::wstring
const & theObjectInstanceName,rti1516e::Exception* except=NULL);
843 virtual void reserveMultipleObjectInstanceName(std::set<std::wstring>
const & theObjectInstanceNames,rti1516e::Exception* except=NULL);
845 virtual void releaseMultipleObjectInstanceName(std::set<std::wstring>
const & theObjectInstanceNames,rti1516e::Exception* except=NULL);
849 virtual void queryAttributeTransportationType(rti1516e::ObjectInstanceHandle
const & theObject, rti1516e::AttributeHandle
const & theAttribute,rti1516e::Exception* except=NULL);
851 virtual void queryInteractionTransportationType(rti1516e::FederateHandle
const & theFederate, rti1516e::InteractionClassHandle
const & theInteraction,rti1516e::Exception* except=NULL);
853 virtual void attributeOwnershipReleaseDenied(rti1516e::ObjectInstanceHandle
const & theObject,
rti1516e::AttributeHandleSet const & theAttributes,rti1516e::Exception* except=NULL);
855 virtual void getAutomaticResignDirective(
rti1516e::ResignAction result, rti1516e::Exception* except=NULL);
859 virtual void getFederateHandle(std::wstring
const & theName, rti1516e::FederateHandle
const & result, rti1516e::Exception* except=NULL);
861 virtual void getFederateName(rti1516e::FederateHandle
const & theHandle, std::wstring result, rti1516e::Exception* except=NULL);
863 virtual void getUpdateRateValue(std::wstring
const & updateRateDesignator,
double result, rti1516e::Exception* except=NULL);
865 virtual void getUpdateRateValueForAttribute(rti1516e::ObjectInstanceHandle
const & theObject, rti1516e::AttributeHandle
const & theAttribute,
double result, rti1516e::Exception* except=NULL);
868 virtual int verboseLevel()
const;
879 unsigned long myRegisterCount;
880 unsigned long myDeleteCount;
881 bool myAllowEvokeCallbackToBeObserved;
OrderType
Definition: Enums.h:13
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:31
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:30
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:88
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:41
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:36
The object manager class processes the object management services.
Definition: objMgr.h:90
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:27
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:49
An abstract base class which must be implemented, and used by a federate.
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:29
ResignAction
Definition: Enums.h:19
TransportationType
Definition: Enums.h:84