15 #include <RTI/RTIambassador.h>
16 #include <vlutil/vlPrint.h>
19 class DtRtiAmbassadorImplementor;
29 virtual ~DtRTIambassador ();
32 virtual
void connect (
33 rti1516e::FederateAmbassador & federateAmbassador,
35 std::wstring const & localSettingsDesignator=L"")
37 rti1516e::ConnectionFailed,
38 rti1516e::InvalidLocalSettingsDesignator,
39 rti1516e::UnsupportedCallbackModel,
40 rti1516e::AlreadyConnected,
41 rti1516e::CallNotAllowedFromWithinCallback,
42 rti1516e::RTIinternalError);
45 virtual
void disconnect ()
47 rti1516e::FederateIsExecutionMember,
48 rti1516e::CallNotAllowedFromWithinCallback,
49 rti1516e::RTIinternalError);
53 std::wstring const & federationExecutionName,
54 std::wstring const & fomModule,
55 std::wstring const & logicalTimeImplementationName = L"")
57 rti1516e::CouldNotCreateLogicalTimeFactory,
58 rti1516e::InconsistentFDD,
59 rti1516e::ErrorReadingFDD,
60 rti1516e::CouldNotOpenFDD,
61 rti1516e::FederationExecutionAlreadyExists,
62 rti1516e::NotConnected,
63 rti1516e::RTIinternalError);
66 std::wstring const & federationExecutionName,
67 std::vector<std::wstring> const & fomModules,
68 std::wstring const & logicalTimeImplementationName = L"")
70 rti1516e::CouldNotCreateLogicalTimeFactory,
71 rti1516e::InconsistentFDD,
72 rti1516e::ErrorReadingFDD,
73 rti1516e::CouldNotOpenFDD,
74 rti1516e::FederationExecutionAlreadyExists,
75 rti1516e::NotConnected,
76 rti1516e::RTIinternalError);
78 virtual
void createFederationExecutionWithMIM (
79 std::wstring const & federationExecutionName,
80 std::vector<std::wstring> const & fomModules,
81 std::wstring const & mimModule,
82 std::wstring const & logicalTimeImplementationName = L"")
84 rti1516e::CouldNotCreateLogicalTimeFactory,
85 rti1516e::InconsistentFDD,
86 rti1516e::ErrorReadingFDD,
87 rti1516e::CouldNotOpenFDD,
88 rti1516e::DesignatorIsHLAstandardMIM,
89 rti1516e::ErrorReadingMIM,
90 rti1516e::CouldNotOpenMIM,
91 rti1516e::FederationExecutionAlreadyExists,
92 rti1516e::NotConnected,
93 rti1516e::RTIinternalError);
97 std::wstring const & federationExecutionName)
99 rti1516e::FederatesCurrentlyJoined,
100 rti1516e::FederationExecutionDoesNotExist,
101 rti1516e::NotConnected,
102 rti1516e::RTIinternalError);
105 virtual
void listFederationExecutions ()
107 rti1516e::NotConnected,
108 rti1516e::RTIinternalError);
112 std::wstring const & federateType,
113 std::wstring const & federationExecutionName,
114 std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
116 rti1516e::CouldNotCreateLogicalTimeFactory,
117 rti1516e::FederationExecutionDoesNotExist,
118 rti1516e::InconsistentFDD,
119 rti1516e::ErrorReadingFDD,
120 rti1516e::CouldNotOpenFDD,
121 rti1516e::SaveInProgress,
122 rti1516e::RestoreInProgress,
123 rti1516e::FederateAlreadyExecutionMember,
124 rti1516e::NotConnected,
125 rti1516e::CallNotAllowedFromWithinCallback,
126 rti1516e::RTIinternalError);
129 std::wstring const & federateName,
130 std::wstring const & federateType,
131 std::wstring const & federationExecutionName,
132 std::vector<std::wstring> const & additionalFomModules=std::vector<std::wstring>())
134 rti1516e::CouldNotCreateLogicalTimeFactory,
135 rti1516e::FederateNameAlreadyInUse,
136 rti1516e::FederationExecutionDoesNotExist,
137 rti1516e::InconsistentFDD,
138 rti1516e::ErrorReadingFDD,
139 rti1516e::CouldNotOpenFDD,
140 rti1516e::SaveInProgress,
141 rti1516e::RestoreInProgress,
142 rti1516e::FederateAlreadyExecutionMember,
143 rti1516e::NotConnected,
144 rti1516e::CallNotAllowedFromWithinCallback,
145 rti1516e::RTIinternalError);
151 rti1516e::InvalidResignAction,
152 rti1516e::OwnershipAcquisitionPending,
153 rti1516e::FederateOwnsAttributes,
154 rti1516e::FederateNotExecutionMember,
155 rti1516e::NotConnected,
156 rti1516e::CallNotAllowedFromWithinCallback,
157 rti1516e::RTIinternalError);
161 std::wstring const & label,
162 rti1516e::VariableLengthData const & theUserSuppliedTag)
164 rti1516e::SaveInProgress,
165 rti1516e::RestoreInProgress,
166 rti1516e::FederateNotExecutionMember,
167 rti1516e::NotConnected,
168 rti1516e::RTIinternalError);
171 std::wstring const & label,
172 rti1516e::VariableLengthData const & theUserSuppliedTag,
173 rti1516e::FederateHandleSet const & synchronizationSet)
175 rti1516e::InvalidFederateHandle,
176 rti1516e::SaveInProgress,
177 rti1516e::RestoreInProgress,
178 rti1516e::FederateNotExecutionMember,
179 rti1516e::NotConnected,
180 rti1516e::RTIinternalError);
184 std::wstring const & label,
185 bool successfully = true)
187 rti1516e::SynchronizationPointLabelNotAnnounced,
188 rti1516e::SaveInProgress,
189 rti1516e::RestoreInProgress,
190 rti1516e::FederateNotExecutionMember,
191 rti1516e::NotConnected,
192 rti1516e::RTIinternalError);
196 std::wstring const & label)
198 rti1516e::SaveInProgress,
199 rti1516e::RestoreInProgress,
200 rti1516e::FederateNotExecutionMember,
201 rti1516e::NotConnected,
202 rti1516e::RTIinternalError);
205 std::wstring const & label,
206 rti1516e::LogicalTime const & theTime)
208 rti1516e::LogicalTimeAlreadyPassed,
209 rti1516e::InvalidLogicalTime,
210 rti1516e::FederateUnableToUseTime,
211 rti1516e::SaveInProgress,
212 rti1516e::RestoreInProgress,
213 rti1516e::FederateNotExecutionMember,
214 rti1516e::NotConnected,
215 rti1516e::RTIinternalError);
220 rti1516e::SaveNotInitiated,
221 rti1516e::RestoreInProgress,
222 rti1516e::FederateNotExecutionMember,
223 rti1516e::NotConnected,
224 rti1516e::RTIinternalError);
229 rti1516e::FederateHasNotBegunSave,
230 rti1516e::RestoreInProgress,
231 rti1516e::FederateNotExecutionMember,
232 rti1516e::NotConnected,
233 rti1516e::RTIinternalError);
237 rti1516e::FederateHasNotBegunSave,
238 rti1516e::RestoreInProgress,
239 rti1516e::FederateNotExecutionMember,
240 rti1516e::NotConnected,
241 rti1516e::RTIinternalError);
244 virtual
void abortFederationSave ()
246 rti1516e::SaveNotInProgress,
247 rti1516e::FederateNotExecutionMember,
248 rti1516e::NotConnected,
249 rti1516e::RTIinternalError);
252 virtual
void queryFederationSaveStatus ()
254 rti1516e::RestoreInProgress,
255 rti1516e::FederateNotExecutionMember,
256 rti1516e::NotConnected,
257 rti1516e::RTIinternalError);
261 std::wstring const & label)
263 rti1516e::SaveInProgress,
264 rti1516e::RestoreInProgress,
265 rti1516e::FederateNotExecutionMember,
266 rti1516e::NotConnected,
267 rti1516e::RTIinternalError);
272 rti1516e::RestoreNotRequested,
273 rti1516e::SaveInProgress,
274 rti1516e::FederateNotExecutionMember,
275 rti1516e::NotConnected,
276 rti1516e::RTIinternalError);
280 rti1516e::RestoreNotRequested,
281 rti1516e::SaveInProgress,
282 rti1516e::FederateNotExecutionMember,
283 rti1516e::NotConnected,
284 rti1516e::RTIinternalError);
287 virtual
void abortFederationRestore ()
289 rti1516e::RestoreNotInProgress,
290 rti1516e::FederateNotExecutionMember,
291 rti1516e::NotConnected,
292 rti1516e::RTIinternalError);
295 virtual
void queryFederationRestoreStatus ()
297 rti1516e::SaveInProgress,
298 rti1516e::FederateNotExecutionMember,
299 rti1516e::NotConnected,
300 rti1516e::RTIinternalError);
307 virtual
void publishObjectClassAttributes (
309 rti1516e::AttributeHandleSet const & attributeList)
311 rti1516e::AttributeNotDefined,
312 rti1516e::ObjectClassNotDefined,
313 rti1516e::SaveInProgress,
314 rti1516e::RestoreInProgress,
315 rti1516e::FederateNotExecutionMember,
316 rti1516e::NotConnected,
317 rti1516e::RTIinternalError);
323 rti1516e::OwnershipAcquisitionPending,
324 rti1516e::ObjectClassNotDefined,
325 rti1516e::SaveInProgress,
326 rti1516e::RestoreInProgress,
327 rti1516e::FederateNotExecutionMember,
328 rti1516e::NotConnected,
329 rti1516e::RTIinternalError);
331 virtual
void unpublishObjectClassAttributes (
333 rti1516e::AttributeHandleSet const & attributeList)
335 rti1516e::OwnershipAcquisitionPending,
336 rti1516e::AttributeNotDefined,
337 rti1516e::ObjectClassNotDefined,
338 rti1516e::SaveInProgress,
339 rti1516e::RestoreInProgress,
340 rti1516e::FederateNotExecutionMember,
341 rti1516e::NotConnected,
342 rti1516e::RTIinternalError);
348 rti1516e::InteractionClassNotDefined,
349 rti1516e::SaveInProgress,
350 rti1516e::RestoreInProgress,
351 rti1516e::FederateNotExecutionMember,
352 rti1516e::NotConnected,
353 rti1516e::RTIinternalError);
359 rti1516e::InteractionClassNotDefined,
360 rti1516e::SaveInProgress,
361 rti1516e::RestoreInProgress,
362 rti1516e::FederateNotExecutionMember,
363 rti1516e::NotConnected,
364 rti1516e::RTIinternalError);
369 rti1516e::AttributeHandleSet const & attributeList,
371 std::wstring const & updateRateDesignator = L"")
373 rti1516e::AttributeNotDefined,
374 rti1516e::ObjectClassNotDefined,
375 rti1516e::InvalidUpdateRateDesignator,
376 rti1516e::SaveInProgress,
377 rti1516e::RestoreInProgress,
378 rti1516e::FederateNotExecutionMember,
379 rti1516e::NotConnected,
380 rti1516e::RTIinternalError);
386 rti1516e::ObjectClassNotDefined,
387 rti1516e::SaveInProgress,
388 rti1516e::RestoreInProgress,
389 rti1516e::FederateNotExecutionMember,
390 rti1516e::NotConnected,
391 rti1516e::RTIinternalError);
393 virtual
void unsubscribeObjectClassAttributes (
395 rti1516e::AttributeHandleSet const & attributeList)
397 rti1516e::AttributeNotDefined,
398 rti1516e::ObjectClassNotDefined,
399 rti1516e::SaveInProgress,
400 rti1516e::RestoreInProgress,
401 rti1516e::FederateNotExecutionMember,
402 rti1516e::NotConnected,
403 rti1516e::RTIinternalError);
410 rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
411 rti1516e::InteractionClassNotDefined,
412 rti1516e::SaveInProgress,
413 rti1516e::RestoreInProgress,
414 rti1516e::FederateNotExecutionMember,
415 rti1516e::NotConnected,
416 rti1516e::RTIinternalError);
422 rti1516e::InteractionClassNotDefined,
423 rti1516e::SaveInProgress,
424 rti1516e::RestoreInProgress,
425 rti1516e::FederateNotExecutionMember,
426 rti1516e::NotConnected,
427 rti1516e::RTIinternalError);
434 virtual
void reserveObjectInstanceName (
435 std::wstring const & theObjectInstanceName)
437 rti1516e::IllegalName,
438 rti1516e::SaveInProgress,
439 rti1516e::RestoreInProgress,
440 rti1516e::FederateNotExecutionMember,
441 rti1516e::NotConnected,
442 rti1516e::RTIinternalError);
445 virtual
void releaseObjectInstanceName (
446 std::wstring const & theObjectInstanceName)
448 rti1516e::ObjectInstanceNameNotReserved,
449 rti1516e::SaveInProgress,
450 rti1516e::RestoreInProgress,
451 rti1516e::FederateNotExecutionMember,
452 rti1516e::NotConnected,
453 rti1516e::RTIinternalError);
456 virtual
void reserveMultipleObjectInstanceName (
457 std::set<std::wstring> const & theObjectInstanceNames)
459 rti1516e::IllegalName,
460 rti1516e::NameSetWasEmpty,
461 rti1516e::SaveInProgress,
462 rti1516e::RestoreInProgress,
463 rti1516e::FederateNotExecutionMember,
464 rti1516e::NotConnected,
465 rti1516e::RTIinternalError);
468 virtual
void releaseMultipleObjectInstanceName (
469 std::set<std::wstring> const & theObjectInstanceNames)
471 rti1516e::ObjectInstanceNameNotReserved,
472 rti1516e::SaveInProgress,
473 rti1516e::RestoreInProgress,
474 rti1516e::FederateNotExecutionMember,
475 rti1516e::NotConnected,
476 rti1516e::RTIinternalError);
482 rti1516e::ObjectClassNotPublished,
483 rti1516e::ObjectClassNotDefined,
484 rti1516e::SaveInProgress,
485 rti1516e::RestoreInProgress,
486 rti1516e::FederateNotExecutionMember,
487 rti1516e::NotConnected,
488 rti1516e::RTIinternalError);
492 std::wstring const & theObjectInstanceName)
494 rti1516e::ObjectInstanceNameInUse,
495 rti1516e::ObjectInstanceNameNotReserved,
496 rti1516e::ObjectClassNotPublished,
497 rti1516e::ObjectClassNotDefined,
498 rti1516e::SaveInProgress,
499 rti1516e::RestoreInProgress,
500 rti1516e::FederateNotExecutionMember,
501 rti1516e::NotConnected,
502 rti1516e::RTIinternalError);
506 rti1516e::ObjectInstanceHandle theObject,
507 rti1516e::AttributeHandleValueMap const & theAttributeValues,
508 rti1516e::VariableLengthData const & theUserSuppliedTag)
510 rti1516e::AttributeNotOwned,
511 rti1516e::AttributeNotDefined,
512 rti1516e::ObjectInstanceNotKnown,
513 rti1516e::SaveInProgress,
514 rti1516e::RestoreInProgress,
515 rti1516e::FederateNotExecutionMember,
516 rti1516e::NotConnected,
517 rti1516e::RTIinternalError);
520 rti1516e::ObjectInstanceHandle theObject,
521 rti1516e::AttributeHandleValueMap const & theAttributeValues,
522 rti1516e::VariableLengthData const & theUserSuppliedTag,
523 rti1516e::LogicalTime const & theTime)
525 rti1516e::InvalidLogicalTime,
526 rti1516e::AttributeNotOwned,
527 rti1516e::AttributeNotDefined,
528 rti1516e::ObjectInstanceNotKnown,
529 rti1516e::SaveInProgress,
530 rti1516e::RestoreInProgress,
531 rti1516e::FederateNotExecutionMember,
532 rti1516e::NotConnected,
533 rti1516e::RTIinternalError);
538 rti1516e::ParameterHandleValueMap const & theParameterValues,
539 rti1516e::VariableLengthData const & theUserSuppliedTag)
541 rti1516e::InteractionClassNotPublished,
542 rti1516e::InteractionParameterNotDefined,
543 rti1516e::InteractionClassNotDefined,
544 rti1516e::SaveInProgress,
545 rti1516e::RestoreInProgress,
546 rti1516e::FederateNotExecutionMember,
547 rti1516e::NotConnected,
548 rti1516e::RTIinternalError);
552 rti1516e::ParameterHandleValueMap const & theParameterValues,
553 rti1516e::VariableLengthData const & theUserSuppliedTag,
554 rti1516e::LogicalTime const & theTime)
556 rti1516e::InvalidLogicalTime,
557 rti1516e::InteractionClassNotPublished,
558 rti1516e::InteractionParameterNotDefined,
559 rti1516e::InteractionClassNotDefined,
560 rti1516e::SaveInProgress,
561 rti1516e::RestoreInProgress,
562 rti1516e::FederateNotExecutionMember,
563 rti1516e::NotConnected,
564 rti1516e::RTIinternalError);
568 rti1516e::ObjectInstanceHandle theObject,
569 rti1516e::VariableLengthData const & theUserSuppliedTag)
571 rti1516e::DeletePrivilegeNotHeld,
572 rti1516e::ObjectInstanceNotKnown,
573 rti1516e::SaveInProgress,
574 rti1516e::RestoreInProgress,
575 rti1516e::FederateNotExecutionMember,
576 rti1516e::NotConnected,
577 rti1516e::RTIinternalError);
580 rti1516e::ObjectInstanceHandle theObject,
581 rti1516e::VariableLengthData const & theUserSuppliedTag,
582 rti1516e::LogicalTime const & theTime)
584 rti1516e::InvalidLogicalTime,
585 rti1516e::DeletePrivilegeNotHeld,
586 rti1516e::ObjectInstanceNotKnown,
587 rti1516e::SaveInProgress,
588 rti1516e::RestoreInProgress,
589 rti1516e::FederateNotExecutionMember,
590 rti1516e::NotConnected,
591 rti1516e::RTIinternalError);
595 rti1516e::ObjectInstanceHandle theObject)
597 rti1516e::OwnershipAcquisitionPending,
598 rti1516e::FederateOwnsAttributes,
599 rti1516e::ObjectInstanceNotKnown,
600 rti1516e::SaveInProgress,
601 rti1516e::RestoreInProgress,
602 rti1516e::FederateNotExecutionMember,
603 rti1516e::NotConnected,
604 rti1516e::RTIinternalError);
607 virtual
void requestAttributeValueUpdate (
608 rti1516e::ObjectInstanceHandle theObject,
609 rti1516e::AttributeHandleSet const & theAttributes,
610 rti1516e::VariableLengthData const & theUserSuppliedTag)
612 rti1516e::AttributeNotDefined,
613 rti1516e::ObjectInstanceNotKnown,
614 rti1516e::SaveInProgress,
615 rti1516e::RestoreInProgress,
616 rti1516e::FederateNotExecutionMember,
617 rti1516e::NotConnected,
618 rti1516e::RTIinternalError);
620 virtual
void requestAttributeValueUpdate (
622 rti1516e::AttributeHandleSet const & theAttributes,
623 rti1516e::VariableLengthData const & theUserSuppliedTag)
625 rti1516e::AttributeNotDefined,
626 rti1516e::ObjectClassNotDefined,
627 rti1516e::SaveInProgress,
628 rti1516e::RestoreInProgress,
629 rti1516e::FederateNotExecutionMember,
630 rti1516e::NotConnected,
631 rti1516e::RTIinternalError);
634 virtual
void requestAttributeTransportationTypeChange (
635 rti1516e::ObjectInstanceHandle theObject,
636 rti1516e::AttributeHandleSet const & theAttributes,
639 rti1516e::AttributeAlreadyBeingChanged,
640 rti1516e::AttributeNotOwned,
641 rti1516e::AttributeNotDefined,
642 rti1516e::ObjectInstanceNotKnown,
643 rti1516e::InvalidTransportationType,
644 rti1516e::SaveInProgress,
645 rti1516e::RestoreInProgress,
646 rti1516e::FederateNotExecutionMember,
647 rti1516e::NotConnected,
648 rti1516e::RTIinternalError);
651 virtual
void queryAttributeTransportationType (
652 rti1516e::ObjectInstanceHandle theObject,
655 rti1516e::AttributeNotDefined,
656 rti1516e::ObjectInstanceNotKnown,
657 rti1516e::SaveInProgress,
658 rti1516e::RestoreInProgress,
659 rti1516e::FederateNotExecutionMember,
660 rti1516e::NotConnected,
661 rti1516e::RTIinternalError);
664 virtual
void requestInteractionTransportationTypeChange (
668 rti1516e::InteractionClassAlreadyBeingChanged,
669 rti1516e::InteractionClassNotPublished,
670 rti1516e::InteractionClassNotDefined,
671 rti1516e::InvalidTransportationType,
672 rti1516e::SaveInProgress,
673 rti1516e::RestoreInProgress,
674 rti1516e::FederateNotExecutionMember,
675 rti1516e::NotConnected,
676 rti1516e::RTIinternalError);
679 virtual
void queryInteractionTransportationType (
683 rti1516e::InteractionClassNotDefined,
684 rti1516e::SaveInProgress,
685 rti1516e::RestoreInProgress,
686 rti1516e::FederateNotExecutionMember,
687 rti1516e::NotConnected,
688 rti1516e::RTIinternalError);
697 rti1516e::ObjectInstanceHandle theObject,
698 rti1516e::AttributeHandleSet const & theAttributes)
700 rti1516e::AttributeNotOwned,
701 rti1516e::AttributeNotDefined,
702 rti1516e::ObjectInstanceNotKnown,
703 rti1516e::SaveInProgress,
704 rti1516e::RestoreInProgress,
705 rti1516e::FederateNotExecutionMember,
706 rti1516e::NotConnected,
707 rti1516e::RTIinternalError);
711 rti1516e::ObjectInstanceHandle theObject,
712 rti1516e::AttributeHandleSet const & theAttributes,
713 rti1516e::VariableLengthData const & theUserSuppliedTag)
715 rti1516e::AttributeAlreadyBeingDivested,
716 rti1516e::AttributeNotOwned,
717 rti1516e::AttributeNotDefined,
718 rti1516e::ObjectInstanceNotKnown,
719 rti1516e::SaveInProgress,
720 rti1516e::RestoreInProgress,
721 rti1516e::FederateNotExecutionMember,
722 rti1516e::NotConnected,
723 rti1516e::RTIinternalError);
726 virtual
void confirmDivestiture (
727 rti1516e::ObjectInstanceHandle theObject,
728 rti1516e::AttributeHandleSet const & confirmedAttributes,
729 rti1516e::VariableLengthData const & theUserSuppliedTag)
731 rti1516e::NoAcquisitionPending,
732 rti1516e::AttributeDivestitureWasNotRequested,
733 rti1516e::AttributeNotOwned,
734 rti1516e::AttributeNotDefined,
735 rti1516e::ObjectInstanceNotKnown,
736 rti1516e::SaveInProgress,
737 rti1516e::RestoreInProgress,
738 rti1516e::FederateNotExecutionMember,
739 rti1516e::NotConnected,
740 rti1516e::RTIinternalError);
744 rti1516e::ObjectInstanceHandle theObject,
745 rti1516e::AttributeHandleSet const & desiredAttributes,
746 rti1516e::VariableLengthData const & theUserSuppliedTag)
748 rti1516e::AttributeNotPublished,
749 rti1516e::ObjectClassNotPublished,
750 rti1516e::FederateOwnsAttributes,
751 rti1516e::AttributeNotDefined,
752 rti1516e::ObjectInstanceNotKnown,
753 rti1516e::SaveInProgress,
754 rti1516e::RestoreInProgress,
755 rti1516e::FederateNotExecutionMember,
756 rti1516e::NotConnected,
757 rti1516e::RTIinternalError);
761 rti1516e::ObjectInstanceHandle theObject,
762 rti1516e::AttributeHandleSet const & desiredAttributes)
764 rti1516e::AttributeAlreadyBeingAcquired,
765 rti1516e::AttributeNotPublished,
766 rti1516e::ObjectClassNotPublished,
767 rti1516e::FederateOwnsAttributes,
768 rti1516e::AttributeNotDefined,
769 rti1516e::ObjectInstanceNotKnown,
770 rti1516e::SaveInProgress,
771 rti1516e::RestoreInProgress,
772 rti1516e::FederateNotExecutionMember,
773 rti1516e::NotConnected,
774 rti1516e::RTIinternalError);
777 virtual
void attributeOwnershipReleaseDenied (
778 rti1516e::ObjectInstanceHandle theObject,
779 rti1516e::AttributeHandleSet const & theAttributes)
781 rti1516e::AttributeNotOwned,
782 rti1516e::AttributeNotDefined,
783 rti1516e::ObjectInstanceNotKnown,
784 rti1516e::SaveInProgress,
785 rti1516e::RestoreInProgress,
786 rti1516e::FederateNotExecutionMember,
787 rti1516e::NotConnected,
788 rti1516e::RTIinternalError);
791 virtual
void attributeOwnershipDivestitureIfWanted (
792 rti1516e::ObjectInstanceHandle theObject,
793 rti1516e::AttributeHandleSet const & theAttributes,
794 rti1516e::AttributeHandleSet & theDivestedAttributes)
796 rti1516e::AttributeNotOwned,
797 rti1516e::AttributeNotDefined,
798 rti1516e::ObjectInstanceNotKnown,
799 rti1516e::SaveInProgress,
800 rti1516e::RestoreInProgress,
801 rti1516e::FederateNotExecutionMember,
802 rti1516e::NotConnected,
803 rti1516e::RTIinternalError);
807 rti1516e::ObjectInstanceHandle theObject,
808 rti1516e::AttributeHandleSet const & theAttributes)
810 rti1516e::AttributeDivestitureWasNotRequested,
811 rti1516e::AttributeNotOwned,
812 rti1516e::AttributeNotDefined,
813 rti1516e::ObjectInstanceNotKnown,
814 rti1516e::SaveInProgress,
815 rti1516e::RestoreInProgress,
816 rti1516e::FederateNotExecutionMember,
817 rti1516e::NotConnected,
818 rti1516e::RTIinternalError);
822 rti1516e::ObjectInstanceHandle theObject,
823 rti1516e::AttributeHandleSet const & theAttributes)
825 rti1516e::AttributeAcquisitionWasNotRequested,
826 rti1516e::AttributeAlreadyOwned,
827 rti1516e::AttributeNotDefined,
828 rti1516e::ObjectInstanceNotKnown,
829 rti1516e::SaveInProgress,
830 rti1516e::RestoreInProgress,
831 rti1516e::FederateNotExecutionMember,
832 rti1516e::NotConnected,
833 rti1516e::RTIinternalError);
837 rti1516e::ObjectInstanceHandle theObject,
840 rti1516e::AttributeNotDefined,
841 rti1516e::ObjectInstanceNotKnown,
842 rti1516e::SaveInProgress,
843 rti1516e::RestoreInProgress,
844 rti1516e::FederateNotExecutionMember,
845 rti1516e::NotConnected,
846 rti1516e::RTIinternalError);
850 rti1516e::ObjectInstanceHandle theObject,
853 rti1516e::AttributeNotDefined,
854 rti1516e::ObjectInstanceNotKnown,
855 rti1516e::SaveInProgress,
856 rti1516e::RestoreInProgress,
857 rti1516e::FederateNotExecutionMember,
858 rti1516e::NotConnected,
859 rti1516e::RTIinternalError);
867 rti1516e::LogicalTimeInterval const & theLookahead)
869 rti1516e::InvalidLookahead,
870 rti1516e::InTimeAdvancingState,
871 rti1516e::RequestForTimeRegulationPending,
872 rti1516e::TimeRegulationAlreadyEnabled,
873 rti1516e::SaveInProgress,
874 rti1516e::RestoreInProgress,
875 rti1516e::FederateNotExecutionMember,
876 rti1516e::NotConnected,
877 rti1516e::RTIinternalError);
882 rti1516e::TimeRegulationIsNotEnabled,
883 rti1516e::SaveInProgress,
884 rti1516e::RestoreInProgress,
885 rti1516e::FederateNotExecutionMember,
886 rti1516e::NotConnected,
887 rti1516e::RTIinternalError);
892 rti1516e::InTimeAdvancingState,
893 rti1516e::RequestForTimeConstrainedPending,
894 rti1516e::TimeConstrainedAlreadyEnabled,
895 rti1516e::SaveInProgress,
896 rti1516e::RestoreInProgress,
897 rti1516e::FederateNotExecutionMember,
898 rti1516e::NotConnected,
899 rti1516e::RTIinternalError);
904 rti1516e::TimeConstrainedIsNotEnabled,
905 rti1516e::SaveInProgress,
906 rti1516e::RestoreInProgress,
907 rti1516e::FederateNotExecutionMember,
908 rti1516e::NotConnected,
909 rti1516e::RTIinternalError);
913 rti1516e::LogicalTime const & theTime)
915 rti1516e::LogicalTimeAlreadyPassed,
916 rti1516e::InvalidLogicalTime,
917 rti1516e::InTimeAdvancingState,
918 rti1516e::RequestForTimeRegulationPending,
919 rti1516e::RequestForTimeConstrainedPending,
920 rti1516e::SaveInProgress,
921 rti1516e::RestoreInProgress,
922 rti1516e::FederateNotExecutionMember,
923 rti1516e::NotConnected,
924 rti1516e::RTIinternalError);
928 rti1516e::LogicalTime const & theTime)
930 rti1516e::LogicalTimeAlreadyPassed,
931 rti1516e::InvalidLogicalTime,
932 rti1516e::InTimeAdvancingState,
933 rti1516e::RequestForTimeRegulationPending,
934 rti1516e::RequestForTimeConstrainedPending,
935 rti1516e::SaveInProgress,
936 rti1516e::RestoreInProgress,
937 rti1516e::FederateNotExecutionMember,
938 rti1516e::NotConnected,
939 rti1516e::RTIinternalError);
942 virtual
void nextMessageRequest (
943 rti1516e::LogicalTime const & theTime)
945 rti1516e::LogicalTimeAlreadyPassed,
946 rti1516e::InvalidLogicalTime,
947 rti1516e::InTimeAdvancingState,
948 rti1516e::RequestForTimeRegulationPending,
949 rti1516e::RequestForTimeConstrainedPending,
950 rti1516e::SaveInProgress,
951 rti1516e::RestoreInProgress,
952 rti1516e::FederateNotExecutionMember,
953 rti1516e::NotConnected,
954 rti1516e::RTIinternalError);
957 virtual
void nextMessageRequestAvailable (
958 rti1516e::LogicalTime const & theTime)
960 rti1516e::LogicalTimeAlreadyPassed,
961 rti1516e::InvalidLogicalTime,
962 rti1516e::InTimeAdvancingState,
963 rti1516e::RequestForTimeRegulationPending,
964 rti1516e::RequestForTimeConstrainedPending,
965 rti1516e::SaveInProgress,
966 rti1516e::RestoreInProgress,
967 rti1516e::FederateNotExecutionMember,
968 rti1516e::NotConnected,
969 rti1516e::RTIinternalError);
973 rti1516e::LogicalTime const & theTime)
975 rti1516e::LogicalTimeAlreadyPassed,
976 rti1516e::InvalidLogicalTime,
977 rti1516e::InTimeAdvancingState,
978 rti1516e::RequestForTimeRegulationPending,
979 rti1516e::RequestForTimeConstrainedPending,
980 rti1516e::SaveInProgress,
981 rti1516e::RestoreInProgress,
982 rti1516e::FederateNotExecutionMember,
983 rti1516e::NotConnected,
984 rti1516e::RTIinternalError);
989 rti1516e::AsynchronousDeliveryAlreadyEnabled,
990 rti1516e::SaveInProgress,
991 rti1516e::RestoreInProgress,
992 rti1516e::FederateNotExecutionMember,
993 rti1516e::NotConnected,
994 rti1516e::RTIinternalError);
999 rti1516e::AsynchronousDeliveryAlreadyDisabled,
1000 rti1516e::SaveInProgress,
1001 rti1516e::RestoreInProgress,
1002 rti1516e::FederateNotExecutionMember,
1003 rti1516e::NotConnected,
1004 rti1516e::RTIinternalError);
1007 virtual
bool queryGALT (rti1516e::LogicalTime & theTime)
1009 rti1516e::SaveInProgress,
1010 rti1516e::RestoreInProgress,
1011 rti1516e::FederateNotExecutionMember,
1012 rti1516e::NotConnected,
1013 rti1516e::RTIinternalError);
1016 virtual
void queryLogicalTime (rti1516e::LogicalTime & theTime)
1018 rti1516e::SaveInProgress,
1019 rti1516e::RestoreInProgress,
1020 rti1516e::FederateNotExecutionMember,
1021 rti1516e::NotConnected,
1022 rti1516e::RTIinternalError);
1025 virtual
bool queryLITS (rti1516e::LogicalTime & theTime)
1027 rti1516e::SaveInProgress,
1028 rti1516e::RestoreInProgress,
1029 rti1516e::FederateNotExecutionMember,
1030 rti1516e::NotConnected,
1031 rti1516e::RTIinternalError);
1035 rti1516e::LogicalTimeInterval const & theLookahead)
1037 rti1516e::InvalidLookahead,
1038 rti1516e::InTimeAdvancingState,
1039 rti1516e::TimeRegulationIsNotEnabled,
1040 rti1516e::SaveInProgress,
1041 rti1516e::RestoreInProgress,
1042 rti1516e::FederateNotExecutionMember,
1043 rti1516e::NotConnected,
1044 rti1516e::RTIinternalError);
1047 virtual
void queryLookahead (rti1516e::LogicalTimeInterval & interval)
1049 rti1516e::TimeRegulationIsNotEnabled,
1050 rti1516e::SaveInProgress,
1051 rti1516e::RestoreInProgress,
1052 rti1516e::FederateNotExecutionMember,
1053 rti1516e::NotConnected,
1054 rti1516e::RTIinternalError);
1058 rti1516e::MessageRetractionHandle theHandle)
1060 rti1516e::MessageCanNoLongerBeRetracted,
1061 rti1516e::InvalidMessageRetractionHandle,
1062 rti1516e::TimeRegulationIsNotEnabled,
1063 rti1516e::SaveInProgress,
1064 rti1516e::RestoreInProgress,
1065 rti1516e::FederateNotExecutionMember,
1066 rti1516e::NotConnected,
1067 rti1516e::RTIinternalError);
1071 rti1516e::ObjectInstanceHandle theObject,
1072 rti1516e::AttributeHandleSet const & theAttributes,
1075 rti1516e::AttributeNotOwned,
1076 rti1516e::AttributeNotDefined,
1077 rti1516e::ObjectInstanceNotKnown,
1078 rti1516e::SaveInProgress,
1079 rti1516e::RestoreInProgress,
1080 rti1516e::FederateNotExecutionMember,
1081 rti1516e::NotConnected,
1082 rti1516e::RTIinternalError);
1089 rti1516e::InteractionClassNotPublished,
1090 rti1516e::InteractionClassNotDefined,
1091 rti1516e::SaveInProgress,
1092 rti1516e::RestoreInProgress,
1093 rti1516e::FederateNotExecutionMember,
1094 rti1516e::NotConnected,
1095 rti1516e::RTIinternalError);
1103 rti1516e::DimensionHandleSet const & theDimensions)
1105 rti1516e::InvalidDimensionHandle,
1106 rti1516e::SaveInProgress,
1107 rti1516e::RestoreInProgress,
1108 rti1516e::FederateNotExecutionMember,
1109 rti1516e::NotConnected,
1110 rti1516e::RTIinternalError);
1113 virtual
void commitRegionModifications (
1114 rti1516e::RegionHandleSet const & theRegionHandleSet)
1116 rti1516e::RegionNotCreatedByThisFederate,
1117 rti1516e::InvalidRegion,
1118 rti1516e::SaveInProgress,
1119 rti1516e::RestoreInProgress,
1120 rti1516e::FederateNotExecutionMember,
1121 rti1516e::NotConnected,
1122 rti1516e::RTIinternalError);
1126 rti1516e::RegionHandle const & theRegion)
1128 rti1516e::RegionInUseForUpdateOrSubscription,
1129 rti1516e::RegionNotCreatedByThisFederate,
1130 rti1516e::InvalidRegion,
1131 rti1516e::SaveInProgress,
1132 rti1516e::RestoreInProgress,
1133 rti1516e::FederateNotExecutionMember,
1134 rti1516e::NotConnected,
1135 rti1516e::RTIinternalError);
1138 virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions (
1140 rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
1141 theAttributeHandleSetRegionHandleSetPairVector)
1143 rti1516e::InvalidRegionContext,
1144 rti1516e::RegionNotCreatedByThisFederate,
1145 rti1516e::InvalidRegion,
1146 rti1516e::AttributeNotPublished,
1147 rti1516e::ObjectClassNotPublished,
1148 rti1516e::AttributeNotDefined,
1149 rti1516e::ObjectClassNotDefined,
1150 rti1516e::SaveInProgress,
1151 rti1516e::RestoreInProgress,
1152 rti1516e::FederateNotExecutionMember,
1153 rti1516e::NotConnected,
1154 rti1516e::RTIinternalError);
1156 virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions (
1158 rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
1159 theAttributeHandleSetRegionHandleSetPairVector,
1160 std::wstring const & theObjectInstanceName)
1162 rti1516e::ObjectInstanceNameInUse,
1163 rti1516e::ObjectInstanceNameNotReserved,
1164 rti1516e::InvalidRegionContext,
1165 rti1516e::RegionNotCreatedByThisFederate,
1166 rti1516e::InvalidRegion,
1167 rti1516e::AttributeNotPublished,
1168 rti1516e::ObjectClassNotPublished,
1169 rti1516e::AttributeNotDefined,
1170 rti1516e::ObjectClassNotDefined,
1171 rti1516e::SaveInProgress,
1172 rti1516e::RestoreInProgress,
1173 rti1516e::FederateNotExecutionMember,
1174 rti1516e::NotConnected,
1175 rti1516e::RTIinternalError);
1178 virtual
void associateRegionsForUpdates (
1179 rti1516e::ObjectInstanceHandle theObject,
1180 rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
1181 theAttributeHandleSetRegionHandleSetPairVector)
1183 rti1516e::InvalidRegionContext,
1184 rti1516e::RegionNotCreatedByThisFederate,
1185 rti1516e::InvalidRegion,
1186 rti1516e::AttributeNotDefined,
1187 rti1516e::ObjectInstanceNotKnown,
1188 rti1516e::SaveInProgress,
1189 rti1516e::RestoreInProgress,
1190 rti1516e::FederateNotExecutionMember,
1191 rti1516e::NotConnected,
1192 rti1516e::RTIinternalError);
1195 virtual
void unassociateRegionsForUpdates (
1196 rti1516e::ObjectInstanceHandle theObject,
1197 rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
1198 theAttributeHandleSetRegionHandleSetPairVector)
1200 rti1516e::RegionNotCreatedByThisFederate,
1201 rti1516e::InvalidRegion,
1202 rti1516e::AttributeNotDefined,
1203 rti1516e::ObjectInstanceNotKnown,
1204 rti1516e::SaveInProgress,
1205 rti1516e::RestoreInProgress,
1206 rti1516e::FederateNotExecutionMember,
1207 rti1516e::NotConnected,
1208 rti1516e::RTIinternalError);
1211 virtual
void subscribeObjectClassAttributesWithRegions (
1213 rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
1214 theAttributeHandleSetRegionHandleSetPairVector,
1216 std::wstring const & updateRateDesignator = L"")
1218 rti1516e::InvalidRegionContext,
1219 rti1516e::RegionNotCreatedByThisFederate,
1220 rti1516e::InvalidRegion,
1221 rti1516e::AttributeNotDefined,
1222 rti1516e::ObjectClassNotDefined,
1223 rti1516e::InvalidUpdateRateDesignator,
1224 rti1516e::SaveInProgress,
1225 rti1516e::RestoreInProgress,
1226 rti1516e::FederateNotExecutionMember,
1227 rti1516e::NotConnected,
1228 rti1516e::RTIinternalError);
1232 virtual
void unsubscribeObjectClassAttributesWithRegions (
1234 rti1516e::AttributeHandleSetRegionHandleSetPairVector const &
1235 theAttributeHandleSetRegionHandleSetPairVector)
1237 rti1516e::RegionNotCreatedByThisFederate,
1238 rti1516e::InvalidRegion,
1239 rti1516e::AttributeNotDefined,
1240 rti1516e::ObjectClassNotDefined,
1241 rti1516e::SaveInProgress,
1242 rti1516e::RestoreInProgress,
1243 rti1516e::FederateNotExecutionMember,
1244 rti1516e::NotConnected,
1245 rti1516e::RTIinternalError);
1248 virtual
void subscribeInteractionClassWithRegions (
1250 rti1516e::RegionHandleSet const & theRegionHandleSet,
1253 rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM,
1254 rti1516e::InvalidRegionContext,
1255 rti1516e::RegionNotCreatedByThisFederate,
1256 rti1516e::InvalidRegion,
1257 rti1516e::InteractionClassNotDefined,
1258 rti1516e::SaveInProgress,
1259 rti1516e::RestoreInProgress,
1260 rti1516e::FederateNotExecutionMember,
1261 rti1516e::NotConnected,
1262 rti1516e::RTIinternalError);
1265 virtual
void unsubscribeInteractionClassWithRegions (
1267 rti1516e::RegionHandleSet const & theRegionHandleSet)
1269 rti1516e::RegionNotCreatedByThisFederate,
1270 rti1516e::InvalidRegion,
1271 rti1516e::InteractionClassNotDefined,
1272 rti1516e::SaveInProgress,
1273 rti1516e::RestoreInProgress,
1274 rti1516e::FederateNotExecutionMember,
1275 rti1516e::NotConnected,
1276 rti1516e::RTIinternalError);
1279 virtual
void sendInteractionWithRegions (
1281 rti1516e::ParameterHandleValueMap const & theParameterValues,
1282 rti1516e::RegionHandleSet const & theRegionHandleSet,
1283 rti1516e::VariableLengthData const & theUserSuppliedTag)
1285 rti1516e::InvalidRegionContext,
1286 rti1516e::RegionNotCreatedByThisFederate,
1287 rti1516e::InvalidRegion,
1288 rti1516e::InteractionClassNotPublished,
1289 rti1516e::InteractionParameterNotDefined,
1290 rti1516e::InteractionClassNotDefined,
1291 rti1516e::SaveInProgress,
1292 rti1516e::RestoreInProgress,
1293 rti1516e::FederateNotExecutionMember,
1294 rti1516e::NotConnected,
1295 rti1516e::RTIinternalError);
1297 virtual rti1516e::MessageRetractionHandle sendInteractionWithRegions (
1299 rti1516e::ParameterHandleValueMap const & theParameterValues,
1300 rti1516e::RegionHandleSet const & theRegionHandleSet,
1301 rti1516e::VariableLengthData const & theUserSuppliedTag,
1302 rti1516e::LogicalTime const & theTime)
1304 rti1516e::InvalidLogicalTime,
1305 rti1516e::InvalidRegionContext,
1306 rti1516e::RegionNotCreatedByThisFederate,
1307 rti1516e::InvalidRegion,
1308 rti1516e::InteractionClassNotPublished,
1309 rti1516e::InteractionParameterNotDefined,
1310 rti1516e::InteractionClassNotDefined,
1311 rti1516e::SaveInProgress,
1312 rti1516e::RestoreInProgress,
1313 rti1516e::FederateNotExecutionMember,
1314 rti1516e::NotConnected,
1315 rti1516e::RTIinternalError);
1318 virtual
void requestAttributeValueUpdateWithRegions (
1320 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & theSet,
1321 rti1516e::VariableLengthData const & theUserSuppliedTag)
1323 rti1516e::InvalidRegionContext,
1324 rti1516e::RegionNotCreatedByThisFederate,
1325 rti1516e::InvalidRegion,
1326 rti1516e::AttributeNotDefined,
1327 rti1516e::ObjectClassNotDefined,
1328 rti1516e::SaveInProgress,
1329 rti1516e::RestoreInProgress,
1330 rti1516e::FederateNotExecutionMember,
1331 rti1516e::NotConnected,
1332 rti1516e::RTIinternalError);
1339 virtual rti1516e::
ResignAction getAutomaticResignDirective ()
1341 rti1516e::FederateNotExecutionMember,
1342 rti1516e::NotConnected,
1343 rti1516e::RTIinternalError);
1346 virtual
void setAutomaticResignDirective (
1349 rti1516e::InvalidResignAction,
1350 rti1516e::FederateNotExecutionMember,
1351 rti1516e::NotConnected,
1352 rti1516e::RTIinternalError);
1356 std::wstring const & theName)
1358 rti1516e::NameNotFound,
1359 rti1516e::FederateNotExecutionMember,
1360 rti1516e::NotConnected,
1361 rti1516e::RTIinternalError);
1364 virtual std::wstring getFederateName (
1367 rti1516e::InvalidFederateHandle,
1368 rti1516e::FederateHandleNotKnown,
1369 rti1516e::FederateNotExecutionMember,
1370 rti1516e::NotConnected,
1371 rti1516e::RTIinternalError);
1375 std::wstring const & theName)
1377 rti1516e::NameNotFound,
1378 rti1516e::FederateNotExecutionMember,
1379 rti1516e::NotConnected,
1380 rti1516e::RTIinternalError);
1386 rti1516e::InvalidObjectClassHandle,
1387 rti1516e::FederateNotExecutionMember,
1388 rti1516e::NotConnected,
1389 rti1516e::RTIinternalError);
1393 rti1516e::ObjectInstanceHandle theObject)
1395 rti1516e::ObjectInstanceNotKnown,
1396 rti1516e::FederateNotExecutionMember,
1397 rti1516e::NotConnected,
1398 rti1516e::RTIinternalError);
1402 std::wstring const & theName)
1404 rti1516e::ObjectInstanceNotKnown,
1405 rti1516e::FederateNotExecutionMember,
1406 rti1516e::NotConnected,
1407 rti1516e::RTIinternalError);
1411 rti1516e::ObjectInstanceHandle theHandle)
1413 rti1516e::ObjectInstanceNotKnown,
1414 rti1516e::FederateNotExecutionMember,
1415 rti1516e::NotConnected,
1416 rti1516e::RTIinternalError);
1421 std::wstring const & theAttributeName)
1423 rti1516e::NameNotFound,
1424 rti1516e::InvalidObjectClassHandle,
1425 rti1516e::FederateNotExecutionMember,
1426 rti1516e::NotConnected,
1427 rti1516e::RTIinternalError);
1434 rti1516e::AttributeNotDefined,
1435 rti1516e::InvalidAttributeHandle,
1436 rti1516e::InvalidObjectClassHandle,
1437 rti1516e::FederateNotExecutionMember,
1438 rti1516e::NotConnected,
1439 rti1516e::RTIinternalError);
1442 virtual
double getUpdateRateValue (
1443 std::wstring const & updateRateDesignator)
1445 rti1516e::InvalidUpdateRateDesignator,
1446 rti1516e::FederateNotExecutionMember,
1447 rti1516e::NotConnected,
1448 rti1516e::RTIinternalError);
1451 virtual
double getUpdateRateValueForAttribute (
1452 rti1516e::ObjectInstanceHandle theObject,
1455 rti1516e::ObjectInstanceNotKnown,
1456 rti1516e::AttributeNotDefined,
1457 rti1516e::FederateNotExecutionMember,
1458 rti1516e::NotConnected,
1459 rti1516e::RTIinternalError);
1463 std::wstring const & theName)
1465 rti1516e::NameNotFound,
1466 rti1516e::FederateNotExecutionMember,
1467 rti1516e::NotConnected,
1468 rti1516e::RTIinternalError);
1474 rti1516e::InvalidInteractionClassHandle,
1475 rti1516e::FederateNotExecutionMember,
1476 rti1516e::NotConnected,
1477 rti1516e::RTIinternalError);
1482 std::wstring const & theName)
1484 rti1516e::NameNotFound,
1485 rti1516e::InvalidInteractionClassHandle,
1486 rti1516e::FederateNotExecutionMember,
1487 rti1516e::NotConnected,
1488 rti1516e::RTIinternalError);
1495 rti1516e::InteractionParameterNotDefined,
1496 rti1516e::InvalidParameterHandle,
1497 rti1516e::InvalidInteractionClassHandle,
1498 rti1516e::FederateNotExecutionMember,
1499 rti1516e::NotConnected,
1500 rti1516e::RTIinternalError);
1503 virtual rti1516e::
OrderType getOrderType (
1504 std::wstring const & orderName)
1506 rti1516e::InvalidOrderName,
1507 rti1516e::FederateNotExecutionMember,
1508 rti1516e::NotConnected,
1509 rti1516e::RTIinternalError);
1512 virtual std::wstring getOrderName (
1515 rti1516e::InvalidOrderType,
1516 rti1516e::FederateNotExecutionMember,
1517 rti1516e::NotConnected,
1518 rti1516e::RTIinternalError);
1522 std::wstring const & transportationName)
1524 rti1516e::InvalidTransportationName,
1525 rti1516e::FederateNotExecutionMember,
1526 rti1516e::NotConnected,
1527 rti1516e::RTIinternalError);
1533 rti1516e::InvalidTransportationType,
1534 rti1516e::FederateNotExecutionMember,
1535 rti1516e::NotConnected,
1536 rti1516e::RTIinternalError);
1539 virtual rti1516e::DimensionHandleSet getAvailableDimensionsForClassAttribute (
1543 rti1516e::AttributeNotDefined,
1544 rti1516e::InvalidAttributeHandle,
1545 rti1516e::InvalidObjectClassHandle,
1546 rti1516e::FederateNotExecutionMember,
1547 rti1516e::NotConnected,
1548 rti1516e::RTIinternalError);
1551 virtual rti1516e::DimensionHandleSet getAvailableDimensionsForInteractionClass (
1554 rti1516e::InvalidInteractionClassHandle,
1555 rti1516e::FederateNotExecutionMember,
1556 rti1516e::NotConnected,
1557 rti1516e::RTIinternalError);
1561 std::wstring const & theName)
1563 rti1516e::NameNotFound,
1564 rti1516e::FederateNotExecutionMember,
1565 rti1516e::NotConnected,
1566 rti1516e::RTIinternalError);
1572 rti1516e::InvalidDimensionHandle,
1573 rti1516e::FederateNotExecutionMember,
1574 rti1516e::NotConnected,
1575 rti1516e::RTIinternalError);
1578 virtual
unsigned long getDimensionUpperBound (
1581 rti1516e::InvalidDimensionHandle,
1582 rti1516e::FederateNotExecutionMember,
1583 rti1516e::NotConnected,
1584 rti1516e::RTIinternalError);
1587 virtual rti1516e::DimensionHandleSet getDimensionHandleSet (
1588 rti1516e::RegionHandle theRegionHandle)
1590 rti1516e::InvalidRegion,
1591 rti1516e::SaveInProgress,
1592 rti1516e::RestoreInProgress,
1593 rti1516e::FederateNotExecutionMember,
1594 rti1516e::NotConnected,
1595 rti1516e::RTIinternalError);
1598 virtual rti1516e::RangeBounds getRangeBounds (
1599 rti1516e::RegionHandle theRegionHandle,
1602 rti1516e::RegionDoesNotContainSpecifiedDimension,
1603 rti1516e::InvalidRegion,
1604 rti1516e::SaveInProgress,
1605 rti1516e::RestoreInProgress,
1606 rti1516e::FederateNotExecutionMember,
1607 rti1516e::NotConnected,
1608 rti1516e::RTIinternalError);
1611 virtual
void setRangeBounds (
1612 rti1516e::RegionHandle theRegionHandle,
1614 rti1516e::RangeBounds const & theRangeBounds)
1616 rti1516e::InvalidRangeBound,
1617 rti1516e::RegionDoesNotContainSpecifiedDimension,
1618 rti1516e::RegionNotCreatedByThisFederate,
1619 rti1516e::InvalidRegion,
1620 rti1516e::SaveInProgress,
1621 rti1516e::RestoreInProgress,
1622 rti1516e::FederateNotExecutionMember,
1623 rti1516e::NotConnected,
1624 rti1516e::RTIinternalError);
1627 virtual
unsigned long normalizeFederateHandle (
1630 rti1516e::InvalidFederateHandle,
1631 rti1516e::FederateNotExecutionMember,
1632 rti1516e::NotConnected,
1633 rti1516e::RTIinternalError);
1636 virtual
unsigned long normalizeServiceGroup (
1639 rti1516e::InvalidServiceGroup,
1640 rti1516e::FederateNotExecutionMember,
1641 rti1516e::NotConnected,
1642 rti1516e::RTIinternalError);
1645 virtual
void enableObjectClassRelevanceAdvisorySwitch ()
1647 rti1516e::ObjectClassRelevanceAdvisorySwitchIsOn,
1648 rti1516e::SaveInProgress,
1649 rti1516e::RestoreInProgress,
1650 rti1516e::FederateNotExecutionMember,
1651 rti1516e::NotConnected,
1652 rti1516e::RTIinternalError);
1655 virtual
void disableObjectClassRelevanceAdvisorySwitch ()
1657 rti1516e::ObjectClassRelevanceAdvisorySwitchIsOff,
1658 rti1516e::SaveInProgress,
1659 rti1516e::RestoreInProgress,
1660 rti1516e::FederateNotExecutionMember,
1661 rti1516e::NotConnected,
1662 rti1516e::RTIinternalError);
1667 rti1516e::AttributeRelevanceAdvisorySwitchIsOn,
1668 rti1516e::SaveInProgress,
1669 rti1516e::RestoreInProgress,
1670 rti1516e::FederateNotExecutionMember,
1671 rti1516e::NotConnected,
1672 rti1516e::RTIinternalError);
1677 rti1516e::AttributeRelevanceAdvisorySwitchIsOff,
1678 rti1516e::SaveInProgress,
1679 rti1516e::RestoreInProgress,
1680 rti1516e::FederateNotExecutionMember,
1681 rti1516e::NotConnected,
1682 rti1516e::RTIinternalError);
1687 rti1516e::AttributeScopeAdvisorySwitchIsOn,
1688 rti1516e::SaveInProgress,
1689 rti1516e::RestoreInProgress,
1690 rti1516e::FederateNotExecutionMember,
1691 rti1516e::NotConnected,
1692 rti1516e::RTIinternalError);
1697 rti1516e::AttributeScopeAdvisorySwitchIsOff,
1698 rti1516e::SaveInProgress,
1699 rti1516e::RestoreInProgress,
1700 rti1516e::FederateNotExecutionMember,
1701 rti1516e::NotConnected,
1702 rti1516e::RTIinternalError);
1707 rti1516e::InteractionRelevanceAdvisorySwitchIsOn,
1708 rti1516e::SaveInProgress,
1709 rti1516e::RestoreInProgress,
1710 rti1516e::FederateNotExecutionMember,
1711 rti1516e::NotConnected,
1712 rti1516e::RTIinternalError);
1717 rti1516e::InteractionRelevanceAdvisorySwitchIsOff,
1718 rti1516e::SaveInProgress,
1719 rti1516e::RestoreInProgress,
1720 rti1516e::FederateNotExecutionMember,
1721 rti1516e::NotConnected,
1722 rti1516e::RTIinternalError);
1725 virtual
bool evokeCallback (
1726 double approximateMinimumTimeInSeconds)
1728 rti1516e::CallNotAllowedFromWithinCallback,
1729 rti1516e::RTIinternalError);
1732 virtual
bool evokeMultipleCallbacks (
1733 double approximateMinimumTimeInSeconds,
1734 double approximateMaximumTimeInSeconds)
1736 rti1516e::CallNotAllowedFromWithinCallback,
1737 rti1516e::RTIinternalError);
1740 virtual
void enableCallbacks ()
1742 rti1516e::SaveInProgress,
1743 rti1516e::RestoreInProgress,
1744 rti1516e::RTIinternalError);
1747 virtual
void disableCallbacks ()
1749 rti1516e::SaveInProgress,
1750 rti1516e::RestoreInProgress,
1751 rti1516e::RTIinternalError);
1756 virtual DtRtiApiUniquePtr<rti1516e::LogicalTimeFactory> getTimeFactory () const
1758 rti1516e::FederateNotExecutionMember,
1759 rti1516e::NotConnected,
1760 rti1516e::RTIinternalError);
1764 rti1516e::VariableLengthData const & encodedValue) const
1766 rti1516e::CouldNotDecode,
1767 rti1516e::FederateNotExecutionMember,
1768 rti1516e::NotConnected,
1769 rti1516e::RTIinternalError);
1772 rti1516e::VariableLengthData const & encodedValue) const
1774 rti1516e::CouldNotDecode,
1775 rti1516e::FederateNotExecutionMember,
1776 rti1516e::NotConnected,
1777 rti1516e::RTIinternalError);
1780 rti1516e::VariableLengthData const & encodedValue) const
1782 rti1516e::CouldNotDecode,
1783 rti1516e::FederateNotExecutionMember,
1784 rti1516e::NotConnected,
1785 rti1516e::RTIinternalError);
1787 virtual rti1516e::ObjectInstanceHandle decodeObjectInstanceHandle (
1788 rti1516e::VariableLengthData const & encodedValue) const
1790 rti1516e::CouldNotDecode,
1791 rti1516e::FederateNotExecutionMember,
1792 rti1516e::NotConnected,
1793 rti1516e::RTIinternalError);
1796 rti1516e::VariableLengthData const & encodedValue) const
1798 rti1516e::CouldNotDecode,
1799 rti1516e::FederateNotExecutionMember,
1800 rti1516e::NotConnected,
1801 rti1516e::RTIinternalError);
1804 rti1516e::VariableLengthData const & encodedValue) const
1806 rti1516e::CouldNotDecode,
1807 rti1516e::FederateNotExecutionMember,
1808 rti1516e::NotConnected,
1809 rti1516e::RTIinternalError);
1812 rti1516e::VariableLengthData const & encodedValue) const
1814 rti1516e::CouldNotDecode,
1815 rti1516e::FederateNotExecutionMember,
1816 rti1516e::NotConnected,
1817 rti1516e::RTIinternalError);
1819 virtual rti1516e::MessageRetractionHandle decodeMessageRetractionHandle (
1820 rti1516e::VariableLengthData const & encodedValue) const
1822 rti1516e::CouldNotDecode,
1823 rti1516e::FederateNotExecutionMember,
1824 rti1516e::NotConnected,
1825 rti1516e::RTIinternalError);
1827 virtual rti1516e::RegionHandle decodeRegionHandle (
1828 rti1516e::VariableLengthData const & encodedValue) const
1830 rti1516e::CouldNotDecode,
1831 rti1516e::FederateNotExecutionMember,
1832 rti1516e::NotConnected,
1833 rti1516e::RTIinternalError);
1836 virtual DtRtiAmbassadorImplementor* getImplementation();
1849 DtRtiAmbassadorImplementor* myAmbImpl;
virtual void deleteRegion(Region *theRegion)
virtual void enableInteractionRelevanceAdvisorySwitch()
virtual char * getAttributeName(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void federateSaveNotComplete()
OrderType
Definition: datatypes.pb.h:472
virtual ParameterHandle getParameterHandle(const char *theName, InteractionClassHandle whichClass)
virtual void unconditionalAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
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()
Definition: ambObsList.h:20
virtual void cancelAttributeOwnershipAcquisition(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void retract(EventRetractionHandle theHandle)
virtual void flushQueueRequest(const FedTime &theTime)
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
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
A class provided by the HLA C++ Interface Specification which federates use to communicate with the R...
TransportationType
Definition: rtiAmbassadorFedProBase.h:43
Handle ParameterHandle
Definition: RTItypes13.h:114
ServiceGroup
Definition: datatypes.pb.h:497
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)
CallbackModel
Definition: datatypes.pb.h:280
virtual char * getInteractionClassName(InteractionClassHandle theHandle)
virtual void negotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes, const char *theTag)
virtual ObjectHandle getObjectInstanceHandle(const char *theName)
virtual EventRetractionHandle deleteObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag)
virtual void 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)
ResignAction
Definition: datatypes.pb.h:305
virtual void cancelNegotiatedAttributeOwnershipDivestiture(ObjectHandle theObject, const AttributeHandleSet &theAttributes)
virtual void federateSaveBegun()
ULong FederateHandle
Definition: RTItypes13.h:120
virtual char * getDimensionName(DimensionHandle theHandle, SpaceHandle whichSpace)
virtual char * getObjectInstanceName(ObjectHandle theHandle)
virtual Boolean throw(SpecifiedSaveLabelDoesNotExist, ConcurrentAccessAttempted, RTIinternalError)
virtual void synchronizationPointAchieved(const char *label)
virtual Boolean isAttributeOwnedByFederate(ObjectHandle theObject, AttributeHandle theAttribute)
virtual void subscribeObjectClassAttributes(ObjectClassHandle theClass, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
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)
virtual void enableAttributeRelevanceAdvisorySwitch()
Handle AttributeHandle
Definition: RTItypes13.h:112
virtual ObjectClassHandle getObjectClassHandle(const char *theName)