![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2011 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 #pragma once 00007 00008 #ifdef DtIFSPEC1516E 00009 00012 00013 #include "rtiMsConfig.h" 00014 #include "ambImpBase.h" 00015 #include "RIDparams.h" 00016 #include "RTI/RTI1516.h" 00017 00028 class DT_DLL_LRC DtRtiAmbassadorImplementor : public DtRtiAmbassadorBaseImplementor 00029 { 00030 public: 00031 00033 typedef DtRtiAmbassadorImplementor* (*DtRtiAmbassadorImplementorCreator) 00034 (rti1516e::RTIambassador* topLevelAmbPtr); 00035 00036 protected: 00037 00039 DtRtiAmbassadorImplementor(rti1516e::RTIambassador* topLevelAmbPtr); 00040 00041 public: 00042 00044 virtual ~DtRtiAmbassadorImplementor(); 00045 00046 private: 00047 00049 DtRtiAmbassadorImplementor(DtRtiAmbassadorImplementor const& ); 00050 00052 DtRtiAmbassadorImplementor& operator= (DtRtiAmbassadorImplementor const& ); 00053 00054 public: 00055 00059 00060 // !4.2 00061 virtual void connect ( 00062 rti1516e::FederateAmbassador & federateAmbassador, 00063 rti1516e::CallbackModel theCallbackModel, 00064 std::wstring const & localSettingsDesignator=L"") 00065 throw (rti1516e::ConnectionFailed, 00066 rti1516e::InvalidLocalSettingsDesignator, 00067 rti1516e::UnsupportedCallbackModel, 00068 rti1516e::AlreadyConnected, 00069 rti1516e::CallNotAllowedFromWithinCallback, 00070 rti1516e::RTIinternalError); 00071 00072 // !4.3 00073 virtual void disconnect () 00074 throw (rti1516e::FederateIsExecutionMember, 00075 rti1516e::CallNotAllowedFromWithinCallback, 00076 rti1516e::RTIinternalError); 00077 00078 // !4.5 00079 virtual void createFederationExecution ( 00080 std::wstring const & federationExecutionName, 00081 std::wstring const & fomModule, 00082 std::wstring const & logicalTimeImplementationName) 00083 throw (rti1516e::CouldNotCreateLogicalTimeFactory, 00084 rti1516e::InconsistentFDD, 00085 rti1516e::ErrorReadingFDD, 00086 rti1516e::CouldNotOpenFDD, 00087 rti1516e::FederationExecutionAlreadyExists, 00088 rti1516e::NotConnected, 00089 rti1516e::RTIinternalError); 00090 00091 virtual void createFederationExecution ( 00092 std::wstring const & federationExecutionName, 00093 std::vector<std::wstring> const & fomModules, 00094 std::wstring const & logicalTimeImplementationName) 00095 throw (rti1516e::CouldNotCreateLogicalTimeFactory, 00096 rti1516e::InconsistentFDD, 00097 rti1516e::ErrorReadingFDD, 00098 rti1516e::CouldNotOpenFDD, 00099 rti1516e::FederationExecutionAlreadyExists, 00100 rti1516e::NotConnected, 00101 rti1516e::RTIinternalError); 00102 00103 virtual void createFederationExecutionWithMIM ( 00104 std::wstring const & federationExecutionName, 00105 std::vector<std::wstring> const & fomModules, 00106 std::wstring const & mimModule, 00107 std::wstring const & logicalTimeImplementationName) 00108 throw (rti1516e::CouldNotCreateLogicalTimeFactory, 00109 rti1516e::InconsistentFDD, 00110 rti1516e::ErrorReadingFDD, 00111 rti1516e::CouldNotOpenFDD, 00112 rti1516e::DesignatorIsHLAstandardMIM, 00113 rti1516e::ErrorReadingMIM, 00114 rti1516e::CouldNotOpenMIM, 00115 rti1516e::FederationExecutionAlreadyExists, 00116 rti1516e::NotConnected, 00117 rti1516e::RTIinternalError); 00118 00119 // !4.6 00120 virtual void destroyFederationExecution ( 00121 std::wstring const & federationExecutionName) 00122 throw (rti1516e::FederatesCurrentlyJoined, 00123 rti1516e::FederationExecutionDoesNotExist, 00124 rti1516e::NotConnected, 00125 rti1516e::RTIinternalError); 00126 00127 // !4.7 00128 virtual void listFederationExecutions () 00129 throw (rti1516e::NotConnected, 00130 rti1516e::RTIinternalError); 00131 00132 // !4.9 00133 virtual rti1516e::FederateHandle joinFederationExecution ( 00134 std::wstring const & federateType, 00135 std::wstring const & federationExecutionName, 00136 std::vector<std::wstring> const & additionalFomModules, 00137 unsigned long flags) 00138 throw (rti1516e::CouldNotCreateLogicalTimeFactory, 00139 rti1516e::FederationExecutionDoesNotExist, 00140 rti1516e::InconsistentFDD, 00141 rti1516e::ErrorReadingFDD, 00142 rti1516e::CouldNotOpenFDD, 00143 rti1516e::SaveInProgress, 00144 rti1516e::RestoreInProgress, 00145 rti1516e::FederateAlreadyExecutionMember, 00146 rti1516e::NotConnected, 00147 rti1516e::CallNotAllowedFromWithinCallback, 00148 rti1516e::RTIinternalError); 00149 00150 virtual rti1516e::FederateHandle joinFederationExecution ( 00151 std::wstring const & federateName, 00152 std::wstring const & federateType, 00153 std::wstring const & federationExecutionName, 00154 std::vector<std::wstring> const & additionalFomModules, 00155 unsigned long flags) 00156 throw (rti1516e::CouldNotCreateLogicalTimeFactory, 00157 rti1516e::FederateNameAlreadyInUse, 00158 rti1516e::FederationExecutionDoesNotExist, 00159 rti1516e::InconsistentFDD, 00160 rti1516e::ErrorReadingFDD, 00161 rti1516e::CouldNotOpenFDD, 00162 rti1516e::SaveInProgress, 00163 rti1516e::RestoreInProgress, 00164 rti1516e::FederateAlreadyExecutionMember, 00165 rti1516e::NotConnected, 00166 rti1516e::CallNotAllowedFromWithinCallback, 00167 rti1516e::RTIinternalError); 00168 00169 // !4.10 00170 virtual void resignFederationExecution ( 00171 rti1516e::ResignAction resignAction) 00172 throw (rti1516e::InvalidResignAction, 00173 rti1516e::OwnershipAcquisitionPending, 00174 rti1516e::FederateOwnsAttributes, 00175 rti1516e::FederateNotExecutionMember, 00176 rti1516e::NotConnected, 00177 rti1516e::CallNotAllowedFromWithinCallback, 00178 rti1516e::RTIinternalError); 00179 00180 // !4.11 00181 virtual void registerFederationSynchronizationPoint ( 00182 std::wstring const & label, 00183 rti1516e::VariableLengthData const & theUserSuppliedTag) 00184 throw (rti1516e::SaveInProgress, 00185 rti1516e::RestoreInProgress, 00186 rti1516e::FederateNotExecutionMember, 00187 rti1516e::NotConnected, 00188 rti1516e::RTIinternalError); 00189 00190 virtual void registerFederationSynchronizationPoint ( 00191 std::wstring const & label, 00192 rti1516e::VariableLengthData const & theUserSuppliedTag, 00193 rti1516e::FederateHandleSet const & synchronizationSet) 00194 throw (rti1516e::InvalidFederateHandle, 00195 rti1516e::SaveInProgress, 00196 rti1516e::RestoreInProgress, 00197 rti1516e::FederateNotExecutionMember, 00198 rti1516e::NotConnected, 00199 rti1516e::RTIinternalError); 00200 00201 // !4.14 00202 virtual void synchronizationPointAchieved ( 00203 std::wstring const & label, 00204 bool successfully) 00205 throw (rti1516e::SynchronizationPointLabelNotAnnounced, 00206 rti1516e::SaveInProgress, 00207 rti1516e::RestoreInProgress, 00208 rti1516e::FederateNotExecutionMember, 00209 rti1516e::NotConnected, 00210 rti1516e::RTIinternalError); 00211 00212 // !4.16 00213 virtual void requestFederationSave ( 00214 std::wstring const & label) 00215 throw (rti1516e::SaveInProgress, 00216 rti1516e::RestoreInProgress, 00217 rti1516e::FederateNotExecutionMember, 00218 rti1516e::NotConnected, 00219 rti1516e::RTIinternalError); 00220 00221 virtual void requestFederationSave ( 00222 std::wstring const & label, 00223 rti1516e::LogicalTime const & theTime) 00224 throw (rti1516e::LogicalTimeAlreadyPassed, 00225 rti1516e::InvalidLogicalTime, 00226 rti1516e::FederateUnableToUseTime, 00227 rti1516e::SaveInProgress, 00228 rti1516e::RestoreInProgress, 00229 rti1516e::FederateNotExecutionMember, 00230 rti1516e::NotConnected, 00231 rti1516e::RTIinternalError); 00232 00233 // !4.18 00234 virtual void federateSaveBegun () 00235 throw (rti1516e::SaveNotInitiated, 00236 rti1516e::RestoreInProgress, 00237 rti1516e::FederateNotExecutionMember, 00238 rti1516e::NotConnected, 00239 rti1516e::RTIinternalError); 00240 00241 // !4.19 00242 virtual void federateSaveComplete () 00243 throw (rti1516e::FederateHasNotBegunSave, 00244 rti1516e::RestoreInProgress, 00245 rti1516e::FederateNotExecutionMember, 00246 rti1516e::NotConnected, 00247 rti1516e::RTIinternalError); 00248 00249 virtual void federateSaveNotComplete () 00250 throw (rti1516e::FederateHasNotBegunSave, 00251 rti1516e::RestoreInProgress, 00252 rti1516e::FederateNotExecutionMember, 00253 rti1516e::NotConnected, 00254 rti1516e::RTIinternalError); 00255 00256 // !4.21 00257 virtual void abortFederationSave () 00258 throw (rti1516e::SaveNotInProgress, 00259 rti1516e::FederateNotExecutionMember, 00260 rti1516e::NotConnected, 00261 rti1516e::RTIinternalError); 00262 00263 // !4.22 00264 virtual void queryFederationSaveStatus () 00265 throw (rti1516e::RestoreInProgress, 00266 rti1516e::FederateNotExecutionMember, 00267 rti1516e::NotConnected, 00268 rti1516e::RTIinternalError); 00269 00270 // !4.24 00271 virtual void requestFederationRestore ( 00272 std::wstring const & label) 00273 throw (rti1516e::SaveInProgress, 00274 rti1516e::RestoreInProgress, 00275 rti1516e::FederateNotExecutionMember, 00276 rti1516e::NotConnected, 00277 rti1516e::RTIinternalError); 00278 00279 // !4.28 00280 virtual void federateRestoreComplete () 00281 throw (rti1516e::RestoreNotRequested, 00282 rti1516e::SaveInProgress, 00283 rti1516e::FederateNotExecutionMember, 00284 rti1516e::NotConnected, 00285 rti1516e::RTIinternalError); 00286 00287 virtual void federateRestoreNotComplete () 00288 throw (rti1516e::RestoreNotRequested, 00289 rti1516e::SaveInProgress, 00290 rti1516e::FederateNotExecutionMember, 00291 rti1516e::NotConnected, 00292 rti1516e::RTIinternalError); 00293 00294 // !4.30 00295 virtual void abortFederationRestore () 00296 throw (rti1516e::RestoreNotInProgress, 00297 rti1516e::FederateNotExecutionMember, 00298 rti1516e::NotConnected, 00299 rti1516e::RTIinternalError); 00300 00301 // !4.31 00302 virtual void queryFederationRestoreStatus () 00303 throw (rti1516e::SaveInProgress, 00304 rti1516e::FederateNotExecutionMember, 00305 rti1516e::NotConnected, 00306 rti1516e::RTIinternalError); 00307 00311 00312 // !5.2 00313 virtual void publishObjectClassAttributes ( 00314 rti1516e::ObjectClassHandle theClass, 00315 rti1516e::AttributeHandleSet const & attributeList) 00316 throw (rti1516e::AttributeNotDefined, 00317 rti1516e::ObjectClassNotDefined, 00318 rti1516e::SaveInProgress, 00319 rti1516e::RestoreInProgress, 00320 rti1516e::FederateNotExecutionMember, 00321 rti1516e::NotConnected, 00322 rti1516e::RTIinternalError); 00323 00324 // !5.3 00325 virtual void unpublishObjectClass ( 00326 rti1516e::ObjectClassHandle theClass) 00327 throw (rti1516e::OwnershipAcquisitionPending, 00328 rti1516e::ObjectClassNotDefined, 00329 rti1516e::SaveInProgress, 00330 rti1516e::RestoreInProgress, 00331 rti1516e::FederateNotExecutionMember, 00332 rti1516e::NotConnected, 00333 rti1516e::RTIinternalError); 00334 00335 virtual void unpublishObjectClassAttributes ( 00336 rti1516e::ObjectClassHandle theClass, 00337 rti1516e::AttributeHandleSet const & attributeList) 00338 throw (rti1516e::OwnershipAcquisitionPending, 00339 rti1516e::AttributeNotDefined, 00340 rti1516e::ObjectClassNotDefined, 00341 rti1516e::SaveInProgress, 00342 rti1516e::RestoreInProgress, 00343 rti1516e::FederateNotExecutionMember, 00344 rti1516e::NotConnected, 00345 rti1516e::RTIinternalError); 00346 00347 // !5.4 00348 virtual void publishInteractionClass ( 00349 rti1516e::InteractionClassHandle theInteraction) 00350 throw (rti1516e::InteractionClassNotDefined, 00351 rti1516e::SaveInProgress, 00352 rti1516e::RestoreInProgress, 00353 rti1516e::FederateNotExecutionMember, 00354 rti1516e::NotConnected, 00355 rti1516e::RTIinternalError); 00356 00357 // !5.5 00358 virtual void unpublishInteractionClass ( 00359 rti1516e::InteractionClassHandle theInteraction) 00360 throw (rti1516e::InteractionClassNotDefined, 00361 rti1516e::SaveInProgress, 00362 rti1516e::RestoreInProgress, 00363 rti1516e::FederateNotExecutionMember, 00364 rti1516e::NotConnected, 00365 rti1516e::RTIinternalError); 00366 00367 // !5.6 00368 virtual void subscribeObjectClassAttributes ( 00369 rti1516e::ObjectClassHandle theClass, 00370 rti1516e::AttributeHandleSet const & attributeList, 00371 bool active, 00372 std::wstring const & updateRateDesignator) 00373 throw (rti1516e::AttributeNotDefined, 00374 rti1516e::ObjectClassNotDefined, 00375 rti1516e::InvalidUpdateRateDesignator, 00376 rti1516e::SaveInProgress, 00377 rti1516e::RestoreInProgress, 00378 rti1516e::FederateNotExecutionMember, 00379 rti1516e::NotConnected, 00380 rti1516e::RTIinternalError); 00381 00382 // !5.7 00383 virtual void unsubscribeObjectClass ( 00384 rti1516e::ObjectClassHandle theClass) 00385 throw (rti1516e::ObjectClassNotDefined, 00386 rti1516e::SaveInProgress, 00387 rti1516e::RestoreInProgress, 00388 rti1516e::FederateNotExecutionMember, 00389 rti1516e::NotConnected, 00390 rti1516e::RTIinternalError); 00391 00392 virtual void unsubscribeObjectClassAttributes ( 00393 rti1516e::ObjectClassHandle theClass, 00394 rti1516e::AttributeHandleSet const & attributeList) 00395 throw (rti1516e::AttributeNotDefined, 00396 rti1516e::ObjectClassNotDefined, 00397 rti1516e::SaveInProgress, 00398 rti1516e::RestoreInProgress, 00399 rti1516e::FederateNotExecutionMember, 00400 rti1516e::NotConnected, 00401 rti1516e::RTIinternalError); 00402 00403 // !5.8 00404 virtual void subscribeInteractionClass ( 00405 rti1516e::InteractionClassHandle theClass, 00406 bool active) 00407 throw (rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM, 00408 rti1516e::InteractionClassNotDefined, 00409 rti1516e::SaveInProgress, 00410 rti1516e::RestoreInProgress, 00411 rti1516e::FederateNotExecutionMember, 00412 rti1516e::NotConnected, 00413 rti1516e::RTIinternalError); 00414 00415 // !5.9 00416 virtual void unsubscribeInteractionClass ( 00417 rti1516e::InteractionClassHandle theClass) 00418 throw (rti1516e::InteractionClassNotDefined, 00419 rti1516e::SaveInProgress, 00420 rti1516e::RestoreInProgress, 00421 rti1516e::FederateNotExecutionMember, 00422 rti1516e::NotConnected, 00423 rti1516e::RTIinternalError); 00424 00428 00429 // !6.2 00430 virtual void reserveObjectInstanceName ( 00431 std::wstring const & theObjectInstanceName) 00432 throw (rti1516e::IllegalName, 00433 rti1516e::SaveInProgress, 00434 rti1516e::RestoreInProgress, 00435 rti1516e::FederateNotExecutionMember, 00436 rti1516e::NotConnected, 00437 rti1516e::RTIinternalError); 00438 00439 // !6.4 00440 virtual void releaseObjectInstanceName ( 00441 std::wstring const & theObjectInstanceName) 00442 throw (rti1516e::ObjectInstanceNameNotReserved, 00443 rti1516e::SaveInProgress, 00444 rti1516e::RestoreInProgress, 00445 rti1516e::FederateNotExecutionMember, 00446 rti1516e::NotConnected, 00447 rti1516e::RTIinternalError); 00448 00449 // !6.5 00450 virtual void reserveMultipleObjectInstanceName ( 00451 std::set<std::wstring> const & theObjectInstanceNames) 00452 throw (rti1516e::IllegalName, 00453 rti1516e::NameSetWasEmpty, 00454 rti1516e::SaveInProgress, 00455 rti1516e::RestoreInProgress, 00456 rti1516e::FederateNotExecutionMember, 00457 rti1516e::NotConnected, 00458 rti1516e::RTIinternalError); 00459 00460 // !6.7 00461 virtual void releaseMultipleObjectInstanceName ( 00462 std::set<std::wstring> const & theObjectInstanceNames) 00463 throw (rti1516e::ObjectInstanceNameNotReserved, 00464 rti1516e::SaveInProgress, 00465 rti1516e::RestoreInProgress, 00466 rti1516e::FederateNotExecutionMember, 00467 rti1516e::NotConnected, 00468 rti1516e::RTIinternalError); 00469 00470 // !6.8 00471 virtual rti1516e::ObjectInstanceHandle registerObjectInstance ( 00472 rti1516e::ObjectClassHandle theClass) 00473 throw (rti1516e::ObjectClassNotPublished, 00474 rti1516e::ObjectClassNotDefined, 00475 rti1516e::SaveInProgress, 00476 rti1516e::RestoreInProgress, 00477 rti1516e::FederateNotExecutionMember, 00478 rti1516e::NotConnected, 00479 rti1516e::RTIinternalError); 00480 00481 virtual rti1516e::ObjectInstanceHandle registerObjectInstance ( 00482 rti1516e::ObjectClassHandle theClass, 00483 std::wstring const & theObjectInstanceName) 00484 throw (rti1516e::ObjectInstanceNameInUse, 00485 rti1516e::ObjectInstanceNameNotReserved, 00486 rti1516e::ObjectClassNotPublished, 00487 rti1516e::ObjectClassNotDefined, 00488 rti1516e::SaveInProgress, 00489 rti1516e::RestoreInProgress, 00490 rti1516e::FederateNotExecutionMember, 00491 rti1516e::NotConnected, 00492 rti1516e::RTIinternalError); 00493 00494 // !6.10 00495 virtual void updateAttributeValues ( 00496 rti1516e::ObjectInstanceHandle theObject, 00497 rti1516e::AttributeHandleValueMap const & theAttributeValues, 00498 rti1516e::VariableLengthData const & theUserSuppliedTag) 00499 throw (rti1516e::AttributeNotOwned, 00500 rti1516e::AttributeNotDefined, 00501 rti1516e::ObjectInstanceNotKnown, 00502 rti1516e::SaveInProgress, 00503 rti1516e::RestoreInProgress, 00504 rti1516e::FederateNotExecutionMember, 00505 rti1516e::NotConnected, 00506 rti1516e::RTIinternalError); 00507 00508 virtual rti1516e::MessageRetractionHandle updateAttributeValues ( 00509 rti1516e::ObjectInstanceHandle theObject, 00510 rti1516e::AttributeHandleValueMap const & theAttributeValues, 00511 rti1516e::VariableLengthData const & theUserSuppliedTag, 00512 rti1516e::LogicalTime const & theTime) 00513 throw (rti1516e::InvalidLogicalTime, 00514 rti1516e::AttributeNotOwned, 00515 rti1516e::AttributeNotDefined, 00516 rti1516e::ObjectInstanceNotKnown, 00517 rti1516e::SaveInProgress, 00518 rti1516e::RestoreInProgress, 00519 rti1516e::FederateNotExecutionMember, 00520 rti1516e::NotConnected, 00521 rti1516e::RTIinternalError); 00522 00523 // !6.12 00524 virtual void sendInteraction ( 00525 rti1516e::InteractionClassHandle theInteraction, 00526 rti1516e::ParameterHandleValueMap const & theParameterValues, 00527 rti1516e::VariableLengthData const & theUserSuppliedTag) 00528 throw (rti1516e::InteractionClassNotPublished, 00529 rti1516e::InteractionParameterNotDefined, 00530 rti1516e::InteractionClassNotDefined, 00531 rti1516e::SaveInProgress, 00532 rti1516e::RestoreInProgress, 00533 rti1516e::FederateNotExecutionMember, 00534 rti1516e::NotConnected, 00535 rti1516e::RTIinternalError); 00536 00537 virtual rti1516e::MessageRetractionHandle sendInteraction ( 00538 rti1516e::InteractionClassHandle theInteraction, 00539 rti1516e::ParameterHandleValueMap const & theParameterValues, 00540 rti1516e::VariableLengthData const & theUserSuppliedTag, 00541 rti1516e::LogicalTime const & theTime) 00542 throw (rti1516e::InvalidLogicalTime, 00543 rti1516e::InteractionClassNotPublished, 00544 rti1516e::InteractionParameterNotDefined, 00545 rti1516e::InteractionClassNotDefined, 00546 rti1516e::SaveInProgress, 00547 rti1516e::RestoreInProgress, 00548 rti1516e::FederateNotExecutionMember, 00549 rti1516e::NotConnected, 00550 rti1516e::RTIinternalError); 00551 00552 // !6.14 00553 virtual void deleteObjectInstance ( 00554 rti1516e::ObjectInstanceHandle theObject, 00555 rti1516e::VariableLengthData const & theUserSuppliedTag) 00556 throw (rti1516e::DeletePrivilegeNotHeld, 00557 rti1516e::ObjectInstanceNotKnown, 00558 rti1516e::SaveInProgress, 00559 rti1516e::RestoreInProgress, 00560 rti1516e::FederateNotExecutionMember, 00561 rti1516e::NotConnected, 00562 rti1516e::RTIinternalError); 00563 00564 virtual rti1516e::MessageRetractionHandle deleteObjectInstance ( 00565 rti1516e::ObjectInstanceHandle theObject, 00566 rti1516e::VariableLengthData const & theUserSuppliedTag, 00567 rti1516e::LogicalTime const & theTime) 00568 throw (rti1516e::InvalidLogicalTime, 00569 rti1516e::DeletePrivilegeNotHeld, 00570 rti1516e::ObjectInstanceNotKnown, 00571 rti1516e::SaveInProgress, 00572 rti1516e::RestoreInProgress, 00573 rti1516e::FederateNotExecutionMember, 00574 rti1516e::NotConnected, 00575 rti1516e::RTIinternalError); 00576 00577 // !6.16 00578 virtual void localDeleteObjectInstance ( 00579 rti1516e::ObjectInstanceHandle theObject) 00580 throw (rti1516e::OwnershipAcquisitionPending, 00581 rti1516e::FederateOwnsAttributes, 00582 rti1516e::ObjectInstanceNotKnown, 00583 rti1516e::SaveInProgress, 00584 rti1516e::RestoreInProgress, 00585 rti1516e::FederateNotExecutionMember, 00586 rti1516e::NotConnected, 00587 rti1516e::RTIinternalError); 00588 00589 // !6.19 00590 virtual void requestAttributeValueUpdate ( 00591 rti1516e::ObjectInstanceHandle theObject, 00592 rti1516e::AttributeHandleSet const & theAttributes, 00593 rti1516e::VariableLengthData const & theUserSuppliedTag) 00594 throw (rti1516e::AttributeNotDefined, 00595 rti1516e::ObjectInstanceNotKnown, 00596 rti1516e::SaveInProgress, 00597 rti1516e::RestoreInProgress, 00598 rti1516e::FederateNotExecutionMember, 00599 rti1516e::NotConnected, 00600 rti1516e::RTIinternalError); 00601 00602 virtual void requestAttributeValueUpdate ( 00603 rti1516e::ObjectClassHandle theClass, 00604 rti1516e::AttributeHandleSet const & theAttributes, 00605 rti1516e::VariableLengthData const & theUserSuppliedTag) 00606 throw (rti1516e::AttributeNotDefined, 00607 rti1516e::ObjectClassNotDefined, 00608 rti1516e::SaveInProgress, 00609 rti1516e::RestoreInProgress, 00610 rti1516e::FederateNotExecutionMember, 00611 rti1516e::NotConnected, 00612 rti1516e::RTIinternalError); 00613 00614 // !6.23 00615 virtual void requestAttributeTransportationTypeChange ( 00616 rti1516e::ObjectInstanceHandle theObject, 00617 rti1516e::AttributeHandleSet const & theAttributes, 00618 rti1516e::TransportationType theType) 00619 throw (rti1516e::AttributeAlreadyBeingChanged, 00620 rti1516e::AttributeNotOwned, 00621 rti1516e::AttributeNotDefined, 00622 rti1516e::ObjectInstanceNotKnown, 00623 rti1516e::InvalidTransportationType, 00624 rti1516e::SaveInProgress, 00625 rti1516e::RestoreInProgress, 00626 rti1516e::FederateNotExecutionMember, 00627 rti1516e::NotConnected, 00628 rti1516e::RTIinternalError); 00629 00630 // !6.25 00631 virtual void queryAttributeTransportationType ( 00632 rti1516e::ObjectInstanceHandle theObject, 00633 rti1516e::AttributeHandle theAttribute) 00634 throw (rti1516e::AttributeNotDefined, 00635 rti1516e::ObjectInstanceNotKnown, 00636 rti1516e::SaveInProgress, 00637 rti1516e::RestoreInProgress, 00638 rti1516e::FederateNotExecutionMember, 00639 rti1516e::NotConnected, 00640 rti1516e::RTIinternalError); 00641 00642 // !6.27 00643 virtual void requestInteractionTransportationTypeChange ( 00644 rti1516e::InteractionClassHandle theClass, 00645 rti1516e::TransportationType theType) 00646 throw (rti1516e::InteractionClassAlreadyBeingChanged, 00647 rti1516e::InteractionClassNotPublished, 00648 rti1516e::InteractionClassNotDefined, 00649 rti1516e::InvalidTransportationType, 00650 rti1516e::SaveInProgress, 00651 rti1516e::RestoreInProgress, 00652 rti1516e::FederateNotExecutionMember, 00653 rti1516e::NotConnected, 00654 rti1516e::RTIinternalError); 00655 00656 // !6.29 00657 virtual void queryInteractionTransportationType ( 00658 rti1516e::FederateHandle theFederate, 00659 rti1516e::InteractionClassHandle theInteraction) 00660 throw (rti1516e::InteractionClassNotDefined, 00661 rti1516e::SaveInProgress, 00662 rti1516e::RestoreInProgress, 00663 rti1516e::FederateNotExecutionMember, 00664 rti1516e::NotConnected, 00665 rti1516e::RTIinternalError); 00666 00670 00671 00672 // !7.2 00673 virtual void unconditionalAttributeOwnershipDivestiture ( 00674 rti1516e::ObjectInstanceHandle theObject, 00675 rti1516e::AttributeHandleSet const & theAttributes) 00676 throw (rti1516e::AttributeNotOwned, 00677 rti1516e::AttributeNotDefined, 00678 rti1516e::ObjectInstanceNotKnown, 00679 rti1516e::SaveInProgress, 00680 rti1516e::RestoreInProgress, 00681 rti1516e::FederateNotExecutionMember, 00682 rti1516e::NotConnected, 00683 rti1516e::RTIinternalError); 00684 00685 // !7.3 00686 virtual void negotiatedAttributeOwnershipDivestiture ( 00687 rti1516e::ObjectInstanceHandle theObject, 00688 rti1516e::AttributeHandleSet const & theAttributes, 00689 rti1516e::VariableLengthData const & theUserSuppliedTag) 00690 throw (rti1516e::AttributeAlreadyBeingDivested, 00691 rti1516e::AttributeNotOwned, 00692 rti1516e::AttributeNotDefined, 00693 rti1516e::ObjectInstanceNotKnown, 00694 rti1516e::SaveInProgress, 00695 rti1516e::RestoreInProgress, 00696 rti1516e::FederateNotExecutionMember, 00697 rti1516e::NotConnected, 00698 rti1516e::RTIinternalError); 00699 00700 // !7.6 00701 virtual void confirmDivestiture ( 00702 rti1516e::ObjectInstanceHandle theObject, 00703 rti1516e::AttributeHandleSet const & confirmedAttributes, 00704 rti1516e::VariableLengthData const & theUserSuppliedTag) 00705 throw (rti1516e::NoAcquisitionPending, 00706 rti1516e::AttributeDivestitureWasNotRequested, 00707 rti1516e::AttributeNotOwned, 00708 rti1516e::AttributeNotDefined, 00709 rti1516e::ObjectInstanceNotKnown, 00710 rti1516e::SaveInProgress, 00711 rti1516e::RestoreInProgress, 00712 rti1516e::FederateNotExecutionMember, 00713 rti1516e::NotConnected, 00714 rti1516e::RTIinternalError); 00715 00716 // !7.8 00717 virtual void attributeOwnershipAcquisition ( 00718 rti1516e::ObjectInstanceHandle theObject, 00719 rti1516e::AttributeHandleSet const & desiredAttributes, 00720 rti1516e::VariableLengthData const & theUserSuppliedTag) 00721 throw (rti1516e::AttributeNotPublished, 00722 rti1516e::ObjectClassNotPublished, 00723 rti1516e::FederateOwnsAttributes, 00724 rti1516e::AttributeNotDefined, 00725 rti1516e::ObjectInstanceNotKnown, 00726 rti1516e::SaveInProgress, 00727 rti1516e::RestoreInProgress, 00728 rti1516e::FederateNotExecutionMember, 00729 rti1516e::NotConnected, 00730 rti1516e::RTIinternalError); 00731 00732 // !7.9 00733 virtual void attributeOwnershipAcquisitionIfAvailable ( 00734 rti1516e::ObjectInstanceHandle theObject, 00735 rti1516e::AttributeHandleSet const & desiredAttributes) 00736 throw (rti1516e::AttributeAlreadyBeingAcquired, 00737 rti1516e::AttributeNotPublished, 00738 rti1516e::ObjectClassNotPublished, 00739 rti1516e::FederateOwnsAttributes, 00740 rti1516e::AttributeNotDefined, 00741 rti1516e::ObjectInstanceNotKnown, 00742 rti1516e::SaveInProgress, 00743 rti1516e::RestoreInProgress, 00744 rti1516e::FederateNotExecutionMember, 00745 rti1516e::NotConnected, 00746 rti1516e::RTIinternalError); 00747 00748 // !7.12 00749 virtual void attributeOwnershipReleaseDenied ( 00750 rti1516e::ObjectInstanceHandle theObject, 00751 rti1516e::AttributeHandleSet const & theAttributes) 00752 throw (rti1516e::AttributeNotOwned, 00753 rti1516e::AttributeNotDefined, 00754 rti1516e::ObjectInstanceNotKnown, 00755 rti1516e::SaveInProgress, 00756 rti1516e::RestoreInProgress, 00757 rti1516e::FederateNotExecutionMember, 00758 rti1516e::NotConnected, 00759 rti1516e::RTIinternalError); 00760 00761 // !7.13 00762 virtual void attributeOwnershipDivestitureIfWanted ( 00763 rti1516e::ObjectInstanceHandle theObject, 00764 rti1516e::AttributeHandleSet const & theAttributes, 00765 rti1516e::AttributeHandleSet & theDivestedAttributes) // filled by RTI 00766 throw (rti1516e::AttributeNotOwned, 00767 rti1516e::AttributeNotDefined, 00768 rti1516e::ObjectInstanceNotKnown, 00769 rti1516e::SaveInProgress, 00770 rti1516e::RestoreInProgress, 00771 rti1516e::FederateNotExecutionMember, 00772 rti1516e::NotConnected, 00773 rti1516e::RTIinternalError); 00774 00775 // !7.14 00776 virtual void cancelNegotiatedAttributeOwnershipDivestiture ( 00777 rti1516e::ObjectInstanceHandle theObject, 00778 rti1516e::AttributeHandleSet const & theAttributes) 00779 throw (rti1516e::AttributeDivestitureWasNotRequested, 00780 rti1516e::AttributeNotOwned, 00781 rti1516e::AttributeNotDefined, 00782 rti1516e::ObjectInstanceNotKnown, 00783 rti1516e::SaveInProgress, 00784 rti1516e::RestoreInProgress, 00785 rti1516e::FederateNotExecutionMember, 00786 rti1516e::NotConnected, 00787 rti1516e::RTIinternalError); 00788 00789 // !7.15 00790 virtual void cancelAttributeOwnershipAcquisition ( 00791 rti1516e::ObjectInstanceHandle theObject, 00792 rti1516e::AttributeHandleSet const & theAttributes) 00793 throw (rti1516e::AttributeAcquisitionWasNotRequested, 00794 rti1516e::AttributeAlreadyOwned, 00795 rti1516e::AttributeNotDefined, 00796 rti1516e::ObjectInstanceNotKnown, 00797 rti1516e::SaveInProgress, 00798 rti1516e::RestoreInProgress, 00799 rti1516e::FederateNotExecutionMember, 00800 rti1516e::NotConnected, 00801 rti1516e::RTIinternalError); 00802 00803 // !7.17 00804 virtual void queryAttributeOwnership ( 00805 rti1516e::ObjectInstanceHandle theObject, 00806 rti1516e::AttributeHandle theAttribute) 00807 throw (rti1516e::AttributeNotDefined, 00808 rti1516e::ObjectInstanceNotKnown, 00809 rti1516e::SaveInProgress, 00810 rti1516e::RestoreInProgress, 00811 rti1516e::FederateNotExecutionMember, 00812 rti1516e::NotConnected, 00813 rti1516e::RTIinternalError); 00814 00815 // !7.19 00816 virtual bool isAttributeOwnedByFederate ( 00817 rti1516e::ObjectInstanceHandle theObject, 00818 rti1516e::AttributeHandle theAttribute) 00819 throw (rti1516e::AttributeNotDefined, 00820 rti1516e::ObjectInstanceNotKnown, 00821 rti1516e::SaveInProgress, 00822 rti1516e::RestoreInProgress, 00823 rti1516e::FederateNotExecutionMember, 00824 rti1516e::NotConnected, 00825 rti1516e::RTIinternalError); 00826 00830 00831 // !8.2 00832 virtual void enableTimeRegulation ( 00833 rti1516e::LogicalTimeInterval const & theLookahead) 00834 throw (rti1516e::InvalidLookahead, 00835 rti1516e::InTimeAdvancingState, 00836 rti1516e::RequestForTimeRegulationPending, 00837 rti1516e::TimeRegulationAlreadyEnabled, 00838 rti1516e::SaveInProgress, 00839 rti1516e::RestoreInProgress, 00840 rti1516e::FederateNotExecutionMember, 00841 rti1516e::NotConnected, 00842 rti1516e::RTIinternalError); 00843 00844 // !8.4 00845 virtual void disableTimeRegulation () 00846 throw (rti1516e::TimeRegulationIsNotEnabled, 00847 rti1516e::SaveInProgress, 00848 rti1516e::RestoreInProgress, 00849 rti1516e::FederateNotExecutionMember, 00850 rti1516e::NotConnected, 00851 rti1516e::RTIinternalError); 00852 00853 // !8.5 00854 virtual void enableTimeConstrained () 00855 throw (rti1516e::InTimeAdvancingState, 00856 rti1516e::RequestForTimeConstrainedPending, 00857 rti1516e::TimeConstrainedAlreadyEnabled, 00858 rti1516e::SaveInProgress, 00859 rti1516e::RestoreInProgress, 00860 rti1516e::FederateNotExecutionMember, 00861 rti1516e::NotConnected, 00862 rti1516e::RTIinternalError); 00863 00864 // !8.7 00865 virtual void disableTimeConstrained () 00866 throw (rti1516e::TimeConstrainedIsNotEnabled, 00867 rti1516e::SaveInProgress, 00868 rti1516e::RestoreInProgress, 00869 rti1516e::FederateNotExecutionMember, 00870 rti1516e::NotConnected, 00871 rti1516e::RTIinternalError); 00872 00873 // !8.8 00874 virtual void timeAdvanceRequest ( 00875 rti1516e::LogicalTime const & theTime) 00876 throw (rti1516e::LogicalTimeAlreadyPassed, 00877 rti1516e::InvalidLogicalTime, 00878 rti1516e::InTimeAdvancingState, 00879 rti1516e::RequestForTimeRegulationPending, 00880 rti1516e::RequestForTimeConstrainedPending, 00881 rti1516e::SaveInProgress, 00882 rti1516e::RestoreInProgress, 00883 rti1516e::FederateNotExecutionMember, 00884 rti1516e::NotConnected, 00885 rti1516e::RTIinternalError); 00886 00887 // !8.9 00888 virtual void timeAdvanceRequestAvailable ( 00889 rti1516e::LogicalTime const & theTime) 00890 throw (rti1516e::LogicalTimeAlreadyPassed, 00891 rti1516e::InvalidLogicalTime, 00892 rti1516e::InTimeAdvancingState, 00893 rti1516e::RequestForTimeRegulationPending, 00894 rti1516e::RequestForTimeConstrainedPending, 00895 rti1516e::SaveInProgress, 00896 rti1516e::RestoreInProgress, 00897 rti1516e::FederateNotExecutionMember, 00898 rti1516e::NotConnected, 00899 rti1516e::RTIinternalError); 00900 00901 // !8.10 00902 virtual void nextMessageRequest ( 00903 rti1516e::LogicalTime const & theTime) 00904 throw (rti1516e::LogicalTimeAlreadyPassed, 00905 rti1516e::InvalidLogicalTime, 00906 rti1516e::InTimeAdvancingState, 00907 rti1516e::RequestForTimeRegulationPending, 00908 rti1516e::RequestForTimeConstrainedPending, 00909 rti1516e::SaveInProgress, 00910 rti1516e::RestoreInProgress, 00911 rti1516e::FederateNotExecutionMember, 00912 rti1516e::NotConnected, 00913 rti1516e::RTIinternalError); 00914 00915 // !8.11 00916 virtual void nextMessageRequestAvailable ( 00917 rti1516e::LogicalTime const & theTime) 00918 throw (rti1516e::LogicalTimeAlreadyPassed, 00919 rti1516e::InvalidLogicalTime, 00920 rti1516e::InTimeAdvancingState, 00921 rti1516e::RequestForTimeRegulationPending, 00922 rti1516e::RequestForTimeConstrainedPending, 00923 rti1516e::SaveInProgress, 00924 rti1516e::RestoreInProgress, 00925 rti1516e::FederateNotExecutionMember, 00926 rti1516e::NotConnected, 00927 rti1516e::RTIinternalError); 00928 00929 // !8.12 00930 virtual void flushQueueRequest ( 00931 rti1516e::LogicalTime const & theTime) 00932 throw (rti1516e::LogicalTimeAlreadyPassed, 00933 rti1516e::InvalidLogicalTime, 00934 rti1516e::InTimeAdvancingState, 00935 rti1516e::RequestForTimeRegulationPending, 00936 rti1516e::RequestForTimeConstrainedPending, 00937 rti1516e::SaveInProgress, 00938 rti1516e::RestoreInProgress, 00939 rti1516e::FederateNotExecutionMember, 00940 rti1516e::NotConnected, 00941 rti1516e::RTIinternalError); 00942 00943 // !8.14 00944 virtual void enableAsynchronousDelivery () 00945 throw (rti1516e::AsynchronousDeliveryAlreadyEnabled, 00946 rti1516e::SaveInProgress, 00947 rti1516e::RestoreInProgress, 00948 rti1516e::FederateNotExecutionMember, 00949 rti1516e::NotConnected, 00950 rti1516e::RTIinternalError); 00951 00952 // !8.15 00953 virtual void disableAsynchronousDelivery () 00954 throw ( 00955 rti1516e::AsynchronousDeliveryAlreadyDisabled, 00956 rti1516e::SaveInProgress, 00957 rti1516e::RestoreInProgress, 00958 rti1516e::FederateNotExecutionMember, 00959 rti1516e::NotConnected, 00960 rti1516e::RTIinternalError); 00961 00962 // !8.16 00963 virtual bool queryGALT (rti1516e::LogicalTime & theTime) 00964 throw (rti1516e::SaveInProgress, 00965 rti1516e::RestoreInProgress, 00966 rti1516e::FederateNotExecutionMember, 00967 rti1516e::NotConnected, 00968 rti1516e::RTIinternalError); 00969 00970 // !8.17 00971 virtual void queryLogicalTime (rti1516e::LogicalTime & theTime) 00972 throw (rti1516e::SaveInProgress, 00973 rti1516e::RestoreInProgress, 00974 rti1516e::FederateNotExecutionMember, 00975 rti1516e::NotConnected, 00976 rti1516e::RTIinternalError); 00977 00978 // !8.18 00979 virtual bool queryLITS (rti1516e::LogicalTime & theTime) 00980 throw (rti1516e::SaveInProgress, 00981 rti1516e::RestoreInProgress, 00982 rti1516e::FederateNotExecutionMember, 00983 rti1516e::NotConnected, 00984 rti1516e::RTIinternalError); 00985 00986 // !8.19 00987 virtual void modifyLookahead ( 00988 rti1516e::LogicalTimeInterval const & theLookahead) 00989 throw (rti1516e::InvalidLookahead, 00990 rti1516e::InTimeAdvancingState, 00991 rti1516e::TimeRegulationIsNotEnabled, 00992 rti1516e::SaveInProgress, 00993 rti1516e::RestoreInProgress, 00994 rti1516e::FederateNotExecutionMember, 00995 rti1516e::NotConnected, 00996 rti1516e::RTIinternalError); 00997 00998 // !8.20 00999 virtual void queryLookahead (rti1516e::LogicalTimeInterval & interval) 01000 throw (rti1516e::TimeRegulationIsNotEnabled, 01001 rti1516e::SaveInProgress, 01002 rti1516e::RestoreInProgress, 01003 rti1516e::FederateNotExecutionMember, 01004 rti1516e::NotConnected, 01005 rti1516e::RTIinternalError); 01006 01007 // !8.21 01008 virtual void retract ( 01009 rti1516e::MessageRetractionHandle theHandle) 01010 throw (rti1516e::MessageCanNoLongerBeRetracted, 01011 rti1516e::InvalidMessageRetractionHandle, 01012 rti1516e::TimeRegulationIsNotEnabled, 01013 rti1516e::SaveInProgress, 01014 rti1516e::RestoreInProgress, 01015 rti1516e::FederateNotExecutionMember, 01016 rti1516e::NotConnected, 01017 rti1516e::RTIinternalError); 01018 01019 // !8.23 01020 virtual void changeAttributeOrderType ( 01021 rti1516e::ObjectInstanceHandle theObject, 01022 rti1516e::AttributeHandleSet const & theAttributes, 01023 rti1516e::OrderType theType) 01024 throw (rti1516e::AttributeNotOwned, 01025 rti1516e::AttributeNotDefined, 01026 rti1516e::ObjectInstanceNotKnown, 01027 rti1516e::SaveInProgress, 01028 rti1516e::RestoreInProgress, 01029 rti1516e::FederateNotExecutionMember, 01030 rti1516e::NotConnected, 01031 rti1516e::RTIinternalError); 01032 01033 // !8.24 01034 virtual void changeInteractionOrderType ( 01035 rti1516e::InteractionClassHandle theClass, 01036 rti1516e::OrderType theType) 01037 throw (rti1516e::InteractionClassNotPublished, 01038 rti1516e::InteractionClassNotDefined, 01039 rti1516e::SaveInProgress, 01040 rti1516e::RestoreInProgress, 01041 rti1516e::FederateNotExecutionMember, 01042 rti1516e::NotConnected, 01043 rti1516e::RTIinternalError); 01044 01048 01049 // !9.2 01050 virtual rti1516e::RegionHandle createRegion ( 01051 rti1516e::DimensionHandleSet const & theDimensions) 01052 throw (rti1516e::InvalidDimensionHandle, 01053 rti1516e::SaveInProgress, 01054 rti1516e::RestoreInProgress, 01055 rti1516e::FederateNotExecutionMember, 01056 rti1516e::NotConnected, 01057 rti1516e::RTIinternalError); 01058 01059 // !9.3 01060 virtual void commitRegionModifications ( 01061 rti1516e::RegionHandleSet const & theRegionHandleSet) 01062 throw (rti1516e::RegionNotCreatedByThisFederate, 01063 rti1516e::InvalidRegion, 01064 rti1516e::SaveInProgress, 01065 rti1516e::RestoreInProgress, 01066 rti1516e::FederateNotExecutionMember, 01067 rti1516e::NotConnected, 01068 rti1516e::RTIinternalError); 01069 01070 // !9.4 01071 virtual void deleteRegion ( 01072 rti1516e::RegionHandle const & theRegion) 01073 throw (rti1516e::RegionInUseForUpdateOrSubscription, 01074 rti1516e::RegionNotCreatedByThisFederate, 01075 rti1516e::InvalidRegion, 01076 rti1516e::SaveInProgress, 01077 rti1516e::RestoreInProgress, 01078 rti1516e::FederateNotExecutionMember, 01079 rti1516e::NotConnected, 01080 rti1516e::RTIinternalError); 01081 01082 // !9.5 01083 virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions ( 01084 rti1516e::ObjectClassHandle theClass, 01085 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 01086 theAttributeHandleSetRegionHandleSetPairVector) 01087 throw (rti1516e::InvalidRegionContext, 01088 rti1516e::RegionNotCreatedByThisFederate, 01089 rti1516e::InvalidRegion, 01090 rti1516e::AttributeNotPublished, 01091 rti1516e::ObjectClassNotPublished, 01092 rti1516e::AttributeNotDefined, 01093 rti1516e::ObjectClassNotDefined, 01094 rti1516e::SaveInProgress, 01095 rti1516e::RestoreInProgress, 01096 rti1516e::FederateNotExecutionMember, 01097 rti1516e::NotConnected, 01098 rti1516e::RTIinternalError); 01099 01100 virtual rti1516e::ObjectInstanceHandle registerObjectInstanceWithRegions ( 01101 rti1516e::ObjectClassHandle theClass, 01102 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 01103 theAttributeHandleSetRegionHandleSetPairVector, 01104 std::wstring const & theObjectInstanceName) 01105 throw (rti1516e::ObjectInstanceNameInUse, 01106 rti1516e::ObjectInstanceNameNotReserved, 01107 rti1516e::InvalidRegionContext, 01108 rti1516e::RegionNotCreatedByThisFederate, 01109 rti1516e::InvalidRegion, 01110 rti1516e::AttributeNotPublished, 01111 rti1516e::ObjectClassNotPublished, 01112 rti1516e::AttributeNotDefined, 01113 rti1516e::ObjectClassNotDefined, 01114 rti1516e::SaveInProgress, 01115 rti1516e::RestoreInProgress, 01116 rti1516e::FederateNotExecutionMember, 01117 rti1516e::NotConnected, 01118 rti1516e::RTIinternalError); 01119 01120 // !9.6 01121 virtual void associateRegionsForUpdates ( 01122 rti1516e::ObjectInstanceHandle theObject, 01123 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 01124 theAttributeHandleSetRegionHandleSetPairVector) 01125 throw (rti1516e::InvalidRegionContext, 01126 rti1516e::RegionNotCreatedByThisFederate, 01127 rti1516e::InvalidRegion, 01128 rti1516e::AttributeNotDefined, 01129 rti1516e::ObjectInstanceNotKnown, 01130 rti1516e::SaveInProgress, 01131 rti1516e::RestoreInProgress, 01132 rti1516e::FederateNotExecutionMember, 01133 rti1516e::NotConnected, 01134 rti1516e::RTIinternalError); 01135 01136 // !9.7 01137 virtual void unassociateRegionsForUpdates ( 01138 rti1516e::ObjectInstanceHandle theObject, 01139 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 01140 theAttributeHandleSetRegionHandleSetPairVector) 01141 throw (rti1516e::RegionNotCreatedByThisFederate, 01142 rti1516e::InvalidRegion, 01143 rti1516e::AttributeNotDefined, 01144 rti1516e::ObjectInstanceNotKnown, 01145 rti1516e::SaveInProgress, 01146 rti1516e::RestoreInProgress, 01147 rti1516e::FederateNotExecutionMember, 01148 rti1516e::NotConnected, 01149 rti1516e::RTIinternalError); 01150 01151 // !9.8 01152 virtual void subscribeObjectClassAttributesWithRegions ( 01153 rti1516e::ObjectClassHandle theClass, 01154 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 01155 theAttributeHandleSetRegionHandleSetPairVector, 01156 bool active, 01157 std::wstring const & updateRateDesignator) 01158 throw (rti1516e::InvalidRegionContext, 01159 rti1516e::RegionNotCreatedByThisFederate, 01160 rti1516e::InvalidRegion, 01161 rti1516e::AttributeNotDefined, 01162 rti1516e::ObjectClassNotDefined, 01163 rti1516e::InvalidUpdateRateDesignator, 01164 rti1516e::SaveInProgress, 01165 rti1516e::RestoreInProgress, 01166 rti1516e::FederateNotExecutionMember, 01167 rti1516e::NotConnected, 01168 rti1516e::RTIinternalError); 01169 01170 01171 // !9.9 01172 virtual void unsubscribeObjectClassAttributesWithRegions ( 01173 rti1516e::ObjectClassHandle theClass, 01174 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & 01175 theAttributeHandleSetRegionHandleSetPairVector) 01176 throw (rti1516e::RegionNotCreatedByThisFederate, 01177 rti1516e::InvalidRegion, 01178 rti1516e::AttributeNotDefined, 01179 rti1516e::ObjectClassNotDefined, 01180 rti1516e::SaveInProgress, 01181 rti1516e::RestoreInProgress, 01182 rti1516e::FederateNotExecutionMember, 01183 rti1516e::NotConnected, 01184 rti1516e::RTIinternalError); 01185 01186 // !9.10 01187 virtual void subscribeInteractionClassWithRegions ( 01188 rti1516e::InteractionClassHandle theClass, 01189 rti1516e::RegionHandleSet const & theRegionHandleSet, 01190 bool active) 01191 throw (rti1516e::FederateServiceInvocationsAreBeingReportedViaMOM, 01192 rti1516e::InvalidRegionContext, 01193 rti1516e::RegionNotCreatedByThisFederate, 01194 rti1516e::InvalidRegion, 01195 rti1516e::InteractionClassNotDefined, 01196 rti1516e::SaveInProgress, 01197 rti1516e::RestoreInProgress, 01198 rti1516e::FederateNotExecutionMember, 01199 rti1516e::NotConnected, 01200 rti1516e::RTIinternalError); 01201 01202 // !9.11 01203 virtual void unsubscribeInteractionClassWithRegions ( 01204 rti1516e::InteractionClassHandle theClass, 01205 rti1516e::RegionHandleSet const & theRegionHandleSet) 01206 throw (rti1516e::RegionNotCreatedByThisFederate, 01207 rti1516e::InvalidRegion, 01208 rti1516e::InteractionClassNotDefined, 01209 rti1516e::SaveInProgress, 01210 rti1516e::RestoreInProgress, 01211 rti1516e::FederateNotExecutionMember, 01212 rti1516e::NotConnected, 01213 rti1516e::RTIinternalError); 01214 01215 // !9.12 01216 virtual void sendInteractionWithRegions ( 01217 rti1516e::InteractionClassHandle theInteraction, 01218 rti1516e::ParameterHandleValueMap const & theParameterValues, 01219 rti1516e::RegionHandleSet const & theRegionHandleSet, 01220 rti1516e::VariableLengthData const & theUserSuppliedTag) 01221 throw (rti1516e::InvalidRegionContext, 01222 rti1516e::RegionNotCreatedByThisFederate, 01223 rti1516e::InvalidRegion, 01224 rti1516e::InteractionClassNotPublished, 01225 rti1516e::InteractionParameterNotDefined, 01226 rti1516e::InteractionClassNotDefined, 01227 rti1516e::SaveInProgress, 01228 rti1516e::RestoreInProgress, 01229 rti1516e::FederateNotExecutionMember, 01230 rti1516e::NotConnected, 01231 rti1516e::RTIinternalError); 01232 01233 virtual rti1516e::MessageRetractionHandle sendInteractionWithRegions ( 01234 rti1516e::InteractionClassHandle theInteraction, 01235 rti1516e::ParameterHandleValueMap const & theParameterValues, 01236 rti1516e::RegionHandleSet const & theRegionHandleSet, 01237 rti1516e::VariableLengthData const & theUserSuppliedTag, 01238 rti1516e::LogicalTime const & theTime) 01239 throw (rti1516e::InvalidLogicalTime, 01240 rti1516e::InvalidRegionContext, 01241 rti1516e::RegionNotCreatedByThisFederate, 01242 rti1516e::InvalidRegion, 01243 rti1516e::InteractionClassNotPublished, 01244 rti1516e::InteractionParameterNotDefined, 01245 rti1516e::InteractionClassNotDefined, 01246 rti1516e::SaveInProgress, 01247 rti1516e::RestoreInProgress, 01248 rti1516e::FederateNotExecutionMember, 01249 rti1516e::NotConnected, 01250 rti1516e::RTIinternalError); 01251 01252 // !9.13 01253 virtual void requestAttributeValueUpdateWithRegions ( 01254 rti1516e::ObjectClassHandle theClass, 01255 rti1516e::AttributeHandleSetRegionHandleSetPairVector const & theSet, 01256 rti1516e::VariableLengthData const & theUserSuppliedTag) 01257 throw (rti1516e::InvalidRegionContext, 01258 rti1516e::RegionNotCreatedByThisFederate, 01259 rti1516e::InvalidRegion, 01260 rti1516e::AttributeNotDefined, 01261 rti1516e::ObjectClassNotDefined, 01262 rti1516e::SaveInProgress, 01263 rti1516e::RestoreInProgress, 01264 rti1516e::FederateNotExecutionMember, 01265 rti1516e::NotConnected, 01266 rti1516e::RTIinternalError); 01267 01271 01272 // !10.2 01273 virtual rti1516e::ResignAction getAutomaticResignDirective () 01274 throw (rti1516e::FederateNotExecutionMember, 01275 rti1516e::NotConnected, 01276 rti1516e::RTIinternalError); 01277 01278 // !10.3 01279 virtual void setAutomaticResignDirective ( 01280 rti1516e::ResignAction resignAction) 01281 throw (rti1516e::InvalidResignAction, 01282 rti1516e::FederateNotExecutionMember, 01283 rti1516e::NotConnected, 01284 rti1516e::RTIinternalError); 01285 01286 // !10.4 01287 virtual rti1516e::FederateHandle getFederateHandle ( 01288 std::wstring const & theName) 01289 throw (rti1516e::NameNotFound, 01290 rti1516e::FederateNotExecutionMember, 01291 rti1516e::NotConnected, 01292 rti1516e::RTIinternalError); 01293 01294 // !10.5 01295 virtual std::wstring getFederateName ( 01296 rti1516e::FederateHandle theHandle) 01297 throw (rti1516e::InvalidFederateHandle, 01298 rti1516e::FederateHandleNotKnown, 01299 rti1516e::FederateNotExecutionMember, 01300 rti1516e::NotConnected, 01301 rti1516e::RTIinternalError); 01302 01303 // !10.6 01304 virtual rti1516e::ObjectClassHandle getObjectClassHandle ( 01305 std::wstring const & theName) 01306 throw (rti1516e::NameNotFound, 01307 rti1516e::FederateNotExecutionMember, 01308 rti1516e::NotConnected, 01309 rti1516e::RTIinternalError); 01310 01311 // !10.7 01312 virtual std::wstring getObjectClassName ( 01313 rti1516e::ObjectClassHandle theHandle) 01314 throw (rti1516e::InvalidObjectClassHandle, 01315 rti1516e::FederateNotExecutionMember, 01316 rti1516e::NotConnected, 01317 rti1516e::RTIinternalError); 01318 01319 // !10.8 01320 virtual rti1516e::ObjectClassHandle getKnownObjectClassHandle ( 01321 rti1516e::ObjectInstanceHandle theObject) 01322 throw (rti1516e::ObjectInstanceNotKnown, 01323 rti1516e::FederateNotExecutionMember, 01324 rti1516e::NotConnected, 01325 rti1516e::RTIinternalError); 01326 01327 // !10.9 01328 virtual rti1516e::ObjectInstanceHandle getObjectInstanceHandle ( 01329 std::wstring const & theName) 01330 throw (rti1516e::ObjectInstanceNotKnown, 01331 rti1516e::FederateNotExecutionMember, 01332 rti1516e::NotConnected, 01333 rti1516e::RTIinternalError); 01334 01335 // !10.10 01336 virtual std::wstring getObjectInstanceName ( 01337 rti1516e::ObjectInstanceHandle theHandle) 01338 throw (rti1516e::ObjectInstanceNotKnown, 01339 rti1516e::FederateNotExecutionMember, 01340 rti1516e::NotConnected, 01341 rti1516e::RTIinternalError); 01342 01343 // !10.11 01344 virtual rti1516e::AttributeHandle getAttributeHandle ( 01345 rti1516e::ObjectClassHandle whichClass, 01346 std::wstring const & theAttributeName) 01347 throw (rti1516e::NameNotFound, 01348 rti1516e::InvalidObjectClassHandle, 01349 rti1516e::FederateNotExecutionMember, 01350 rti1516e::NotConnected, 01351 rti1516e::RTIinternalError); 01352 01353 // !10.12 01354 virtual std::wstring getAttributeName ( 01355 rti1516e::ObjectClassHandle whichClass, 01356 rti1516e::AttributeHandle theHandle) 01357 throw (rti1516e::AttributeNotDefined, 01358 rti1516e::InvalidAttributeHandle, 01359 rti1516e::InvalidObjectClassHandle, 01360 rti1516e::FederateNotExecutionMember, 01361 rti1516e::NotConnected, 01362 rti1516e::RTIinternalError); 01363 01364 // !10.13 01365 virtual double getUpdateRateValue ( 01366 std::wstring const & updateRateDesignator) 01367 throw (rti1516e::InvalidUpdateRateDesignator, 01368 rti1516e::FederateNotExecutionMember, 01369 rti1516e::NotConnected, 01370 rti1516e::RTIinternalError); 01371 01372 // !10.14 01373 virtual double getUpdateRateValueForAttribute ( 01374 rti1516e::ObjectInstanceHandle theObject, 01375 rti1516e::AttributeHandle theAttribute) 01376 throw (rti1516e::ObjectInstanceNotKnown, 01377 rti1516e::AttributeNotDefined, 01378 rti1516e::FederateNotExecutionMember, 01379 rti1516e::NotConnected, 01380 rti1516e::RTIinternalError); 01381 01382 // !10.15 01383 virtual rti1516e::InteractionClassHandle getInteractionClassHandle ( 01384 std::wstring const & theName) 01385 throw (rti1516e::NameNotFound, 01386 rti1516e::FederateNotExecutionMember, 01387 rti1516e::NotConnected, 01388 rti1516e::RTIinternalError); 01389 01390 // !10.16 01391 virtual std::wstring getInteractionClassName ( 01392 rti1516e::InteractionClassHandle theHandle) 01393 throw (rti1516e::InvalidInteractionClassHandle, 01394 rti1516e::FederateNotExecutionMember, 01395 rti1516e::NotConnected, 01396 rti1516e::RTIinternalError); 01397 01398 // !10.17 01399 virtual rti1516e::ParameterHandle getParameterHandle ( 01400 rti1516e::InteractionClassHandle whichClass, 01401 std::wstring const & theName) 01402 throw (rti1516e::NameNotFound, 01403 rti1516e::InvalidInteractionClassHandle, 01404 rti1516e::FederateNotExecutionMember, 01405 rti1516e::NotConnected, 01406 rti1516e::RTIinternalError); 01407 01408 // !10.18 01409 virtual std::wstring getParameterName ( 01410 rti1516e::InteractionClassHandle whichClass, 01411 rti1516e::ParameterHandle theHandle) 01412 throw (rti1516e::InteractionParameterNotDefined, 01413 rti1516e::InvalidParameterHandle, 01414 rti1516e::InvalidInteractionClassHandle, 01415 rti1516e::FederateNotExecutionMember, 01416 rti1516e::NotConnected, 01417 rti1516e::RTIinternalError); 01418 01419 // !10.19 01420 virtual rti1516e::OrderType getOrderType ( 01421 std::wstring const & orderName) 01422 throw (rti1516e::InvalidOrderName, 01423 rti1516e::FederateNotExecutionMember, 01424 rti1516e::NotConnected, 01425 rti1516e::RTIinternalError); 01426 01427 // !10.20 01428 virtual std::wstring getOrderName ( 01429 rti1516e::OrderType orderType) 01430 throw (rti1516e::InvalidOrderType, 01431 rti1516e::FederateNotExecutionMember, 01432 rti1516e::NotConnected, 01433 rti1516e::RTIinternalError); 01434 01435 // !10.21 01436 virtual rti1516e::TransportationType getTransportationType ( 01437 std::wstring const & transportationName) 01438 throw (rti1516e::InvalidTransportationName, 01439 rti1516e::FederateNotExecutionMember, 01440 rti1516e::NotConnected, 01441 rti1516e::RTIinternalError); 01442 01443 // !10.22 01444 virtual std::wstring getTransportationName ( 01445 rti1516e::TransportationType transportationType) 01446 throw (rti1516e::InvalidTransportationType, 01447 rti1516e::FederateNotExecutionMember, 01448 rti1516e::NotConnected, 01449 rti1516e::RTIinternalError); 01450 01451 // !10.23 01452 virtual rti1516e::DimensionHandleSet getAvailableDimensionsForClassAttribute ( 01453 rti1516e::ObjectClassHandle theClass, 01454 rti1516e::AttributeHandle theHandle) 01455 throw (rti1516e::AttributeNotDefined, 01456 rti1516e::InvalidAttributeHandle, 01457 rti1516e::InvalidObjectClassHandle, 01458 rti1516e::FederateNotExecutionMember, 01459 rti1516e::NotConnected, 01460 rti1516e::RTIinternalError); 01461 01462 // !10.24 01463 virtual rti1516e::DimensionHandleSet getAvailableDimensionsForInteractionClass ( 01464 rti1516e::InteractionClassHandle theClass) 01465 throw (rti1516e::InvalidInteractionClassHandle, 01466 rti1516e::FederateNotExecutionMember, 01467 rti1516e::NotConnected, 01468 rti1516e::RTIinternalError); 01469 01470 // !10.25 01471 virtual rti1516e::DimensionHandle getDimensionHandle ( 01472 std::wstring const & theName) 01473 throw (rti1516e::NameNotFound, 01474 rti1516e::FederateNotExecutionMember, 01475 rti1516e::NotConnected, 01476 rti1516e::RTIinternalError); 01477 01478 // !10.26 01479 virtual std::wstring getDimensionName ( 01480 rti1516e::DimensionHandle theHandle) 01481 throw (rti1516e::InvalidDimensionHandle, 01482 rti1516e::FederateNotExecutionMember, 01483 rti1516e::NotConnected, 01484 rti1516e::RTIinternalError); 01485 01486 // !10.27 01487 virtual unsigned long getDimensionUpperBound ( 01488 rti1516e::DimensionHandle theHandle) 01489 throw (rti1516e::InvalidDimensionHandle, 01490 rti1516e::FederateNotExecutionMember, 01491 rti1516e::NotConnected, 01492 rti1516e::RTIinternalError); 01493 01494 // !10.28 01495 virtual rti1516e::DimensionHandleSet getDimensionHandleSet ( 01496 rti1516e::RegionHandle theRegionHandle) 01497 throw (rti1516e::InvalidRegion, 01498 rti1516e::SaveInProgress, 01499 rti1516e::RestoreInProgress, 01500 rti1516e::FederateNotExecutionMember, 01501 rti1516e::NotConnected, 01502 rti1516e::RTIinternalError); 01503 01504 // !10.29 01505 virtual rti1516e::RangeBounds getRangeBounds ( 01506 rti1516e::RegionHandle theRegionHandle, 01507 rti1516e::DimensionHandle theDimensionHandle) 01508 throw (rti1516e::RegionDoesNotContainSpecifiedDimension, 01509 rti1516e::InvalidRegion, 01510 rti1516e::SaveInProgress, 01511 rti1516e::RestoreInProgress, 01512 rti1516e::FederateNotExecutionMember, 01513 rti1516e::NotConnected, 01514 rti1516e::RTIinternalError); 01515 01516 // !10.30 01517 virtual void setRangeBounds ( 01518 rti1516e::RegionHandle theRegionHandle, 01519 rti1516e::DimensionHandle theDimensionHandle, 01520 rti1516e::RangeBounds const & theRangeBounds) 01521 throw (rti1516e::InvalidRangeBound, 01522 rti1516e::RegionDoesNotContainSpecifiedDimension, 01523 rti1516e::RegionNotCreatedByThisFederate, 01524 rti1516e::InvalidRegion, 01525 rti1516e::SaveInProgress, 01526 rti1516e::RestoreInProgress, 01527 rti1516e::FederateNotExecutionMember, 01528 rti1516e::NotConnected, 01529 rti1516e::RTIinternalError); 01530 01531 // !10.31 01532 virtual unsigned long normalizeFederateHandle ( 01533 rti1516e::FederateHandle theFederateHandle) 01534 throw (rti1516e::InvalidFederateHandle, 01535 rti1516e::FederateNotExecutionMember, 01536 rti1516e::NotConnected, 01537 rti1516e::RTIinternalError); 01538 01539 // !10.32 01540 virtual unsigned long normalizeServiceGroup ( 01541 rti1516e::ServiceGroup theServiceGroup) 01542 throw (rti1516e::InvalidServiceGroup, 01543 rti1516e::FederateNotExecutionMember, 01544 rti1516e::NotConnected, 01545 rti1516e::RTIinternalError); 01546 01547 // !10.33 01548 virtual void enableObjectClassRelevanceAdvisorySwitch () 01549 throw (rti1516e::ObjectClassRelevanceAdvisorySwitchIsOn, 01550 rti1516e::SaveInProgress, 01551 rti1516e::RestoreInProgress, 01552 rti1516e::FederateNotExecutionMember, 01553 rti1516e::NotConnected, 01554 rti1516e::RTIinternalError); 01555 01556 // !10.34 01557 virtual void disableObjectClassRelevanceAdvisorySwitch () 01558 throw (rti1516e::ObjectClassRelevanceAdvisorySwitchIsOff, 01559 rti1516e::SaveInProgress, 01560 rti1516e::RestoreInProgress, 01561 rti1516e::FederateNotExecutionMember, 01562 rti1516e::NotConnected, 01563 rti1516e::RTIinternalError); 01564 01565 // !10.35 01566 virtual void enableAttributeRelevanceAdvisorySwitch () 01567 throw (rti1516e::AttributeRelevanceAdvisorySwitchIsOn, 01568 rti1516e::SaveInProgress, 01569 rti1516e::RestoreInProgress, 01570 rti1516e::FederateNotExecutionMember, 01571 rti1516e::NotConnected, 01572 rti1516e::RTIinternalError); 01573 01574 // !10.36 01575 virtual void disableAttributeRelevanceAdvisorySwitch () 01576 throw (rti1516e::AttributeRelevanceAdvisorySwitchIsOff, 01577 rti1516e::SaveInProgress, 01578 rti1516e::RestoreInProgress, 01579 rti1516e::FederateNotExecutionMember, 01580 rti1516e::NotConnected, 01581 rti1516e::RTIinternalError); 01582 01583 // !10.37 01584 virtual void enableAttributeScopeAdvisorySwitch () 01585 throw (rti1516e::AttributeScopeAdvisorySwitchIsOn, 01586 rti1516e::SaveInProgress, 01587 rti1516e::RestoreInProgress, 01588 rti1516e::FederateNotExecutionMember, 01589 rti1516e::NotConnected, 01590 rti1516e::RTIinternalError); 01591 01592 // !10.38 01593 virtual void disableAttributeScopeAdvisorySwitch () 01594 throw (rti1516e::AttributeScopeAdvisorySwitchIsOff, 01595 rti1516e::SaveInProgress, 01596 rti1516e::RestoreInProgress, 01597 rti1516e::FederateNotExecutionMember, 01598 rti1516e::NotConnected, 01599 rti1516e::RTIinternalError); 01600 01601 // !10.39 01602 virtual void enableInteractionRelevanceAdvisorySwitch () 01603 throw (rti1516e::InteractionRelevanceAdvisorySwitchIsOn, 01604 rti1516e::SaveInProgress, 01605 rti1516e::RestoreInProgress, 01606 rti1516e::FederateNotExecutionMember, 01607 rti1516e::NotConnected, 01608 rti1516e::RTIinternalError); 01609 01610 // !10.40 01611 virtual void disableInteractionRelevanceAdvisorySwitch () 01612 throw (rti1516e::InteractionRelevanceAdvisorySwitchIsOff, 01613 rti1516e::SaveInProgress, 01614 rti1516e::RestoreInProgress, 01615 rti1516e::FederateNotExecutionMember, 01616 rti1516e::NotConnected, 01617 rti1516e::RTIinternalError); 01618 01619 // !10.41 01620 virtual bool evokeCallback ( 01621 double approximateMinimumTimeInSeconds, 01622 bool unlockWhileWaiting=false) 01623 throw (rti1516e::CallNotAllowedFromWithinCallback, 01624 rti1516e::RTIinternalError); 01625 01626 // !10.42 01627 virtual bool evokeMultipleCallbacks ( 01628 double approximateMinimumTimeInSeconds, 01629 double approximateMaximumTimeInSeconds, 01630 bool unlockWhileWaiting=false) 01631 throw (rti1516e::CallNotAllowedFromWithinCallback, 01632 rti1516e::RTIinternalError); 01633 01634 // !10.43 01635 virtual void enableCallbacks () 01636 throw (rti1516e::SaveInProgress, 01637 rti1516e::RestoreInProgress, 01638 rti1516e::RTIinternalError); 01639 01640 // !10.44 01641 virtual void disableCallbacks () 01642 throw (rti1516e::SaveInProgress, 01643 rti1516e::RestoreInProgress, 01644 rti1516e::RTIinternalError); 01645 01646 // API-specific services 01647 01649 virtual std::auto_ptr<rti1516e::LogicalTimeFactory> getTimeFactory () const 01650 throw (rti1516e::FederateNotExecutionMember, 01651 rti1516e::NotConnected, 01652 rti1516e::RTIinternalError); 01653 01655 virtual rti1516e::FederateHandle decodeFederateHandle ( 01656 rti1516e::VariableLengthData const & encodedValue) const 01657 throw (rti1516e::CouldNotDecode, 01658 rti1516e::FederateNotExecutionMember, 01659 rti1516e::NotConnected, 01660 rti1516e::RTIinternalError); 01661 01662 virtual rti1516e::ObjectClassHandle decodeObjectClassHandle ( 01663 rti1516e::VariableLengthData const & encodedValue) const 01664 throw (rti1516e::CouldNotDecode, 01665 rti1516e::FederateNotExecutionMember, 01666 rti1516e::NotConnected, 01667 rti1516e::RTIinternalError); 01668 01669 virtual rti1516e::InteractionClassHandle decodeInteractionClassHandle ( 01670 rti1516e::VariableLengthData const & encodedValue) const 01671 throw (rti1516e::CouldNotDecode, 01672 rti1516e::FederateNotExecutionMember, 01673 rti1516e::NotConnected, 01674 rti1516e::RTIinternalError); 01675 01676 virtual rti1516e::ObjectInstanceHandle decodeObjectInstanceHandle ( 01677 rti1516e::VariableLengthData const & encodedValue) const 01678 throw (rti1516e::CouldNotDecode, 01679 rti1516e::FederateNotExecutionMember, 01680 rti1516e::NotConnected, 01681 rti1516e::RTIinternalError); 01682 01683 virtual rti1516e::AttributeHandle decodeAttributeHandle ( 01684 rti1516e::VariableLengthData const & encodedValue) const 01685 throw (rti1516e::CouldNotDecode, 01686 rti1516e::FederateNotExecutionMember, 01687 rti1516e::NotConnected, 01688 rti1516e::RTIinternalError); 01689 01690 virtual rti1516e::ParameterHandle decodeParameterHandle ( 01691 rti1516e::VariableLengthData const & encodedValue) const 01692 throw (rti1516e::CouldNotDecode, 01693 rti1516e::FederateNotExecutionMember, 01694 rti1516e::NotConnected, 01695 rti1516e::RTIinternalError); 01696 01697 virtual rti1516e::DimensionHandle decodeDimensionHandle ( 01698 rti1516e::VariableLengthData const & encodedValue) const 01699 throw (rti1516e::CouldNotDecode, 01700 rti1516e::FederateNotExecutionMember, 01701 rti1516e::NotConnected, 01702 rti1516e::RTIinternalError); 01703 01704 virtual rti1516e::MessageRetractionHandle decodeMessageRetractionHandle ( 01705 rti1516e::VariableLengthData const & encodedValue) const 01706 throw (rti1516e::CouldNotDecode, 01707 rti1516e::FederateNotExecutionMember, 01708 rti1516e::NotConnected, 01709 rti1516e::RTIinternalError); 01710 01711 virtual rti1516e::RegionHandle decodeRegionHandle ( 01712 rti1516e::VariableLengthData const & encodedValue) const 01713 throw (rti1516e::CouldNotDecode, 01714 rti1516e::FederateNotExecutionMember, 01715 rti1516e::NotConnected, 01716 rti1516e::RTIinternalError); 01717 01718 01719 //--------------------------------------------------------- 01721 //--------------------------------------------------------- 01722 01723 public: 01724 01728 static DtRtiAmbassadorImplementor* create(rti1516e::RTIambassador* topLevelAmbPtr); 01729 01733 static void setCreatorFunction(DtRtiAmbassadorImplementorCreator creator); 01734 01735 protected: 01736 01738 virtual void throwInternalError(const MAKRti::DtString & errorMessage) const; 01739 01741 virtual void throwNotConnected(const MAKRti::DtString & errorMessage) const; 01742 01744 virtual void throwNotJoined(const MAKRti::DtString & errorMessage) const; 01745 01746 protected: 01747 01749 rti1516e::RTIambassador* myTopLevelAmb; 01750 01752 bool myCallbacksEnabled; 01753 01755 DtRIDParameters::DtAsynchronousIOModeEnum myInitialProcModel; 01756 01760 bool myThrowCallNotAllowedFromWithinCallback; 01761 01762 protected: 01763 01765 static DtRtiAmbassadorImplementorCreator theCreator; 01766 01767 }; 01768 01769 #endif //! DtIFSPEC1516E