12 #ifdef DtIFSPEC1516_2025
24 typedef DtMomObserver* (*DtMomObserverCreator)(DtMomMgr* momMgrPtr);
26 class DtMomObserver :
public DtRtiAmbassadorObserver
32 static DtMomObserver* create(DtMomMgr* momMgrPtr);
33 static void setCreator(DtMomObserverCreator functionPtr);
37 DtMomObserver( DtMomMgr* momMgrPtr );
40 virtual ~DtMomObserver()
override;
47 virtual unsigned long objectRegisterCount()
const;
51 virtual unsigned long objectDeleteCount()
const;
61 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
66 rti1516_2025::RtiConfiguration
const& rtiConfiguration,
67 rti1516_2025::ConfigurationResult
const* result =
nullptr, rti1516_2025::Exception* except =
nullptr)
override;
72 rti1516_2025::Credentials
const& credentials,
73 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
78 rti1516_2025::RtiConfiguration
const& configuration,
79 rti1516_2025::Credentials
const& credentials,
80 rti1516_2025::ConfigurationResult
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
82 virtual void disconnect(rti1516_2025::Exception* except =
nullptr)
override;
84 virtual void createFederationExecution(
85 std::wstring
const& federationExecutionName,
86 std::wstring
const& fomModule,
87 std::wstring
const& logicalTimeImplementationName,
88 rti1516_2025::Exception* except =
nullptr)
override;
90 virtual void createFederationExecution(
91 std::wstring
const& federationExecutionName,
92 std::vector<std::wstring>
const& fomModules,
93 std::wstring
const& logicalTimeImplementationName,
94 rti1516_2025::Exception* except =
nullptr)
override;
96 virtual void createFederationExecutionWithMIM(
97 std::wstring
const& federationExecutionName,
98 std::vector<std::wstring>
const& fomModules,
99 std::wstring
const& mimModule,
100 std::wstring
const& logicalTimeImplementationName,
101 rti1516_2025::Exception* except =
nullptr)
override;
103 virtual void destroyFederationExecution(
104 std::wstring
const& federationExecutionName,
105 rti1516_2025::Exception* except =
nullptr)
override;
107 virtual void joinFederationExecution(
108 std::wstring
const& federateType,
109 std::wstring
const& federationExecutionName,
110 std::vector<std::wstring>
const& additionalFomModules,
111 rti1516_2025::FederateHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
113 virtual void joinFederationExecution(
114 std::wstring
const& federateName,
115 std::wstring
const& federateType,
116 std::wstring
const& federationExecutionName,
117 std::vector<std::wstring>
const& additionalFomModules,
118 rti1516_2025::FederateHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
120 virtual void resignFederationExecution(
122 rti1516_2025::Exception* except =
nullptr)
override;
124 virtual void registerFederationSynchronizationPoint(
125 std::wstring
const& label,
126 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
127 rti1516_2025::Exception* except =
nullptr)
override;
129 virtual void registerFederationSynchronizationPoint(
130 std::wstring
const& label,
131 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
133 rti1516_2025::Exception* except =
nullptr)
override;
135 virtual void listFederationExecutions (
136 rti1516_2025::Exception* except =
nullptr)
override;
138 virtual void listFederationExecutionMembers(
139 std::wstring
const& federationExecutionName,
140 rti1516_2025::Exception* except =
nullptr)
override;
142 virtual void synchronizationPointAchieved (
143 std::wstring
const& label,
145 rti1516_2025::Exception* except =
nullptr)
override;
147 virtual void requestFederationSave(
148 std::wstring
const& label,
149 rti1516_2025::Exception* except =
nullptr)
override;
151 virtual void requestFederationSave(
152 std::wstring
const& label,
153 rti1516_2025::LogicalTime
const& theTime,
154 rti1516_2025::Exception* except =
nullptr)
override;
156 virtual void federateSaveBegun (
157 rti1516_2025::Exception* except =
nullptr)
override;
159 virtual void federateSaveComplete (
160 rti1516_2025::Exception* except =
nullptr)
override;
162 virtual void federateSaveNotComplete(
163 rti1516_2025::Exception* except =
nullptr)
override;
165 virtual void abortFederationSave(
166 rti1516_2025::Exception* except =
nullptr)
override;
168 virtual void queryFederationSaveStatus (
169 rti1516_2025::Exception* except =
nullptr)
override;
171 virtual void requestFederationRestore(
172 std::wstring
const& label,
173 rti1516_2025::Exception* except =
nullptr)
override;
175 virtual void federateRestoreComplete (
176 rti1516_2025::Exception* except =
nullptr)
override;
178 virtual void federateRestoreNotComplete (
179 rti1516_2025::Exception* except =
nullptr)
override;
181 virtual void abortFederationRestore(
182 rti1516_2025::Exception* except =
nullptr)
override;
184 virtual void queryFederationRestoreStatus (
185 rti1516_2025::Exception* except =
nullptr)
override;
191 virtual void publishObjectClassAttributes(
192 rti1516_2025::ObjectClassHandle
const& theClass,
194 rti1516_2025::Exception* except =
nullptr)
override;
196 virtual void unpublishObjectClass(
197 rti1516_2025::ObjectClassHandle
const& theClass,
198 rti1516_2025::Exception* except =
nullptr)
override;
200 virtual void unpublishObjectClassAttributes(
201 rti1516_2025::ObjectClassHandle
const& theClass,
203 rti1516_2025::Exception* except =
nullptr)
override;
205 virtual void publishInteractionClass(
206 rti1516_2025::InteractionClassHandle
const& theInteraction,
207 rti1516_2025::Exception* except =
nullptr)
override;
209 virtual void unpublishInteractionClass(
210 rti1516_2025::InteractionClassHandle
const& theInteraction,
211 rti1516_2025::Exception* except =
nullptr)
override;
213 virtual void publishObjectClassDirectedInteractions(
214 rti1516_2025::ObjectClassHandle
const& objectClass,
215 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
216 rti1516_2025::Exception* except =
nullptr);
218 virtual void unpublishObjectClassDirectedInteractions(
219 rti1516_2025::ObjectClassHandle
const& objectClass,
220 rti1516_2025::Exception* except =
nullptr);
222 virtual void unpublishObjectClassDirectedInteractions(
223 rti1516_2025::ObjectClassHandle
const& objectClass,
224 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
225 rti1516_2025::Exception* except =
nullptr);
227 virtual void subscribeObjectClassAttributes(
228 rti1516_2025::ObjectClassHandle
const& theClass,
231 std::wstring
const& updateRateDesignator,
232 rti1516_2025::Exception* except =
nullptr)
override;
234 virtual void unsubscribeObjectClass(
235 rti1516_2025::ObjectClassHandle
const& theClass,
236 rti1516_2025::Exception* except =
nullptr)
override;
238 virtual void unsubscribeObjectClassAttributes(
239 rti1516_2025::ObjectClassHandle
const& theClass,
241 rti1516_2025::Exception* except =
nullptr)
override;
243 virtual void subscribeInteractionClass(
244 rti1516_2025::InteractionClassHandle
const& theClass,
246 rti1516_2025::Exception* except =
nullptr)
override;
248 virtual void unsubscribeInteractionClass(
249 rti1516_2025::InteractionClassHandle
const& theClass,
250 rti1516_2025::Exception* except =
nullptr)
override;
252 virtual void subscribeObjectClassDirectedInteractions(
253 rti1516_2025::ObjectClassHandle
const& objectClass,
254 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
255 bool universally =
false,
256 rti1516_2025::Exception* except =
nullptr);
258 virtual void unsubscribeObjectClassDirectedInteractions(
259 rti1516_2025::ObjectClassHandle
const& objectClass,
260 rti1516_2025::Exception* except =
nullptr);
262 virtual void unsubscribeObjectClassDirectedInteractions(
263 rti1516_2025::ObjectClassHandle
const& objectClass,
264 rti1516_2025::InteractionClassHandleSet
const& interactionClasses,
265 rti1516_2025::Exception* except =
nullptr);
271 virtual void reserveObjectInstanceName(
272 std::wstring
const& theObjectInstanceName,
273 rti1516_2025::Exception* except =
nullptr)
override;
275 virtual void releaseObjectInstanceName(
276 std::wstring
const& theObjectInstanceName,
277 rti1516_2025::Exception* except =
nullptr)
override;
279 virtual void reserveMultipleObjectInstanceNames(
280 std::set<std::wstring>
const& theObjectInstanceNames,
281 rti1516_2025::Exception* except =
nullptr)
override;
283 virtual void releaseMultipleObjectInstanceNames(
284 std::set<std::wstring>
const& theObjectInstanceNames,
285 rti1516_2025::Exception* except =
nullptr)
override;
287 virtual void registerObjectInstance(
288 rti1516_2025::ObjectClassHandle
const& theClass,
289 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
290 rti1516_2025::Exception* except =
nullptr)
override;
292 virtual void registerObjectInstance(
293 rti1516_2025::ObjectClassHandle
const& theClass,
294 std::wstring
const& theObjectInstanceName,
295 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
296 rti1516_2025::Exception* except =
nullptr)
override;
298 virtual void updateAttributeValues(
299 rti1516_2025::ObjectInstanceHandle
const& theObject,
301 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
302 rti1516_2025::Exception* except =
nullptr)
override;
304 virtual void updateAttributeValues(
305 rti1516_2025::ObjectInstanceHandle
const& theObject,
307 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
308 rti1516_2025::LogicalTime
const& theTime,
309 rti1516_2025::MessageRetractionHandle
const* retractHandle,
310 rti1516_2025::Exception* except =
nullptr)
override;
312 virtual void sendInteraction(
313 rti1516_2025::InteractionClassHandle
const& theInteraction,
315 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
316 rti1516_2025::Exception* except =
nullptr)
override;
318 virtual void sendInteraction(
319 rti1516_2025::InteractionClassHandle
const& theInteraction,
321 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
322 rti1516_2025::LogicalTime
const& theTime,
323 rti1516_2025::MessageRetractionHandle
const* retractHandle,
324 rti1516_2025::Exception* except =
nullptr)
override;
326 virtual void sendDirectedInteraction(
327 rti1516_2025::InteractionClassHandle
const& interactionClass,
328 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
330 rti1516_2025::VariableLengthData
const& userSuppliedTag,
331 rti1516_2025::Exception* except =
nullptr);
333 virtual void sendDirectedInteraction(
334 rti1516_2025::InteractionClassHandle
const& interactionClass,
335 rti1516_2025::ObjectInstanceHandle
const& objectInstance,
337 rti1516_2025::VariableLengthData
const& userSuppliedTag,
338 rti1516_2025::LogicalTime
const& time,
339 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr);
341 virtual void deleteObjectInstance(
342 rti1516_2025::ObjectInstanceHandle
const& theObject,
343 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
344 rti1516_2025::Exception* except =
nullptr)
override;
346 virtual void deleteObjectInstance(
347 rti1516_2025::ObjectInstanceHandle
const& theObject,
348 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
349 rti1516_2025::LogicalTime
const& theTime,
350 rti1516_2025::MessageRetractionHandle
const* retractHandle,
351 rti1516_2025::Exception* except =
nullptr)
override;
353 virtual void localDeleteObjectInstance(
354 rti1516_2025::ObjectInstanceHandle
const& theObject,
355 rti1516_2025::Exception* except =
nullptr)
override;
357 virtual void requestAttributeValueUpdate(
358 rti1516_2025::ObjectInstanceHandle
const& theObject,
360 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
361 rti1516_2025::Exception* except =
nullptr)
override;
363 virtual void requestAttributeValueUpdate(
364 rti1516_2025::ObjectClassHandle
const& theClass,
366 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
367 rti1516_2025::Exception* except =
nullptr)
override;
369 virtual void changeDefaultAttributeTransportationType(
370 rti1516_2025::ObjectClassHandle
const& theObjectClass,
372 rti1516_2025::TransportationTypeHandle
const& theType,
373 rti1516_2025::Exception* except =
nullptr)
override;
375 virtual void requestAttributeTransportationTypeChange(
376 rti1516_2025::ObjectInstanceHandle
const& theObject,
378 rti1516_2025::TransportationTypeHandle
const& theType,
379 rti1516_2025::Exception* except =
nullptr)
override;
381 virtual void queryAttributeTransportationType(
382 rti1516_2025::ObjectInstanceHandle
const& theObject,
383 rti1516_2025::AttributeHandle
const& theAttribute,
384 rti1516_2025::Exception* except =
nullptr)
override;
386 virtual void requestInteractionTransportationTypeChange (
387 rti1516_2025::InteractionClassHandle
const& theClass,
388 rti1516_2025::TransportationTypeHandle
const& theType,
389 rti1516_2025::Exception* except =
nullptr)
override;
391 virtual void queryInteractionTransportationType(
392 rti1516_2025::FederateHandle
const& theFederate,
393 rti1516_2025::InteractionClassHandle
const& theInteraction,
394 rti1516_2025::Exception* except =
nullptr)
override;
401 virtual void unconditionalAttributeOwnershipDivestiture(
402 rti1516_2025::ObjectInstanceHandle
const& theObject,
404 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
405 rti1516_2025::Exception* except =
nullptr)
override;
407 virtual void negotiatedAttributeOwnershipDivestiture(
408 rti1516_2025::ObjectInstanceHandle
const& theObject,
410 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
411 rti1516_2025::Exception* except =
nullptr)
override;
413 virtual void confirmDivestiture(
414 rti1516_2025::ObjectInstanceHandle
const& theObject,
416 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
417 rti1516_2025::Exception* except =
nullptr)
override;
419 virtual void attributeOwnershipAcquisition(
420 rti1516_2025::ObjectInstanceHandle
const& theObject,
422 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
423 rti1516_2025::Exception* except =
nullptr)
override;
425 virtual void attributeOwnershipAcquisitionIfAvailable(
426 rti1516_2025::ObjectInstanceHandle
const& theObject,
428 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
429 rti1516_2025::Exception* except =
nullptr)
override;
431 virtual void attributeOwnershipReleaseDenied(
432 rti1516_2025::ObjectInstanceHandle
const& theObject,
434 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
435 rti1516_2025::Exception* except =
nullptr)
override;
437 virtual void attributeOwnershipDivestitureIfWanted(
438 rti1516_2025::ObjectInstanceHandle
const& theObject,
440 rti1516_2025::VariableLengthData
const& userSuppliedTag,
442 rti1516_2025::Exception* except =
nullptr)
override;
444 virtual void cancelNegotiatedAttributeOwnershipDivestiture(
445 rti1516_2025::ObjectInstanceHandle
const& theObject,
447 rti1516_2025::Exception* except =
nullptr)
override;
449 virtual void cancelAttributeOwnershipAcquisition(
450 rti1516_2025::ObjectInstanceHandle
const& theObject,
452 rti1516_2025::Exception* except =
nullptr)
override;
454 virtual void queryAttributeOwnership(
455 rti1516_2025::ObjectInstanceHandle
const& theObject,
457 rti1516_2025::Exception* except =
nullptr)
override;
459 virtual void isAttributeOwnedByFederate(
460 rti1516_2025::ObjectInstanceHandle
const& theObject,
461 rti1516_2025::AttributeHandle
const& theAttribute,
463 rti1516_2025::Exception* except =
nullptr)
override;
469 virtual void enableTimeRegulation(
470 rti1516_2025::LogicalTimeInterval
const& theLookahead,
471 rti1516_2025::Exception* except =
nullptr)
override;
473 virtual void disableTimeRegulation (
474 rti1516_2025::Exception* except =
nullptr)
override;
476 virtual void enableTimeConstrained (
477 rti1516_2025::Exception* except =
nullptr)
override;
479 virtual void disableTimeConstrained (
480 rti1516_2025::Exception* except =
nullptr)
override;
482 virtual void timeAdvanceRequest(
483 rti1516_2025::LogicalTime
const& theTime,
484 rti1516_2025::Exception* except =
nullptr)
override;
486 virtual void timeAdvanceRequestAvailable(
487 rti1516_2025::LogicalTime
const& theTime,
488 rti1516_2025::Exception* except =
nullptr)
override;
490 virtual void nextMessageRequest(
491 rti1516_2025::LogicalTime
const& theTime,
492 rti1516_2025::Exception* except =
nullptr)
override;
494 virtual void nextMessageRequestAvailable(
495 rti1516_2025::LogicalTime
const& theTime,
496 rti1516_2025::Exception* except =
nullptr)
override;
498 virtual void flushQueueRequest(
499 rti1516_2025::LogicalTime
const& theTime,
500 rti1516_2025::Exception* except =
nullptr)
override;
502 virtual void enableAsynchronousDelivery (
503 rti1516_2025::Exception* except =
nullptr)
override;
505 virtual void disableAsynchronousDelivery (
506 rti1516_2025::Exception* except =
nullptr)
override;
508 virtual void queryGALT (rti1516_2025::LogicalTime & theTime,
510 rti1516_2025::Exception* except =
nullptr)
override;
512 virtual void queryLogicalTime (rti1516_2025::LogicalTime & theTime,
513 rti1516_2025::Exception* except =
nullptr)
override;
515 virtual void queryLITS (rti1516_2025::LogicalTime & theTime,
517 rti1516_2025::Exception* except =
nullptr)
override;
519 virtual void modifyLookahead(
520 rti1516_2025::LogicalTimeInterval
const& theLookahead,
521 rti1516_2025::Exception* except =
nullptr)
override;
523 virtual void queryLookahead (rti1516_2025::LogicalTimeInterval & interval,
524 rti1516_2025::Exception* except =
nullptr)
override;
526 virtual void retract(
527 rti1516_2025::MessageRetractionHandle
const& theHandle,
528 rti1516_2025::Exception* except =
nullptr)
override;
530 virtual void changeAttributeOrderType(
531 rti1516_2025::ObjectInstanceHandle
const& theObject,
534 rti1516_2025::Exception* except =
nullptr)
override;
536 virtual void changeDefaultAttributeOrderType(
537 rti1516_2025::ObjectClassHandle
const& theObjectClass,
540 rti1516_2025::Exception* except =
nullptr)
override;
542 virtual void changeInteractionOrderType(
543 rti1516_2025::InteractionClassHandle
const& theClass,
545 rti1516_2025::Exception* except =
nullptr)
override;
551 virtual void createRegion(
553 rti1516_2025::RegionHandle
const* handle,
554 rti1516_2025::Exception* except =
nullptr)
override;
556 virtual void commitRegionModifications(
558 rti1516_2025::Exception* except =
nullptr)
override;
560 virtual void deleteRegion(
561 rti1516_2025::RegionHandle
const& theRegion,
562 rti1516_2025::Exception* except =
nullptr)
override;
564 virtual void registerObjectInstanceWithRegions(
565 rti1516_2025::ObjectClassHandle
const& theClass,
567 theAttributeHandleSetRegionHandleSetPairVector,
568 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
569 rti1516_2025::Exception* except =
nullptr)
override;
571 virtual void registerObjectInstanceWithRegions(
572 rti1516_2025::ObjectClassHandle
const& theClass,
574 theAttributeHandleSetRegionHandleSetPairVector,
575 std::wstring
const& theObjectInstanceName,
576 rti1516_2025::ObjectInstanceHandle
const* objectHandle,
577 rti1516_2025::Exception* except =
nullptr)
override;
579 virtual void associateRegionsForUpdates(
580 rti1516_2025::ObjectInstanceHandle
const& theObject,
582 theAttributeHandleSetRegionHandleSetPairVector,
583 rti1516_2025::Exception* except =
nullptr)
override;
585 virtual void unassociateRegionsForUpdates(
586 rti1516_2025::ObjectInstanceHandle
const& theObject,
588 theAttributeHandleSetRegionHandleSetPairVector,
589 rti1516_2025::Exception* except =
nullptr)
override;
591 virtual void subscribeObjectClassAttributesWithRegions(
592 rti1516_2025::ObjectClassHandle
const& theClass,
594 theAttributeHandleSetRegionHandleSetPairVector,
596 std::wstring
const& updateRateDesignator,
597 rti1516_2025::Exception* except =
nullptr)
override;
599 virtual void unsubscribeObjectClassAttributesWithRegions(
600 rti1516_2025::ObjectClassHandle
const& theClass,
602 theAttributeHandleSetRegionHandleSetPairVector,
603 rti1516_2025::Exception* except =
nullptr)
override;
605 virtual void subscribeInteractionClassWithRegions(
606 rti1516_2025::InteractionClassHandle
const& theClass,
609 rti1516_2025::Exception* except =
nullptr)
override;
611 virtual void unsubscribeInteractionClassWithRegions(
612 rti1516_2025::InteractionClassHandle
const& theClass,
614 rti1516_2025::Exception* except =
nullptr)
override;
616 virtual void sendInteractionWithRegions(
617 rti1516_2025::InteractionClassHandle
const& interactionClass,
620 rti1516_2025::VariableLengthData
const& userSuppliedTag,
621 rti1516_2025::Exception* except =
nullptr)
override;
623 virtual void sendInteractionWithRegions(
624 rti1516_2025::InteractionClassHandle
const& interactionClass,
627 rti1516_2025::VariableLengthData
const& userSuppliedTag,
628 rti1516_2025::LogicalTime
const& time,
629 rti1516_2025::MessageRetractionHandle
const* returnValue, rti1516_2025::Exception* except =
nullptr)
override;
631 virtual void requestAttributeValueUpdateWithRegions(
632 rti1516_2025::ObjectClassHandle
const& theClass,
634 rti1516_2025::VariableLengthData
const& theUserSuppliedTag,
635 rti1516_2025::Exception* except =
nullptr)
override;
641 virtual void getFederateHandle(
642 std::wstring
const& theName,
643 rti1516_2025::FederateHandle
const* returnValue,
644 rti1516_2025::Exception* except =
nullptr)
override;
646 virtual void getFederateName(
647 rti1516_2025::FederateHandle
const& theHandle,
648 std::wstring
const* returnValue,
649 rti1516_2025::Exception* except =
nullptr)
override;
651 virtual void getObjectClassHandle(
652 std::wstring
const& theName,
653 rti1516_2025::ObjectClassHandle
const* returnValue,
654 rti1516_2025::Exception* except =
nullptr)
override;
656 virtual void getObjectClassName(
657 rti1516_2025::ObjectClassHandle
const& theHandle,
658 std::wstring
const* returnValue,
659 rti1516_2025::Exception* except =
nullptr)
override;
661 virtual void getAttributeHandle(
662 rti1516_2025::ObjectClassHandle
const& whichClass,
663 std::wstring
const& theAttributeName,
664 rti1516_2025::AttributeHandle
const* returnValue,
665 rti1516_2025::Exception* except =
nullptr)
override;
667 virtual void getAttributeName(
668 rti1516_2025::ObjectClassHandle
const& whichClass,
669 rti1516_2025::AttributeHandle
const& theHandle,
670 std::wstring
const* returnValue,
671 rti1516_2025::Exception* except =
nullptr)
override;
673 virtual void getUpdateRateValue(
674 std::wstring
const& updateRateDesignator,
676 rti1516_2025::Exception* except =
nullptr)
override;
678 virtual void getUpdateRateValueForAttribute(
679 rti1516_2025::ObjectInstanceHandle
const& theObject,
680 rti1516_2025::AttributeHandle
const& theAttribute,
682 rti1516_2025::Exception* except =
nullptr)
override;
684 virtual void getInteractionClassHandle (
685 std::wstring
const& theName,
686 rti1516_2025::InteractionClassHandle
const* returnValue,
687 rti1516_2025::Exception* except =
nullptr)
override;
689 virtual void getInteractionClassName(
690 rti1516_2025::InteractionClassHandle
const& theHandle,
691 std::wstring
const* returnValue,
692 rti1516_2025::Exception* except =
nullptr)
override;
694 virtual void getParameterHandle(
695 rti1516_2025::InteractionClassHandle
const& whichClass,
696 std::wstring
const& theName,
697 rti1516_2025::ParameterHandle
const* returnValue,
698 rti1516_2025::Exception* except =
nullptr)
override;
700 virtual void getParameterName(
701 rti1516_2025::InteractionClassHandle
const& whichClass,
702 rti1516_2025::ParameterHandle
const& theHandle,
703 std::wstring
const* returnValue,
704 rti1516_2025::Exception* except =
nullptr)
override;
706 virtual void getObjectInstanceHandle(
707 std::wstring
const& theName,
708 rti1516_2025::ObjectInstanceHandle
const* returnValue,
709 rti1516_2025::Exception* except =
nullptr)
override;
711 virtual void getObjectInstanceName(
712 rti1516_2025::ObjectInstanceHandle
const& theHandle,
713 std::wstring
const* returnValue,
714 rti1516_2025::Exception* except =
nullptr)
override;
716 virtual void getKnownObjectClassHandle(
717 rti1516_2025::ObjectInstanceHandle
const& theObject,
718 rti1516_2025::ObjectClassHandle
const* returnValue,
719 rti1516_2025::Exception* except =
nullptr)
override;
721 virtual void getTransportationTypeHandle(
722 std::wstring
const& transportationName,
723 rti1516_2025::TransportationTypeHandle
const* returnValue,
724 rti1516_2025::Exception* except =
nullptr)
override;
726 virtual void getTransportationTypeName(
727 rti1516_2025::TransportationTypeHandle
const& transportationType,
728 std::wstring
const* returnValue,
729 rti1516_2025::Exception* except =
nullptr)
override;
731 virtual void getOrderType(
732 std::wstring
const& orderName,
734 rti1516_2025::Exception* except =
nullptr)
override;
736 virtual void getOrderName(
738 std::wstring
const* returnValue,
739 rti1516_2025::Exception* except =
nullptr)
override;
741 virtual void getAvailableDimensionsForObjectClass(
742 rti1516_2025::ObjectClassHandle
const& theClass,
744 rti1516_2025::Exception* except =
nullptr)
override;
746 virtual void getAvailableDimensionsForInteractionClass(
747 rti1516_2025::InteractionClassHandle
const& theClass,
749 rti1516_2025::Exception* except =
nullptr)
override;
751 virtual void getDimensionHandle(
752 std::wstring
const& theName,
753 rti1516_2025::DimensionHandle
const* returnValue,
754 rti1516_2025::Exception* except =
nullptr)
override;
756 virtual void getDimensionName(
757 rti1516_2025::DimensionHandle
const& theHandle,
758 std::wstring
const* returnValue,
759 rti1516_2025::Exception* except =
nullptr)
override;
761 virtual void getDimensionUpperBound(
762 rti1516_2025::DimensionHandle
const& theHandle,
763 unsigned long returnValue,
764 rti1516_2025::Exception* except =
nullptr)
override;
766 virtual void getDimensionHandleSet(
767 rti1516_2025::RegionHandle
const& theRegionHandle,
769 rti1516_2025::Exception* except =
nullptr)
override;
771 virtual void getRangeBounds(
772 rti1516_2025::RegionHandle
const& theRegionHandle,
773 rti1516_2025::DimensionHandle
const& theDimensionHandle,
774 rti1516_2025::RangeBounds
const* returnValue,
775 rti1516_2025::Exception* except =
nullptr)
override;
777 virtual void setRangeBounds(
778 rti1516_2025::RegionHandle
const& theRegionHandle,
779 rti1516_2025::DimensionHandle
const& theDimensionHandle,
780 rti1516_2025::RangeBounds
const& theRangeBounds,
781 rti1516_2025::Exception* except =
nullptr)
override;
783 virtual void normalizeServiceGroup(
785 unsigned long returnValue,
786 rti1516_2025::Exception* except =
nullptr)
override;
788 virtual void normalizeFederateHandle(
789 rti1516_2025::FederateHandle
const& theFederateHandle,
790 unsigned long returnValue,
791 rti1516_2025::Exception* except =
nullptr)
override;
793 virtual void normalizeObjectClassHandle(
794 rti1516_2025::ObjectClassHandle
const& theObjectClassHandle,
795 unsigned long returnValue,
796 rti1516_2025::Exception* except =
nullptr)
override;
798 virtual void normalizeInteractionClassHandle(
799 rti1516_2025::InteractionClassHandle
const& theInteractionClassHandle,
800 unsigned long returnValue,
801 rti1516_2025::Exception* except =
nullptr)
override;
803 virtual void normalizeObjectInstanceHandle(
804 rti1516_2025::ObjectInstanceHandle
const& theObjectInstanceHandle,
805 unsigned long returnValue,
806 rti1516_2025::Exception* except =
nullptr)
override;
808 virtual void getObjectClassRelevanceAdvisorySwitch(
809 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const;
811 virtual void setObjectClassRelevanceAdvisorySwitch(
bool returnValue,
812 rti1516_2025::Exception* except =
nullptr)
override;
814 virtual void getAttributeRelevanceAdvisorySwitch(
815 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
817 virtual void setAttributeRelevanceAdvisorySwitch(
bool switchValue,
818 rti1516_2025::Exception* except =
nullptr)
override;
820 virtual void getAttributeScopeAdvisorySwitch(
821 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
823 virtual void setAttributeScopeAdvisorySwitch(
bool switchValue,
824 rti1516_2025::Exception* except =
nullptr)
override;
826 virtual void getInteractionRelevanceAdvisorySwitch(
827 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
829 virtual void setInteractionRelevanceAdvisorySwitch(
bool switchValue,
830 rti1516_2025::Exception* except =
nullptr)
override;
832 virtual void getConveyRegionDesignatorSetsSwitch(
833 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
835 virtual void setConveyRegionDesignatorSetsSwitch(
bool switchValue,
836 rti1516_2025::Exception* except =
nullptr)
override;
838 virtual void getAutomaticResignDirective(
842 rti1516_2025::Exception* except =
nullptr)
override;
844 virtual void getServiceReportingSwitch(
845 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
847 virtual void setServiceReportingSwitch(
bool switchValue,
848 rti1516_2025::Exception* except =
nullptr)
override;
850 virtual void getExceptionReportingSwitch(
851 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
853 virtual void setExceptionReportingSwitch(
bool switchValue,
854 rti1516_2025::Exception* except =
nullptr)
override;
856 virtual void getSendServiceReportsToFileSwitch(
857 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
859 virtual void setSendServiceReportsToFileSwitch(
bool switchValue,
860 rti1516_2025::Exception* except =
nullptr)
override;
862 virtual void getAutoProvideSwitch(
863 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
865 virtual void getDelaySubscriptionEvaluationSwitch(
866 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
868 virtual void getAdvisoriesUseKnownClassSwitch(
869 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
871 virtual void getAllowRelaxedDDMSwitch(
872 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
874 virtual void getNonRegulatedGrantSwitch(
875 bool returnValue, rti1516_2025::Exception* except =
nullptr)
const override;
877 virtual void evokeCallback(
double approximateMinimumTimeInSeconds,
878 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override;
880 virtual void evokeMultipleCallbacks(
881 double approximateMinimumTimeInSeconds,
882 double approximateMaximumTimeInSeconds,
883 bool returnValue, rti1516_2025::Exception* except =
nullptr)
override;
885 virtual void enableCallbacks (
886 rti1516_2025::Exception* except =
nullptr)
override;
888 virtual void disableCallbacks (
889 rti1516_2025::Exception* except =
nullptr)
override;
891 virtual void decodeFederateHandle(
892 rti1516_2025::VariableLengthData
const& encodedValue,
893 rti1516_2025::FederateHandle
const* returnValue,
894 rti1516_2025::Exception* except =
nullptr)
const override;
896 virtual void decodeObjectClassHandle(
897 rti1516_2025::VariableLengthData
const& encodedValue,
898 rti1516_2025::ObjectClassHandle
const* returnValue,
899 rti1516_2025::Exception* except =
nullptr)
const override;
901 virtual void decodeInteractionClassHandle(
902 rti1516_2025::VariableLengthData
const& encodedValue,
903 rti1516_2025::InteractionClassHandle
const* returnValue,
904 rti1516_2025::Exception* except =
nullptr)
const override;
906 virtual void decodeObjectInstanceHandle(
907 rti1516_2025::VariableLengthData
const& encodedValue,
908 rti1516_2025::ObjectInstanceHandle
const* returnValue,
909 rti1516_2025::Exception* except =
nullptr)
const override;
911 virtual void decodeAttributeHandle(
912 rti1516_2025::VariableLengthData
const& encodedValue,
913 rti1516_2025::AttributeHandle
const* returnValue,
914 rti1516_2025::Exception* except =
nullptr)
const override;
916 virtual void decodeParameterHandle(
917 rti1516_2025::VariableLengthData
const& encodedValue,
918 rti1516_2025::ParameterHandle
const* returnValue,
919 rti1516_2025::Exception* except =
nullptr)
const override;
921 virtual void decodeDimensionHandle(
922 rti1516_2025::VariableLengthData
const& encodedValue,
923 rti1516_2025::DimensionHandle
const* returnValue,
924 rti1516_2025::Exception* except =
nullptr)
const override;
926 virtual void decodeMessageRetractionHandle(
927 rti1516_2025::VariableLengthData
const& encodedValue,
928 rti1516_2025::MessageRetractionHandle
const* returnValue,
929 rti1516_2025::Exception* except =
nullptr)
const override;
931 virtual void decodeRegionHandle(
932 rti1516_2025::VariableLengthData
const& encodedValue,
933 rti1516_2025::RegionHandle
const* returnValue,
934 rti1516_2025::Exception* except =
nullptr)
const override;
952 virtual int verboseLevel()
const;
967 unsigned long myRegisterCount;
968 unsigned long myDeleteCount;
969 bool myAllowEvokeCallbackToBeObserved;
971 static const DtMomArgument theDfltMomArgument;
972 static const DtMomArgument theDfltRetVal;
973 static DtMomObserverCreator theCreator;
OrderType
Definition: datatypes.pb.h:472
std::set< AttributeHandle > AttributeHandleSet
Definition: Typedefs.h:35
ServiceGroup
Definition: datatypes.pb.h:497
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
CallbackModel
Definition: datatypes.pb.h:280
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:93
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:57
An abstract base class which must be implemented, and used by a federate.
The object manager class processes the object management services.
Definition: objMgr.h:81
ResignAction
Definition: datatypes.pb.h:305
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
Definition: intClassInfo.h:40
std::set< FederateHandle > FederateHandleSet
Definition: Typedefs.h:37
Definition: objClassInfo.h:36
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:38
std::map< ParameterHandle, VariableLengthData > ParameterHandleValueMap
Definition: Typedefs.h:49