![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 //File RTIambServices13.h 00002 //Included in RTI13.h 00003 00004 00005 // RTI Parameter Passing Memory Conventions 00006 // 00007 // C1 In parameter by value. 00008 // C2 Out parameter by pointer value. 00009 // C3 Function return by value. 00010 // C4 In parameter by const pointer value. Caller provides memory. 00011 // Caller may free memory or overwrite it upon completion of 00012 // the call. Callee must copy during the call anything it 00013 // wishes to save beyond completion of the call. Parameter 00014 // type must define const accessor methods. 00015 // C5 Out parameter by pointer value. Caller provides reference to object. 00016 // Callee constructs an instance on the heap (new) and returns. 00017 // The caller destroys the instance (delete) at its leisure. 00018 // C6 Function return by pointer value. Callee constructs an instance on 00019 // the heap (new) and returns a reference. The caller destroys the 00020 // instance (delete) at its leisure. 00021 // 00022 00023 typedef FederateAmbassador *FederateAmbassadorPtr; 00024 00026 // Federation Management Services // 00028 00029 // 4.2 00030 virtual 00031 void createFederationExecution ( 00032 const char *executionName, // supplied C4 00033 const char *FED) // supplied C4 00034 throw ( 00035 FederationExecutionAlreadyExists, 00036 CouldNotOpenFED, 00037 ErrorReadingFED, 00038 ConcurrentAccessAttempted, 00039 RTIinternalError); 00040 00041 // 4.3 00042 virtual 00043 void destroyFederationExecution ( 00044 const char *executionName) // supplied C4 00045 throw ( 00046 FederatesCurrentlyJoined, 00047 FederationExecutionDoesNotExist, 00048 ConcurrentAccessAttempted, 00049 RTIinternalError); 00050 00051 // 4.4 00052 virtual 00053 FederateHandle // returned C3 00054 joinFederationExecution ( 00055 const char *yourName, // supplied C4 00056 const char *executionName, // supplied C4 00057 FederateAmbassadorPtr federateAmbassadorReference) // supplied C1 00058 throw ( 00059 FederateAlreadyExecutionMember, 00060 FederationExecutionDoesNotExist, 00061 CouldNotOpenFED, 00062 ErrorReadingFED, 00063 ConcurrentAccessAttempted, 00064 SaveInProgress, 00065 RestoreInProgress, 00066 RTIinternalError); 00067 00068 // 4.5 00069 virtual 00070 void resignFederationExecution ( 00071 ResignAction theAction) // supplied C1 00072 throw ( 00073 FederateOwnsAttributes, 00074 FederateNotExecutionMember, 00075 InvalidResignAction, 00076 ConcurrentAccessAttempted, 00077 RTIinternalError); 00078 00079 // 4.6 00080 virtual 00081 void registerFederationSynchronizationPoint ( 00082 const char *label, // supplied C4 00083 const char *theTag) // supplied C4 00084 throw ( 00085 FederateNotExecutionMember, 00086 ConcurrentAccessAttempted, 00087 SaveInProgress, 00088 RestoreInProgress, 00089 RTIinternalError); 00090 00091 virtual 00092 void registerFederationSynchronizationPoint ( 00093 const char *label, // supplied C4 00094 const char *theTag, // supplied C4 00095 const FederateHandleSet& syncSet) // supplied C4 00096 throw ( 00097 FederateNotExecutionMember, 00098 ConcurrentAccessAttempted, 00099 SaveInProgress, 00100 RestoreInProgress, 00101 RTIinternalError); 00102 00103 // 4.9 00104 virtual 00105 void synchronizationPointAchieved ( 00106 const char *label) // supplied C4 00107 throw ( 00108 SynchronizationPointLabelWasNotAnnounced, 00109 FederateNotExecutionMember, 00110 ConcurrentAccessAttempted, 00111 SaveInProgress, 00112 RestoreInProgress, 00113 RTIinternalError); 00114 00115 // 4.11 00116 virtual 00117 void requestFederationSave ( 00118 const char *label, // supplied C4 00119 const FedTime& theTime) // supplied C4 00120 throw ( 00121 FederationTimeAlreadyPassed, 00122 InvalidFederationTime, 00123 FederateNotExecutionMember, 00124 ConcurrentAccessAttempted, 00125 SaveInProgress, 00126 RestoreInProgress, 00127 RTIinternalError); 00128 00129 virtual 00130 void requestFederationSave ( 00131 const char *label) // supplied C4 00132 throw ( 00133 FederateNotExecutionMember, 00134 ConcurrentAccessAttempted, 00135 SaveInProgress, 00136 RestoreInProgress, 00137 RTIinternalError); 00138 00139 // 4.13 00140 virtual 00141 void federateSaveBegun () 00142 throw ( 00143 SaveNotInitiated, 00144 FederateNotExecutionMember, 00145 ConcurrentAccessAttempted, 00146 RestoreInProgress, 00147 RTIinternalError); 00148 00149 // 4.14 00150 virtual 00151 void federateSaveComplete () 00152 throw ( 00153 SaveNotInitiated, 00154 FederateNotExecutionMember, 00155 ConcurrentAccessAttempted, 00156 RestoreInProgress, 00157 RTIinternalError); 00158 00159 virtual 00160 void federateSaveNotComplete () 00161 throw ( 00162 SaveNotInitiated, 00163 FederateNotExecutionMember, 00164 ConcurrentAccessAttempted, 00165 RestoreInProgress, 00166 RTIinternalError); 00167 00168 // 4.16 00169 virtual 00170 void requestFederationRestore ( 00171 const char *label) // supplied C4 00172 throw ( 00173 FederateNotExecutionMember, 00174 ConcurrentAccessAttempted, 00175 SaveInProgress, 00176 RestoreInProgress, 00177 RTIinternalError); 00178 00179 // 4.20 00180 virtual 00181 void federateRestoreComplete () 00182 throw ( 00183 RestoreNotRequested, 00184 FederateNotExecutionMember, 00185 ConcurrentAccessAttempted, 00186 SaveInProgress, 00187 RTIinternalError); 00188 00189 virtual 00190 void federateRestoreNotComplete () 00191 throw ( 00192 RestoreNotRequested, 00193 FederateNotExecutionMember, 00194 ConcurrentAccessAttempted, 00195 SaveInProgress, 00196 RTIinternalError); 00197 00199 // Declaration Management Services // 00201 00202 // 5.2 00203 virtual 00204 void publishObjectClass ( 00205 ObjectClassHandle theClass, // supplied C1 00206 const AttributeHandleSet& attributeList) // supplied C4 00207 throw ( 00208 ObjectClassNotDefined, 00209 AttributeNotDefined, 00210 OwnershipAcquisitionPending, 00211 FederateNotExecutionMember, 00212 ConcurrentAccessAttempted, 00213 SaveInProgress, 00214 RestoreInProgress, 00215 RTIinternalError); 00216 00217 // 5.3 00218 virtual 00219 void unpublishObjectClass ( 00220 ObjectClassHandle theClass) // supplied C1 00221 throw ( 00222 ObjectClassNotDefined, 00223 ObjectClassNotPublished, 00224 OwnershipAcquisitionPending, 00225 FederateNotExecutionMember, 00226 ConcurrentAccessAttempted, 00227 SaveInProgress, 00228 RestoreInProgress, 00229 RTIinternalError); 00230 00231 // 5.4 00232 virtual 00233 void publishInteractionClass ( 00234 InteractionClassHandle theInteraction) // supplied C1 00235 throw ( 00236 InteractionClassNotDefined, 00237 FederateNotExecutionMember, 00238 ConcurrentAccessAttempted, 00239 SaveInProgress, 00240 RestoreInProgress, 00241 RTIinternalError); 00242 00243 // 5.5 00244 virtual 00245 void unpublishInteractionClass ( 00246 InteractionClassHandle theInteraction) // supplied C1 00247 throw ( 00248 InteractionClassNotDefined, 00249 InteractionClassNotPublished, 00250 FederateNotExecutionMember, 00251 ConcurrentAccessAttempted, 00252 SaveInProgress, 00253 RestoreInProgress, 00254 RTIinternalError); 00255 00256 // 5.6 00257 virtual 00258 void subscribeObjectClassAttributes ( 00259 ObjectClassHandle theClass, // supplied C1 00260 const AttributeHandleSet& attributeList, // supplied C4 00261 Boolean active = RTI_TRUE) 00262 throw ( 00263 ObjectClassNotDefined, 00264 AttributeNotDefined, 00265 FederateNotExecutionMember, 00266 ConcurrentAccessAttempted, 00267 SaveInProgress, 00268 RestoreInProgress, 00269 RTIinternalError); 00270 00271 // 5.7 00272 virtual 00273 void unsubscribeObjectClass ( 00274 ObjectClassHandle theClass) // supplied C1 00275 throw ( 00276 ObjectClassNotDefined, 00277 ObjectClassNotSubscribed, 00278 FederateNotExecutionMember, 00279 ConcurrentAccessAttempted, 00280 SaveInProgress, 00281 RestoreInProgress, 00282 RTIinternalError); 00283 00284 // 5.8 00285 virtual 00286 void subscribeInteractionClass ( 00287 InteractionClassHandle theClass, // supplied C1 00288 Boolean active = RTI_TRUE) 00289 throw ( 00290 InteractionClassNotDefined, 00291 FederateNotExecutionMember, 00292 ConcurrentAccessAttempted, 00293 FederateLoggingServiceCalls, 00294 SaveInProgress, 00295 RestoreInProgress, 00296 RTIinternalError); 00297 00298 // 5.9 00299 virtual 00300 void unsubscribeInteractionClass ( 00301 InteractionClassHandle theClass) // supplied C1 00302 throw ( 00303 InteractionClassNotDefined, 00304 InteractionClassNotSubscribed, 00305 FederateNotExecutionMember, 00306 ConcurrentAccessAttempted, 00307 SaveInProgress, 00308 RestoreInProgress, 00309 RTIinternalError); 00310 00312 // Object Management Services // 00314 00315 // 6.2 00316 virtual 00317 ObjectHandle // returned C3 00318 registerObjectInstance ( 00319 ObjectClassHandle theClass, // supplied C1 00320 const char *theObject) // supplied C4 00321 throw ( 00322 ObjectClassNotDefined, 00323 ObjectClassNotPublished, 00324 ObjectAlreadyRegistered, 00325 FederateNotExecutionMember, 00326 ConcurrentAccessAttempted, 00327 SaveInProgress, 00328 RestoreInProgress, 00329 RTIinternalError); 00330 00331 virtual 00332 ObjectHandle // returned C3 00333 registerObjectInstance ( 00334 ObjectClassHandle theClass) // supplied C1 00335 throw ( 00336 ObjectClassNotDefined, 00337 ObjectClassNotPublished, 00338 FederateNotExecutionMember, 00339 ConcurrentAccessAttempted, 00340 SaveInProgress, 00341 RestoreInProgress, 00342 RTIinternalError); 00343 00344 // 6.4 00345 virtual 00346 EventRetractionHandle // returned C3 00347 updateAttributeValues ( 00348 ObjectHandle theObject, // supplied C1 00349 const AttributeHandleValuePairSet& theAttributes, // supplied C4 00350 const FedTime& theTime, // supplied C4 00351 const char *theTag) // supplied C4 00352 throw ( 00353 ObjectNotKnown, 00354 AttributeNotDefined, 00355 AttributeNotOwned, 00356 InvalidFederationTime, 00357 FederateNotExecutionMember, 00358 ConcurrentAccessAttempted, 00359 SaveInProgress, 00360 RestoreInProgress, 00361 RTIinternalError); 00362 00363 virtual 00364 void updateAttributeValues ( 00365 ObjectHandle theObject, // supplied C1 00366 const AttributeHandleValuePairSet& theAttributes, // supplied C4 00367 const char *theTag) // supplied C4 00368 throw ( 00369 ObjectNotKnown, 00370 AttributeNotDefined, 00371 AttributeNotOwned, 00372 FederateNotExecutionMember, 00373 ConcurrentAccessAttempted, 00374 SaveInProgress, 00375 RestoreInProgress, 00376 RTIinternalError); 00377 00378 // 6.6 00379 virtual 00380 EventRetractionHandle // returned C3 00381 sendInteraction ( 00382 InteractionClassHandle theInteraction, // supplied C1 00383 const ParameterHandleValuePairSet& theParameters, // supplied C4 00384 const FedTime& theTime, // supplied C4 00385 const char *theTag) // supplied C4 00386 throw ( 00387 InteractionClassNotDefined, 00388 InteractionClassNotPublished, 00389 InteractionParameterNotDefined, 00390 InvalidFederationTime, 00391 FederateNotExecutionMember, 00392 ConcurrentAccessAttempted, 00393 SaveInProgress, 00394 RestoreInProgress, 00395 RTIinternalError); 00396 00397 virtual 00398 void sendInteraction ( 00399 InteractionClassHandle theInteraction, // supplied C1 00400 const ParameterHandleValuePairSet& theParameters, // supplied C4 00401 const char *theTag) // supplied C4 00402 throw ( 00403 InteractionClassNotDefined, 00404 InteractionClassNotPublished, 00405 InteractionParameterNotDefined, 00406 FederateNotExecutionMember, 00407 ConcurrentAccessAttempted, 00408 SaveInProgress, 00409 RestoreInProgress, 00410 RTIinternalError); 00411 00412 // 6.8 00413 virtual 00414 EventRetractionHandle // returned C3 00415 deleteObjectInstance ( 00416 ObjectHandle theObject, // supplied C1 00417 const FedTime& theTime, // supplied C4 00418 const char *theTag) // supplied C4 00419 throw ( 00420 ObjectNotKnown, 00421 DeletePrivilegeNotHeld, 00422 InvalidFederationTime, 00423 FederateNotExecutionMember, 00424 ConcurrentAccessAttempted, 00425 SaveInProgress, 00426 RestoreInProgress, 00427 RTIinternalError); 00428 00429 virtual 00430 void deleteObjectInstance ( 00431 ObjectHandle theObject, // supplied C1 00432 const char *theTag) // supplied C4 00433 throw ( 00434 ObjectNotKnown, 00435 DeletePrivilegeNotHeld, 00436 FederateNotExecutionMember, 00437 ConcurrentAccessAttempted, 00438 SaveInProgress, 00439 RestoreInProgress, 00440 RTIinternalError); 00441 00442 // 6.10 00443 virtual 00444 void localDeleteObjectInstance ( 00445 ObjectHandle theObject) // supplied C1 00446 throw ( 00447 ObjectNotKnown, 00448 FederateOwnsAttributes, 00449 FederateNotExecutionMember, 00450 ConcurrentAccessAttempted, 00451 SaveInProgress, 00452 RestoreInProgress, 00453 RTIinternalError); 00454 00455 // 6.11 00456 virtual 00457 void changeAttributeTransportationType ( 00458 ObjectHandle theObject, // supplied C1 00459 const AttributeHandleSet& theAttributes, // supplied C4 00460 TransportationHandle theType) // supplied C1 00461 throw ( 00462 ObjectNotKnown, 00463 AttributeNotDefined, 00464 AttributeNotOwned, 00465 InvalidTransportationHandle, 00466 FederateNotExecutionMember, 00467 ConcurrentAccessAttempted, 00468 SaveInProgress, 00469 RestoreInProgress, 00470 RTIinternalError); 00471 00472 // 6.12 00473 virtual 00474 void changeInteractionTransportationType ( 00475 InteractionClassHandle theClass, // supplied C1 00476 TransportationHandle theType) // supplied C1 00477 throw ( 00478 InteractionClassNotDefined, 00479 InteractionClassNotPublished, 00480 InvalidTransportationHandle, 00481 FederateNotExecutionMember, 00482 ConcurrentAccessAttempted, 00483 SaveInProgress, 00484 RestoreInProgress, 00485 RTIinternalError); 00486 00487 // 6.15 00488 virtual 00489 void requestObjectAttributeValueUpdate ( 00490 ObjectHandle theObject, // supplied C1 00491 const AttributeHandleSet& theAttributes) // supplied C4 00492 throw ( 00493 ObjectNotKnown, 00494 AttributeNotDefined, 00495 FederateNotExecutionMember, 00496 ConcurrentAccessAttempted, 00497 SaveInProgress, 00498 RestoreInProgress, 00499 RTIinternalError); 00500 00501 virtual 00502 void requestClassAttributeValueUpdate ( 00503 ObjectClassHandle theClass, // supplied C1 00504 const AttributeHandleSet& theAttributes) // supplied C4 00505 throw ( 00506 ObjectClassNotDefined, 00507 AttributeNotDefined, 00508 FederateNotExecutionMember, 00509 ConcurrentAccessAttempted, 00510 SaveInProgress, 00511 RestoreInProgress, 00512 RTIinternalError); 00513 00515 // Ownership Management Services // 00517 00518 // 7.2 00519 virtual 00520 void unconditionalAttributeOwnershipDivestiture ( 00521 ObjectHandle theObject, // supplied C1 00522 const AttributeHandleSet& theAttributes) // supplied C4 00523 throw ( 00524 ObjectNotKnown, 00525 AttributeNotDefined, 00526 AttributeNotOwned, 00527 FederateNotExecutionMember, 00528 ConcurrentAccessAttempted, 00529 SaveInProgress, 00530 RestoreInProgress, 00531 RTIinternalError); 00532 00533 // 7.3 00534 virtual 00535 void negotiatedAttributeOwnershipDivestiture ( 00536 ObjectHandle theObject, // supplied C1 00537 const AttributeHandleSet& theAttributes, // supplied C4 00538 const char *theTag) // supplied C4 00539 throw ( 00540 ObjectNotKnown, 00541 AttributeNotDefined, 00542 AttributeNotOwned, 00543 AttributeAlreadyBeingDivested, 00544 FederateNotExecutionMember, 00545 ConcurrentAccessAttempted, 00546 SaveInProgress, 00547 RestoreInProgress, 00548 RTIinternalError); 00549 00550 // 7.7 00551 virtual 00552 void attributeOwnershipAcquisition ( 00553 ObjectHandle theObject, // supplied C1 00554 const AttributeHandleSet& desiredAttributes, // supplied C4 00555 const char *theTag) // supplied C4 00556 throw ( 00557 ObjectNotKnown, 00558 ObjectClassNotPublished, 00559 AttributeNotDefined, 00560 AttributeNotPublished, 00561 FederateOwnsAttributes, 00562 FederateNotExecutionMember, 00563 ConcurrentAccessAttempted, 00564 SaveInProgress, 00565 RestoreInProgress, 00566 RTIinternalError); 00567 00568 // 7.8 00569 virtual 00570 void attributeOwnershipAcquisitionIfAvailable ( 00571 ObjectHandle theObject, // supplied C1 00572 const AttributeHandleSet& desiredAttributes) // supplied C4 00573 throw ( 00574 ObjectNotKnown, 00575 ObjectClassNotPublished, 00576 AttributeNotDefined, 00577 AttributeNotPublished, 00578 FederateOwnsAttributes, 00579 AttributeAlreadyBeingAcquired, 00580 FederateNotExecutionMember, 00581 ConcurrentAccessAttempted, 00582 SaveInProgress, 00583 RestoreInProgress, 00584 RTIinternalError); 00585 00586 // 7.11 00587 virtual 00588 AttributeHandleSet* // returned C6 00589 attributeOwnershipReleaseResponse ( 00590 ObjectHandle theObject, // supplied C1 00591 const AttributeHandleSet& theAttributes) // supplied C4 00592 throw ( 00593 ObjectNotKnown, 00594 AttributeNotDefined, 00595 AttributeNotOwned, 00596 FederateWasNotAskedToReleaseAttribute, 00597 FederateNotExecutionMember, 00598 ConcurrentAccessAttempted, 00599 SaveInProgress, 00600 RestoreInProgress, 00601 RTIinternalError); 00602 00603 // 7.12 00604 virtual 00605 void cancelNegotiatedAttributeOwnershipDivestiture ( 00606 ObjectHandle theObject, // supplied C1 00607 const AttributeHandleSet& theAttributes) // supplied C4 00608 throw ( 00609 ObjectNotKnown, 00610 AttributeNotDefined, 00611 AttributeNotOwned, 00612 AttributeDivestitureWasNotRequested, 00613 FederateNotExecutionMember, 00614 ConcurrentAccessAttempted, 00615 SaveInProgress, 00616 RestoreInProgress, 00617 RTIinternalError); 00618 00619 // 7.13 00620 virtual 00621 void cancelAttributeOwnershipAcquisition ( 00622 ObjectHandle theObject, // supplied C1 00623 const AttributeHandleSet& theAttributes) // supplied C4 00624 throw ( 00625 ObjectNotKnown, 00626 AttributeNotDefined, 00627 AttributeAlreadyOwned, 00628 AttributeAcquisitionWasNotRequested, 00629 FederateNotExecutionMember, 00630 ConcurrentAccessAttempted, 00631 SaveInProgress, 00632 RestoreInProgress, 00633 RTIinternalError); 00634 00635 // 7.15 00636 virtual 00637 void queryAttributeOwnership ( 00638 ObjectHandle theObject, // supplied C1 00639 AttributeHandle theAttribute) // supplied C1 00640 throw ( 00641 ObjectNotKnown, 00642 AttributeNotDefined, 00643 FederateNotExecutionMember, 00644 ConcurrentAccessAttempted, 00645 SaveInProgress, 00646 RestoreInProgress, 00647 RTIinternalError); 00648 00649 // 7.17 00650 virtual 00651 Boolean // returned C3 00652 isAttributeOwnedByFederate ( 00653 ObjectHandle theObject, // supplied C1 00654 AttributeHandle theAttribute) // supplied C1 00655 throw ( 00656 ObjectNotKnown, 00657 AttributeNotDefined, 00658 FederateNotExecutionMember, 00659 ConcurrentAccessAttempted, 00660 SaveInProgress, 00661 RestoreInProgress, 00662 RTIinternalError); 00663 00665 // Time Management Services // 00667 00668 // 8.2 00669 virtual 00670 void enableTimeRegulation ( 00671 const FedTime& theFederateTime, // supplied C4 00672 const FedTime& theLookahead) // supplied C4 00673 throw ( 00674 TimeRegulationAlreadyEnabled, 00675 EnableTimeRegulationPending, 00676 TimeAdvanceAlreadyInProgress, 00677 InvalidFederationTime, 00678 InvalidLookahead, 00679 ConcurrentAccessAttempted, 00680 FederateNotExecutionMember, 00681 SaveInProgress, 00682 RestoreInProgress, 00683 RTIinternalError); 00684 00685 // 8.4 00686 virtual 00687 void disableTimeRegulation () 00688 throw ( 00689 TimeRegulationWasNotEnabled, 00690 ConcurrentAccessAttempted, 00691 FederateNotExecutionMember, 00692 SaveInProgress, 00693 RestoreInProgress, 00694 RTIinternalError); 00695 00696 // 8.5 00697 virtual 00698 void enableTimeConstrained () 00699 throw ( 00700 TimeConstrainedAlreadyEnabled, 00701 EnableTimeConstrainedPending, 00702 TimeAdvanceAlreadyInProgress, 00703 FederateNotExecutionMember, 00704 ConcurrentAccessAttempted, 00705 SaveInProgress, 00706 RestoreInProgress, 00707 RTIinternalError); 00708 00709 // 8.7 00710 virtual 00711 void disableTimeConstrained () 00712 throw ( 00713 TimeConstrainedWasNotEnabled, 00714 FederateNotExecutionMember, 00715 ConcurrentAccessAttempted, 00716 SaveInProgress, 00717 RestoreInProgress, 00718 RTIinternalError); 00719 00720 // 8.8 00721 virtual 00722 void timeAdvanceRequest ( 00723 const FedTime& theTime) // supplied C4 00724 throw ( 00725 InvalidFederationTime, 00726 FederationTimeAlreadyPassed, 00727 TimeAdvanceAlreadyInProgress, 00728 EnableTimeRegulationPending, 00729 EnableTimeConstrainedPending, 00730 FederateNotExecutionMember, 00731 ConcurrentAccessAttempted, 00732 SaveInProgress, 00733 RestoreInProgress, 00734 RTIinternalError); 00735 00736 // 8.9 00737 virtual 00738 void timeAdvanceRequestAvailable ( 00739 const FedTime& theTime) // supplied C4 00740 throw ( 00741 InvalidFederationTime, 00742 FederationTimeAlreadyPassed, 00743 TimeAdvanceAlreadyInProgress, 00744 EnableTimeRegulationPending, 00745 EnableTimeConstrainedPending, 00746 FederateNotExecutionMember, 00747 ConcurrentAccessAttempted, 00748 SaveInProgress, 00749 RestoreInProgress, 00750 RTIinternalError); 00751 00752 // 8.10 00753 virtual 00754 void nextEventRequest ( 00755 const FedTime& theTime) // supplied C4 00756 throw ( 00757 InvalidFederationTime, 00758 FederationTimeAlreadyPassed, 00759 TimeAdvanceAlreadyInProgress, 00760 EnableTimeRegulationPending, 00761 EnableTimeConstrainedPending, 00762 FederateNotExecutionMember, 00763 ConcurrentAccessAttempted, 00764 SaveInProgress, 00765 RestoreInProgress, 00766 RTIinternalError); 00767 00768 // 8.11 00769 virtual 00770 void nextEventRequestAvailable ( 00771 const FedTime& theTime) // supplied C4 00772 throw ( 00773 InvalidFederationTime, 00774 FederationTimeAlreadyPassed, 00775 TimeAdvanceAlreadyInProgress, 00776 EnableTimeRegulationPending, 00777 EnableTimeConstrainedPending, 00778 FederateNotExecutionMember, 00779 ConcurrentAccessAttempted, 00780 SaveInProgress, 00781 RestoreInProgress, 00782 RTIinternalError); 00783 00784 // 8.12 00785 virtual 00786 void flushQueueRequest ( 00787 const FedTime& theTime) // supplied C4 00788 throw ( 00789 InvalidFederationTime, 00790 FederationTimeAlreadyPassed, 00791 TimeAdvanceAlreadyInProgress, 00792 EnableTimeRegulationPending, 00793 EnableTimeConstrainedPending, 00794 FederateNotExecutionMember, 00795 ConcurrentAccessAttempted, 00796 SaveInProgress, 00797 RestoreInProgress, 00798 RTIinternalError); 00799 00800 // 8.14 00801 virtual 00802 void enableAsynchronousDelivery() 00803 throw ( 00804 AsynchronousDeliveryAlreadyEnabled, 00805 FederateNotExecutionMember, 00806 ConcurrentAccessAttempted, 00807 SaveInProgress, 00808 RestoreInProgress, 00809 RTIinternalError); 00810 00811 // 8.15 00812 virtual 00813 void disableAsynchronousDelivery() 00814 throw ( 00815 AsynchronousDeliveryAlreadyDisabled, 00816 FederateNotExecutionMember, 00817 ConcurrentAccessAttempted, 00818 SaveInProgress, 00819 RestoreInProgress, 00820 RTIinternalError); 00821 00822 // 8.16 00823 virtual 00824 void queryLBTS ( 00825 FedTime& theTime) // returned C5 00826 throw ( 00827 FederateNotExecutionMember, 00828 ConcurrentAccessAttempted, 00829 SaveInProgress, 00830 RestoreInProgress, 00831 RTIinternalError); 00832 00833 // 8.17 00834 virtual 00835 void queryFederateTime ( 00836 FedTime& theTime) // returned C5 00837 throw ( 00838 FederateNotExecutionMember, 00839 ConcurrentAccessAttempted, 00840 SaveInProgress, 00841 RestoreInProgress, 00842 RTIinternalError); 00843 00844 // 8.18 00845 virtual 00846 void queryMinNextEventTime ( 00847 FedTime& theTime) // returned C5 00848 throw ( 00849 FederateNotExecutionMember, 00850 ConcurrentAccessAttempted, 00851 SaveInProgress, 00852 RestoreInProgress, 00853 RTIinternalError); 00854 00855 // 8.19 00856 virtual 00857 void modifyLookahead ( 00858 const FedTime& theLookahead) // supplied C4 00859 throw ( 00860 InvalidLookahead, 00861 FederateNotExecutionMember, 00862 ConcurrentAccessAttempted, 00863 SaveInProgress, 00864 RestoreInProgress, 00865 RTIinternalError); 00866 00867 // 8.20 00868 virtual 00869 void queryLookahead ( 00870 FedTime& theTime) // returned C5 00871 throw ( 00872 FederateNotExecutionMember, 00873 ConcurrentAccessAttempted, 00874 SaveInProgress, 00875 RestoreInProgress, 00876 RTIinternalError); 00877 00878 // 8.21 00879 virtual 00880 void retract ( 00881 EventRetractionHandle theHandle) // supplied C1 00882 throw ( 00883 InvalidRetractionHandle, 00884 FederateNotExecutionMember, 00885 ConcurrentAccessAttempted, 00886 SaveInProgress, 00887 RestoreInProgress, 00888 RTIinternalError); 00889 00890 // 8.23 00891 virtual 00892 void changeAttributeOrderType ( 00893 ObjectHandle theObject, // supplied C1 00894 const AttributeHandleSet& theAttributes, // supplied C4 00895 OrderingHandle theType) // supplied C1 00896 throw ( 00897 ObjectNotKnown, 00898 AttributeNotDefined, 00899 AttributeNotOwned, 00900 InvalidOrderingHandle, 00901 FederateNotExecutionMember, 00902 ConcurrentAccessAttempted, 00903 SaveInProgress, 00904 RestoreInProgress, 00905 RTIinternalError); 00906 00907 // 8.24 00908 virtual 00909 void changeInteractionOrderType ( 00910 InteractionClassHandle theClass, // supplied C1 00911 OrderingHandle theType) // supplied C1 00912 throw ( 00913 InteractionClassNotDefined, 00914 InteractionClassNotPublished, 00915 InvalidOrderingHandle, 00916 FederateNotExecutionMember, 00917 ConcurrentAccessAttempted, 00918 SaveInProgress, 00919 RestoreInProgress, 00920 RTIinternalError); 00921 00923 // Data Distribution Management // 00925 00926 // 9.2 00927 virtual 00928 Region* // returned C6 00929 createRegion ( 00930 SpaceHandle theSpace, // supplied C1 00931 ULong numberOfExtents) // supplied C1 00932 throw ( 00933 SpaceNotDefined, 00934 InvalidExtents, 00935 FederateNotExecutionMember, 00936 ConcurrentAccessAttempted, 00937 SaveInProgress, 00938 RestoreInProgress, 00939 RTIinternalError); 00940 00941 // 9.3 00942 virtual 00943 void notifyAboutRegionModification ( 00944 Region &theRegion) // supplied C4 00945 throw ( 00946 RegionNotKnown, 00947 InvalidExtents, 00948 FederateNotExecutionMember, 00949 ConcurrentAccessAttempted, 00950 SaveInProgress, 00951 RestoreInProgress, 00952 RTIinternalError); 00953 00954 // 9.4 00955 virtual 00956 void deleteRegion ( 00957 Region *theRegion) // supplied C1 00958 throw ( 00959 RegionNotKnown, 00960 RegionInUse, 00961 FederateNotExecutionMember, 00962 ConcurrentAccessAttempted, 00963 SaveInProgress, 00964 RestoreInProgress, 00965 RTIinternalError); 00966 00967 // 9.5 00968 virtual 00969 ObjectHandle // returned C3 00970 registerObjectInstanceWithRegion ( 00971 ObjectClassHandle theClass, // supplied C1 00972 const char *theObject, // supplied C4 00973 AttributeHandle theAttributes[], // supplied C4 00974 Region *theRegions[], // supplied C4 00975 ULong theNumberOfHandles) // supplied C1 00976 throw ( 00977 ObjectClassNotDefined, 00978 ObjectClassNotPublished, 00979 AttributeNotDefined, 00980 AttributeNotPublished, 00981 RegionNotKnown, 00982 InvalidRegionContext, 00983 ObjectAlreadyRegistered, 00984 FederateNotExecutionMember, 00985 ConcurrentAccessAttempted, 00986 SaveInProgress, 00987 RestoreInProgress, 00988 RTIinternalError); 00989 00990 virtual 00991 ObjectHandle // returned C3 00992 registerObjectInstanceWithRegion ( 00993 ObjectClassHandle theClass, // supplied C1 00994 AttributeHandle theAttributes[], // supplied C4 00995 Region *theRegions[], // supplied C4 00996 ULong theNumberOfHandles) // supplied C1 00997 throw ( 00998 ObjectClassNotDefined, 00999 ObjectClassNotPublished, 01000 AttributeNotDefined, 01001 AttributeNotPublished, 01002 RegionNotKnown, 01003 InvalidRegionContext, 01004 FederateNotExecutionMember, 01005 ConcurrentAccessAttempted, 01006 SaveInProgress, 01007 RestoreInProgress, 01008 RTIinternalError); 01009 01010 // 9.6 01011 virtual 01012 void associateRegionForUpdates ( 01013 Region &theRegion, // supplied C4 01014 ObjectHandle theObject, // supplied C1 01015 const AttributeHandleSet &theAttributes) // supplied C4 01016 throw ( 01017 ObjectNotKnown, 01018 AttributeNotDefined, 01019 InvalidRegionContext, 01020 RegionNotKnown, 01021 FederateNotExecutionMember, 01022 ConcurrentAccessAttempted, 01023 SaveInProgress, 01024 RestoreInProgress, 01025 RTIinternalError); 01026 01027 // 9.7 01028 virtual 01029 void unassociateRegionForUpdates ( 01030 Region &theRegion, // supplied C4 01031 ObjectHandle theObject) // supplied C1 01032 throw ( 01033 ObjectNotKnown, 01034 InvalidRegionContext, 01035 RegionNotKnown, 01036 FederateNotExecutionMember, 01037 ConcurrentAccessAttempted, 01038 SaveInProgress, 01039 RestoreInProgress, 01040 RTIinternalError); 01041 01042 // 9.8 01043 virtual 01044 void subscribeObjectClassAttributesWithRegion ( 01045 ObjectClassHandle theClass, // supplied C1 01046 Region &theRegion, // supplied C4 01047 const AttributeHandleSet &attributeList, // supplied C4 01048 Boolean active = RTI_TRUE) 01049 throw ( 01050 ObjectClassNotDefined, 01051 AttributeNotDefined, 01052 RegionNotKnown, 01053 InvalidRegionContext, 01054 FederateNotExecutionMember, 01055 ConcurrentAccessAttempted, 01056 SaveInProgress, 01057 RestoreInProgress, 01058 RTIinternalError); 01059 01060 // 9.9 01061 virtual 01062 void unsubscribeObjectClassWithRegion ( 01063 ObjectClassHandle theClass, // supplied C1 01064 Region &theRegion) // supplied C4 01065 throw ( 01066 ObjectClassNotDefined, 01067 RegionNotKnown, 01068 ObjectClassNotSubscribed, 01069 FederateNotExecutionMember, 01070 ConcurrentAccessAttempted, 01071 SaveInProgress, 01072 RestoreInProgress, 01073 RTIinternalError); 01074 01075 // 9.10 01076 virtual 01077 void subscribeInteractionClassWithRegion ( 01078 InteractionClassHandle theClass, // supplied C1 01079 Region &theRegion, // supplied C4 01080 Boolean active = RTI_TRUE) 01081 throw ( 01082 InteractionClassNotDefined, 01083 RegionNotKnown, 01084 InvalidRegionContext, 01085 FederateLoggingServiceCalls, 01086 FederateNotExecutionMember, 01087 ConcurrentAccessAttempted, 01088 SaveInProgress, 01089 RestoreInProgress, 01090 RTIinternalError); 01091 01092 // 9.11 01093 virtual 01094 void unsubscribeInteractionClassWithRegion ( 01095 InteractionClassHandle theClass, // supplied C1 01096 Region &theRegion) // supplied C4 01097 throw ( 01098 InteractionClassNotDefined, 01099 InteractionClassNotSubscribed, 01100 RegionNotKnown, 01101 FederateNotExecutionMember, 01102 ConcurrentAccessAttempted, 01103 SaveInProgress, 01104 RestoreInProgress, 01105 RTIinternalError); 01106 01107 // 9.12 01108 virtual 01109 EventRetractionHandle // returned C3 01110 sendInteractionWithRegion ( 01111 InteractionClassHandle theInteraction, // supplied C1 01112 const ParameterHandleValuePairSet &theParameters, // supplied C4 01113 const FedTime& theTime, // supplied C4 01114 const char *theTag, // supplied C4 01115 const Region &theRegion) // supplied C4 01116 throw ( 01117 InteractionClassNotDefined, 01118 InteractionClassNotPublished, 01119 InteractionParameterNotDefined, 01120 InvalidFederationTime, 01121 RegionNotKnown, 01122 InvalidRegionContext, 01123 FederateNotExecutionMember, 01124 ConcurrentAccessAttempted, 01125 SaveInProgress, 01126 RestoreInProgress, 01127 RTIinternalError); 01128 01129 virtual 01130 void sendInteractionWithRegion ( 01131 InteractionClassHandle theInteraction, // supplied C1 01132 const ParameterHandleValuePairSet &theParameters, // supplied C4 01133 const char *theTag, // supplied C4 01134 const Region &theRegion) // supplied C4 01135 throw ( 01136 InteractionClassNotDefined, 01137 InteractionClassNotPublished, 01138 InteractionParameterNotDefined, 01139 RegionNotKnown, 01140 InvalidRegionContext, 01141 FederateNotExecutionMember, 01142 ConcurrentAccessAttempted, 01143 SaveInProgress, 01144 RestoreInProgress, 01145 RTIinternalError); 01146 01147 // 9.13 01148 virtual 01149 void requestClassAttributeValueUpdateWithRegion ( 01150 ObjectClassHandle theClass, // supplied C1 01151 const AttributeHandleSet &theAttributes, // supplied C4 01152 const Region &theRegion) // supplied C4 01153 throw ( 01154 ObjectClassNotDefined, 01155 AttributeNotDefined, 01156 RegionNotKnown, 01157 FederateNotExecutionMember, 01158 ConcurrentAccessAttempted, 01159 SaveInProgress, 01160 RestoreInProgress, 01161 RTIinternalError); 01162 01164 // RTI Support Services // 01166 01167 // 10.2 01168 virtual 01169 ObjectClassHandle // returned C3 01170 getObjectClassHandle ( 01171 const char *theName) // supplied C4 01172 throw ( 01173 NameNotFound, 01174 FederateNotExecutionMember, 01175 ConcurrentAccessAttempted, 01176 RTIinternalError); 01177 01178 // 10.3 01179 virtual 01180 char * // returned C6 01181 getObjectClassName ( 01182 ObjectClassHandle theHandle) // supplied C1 01183 throw ( 01184 ObjectClassNotDefined, 01185 FederateNotExecutionMember, 01186 ConcurrentAccessAttempted, 01187 RTIinternalError); 01188 01189 // 10.4 01190 virtual 01191 AttributeHandle // returned C3 01192 getAttributeHandle ( 01193 const char *theName, // supplied C4 01194 ObjectClassHandle whichClass) // supplied C1 01195 throw ( 01196 ObjectClassNotDefined, 01197 NameNotFound, 01198 FederateNotExecutionMember, 01199 ConcurrentAccessAttempted, 01200 RTIinternalError); 01201 01202 // 10.5 01203 virtual 01204 char * // returned C6 01205 getAttributeName ( 01206 AttributeHandle theHandle, // supplied C1 01207 ObjectClassHandle whichClass) // supplied C1 01208 throw ( 01209 ObjectClassNotDefined, 01210 AttributeNotDefined, 01211 FederateNotExecutionMember, 01212 ConcurrentAccessAttempted, 01213 RTIinternalError); 01214 01215 // 10.6 01216 virtual 01217 InteractionClassHandle // returned C3 01218 getInteractionClassHandle ( 01219 const char *theName) // supplied C4 01220 throw ( 01221 NameNotFound, 01222 FederateNotExecutionMember, 01223 ConcurrentAccessAttempted, 01224 RTIinternalError); 01225 01226 // 10.7 01227 virtual 01228 char * // returned C6 01229 getInteractionClassName ( 01230 InteractionClassHandle theHandle) // supplied C1 01231 throw ( 01232 InteractionClassNotDefined, 01233 FederateNotExecutionMember, 01234 ConcurrentAccessAttempted, 01235 RTIinternalError); 01236 01237 // 10.8 01238 virtual 01239 ParameterHandle // returned C3 01240 getParameterHandle ( 01241 const char *theName, // supplied C4 01242 InteractionClassHandle whichClass) // supplied C1 01243 throw ( 01244 InteractionClassNotDefined, 01245 NameNotFound, 01246 FederateNotExecutionMember, 01247 ConcurrentAccessAttempted, 01248 RTIinternalError); 01249 01250 // 10.9 01251 virtual 01252 char * // returned C6 01253 getParameterName ( 01254 ParameterHandle theHandle, // supplied C1 01255 InteractionClassHandle whichClass) // supplied C1 01256 throw ( 01257 InteractionClassNotDefined, 01258 InteractionParameterNotDefined, 01259 FederateNotExecutionMember, 01260 ConcurrentAccessAttempted, 01261 RTIinternalError); 01262 01263 // 10.10 01264 virtual 01265 ObjectHandle // returned C3 01266 getObjectInstanceHandle ( 01267 const char *theName) // supplied C4 01268 throw ( 01269 ObjectNotKnown, 01270 FederateNotExecutionMember, 01271 ConcurrentAccessAttempted, 01272 RTIinternalError); 01273 01274 // 10.11 01275 virtual 01276 char * // returned C6 01277 getObjectInstanceName ( 01278 ObjectHandle theHandle) // supplied C1 01279 throw ( 01280 ObjectNotKnown, 01281 FederateNotExecutionMember, 01282 ConcurrentAccessAttempted, 01283 RTIinternalError); 01284 01285 // 10.12 01286 virtual 01287 SpaceHandle // returned C3 01288 getRoutingSpaceHandle ( 01289 const char *theName) // supplied C4 01290 throw ( 01291 NameNotFound, 01292 FederateNotExecutionMember, 01293 ConcurrentAccessAttempted, 01294 RTIinternalError); 01295 01296 // 10.13 01297 virtual 01298 char * // returned C6 01299 getRoutingSpaceName ( 01300 SpaceHandle theHandle) // supplied C4 01301 throw ( 01302 SpaceNotDefined, 01303 FederateNotExecutionMember, 01304 ConcurrentAccessAttempted, 01305 RTIinternalError); 01306 01307 // 10.14 01308 virtual 01309 DimensionHandle // returned C3 01310 getDimensionHandle ( 01311 const char *theName, // supplied C4 01312 SpaceHandle whichSpace) // supplied C1 01313 throw ( 01314 SpaceNotDefined, 01315 NameNotFound, 01316 FederateNotExecutionMember, 01317 ConcurrentAccessAttempted, 01318 RTIinternalError); 01319 01320 // 10.15 01321 virtual 01322 char * // returned C6 01323 getDimensionName ( 01324 DimensionHandle theHandle, // supplied C1 01325 SpaceHandle whichSpace) // supplied C1 01326 throw ( 01327 SpaceNotDefined, 01328 DimensionNotDefined, 01329 FederateNotExecutionMember, 01330 ConcurrentAccessAttempted, 01331 RTIinternalError); 01332 01333 // 10.16 01334 virtual 01335 SpaceHandle // returned C3 01336 getAttributeRoutingSpaceHandle ( 01337 AttributeHandle theHandle, // supplied C1 01338 ObjectClassHandle whichClass) // supplied C1 01339 throw ( 01340 ObjectClassNotDefined, 01341 AttributeNotDefined, 01342 FederateNotExecutionMember, 01343 ConcurrentAccessAttempted, 01344 RTIinternalError); 01345 01346 // 10.17 01347 virtual 01348 ObjectClassHandle // returned C3 01349 getObjectClass ( 01350 ObjectHandle theObject) // supplied C1 01351 throw ( 01352 ObjectNotKnown, 01353 FederateNotExecutionMember, 01354 ConcurrentAccessAttempted, 01355 RTIinternalError); 01356 01357 // 10.18 01358 virtual 01359 SpaceHandle // returned C3 01360 getInteractionRoutingSpaceHandle ( 01361 InteractionClassHandle theHandle) // supplied C1 01362 throw ( 01363 InteractionClassNotDefined, 01364 FederateNotExecutionMember, 01365 ConcurrentAccessAttempted, 01366 RTIinternalError); 01367 01368 // 10.19 01369 virtual 01370 TransportationHandle // returned C3 01371 getTransportationHandle ( 01372 const char *theName) // supplied C4 01373 throw ( 01374 NameNotFound, 01375 FederateNotExecutionMember, 01376 ConcurrentAccessAttempted, 01377 RTIinternalError); 01378 01379 // 10.20 01380 virtual 01381 char * // returned C6 01382 getTransportationName ( 01383 TransportationHandle theHandle) // supplied C1 01384 throw ( 01385 InvalidTransportationHandle, 01386 FederateNotExecutionMember, 01387 ConcurrentAccessAttempted, 01388 RTIinternalError); 01389 01390 // 10.21 01391 virtual 01392 OrderingHandle // returned C3 01393 getOrderingHandle ( 01394 const char *theName) // supplied C4 01395 throw ( 01396 NameNotFound, 01397 FederateNotExecutionMember, 01398 ConcurrentAccessAttempted, 01399 RTIinternalError); 01400 01401 // 10.22 01402 virtual 01403 char * // returned C6 01404 getOrderingName ( 01405 OrderingHandle theHandle) // supplied C1 01406 throw ( 01407 InvalidOrderingHandle, 01408 FederateNotExecutionMember, 01409 ConcurrentAccessAttempted, 01410 RTIinternalError); 01411 01412 // 10.23 01413 virtual 01414 void enableClassRelevanceAdvisorySwitch() 01415 throw( 01416 FederateNotExecutionMember, 01417 ConcurrentAccessAttempted, 01418 SaveInProgress, 01419 RestoreInProgress, 01420 RTIinternalError); 01421 01422 // 10.24 01423 virtual 01424 void disableClassRelevanceAdvisorySwitch() 01425 throw( 01426 FederateNotExecutionMember, 01427 ConcurrentAccessAttempted, 01428 SaveInProgress, 01429 RestoreInProgress, 01430 RTIinternalError); 01431 01432 // 10.25 01433 virtual 01434 void enableAttributeRelevanceAdvisorySwitch() 01435 throw( 01436 FederateNotExecutionMember, 01437 ConcurrentAccessAttempted, 01438 SaveInProgress, 01439 RestoreInProgress, 01440 RTIinternalError); 01441 01442 // 10.26 01443 virtual 01444 void disableAttributeRelevanceAdvisorySwitch() 01445 throw( 01446 FederateNotExecutionMember, 01447 ConcurrentAccessAttempted, 01448 SaveInProgress, 01449 RestoreInProgress, 01450 RTIinternalError); 01451 01452 // 10.27 01453 virtual 01454 void enableAttributeScopeAdvisorySwitch() 01455 throw( 01456 FederateNotExecutionMember, 01457 ConcurrentAccessAttempted, 01458 SaveInProgress, 01459 RestoreInProgress, 01460 RTIinternalError); 01461 01462 // 10.28 01463 virtual 01464 void disableAttributeScopeAdvisorySwitch() 01465 throw( 01466 FederateNotExecutionMember, 01467 ConcurrentAccessAttempted, 01468 SaveInProgress, 01469 RestoreInProgress, 01470 RTIinternalError); 01471 01472 // 10.29 01473 virtual 01474 void enableInteractionRelevanceAdvisorySwitch() 01475 throw( 01476 FederateNotExecutionMember, 01477 ConcurrentAccessAttempted, 01478 SaveInProgress, 01479 RestoreInProgress, 01480 RTIinternalError); 01481 01482 // 10.30 01483 virtual 01484 void disableInteractionRelevanceAdvisorySwitch() 01485 throw( 01486 FederateNotExecutionMember, 01487 ConcurrentAccessAttempted, 01488 SaveInProgress, 01489 RestoreInProgress, 01490 RTIinternalError); 01491 01492 // 01493 virtual 01494 Boolean // returned C3 01495 tick () 01496 throw ( 01497 SpecifiedSaveLabelDoesNotExist, 01498 ConcurrentAccessAttempted, 01499 RTIinternalError); 01500 01501 virtual 01502 Boolean // returned C3 01503 tick ( 01504 TickTime minimum, // supplied C1 01505 TickTime maximum) // supplied C1 01506 throw ( 01507 SpecifiedSaveLabelDoesNotExist, 01508 ConcurrentAccessAttempted, 01509 RTIinternalError); 01510 01511 RTIambassador() 01512 throw ( 01513 MemoryExhausted, 01514 RTIinternalError); 01515 01516 virtual 01517 ~RTIambassador() 01518 throw (RTIinternalError); 01519 01520 virtual 01521 RegionToken 01522 getRegionToken( 01523 Region *) 01524 throw( 01525 FederateNotExecutionMember, 01526 ConcurrentAccessAttempted, 01527 RegionNotKnown, 01528 RTIinternalError); 01529 01530 virtual 01531 Region * 01532 getRegion( 01533 RegionToken) 01534 throw( 01535 FederateNotExecutionMember, 01536 ConcurrentAccessAttempted, 01537 RegionNotKnown, 01538 RTIinternalError); 01539 01540 01541