![]() |
MAK RTIspy API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 2011 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #pragma once 00011 00012 #ifdef DtIFSPEC1516 00013 00014 #include "rtiMsConfig.h" 00015 #include <RTI/RTIambassador.h> 00016 #include <vlutil/vlPrint.h> 00017 00018 class DtRIDParameters; 00019 class DtRtiAmbassadorImplementor; 00020 class DtRtiAmbObserverList; 00021 00022 class DT_DLL_LRC DtRTIambassador : public rti1516::RTIambassador 00023 { 00024 public: 00025 DtRTIambassador( const std::vector< std::wstring > & args ) 00026 throw (); 00027 00028 virtual 00029 ~DtRTIambassador(); 00031 00033 virtual void createFederationExecution 00034 (std::wstring const & federationExecutionName, 00035 std::wstring const & fullPathNameToTheFDDfile, 00036 std::wstring const & logicalTimeImplementationName = L"") 00037 throw (rti1516::FederationExecutionAlreadyExists, 00038 rti1516::CouldNotOpenFDD, 00039 rti1516::ErrorReadingFDD, 00040 rti1516::RTIinternalError); 00041 00043 virtual void destroyFederationExecution 00044 (std::wstring const & federationExecutionName) 00045 throw (rti1516::FederatesCurrentlyJoined, 00046 rti1516::FederationExecutionDoesNotExist, 00047 rti1516::RTIinternalError); 00048 00050 virtual rti1516::FederateHandle joinFederationExecution 00051 (std::wstring const & federateType, 00052 std::wstring const & federationExecutionName, 00053 rti1516::FederateAmbassador & federateAmbassador) 00054 throw (rti1516::FederateAlreadyExecutionMember, 00055 rti1516::FederationExecutionDoesNotExist, 00056 rti1516::SaveInProgress, 00057 rti1516::RestoreInProgress, 00058 rti1516::RTIinternalError); 00059 00061 virtual void resignFederationExecution 00062 (rti1516::ResignAction theResignAction) 00063 throw (rti1516::OwnershipAcquisitionPending, 00064 rti1516::FederateOwnsAttributes, 00065 rti1516::FederateNotExecutionMember, 00066 rti1516::RTIinternalError); 00067 00069 virtual void registerFederationSynchronizationPoint 00070 (std::wstring const & label, 00071 rti1516::VariableLengthData const & theUserSuppliedTag) 00072 throw (rti1516::FederateNotExecutionMember, 00073 rti1516::SaveInProgress, 00074 rti1516::RestoreInProgress, 00075 rti1516::RTIinternalError); 00076 00077 virtual void registerFederationSynchronizationPoint 00078 (std::wstring const & label, 00079 rti1516::VariableLengthData const & theUserSuppliedTag, 00080 rti1516::FederateHandleSet const & syncSet) 00081 throw (rti1516::FederateNotExecutionMember, 00082 rti1516::SaveInProgress, 00083 rti1516::RestoreInProgress, 00084 rti1516::RTIinternalError); 00085 00087 virtual void synchronizationPointAchieved 00088 (std::wstring const & label) 00089 throw (rti1516::SynchronizationPointLabelNotAnnounced, 00090 rti1516::FederateNotExecutionMember, 00091 rti1516::SaveInProgress, 00092 rti1516::RestoreInProgress, 00093 rti1516::RTIinternalError); 00094 00096 virtual void requestFederationSave 00097 (std::wstring const & label) 00098 throw (rti1516::FederateNotExecutionMember, 00099 rti1516::SaveInProgress, 00100 rti1516::RestoreInProgress, 00101 rti1516::RTIinternalError); 00102 00103 virtual void requestFederationSave 00104 (std::wstring const & label, 00105 rti1516::LogicalTime const & theTime) 00106 throw (rti1516::LogicalTimeAlreadyPassed, 00107 rti1516::InvalidLogicalTime, 00108 rti1516::FederateUnableToUseTime, 00109 rti1516::FederateNotExecutionMember, 00110 rti1516::SaveInProgress, 00111 rti1516::RestoreInProgress, 00112 rti1516::RTIinternalError); 00113 00115 virtual void federateSaveBegun () 00116 throw (rti1516::SaveNotInitiated, 00117 rti1516::FederateNotExecutionMember, 00118 rti1516::RestoreInProgress, 00119 rti1516::RTIinternalError); 00120 00122 virtual void federateSaveComplete () 00123 throw (rti1516::FederateHasNotBegunSave, 00124 rti1516::FederateNotExecutionMember, 00125 rti1516::RestoreInProgress, 00126 rti1516::RTIinternalError); 00127 00128 virtual void federateSaveNotComplete() 00129 throw (rti1516::FederateHasNotBegunSave, 00130 rti1516::FederateNotExecutionMember, 00131 rti1516::RestoreInProgress, 00132 rti1516::RTIinternalError); 00133 00135 virtual void queryFederationSaveStatus () 00136 throw (rti1516::FederateNotExecutionMember, 00137 rti1516::RestoreInProgress, 00138 rti1516::RTIinternalError); 00139 00141 virtual void requestFederationRestore 00142 (std::wstring const & label) 00143 throw (rti1516::FederateNotExecutionMember, 00144 rti1516::SaveInProgress, 00145 rti1516::RestoreInProgress, 00146 rti1516::RTIinternalError); 00147 00149 virtual void federateRestoreComplete () 00150 throw (rti1516::RestoreNotRequested, 00151 rti1516::FederateNotExecutionMember, 00152 rti1516::SaveInProgress, 00153 rti1516::RTIinternalError); 00154 00155 virtual void federateRestoreNotComplete () 00156 throw (rti1516::RestoreNotRequested, 00157 rti1516::FederateNotExecutionMember, 00158 rti1516::SaveInProgress, 00159 rti1516::RTIinternalError); 00160 00162 virtual void queryFederationRestoreStatus () 00163 throw (rti1516::FederateNotExecutionMember, 00164 rti1516::SaveInProgress, 00165 rti1516::RTIinternalError); 00166 00170 00172 virtual void publishObjectClassAttributes 00173 (rti1516::ObjectClassHandle theClass, 00174 rti1516::AttributeHandleSet const & attributeList) 00175 throw (rti1516::ObjectClassNotDefined, 00176 rti1516::AttributeNotDefined, 00177 rti1516::FederateNotExecutionMember, 00178 rti1516::SaveInProgress, 00179 rti1516::RestoreInProgress, 00180 rti1516::RTIinternalError); 00181 00183 virtual void unpublishObjectClass 00184 (rti1516::ObjectClassHandle theClass) 00185 throw (rti1516::ObjectClassNotDefined, 00186 rti1516::OwnershipAcquisitionPending, 00187 rti1516::FederateNotExecutionMember, 00188 rti1516::SaveInProgress, 00189 rti1516::RestoreInProgress, 00190 rti1516::RTIinternalError); 00191 00192 virtual void unpublishObjectClassAttributes 00193 (rti1516::ObjectClassHandle theClass, 00194 rti1516::AttributeHandleSet const & attributeList) 00195 throw (rti1516::ObjectClassNotDefined, 00196 rti1516::AttributeNotDefined, 00197 rti1516::OwnershipAcquisitionPending, 00198 rti1516::FederateNotExecutionMember, 00199 rti1516::SaveInProgress, 00200 rti1516::RestoreInProgress, 00201 rti1516::RTIinternalError); 00202 00204 virtual void publishInteractionClass 00205 (rti1516::InteractionClassHandle theInteraction) 00206 throw (rti1516::InteractionClassNotDefined, 00207 rti1516::FederateNotExecutionMember, 00208 rti1516::SaveInProgress, 00209 rti1516::RestoreInProgress, 00210 rti1516::RTIinternalError); 00211 00213 virtual void unpublishInteractionClass 00214 (rti1516::InteractionClassHandle theInteraction) 00215 throw (rti1516::InteractionClassNotDefined, 00216 rti1516::FederateNotExecutionMember, 00217 rti1516::SaveInProgress, 00218 rti1516::RestoreInProgress, 00219 rti1516::RTIinternalError); 00220 00222 virtual void subscribeObjectClassAttributes 00223 (rti1516::ObjectClassHandle theClass, 00224 rti1516::AttributeHandleSet const & attributeList, 00225 bool active = true) 00226 throw (rti1516::ObjectClassNotDefined, 00227 rti1516::AttributeNotDefined, 00228 rti1516::FederateNotExecutionMember, 00229 rti1516::SaveInProgress, 00230 rti1516::RestoreInProgress, 00231 rti1516::RTIinternalError); 00232 00234 virtual void unsubscribeObjectClass 00235 (rti1516::ObjectClassHandle theClass) 00236 throw (rti1516::ObjectClassNotDefined, 00237 rti1516::FederateNotExecutionMember, 00238 rti1516::SaveInProgress, 00239 rti1516::RestoreInProgress, 00240 rti1516::RTIinternalError); 00241 00242 virtual void unsubscribeObjectClassAttributes 00243 (rti1516::ObjectClassHandle theClass, 00244 rti1516::AttributeHandleSet const & attributeList) 00245 throw (rti1516::ObjectClassNotDefined, 00246 rti1516::AttributeNotDefined, 00247 rti1516::FederateNotExecutionMember, 00248 rti1516::SaveInProgress, 00249 rti1516::RestoreInProgress, 00250 rti1516::RTIinternalError); 00251 00253 virtual void subscribeInteractionClass 00254 (rti1516::InteractionClassHandle theClass, 00255 bool active = true) 00256 throw (rti1516::InteractionClassNotDefined, 00257 rti1516::FederateServiceInvocationsAreBeingReportedViaMOM, 00258 rti1516::FederateNotExecutionMember, 00259 rti1516::SaveInProgress, 00260 rti1516::RestoreInProgress, 00261 rti1516::RTIinternalError); 00262 00264 virtual void unsubscribeInteractionClass 00265 (rti1516::InteractionClassHandle theClass) 00266 throw (rti1516::InteractionClassNotDefined, 00267 rti1516::FederateNotExecutionMember, 00268 rti1516::SaveInProgress, 00269 rti1516::RestoreInProgress, 00270 rti1516::RTIinternalError); 00271 00275 00277 virtual void reserveObjectInstanceName 00278 (std::wstring const & theObjectInstanceName) 00279 throw (rti1516::IllegalName, 00280 rti1516::FederateNotExecutionMember, 00281 rti1516::SaveInProgress, 00282 rti1516::RestoreInProgress, 00283 rti1516::RTIinternalError); 00284 00286 virtual rti1516::ObjectInstanceHandle registerObjectInstance 00287 (rti1516::ObjectClassHandle theClass) 00288 throw (rti1516::ObjectClassNotDefined, 00289 rti1516::ObjectClassNotPublished, 00290 rti1516::FederateNotExecutionMember, 00291 rti1516::SaveInProgress, 00292 rti1516::RestoreInProgress, 00293 rti1516::RTIinternalError); 00294 00295 virtual rti1516::ObjectInstanceHandle registerObjectInstance 00296 (rti1516::ObjectClassHandle theClass, 00297 std::wstring const & theObjectInstanceName) 00298 throw (rti1516::ObjectClassNotDefined, 00299 rti1516::ObjectClassNotPublished, 00300 rti1516::ObjectInstanceNameNotReserved, 00301 rti1516::ObjectInstanceNameInUse, 00302 rti1516::FederateNotExecutionMember, 00303 rti1516::SaveInProgress, 00304 rti1516::RestoreInProgress, 00305 rti1516::RTIinternalError); 00306 00308 virtual void updateAttributeValues 00309 (rti1516::ObjectInstanceHandle theObject, 00310 rti1516::AttributeHandleValueMap const & theAttributeValues, 00311 rti1516::VariableLengthData const & theUserSuppliedTag) 00312 throw (rti1516::ObjectInstanceNotKnown, 00313 rti1516::AttributeNotDefined, 00314 rti1516::AttributeNotOwned, 00315 rti1516::FederateNotExecutionMember, 00316 rti1516::SaveInProgress, 00317 rti1516::RestoreInProgress, 00318 rti1516::RTIinternalError); 00319 00320 virtual rti1516::MessageRetractionHandle updateAttributeValues 00321 (rti1516::ObjectInstanceHandle theObject, 00322 rti1516::AttributeHandleValueMap const & theAttributeValues, 00323 rti1516::VariableLengthData const & theUserSuppliedTag, 00324 rti1516::LogicalTime const & theTime) 00325 throw (rti1516::ObjectInstanceNotKnown, 00326 rti1516::AttributeNotDefined, 00327 rti1516::AttributeNotOwned, 00328 rti1516::InvalidLogicalTime, 00329 rti1516::FederateNotExecutionMember, 00330 rti1516::SaveInProgress, 00331 rti1516::RestoreInProgress, 00332 rti1516::RTIinternalError); 00333 00335 virtual void sendInteraction 00336 (rti1516::InteractionClassHandle theInteraction, 00337 rti1516::ParameterHandleValueMap const & theParameterValues, 00338 rti1516::VariableLengthData const & theUserSuppliedTag) 00339 throw (rti1516::InteractionClassNotPublished, 00340 rti1516::InteractionClassNotDefined, 00341 rti1516::InteractionParameterNotDefined, 00342 rti1516::FederateNotExecutionMember, 00343 rti1516::SaveInProgress, 00344 rti1516::RestoreInProgress, 00345 rti1516::RTIinternalError); 00346 00347 virtual rti1516::MessageRetractionHandle sendInteraction 00348 (rti1516::InteractionClassHandle theInteraction, 00349 rti1516::ParameterHandleValueMap const & theParameterValues, 00350 rti1516::VariableLengthData const & theUserSuppliedTag, 00351 rti1516::LogicalTime const & theTime) 00352 throw (rti1516::InteractionClassNotPublished, 00353 rti1516::InteractionClassNotDefined, 00354 rti1516::InteractionParameterNotDefined, 00355 rti1516::InvalidLogicalTime, 00356 rti1516::FederateNotExecutionMember, 00357 rti1516::SaveInProgress, 00358 rti1516::RestoreInProgress, 00359 rti1516::RTIinternalError); 00360 00362 virtual void deleteObjectInstance 00363 (rti1516::ObjectInstanceHandle theObject, 00364 rti1516::VariableLengthData const & theUserSuppliedTag) 00365 throw (rti1516::DeletePrivilegeNotHeld, 00366 rti1516::ObjectInstanceNotKnown, 00367 rti1516::FederateNotExecutionMember, 00368 rti1516::SaveInProgress, 00369 rti1516::RestoreInProgress, 00370 rti1516::RTIinternalError); 00371 00372 virtual rti1516::MessageRetractionHandle deleteObjectInstance 00373 (rti1516::ObjectInstanceHandle theObject, 00374 rti1516::VariableLengthData const & theUserSuppliedTag, 00375 rti1516::LogicalTime const & theTime) 00376 throw (rti1516::DeletePrivilegeNotHeld, 00377 rti1516::ObjectInstanceNotKnown, 00378 rti1516::InvalidLogicalTime, 00379 rti1516::FederateNotExecutionMember, 00380 rti1516::SaveInProgress, 00381 rti1516::RestoreInProgress, 00382 rti1516::RTIinternalError); 00383 00385 virtual void localDeleteObjectInstance 00386 (rti1516::ObjectInstanceHandle theObject) 00387 throw (rti1516::ObjectInstanceNotKnown, 00388 rti1516::FederateOwnsAttributes, 00389 rti1516::OwnershipAcquisitionPending, 00390 rti1516::FederateNotExecutionMember, 00391 rti1516::SaveInProgress, 00392 rti1516::RestoreInProgress, 00393 rti1516::RTIinternalError); 00394 00396 virtual void changeAttributeTransportationType 00397 (rti1516::ObjectInstanceHandle theObject, 00398 rti1516::AttributeHandleSet const & theAttributes, 00399 rti1516::TransportationType theType) 00400 throw (rti1516::ObjectInstanceNotKnown, 00401 rti1516::AttributeNotDefined, 00402 rti1516::AttributeNotOwned, 00403 rti1516::FederateNotExecutionMember, 00404 rti1516::SaveInProgress, 00405 rti1516::RestoreInProgress, 00406 rti1516::RTIinternalError); 00407 00409 virtual void changeInteractionTransportationType 00410 (rti1516::InteractionClassHandle theClass, 00411 rti1516::TransportationType theType) 00412 throw (rti1516::InteractionClassNotDefined, 00413 rti1516::InteractionClassNotPublished, 00414 rti1516::FederateNotExecutionMember, 00415 rti1516::SaveInProgress, 00416 rti1516::RestoreInProgress, 00417 rti1516::RTIinternalError); 00418 00420 virtual void requestAttributeValueUpdate 00421 (rti1516::ObjectInstanceHandle theObject, 00422 rti1516::AttributeHandleSet const & theAttributes, 00423 rti1516::VariableLengthData const & theUserSuppliedTag) 00424 throw (rti1516::ObjectInstanceNotKnown, 00425 rti1516::AttributeNotDefined, 00426 rti1516::FederateNotExecutionMember, 00427 rti1516::SaveInProgress, 00428 rti1516::RestoreInProgress, 00429 rti1516::RTIinternalError); 00430 00431 virtual void requestAttributeValueUpdate 00432 (rti1516::ObjectClassHandle theClass, 00433 rti1516::AttributeHandleSet const & theAttributes, 00434 rti1516::VariableLengthData const & theUserSuppliedTag) 00435 throw (rti1516::ObjectClassNotDefined, 00436 rti1516::AttributeNotDefined, 00437 rti1516::FederateNotExecutionMember, 00438 rti1516::SaveInProgress, 00439 rti1516::RestoreInProgress, 00440 rti1516::RTIinternalError); 00441 00446 virtual void unconditionalAttributeOwnershipDivestiture 00447 (rti1516::ObjectInstanceHandle theObject, 00448 rti1516::AttributeHandleSet const & theAttributes) 00449 throw (rti1516::ObjectInstanceNotKnown, 00450 rti1516::AttributeNotDefined, 00451 rti1516::AttributeNotOwned, 00452 rti1516::FederateNotExecutionMember, 00453 rti1516::SaveInProgress, 00454 rti1516::RestoreInProgress, 00455 rti1516::RTIinternalError); 00456 00458 virtual void negotiatedAttributeOwnershipDivestiture 00459 (rti1516::ObjectInstanceHandle theObject, 00460 rti1516::AttributeHandleSet const & theAttributes, 00461 rti1516::VariableLengthData const & theUserSuppliedTag) 00462 throw (rti1516::ObjectInstanceNotKnown, 00463 rti1516::AttributeNotDefined, 00464 rti1516::AttributeNotOwned, 00465 rti1516::AttributeAlreadyBeingDivested, 00466 rti1516::FederateNotExecutionMember, 00467 rti1516::SaveInProgress, 00468 rti1516::RestoreInProgress, 00469 rti1516::RTIinternalError); 00470 00472 virtual void confirmDivestiture 00473 (rti1516::ObjectInstanceHandle theObject, 00474 rti1516::AttributeHandleSet const & confirmedAttributes, 00475 rti1516::VariableLengthData const & theUserSuppliedTag) 00476 throw (rti1516::ObjectInstanceNotKnown, 00477 rti1516::AttributeNotDefined, 00478 rti1516::AttributeNotOwned, 00479 rti1516::AttributeDivestitureWasNotRequested, 00480 rti1516::NoAcquisitionPending, 00481 rti1516::FederateNotExecutionMember, 00482 rti1516::SaveInProgress, 00483 rti1516::RestoreInProgress, 00484 rti1516::RTIinternalError); 00485 00487 virtual void attributeOwnershipAcquisition 00488 (rti1516::ObjectInstanceHandle theObject, 00489 rti1516::AttributeHandleSet const & desiredAttributes, 00490 rti1516::VariableLengthData const & theUserSuppliedTag) 00491 throw (rti1516::ObjectInstanceNotKnown, 00492 rti1516::ObjectClassNotPublished, 00493 rti1516::AttributeNotDefined, 00494 rti1516::AttributeNotPublished, 00495 rti1516::FederateOwnsAttributes, 00496 rti1516::FederateNotExecutionMember, 00497 rti1516::SaveInProgress, 00498 rti1516::RestoreInProgress, 00499 rti1516::RTIinternalError); 00500 00502 virtual void attributeOwnershipAcquisitionIfAvailable 00503 (rti1516::ObjectInstanceHandle theObject, 00504 rti1516::AttributeHandleSet const & desiredAttributes) 00505 throw (rti1516::ObjectInstanceNotKnown, 00506 rti1516::ObjectClassNotPublished, 00507 rti1516::AttributeNotDefined, 00508 rti1516::AttributeNotPublished, 00509 rti1516::FederateOwnsAttributes, 00510 rti1516::AttributeAlreadyBeingAcquired, 00511 rti1516::FederateNotExecutionMember, 00512 rti1516::SaveInProgress, 00513 rti1516::RestoreInProgress, 00514 rti1516::RTIinternalError); 00515 00517 virtual void attributeOwnershipDivestitureIfWanted 00518 (rti1516::ObjectInstanceHandle theObject, 00519 rti1516::AttributeHandleSet const & theAttributes, 00520 rti1516::AttributeHandleSet & theDivestedAttributes) 00521 throw (rti1516::ObjectInstanceNotKnown, 00522 rti1516::AttributeNotDefined, 00523 rti1516::AttributeNotOwned, 00524 rti1516::FederateNotExecutionMember, 00525 rti1516::SaveInProgress, 00526 rti1516::RestoreInProgress, 00527 rti1516::RTIinternalError); 00528 00530 virtual void cancelNegotiatedAttributeOwnershipDivestiture 00531 (rti1516::ObjectInstanceHandle theObject, 00532 rti1516::AttributeHandleSet const & theAttributes) 00533 throw (rti1516::ObjectInstanceNotKnown, 00534 rti1516::AttributeNotDefined, 00535 rti1516::AttributeNotOwned, 00536 rti1516::AttributeDivestitureWasNotRequested, 00537 rti1516::FederateNotExecutionMember, 00538 rti1516::SaveInProgress, 00539 rti1516::RestoreInProgress, 00540 rti1516::RTIinternalError); 00541 00543 virtual void cancelAttributeOwnershipAcquisition 00544 (rti1516::ObjectInstanceHandle theObject, 00545 rti1516::AttributeHandleSet const & theAttributes) 00546 throw (rti1516::ObjectInstanceNotKnown, 00547 rti1516::AttributeNotDefined, 00548 rti1516::AttributeAlreadyOwned, 00549 rti1516::AttributeAcquisitionWasNotRequested, 00550 rti1516::FederateNotExecutionMember, 00551 rti1516::SaveInProgress, 00552 rti1516::RestoreInProgress, 00553 rti1516::RTIinternalError); 00554 00556 virtual void queryAttributeOwnership 00557 (rti1516::ObjectInstanceHandle theObject, 00558 rti1516::AttributeHandle theAttribute) 00559 throw (rti1516::ObjectInstanceNotKnown, 00560 rti1516::AttributeNotDefined, 00561 rti1516::FederateNotExecutionMember, 00562 rti1516::SaveInProgress, 00563 rti1516::RestoreInProgress, 00564 rti1516::RTIinternalError); 00565 00567 virtual bool isAttributeOwnedByFederate 00568 (rti1516::ObjectInstanceHandle theObject, 00569 rti1516::AttributeHandle theAttribute) 00570 throw (rti1516::ObjectInstanceNotKnown, 00571 rti1516::AttributeNotDefined, 00572 rti1516::FederateNotExecutionMember, 00573 rti1516::SaveInProgress, 00574 rti1516::RestoreInProgress, 00575 rti1516::RTIinternalError); 00576 00580 00582 virtual void enableTimeRegulation 00583 (rti1516::LogicalTimeInterval const & theLookahead) 00584 throw (rti1516::TimeRegulationAlreadyEnabled, 00585 rti1516::InvalidLookahead, 00586 rti1516::InTimeAdvancingState, 00587 rti1516::RequestForTimeRegulationPending, 00588 rti1516::FederateNotExecutionMember, 00589 rti1516::SaveInProgress, 00590 rti1516::RestoreInProgress, 00591 rti1516::RTIinternalError); 00592 00594 virtual void disableTimeRegulation () 00595 throw (rti1516::TimeRegulationIsNotEnabled, 00596 rti1516::FederateNotExecutionMember, 00597 rti1516::SaveInProgress, 00598 rti1516::RestoreInProgress, 00599 rti1516::RTIinternalError); 00600 00602 virtual void enableTimeConstrained () 00603 throw (rti1516::TimeConstrainedAlreadyEnabled, 00604 rti1516::InTimeAdvancingState, 00605 rti1516::RequestForTimeConstrainedPending, 00606 rti1516::FederateNotExecutionMember, 00607 rti1516::SaveInProgress, 00608 rti1516::RestoreInProgress, 00609 rti1516::RTIinternalError); 00610 00612 virtual void disableTimeConstrained () 00613 throw (rti1516::TimeConstrainedIsNotEnabled, 00614 rti1516::FederateNotExecutionMember, 00615 rti1516::SaveInProgress, 00616 rti1516::RestoreInProgress, 00617 rti1516::RTIinternalError); 00618 00620 virtual void timeAdvanceRequest 00621 (rti1516::LogicalTime const & theTime) 00622 throw (rti1516::InvalidLogicalTime, 00623 rti1516::LogicalTimeAlreadyPassed, 00624 rti1516::InTimeAdvancingState, 00625 rti1516::RequestForTimeRegulationPending, 00626 rti1516::RequestForTimeConstrainedPending, 00627 rti1516::FederateNotExecutionMember, 00628 rti1516::SaveInProgress, 00629 rti1516::RestoreInProgress, 00630 rti1516::RTIinternalError); 00631 00633 virtual void timeAdvanceRequestAvailable 00634 (rti1516::LogicalTime const & theTime) 00635 throw (rti1516::InvalidLogicalTime, 00636 rti1516::LogicalTimeAlreadyPassed, 00637 rti1516::InTimeAdvancingState, 00638 rti1516::RequestForTimeRegulationPending, 00639 rti1516::RequestForTimeConstrainedPending, 00640 rti1516::FederateNotExecutionMember, 00641 rti1516::SaveInProgress, 00642 rti1516::RestoreInProgress, 00643 rti1516::RTIinternalError); 00644 00646 virtual void nextMessageRequest 00647 (rti1516::LogicalTime const & theTime) 00648 throw (rti1516::InvalidLogicalTime, 00649 rti1516::LogicalTimeAlreadyPassed, 00650 rti1516::InTimeAdvancingState, 00651 rti1516::RequestForTimeRegulationPending, 00652 rti1516::RequestForTimeConstrainedPending, 00653 rti1516::FederateNotExecutionMember, 00654 rti1516::SaveInProgress, 00655 rti1516::RestoreInProgress, 00656 rti1516::RTIinternalError); 00657 00659 virtual void nextMessageRequestAvailable 00660 (rti1516::LogicalTime const & theTime) 00661 throw (rti1516::InvalidLogicalTime, 00662 rti1516::LogicalTimeAlreadyPassed, 00663 rti1516::InTimeAdvancingState, 00664 rti1516::RequestForTimeRegulationPending, 00665 rti1516::RequestForTimeConstrainedPending, 00666 rti1516::FederateNotExecutionMember, 00667 rti1516::SaveInProgress, 00668 rti1516::RestoreInProgress, 00669 rti1516::RTIinternalError); 00670 00672 virtual void flushQueueRequest 00673 (rti1516::LogicalTime const & theTime) 00674 throw (rti1516::InvalidLogicalTime, 00675 rti1516::LogicalTimeAlreadyPassed, 00676 rti1516::InTimeAdvancingState, 00677 rti1516::RequestForTimeRegulationPending, 00678 rti1516::RequestForTimeConstrainedPending, 00679 rti1516::FederateNotExecutionMember, 00680 rti1516::SaveInProgress, 00681 rti1516::RestoreInProgress, 00682 rti1516::RTIinternalError); 00683 00685 virtual void enableAsynchronousDelivery () 00686 throw (rti1516::AsynchronousDeliveryAlreadyEnabled, 00687 rti1516::FederateNotExecutionMember, 00688 rti1516::SaveInProgress, 00689 rti1516::RestoreInProgress, 00690 rti1516::RTIinternalError); 00691 00693 virtual void disableAsynchronousDelivery () 00694 throw (rti1516::AsynchronousDeliveryAlreadyDisabled, 00695 rti1516::FederateNotExecutionMember, 00696 rti1516::SaveInProgress, 00697 rti1516::RestoreInProgress, 00698 rti1516::RTIinternalError); 00699 00701 virtual bool queryGALT (rti1516::LogicalTime & theTime) 00702 throw (rti1516::FederateNotExecutionMember, 00703 rti1516::SaveInProgress, 00704 rti1516::RestoreInProgress, 00705 rti1516::RTIinternalError); 00706 00708 virtual void queryLogicalTime (rti1516::LogicalTime & theTime) 00709 throw (rti1516::FederateNotExecutionMember, 00710 rti1516::SaveInProgress, 00711 rti1516::RestoreInProgress, 00712 rti1516::RTIinternalError); 00713 00715 virtual bool queryLITS (rti1516::LogicalTime & theTime) 00716 throw (rti1516::FederateNotExecutionMember, 00717 rti1516::SaveInProgress, 00718 rti1516::RestoreInProgress, 00719 rti1516::RTIinternalError); 00720 00722 virtual void modifyLookahead 00723 (rti1516::LogicalTimeInterval const & theLookahead) 00724 throw (rti1516::TimeRegulationIsNotEnabled, 00725 rti1516::InvalidLookahead, 00726 rti1516::InTimeAdvancingState, 00727 rti1516::FederateNotExecutionMember, 00728 rti1516::SaveInProgress, 00729 rti1516::RestoreInProgress, 00730 rti1516::RTIinternalError); 00731 00733 virtual void queryLookahead (rti1516::LogicalTimeInterval & interval) 00734 throw (rti1516::TimeRegulationIsNotEnabled, 00735 rti1516::FederateNotExecutionMember, 00736 rti1516::SaveInProgress, 00737 rti1516::RestoreInProgress, 00738 rti1516::RTIinternalError); 00739 00741 virtual void retract 00742 (rti1516::MessageRetractionHandle theHandle) 00743 throw (rti1516::InvalidRetractionHandle, 00744 rti1516::TimeRegulationIsNotEnabled, 00745 rti1516::MessageCanNoLongerBeRetracted, 00746 rti1516::FederateNotExecutionMember, 00747 rti1516::SaveInProgress, 00748 rti1516::RestoreInProgress, 00749 rti1516::RTIinternalError); 00750 00752 virtual void changeAttributeOrderType 00753 (rti1516::ObjectInstanceHandle theObject, 00754 rti1516::AttributeHandleSet const & theAttributes, 00755 rti1516::OrderType theType) 00756 throw (rti1516::ObjectInstanceNotKnown, 00757 rti1516::AttributeNotDefined, 00758 rti1516::AttributeNotOwned, 00759 rti1516::FederateNotExecutionMember, 00760 rti1516::SaveInProgress, 00761 rti1516::RestoreInProgress, 00762 rti1516::RTIinternalError); 00763 00765 virtual void changeInteractionOrderType 00766 (rti1516::InteractionClassHandle theClass, 00767 rti1516::OrderType theType) 00768 throw (rti1516::InteractionClassNotDefined, 00769 rti1516::InteractionClassNotPublished, 00770 rti1516::FederateNotExecutionMember, 00771 rti1516::SaveInProgress, 00772 rti1516::RestoreInProgress, 00773 rti1516::RTIinternalError); 00774 00778 00780 virtual rti1516::RegionHandle createRegion 00781 (rti1516::DimensionHandleSet const & theDimensions) 00782 throw (rti1516::InvalidDimensionHandle, 00783 rti1516::FederateNotExecutionMember, 00784 rti1516::SaveInProgress, 00785 rti1516::RestoreInProgress, 00786 rti1516::RTIinternalError); 00787 00789 virtual void commitRegionModifications 00790 (rti1516::RegionHandleSet const & theRegionHandleSet) 00791 throw (rti1516::InvalidRegion, 00792 rti1516::RegionNotCreatedByThisFederate, 00793 rti1516::FederateNotExecutionMember, 00794 rti1516::SaveInProgress, 00795 rti1516::RestoreInProgress, 00796 rti1516::RTIinternalError); 00797 00799 virtual void deleteRegion 00800 (rti1516::RegionHandle theRegion) 00801 throw (rti1516::InvalidRegion, 00802 rti1516::RegionNotCreatedByThisFederate, 00803 rti1516::RegionInUseForUpdateOrSubscription, 00804 rti1516::FederateNotExecutionMember, 00805 rti1516::SaveInProgress, 00806 rti1516::RestoreInProgress, 00807 rti1516::RTIinternalError); 00808 00810 virtual rti1516::ObjectInstanceHandle registerObjectInstanceWithRegions 00811 (rti1516::ObjectClassHandle theClass, 00812 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00813 theAttributeHandleSetRegionHandleSetPairVector) 00814 throw (rti1516::ObjectClassNotDefined, 00815 rti1516::ObjectClassNotPublished, 00816 rti1516::AttributeNotDefined, 00817 rti1516::AttributeNotPublished, 00818 rti1516::InvalidRegion, 00819 rti1516::RegionNotCreatedByThisFederate, 00820 rti1516::InvalidRegionContext, 00821 rti1516::FederateNotExecutionMember, 00822 rti1516::SaveInProgress, 00823 rti1516::RestoreInProgress, 00824 rti1516::RTIinternalError); 00825 00826 virtual rti1516::ObjectInstanceHandle registerObjectInstanceWithRegions 00827 (rti1516::ObjectClassHandle theClass, 00828 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00829 theAttributeHandleSetRegionHandleSetPairVector, 00830 std::wstring const & theObjectInstanceName) 00831 throw (rti1516::ObjectClassNotDefined, 00832 rti1516::ObjectClassNotPublished, 00833 rti1516::AttributeNotDefined, 00834 rti1516::AttributeNotPublished, 00835 rti1516::InvalidRegion, 00836 rti1516::RegionNotCreatedByThisFederate, 00837 rti1516::InvalidRegionContext, 00838 rti1516::ObjectInstanceNameNotReserved, 00839 rti1516::ObjectInstanceNameInUse, 00840 rti1516::FederateNotExecutionMember, 00841 rti1516::SaveInProgress, 00842 rti1516::RestoreInProgress, 00843 rti1516::RTIinternalError); 00844 00846 virtual void associateRegionsForUpdates 00847 (rti1516::ObjectInstanceHandle theObject, 00848 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00849 theAttributeHandleSetRegionHandleSetPairVector) 00850 throw (rti1516::ObjectInstanceNotKnown, 00851 rti1516::AttributeNotDefined, 00852 rti1516::InvalidRegion, 00853 rti1516::RegionNotCreatedByThisFederate, 00854 rti1516::InvalidRegionContext, 00855 rti1516::FederateNotExecutionMember, 00856 rti1516::SaveInProgress, 00857 rti1516::RestoreInProgress, 00858 rti1516::RTIinternalError); 00859 00861 virtual void unassociateRegionsForUpdates 00862 (rti1516::ObjectInstanceHandle theObject, 00863 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00864 theAttributeHandleSetRegionHandleSetPairVector) 00865 throw (rti1516::ObjectInstanceNotKnown, 00866 rti1516::AttributeNotDefined, 00867 rti1516::InvalidRegion, 00868 rti1516::RegionNotCreatedByThisFederate, 00869 rti1516::FederateNotExecutionMember, 00870 rti1516::SaveInProgress, 00871 rti1516::RestoreInProgress, 00872 rti1516::RTIinternalError); 00873 00875 virtual void subscribeObjectClassAttributesWithRegions 00876 (rti1516::ObjectClassHandle theClass, 00877 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00878 theAttributeHandleSetRegionHandleSetPairVector, 00879 bool active = true) 00880 throw (rti1516::ObjectClassNotDefined, 00881 rti1516::AttributeNotDefined, 00882 rti1516::InvalidRegion, 00883 rti1516::RegionNotCreatedByThisFederate, 00884 rti1516::InvalidRegionContext, 00885 rti1516::FederateNotExecutionMember, 00886 rti1516::SaveInProgress, 00887 rti1516::RestoreInProgress, 00888 rti1516::RTIinternalError); 00889 00891 virtual void unsubscribeObjectClassAttributesWithRegions 00892 (rti1516::ObjectClassHandle theClass, 00893 rti1516::AttributeHandleSetRegionHandleSetPairVector const & 00894 theAttributeHandleSetRegionHandleSetPairVector) 00895 throw (rti1516::ObjectClassNotDefined, 00896 rti1516::AttributeNotDefined, 00897 rti1516::InvalidRegion, 00898 rti1516::RegionNotCreatedByThisFederate, 00899 rti1516::FederateNotExecutionMember, 00900 rti1516::SaveInProgress, 00901 rti1516::RestoreInProgress, 00902 rti1516::RTIinternalError); 00903 00905 virtual void subscribeInteractionClassWithRegions 00906 (rti1516::InteractionClassHandle theClass, 00907 rti1516::RegionHandleSet const & theRegionHandleSet, 00908 bool active = true) 00909 throw (rti1516::InteractionClassNotDefined, 00910 rti1516::InvalidRegion, 00911 rti1516::RegionNotCreatedByThisFederate, 00912 rti1516::InvalidRegionContext, 00913 rti1516::FederateServiceInvocationsAreBeingReportedViaMOM, 00914 rti1516::FederateNotExecutionMember, 00915 rti1516::SaveInProgress, 00916 rti1516::RestoreInProgress, 00917 rti1516::RTIinternalError); 00918 00920 virtual void unsubscribeInteractionClassWithRegions 00921 (rti1516::InteractionClassHandle theClass, 00922 rti1516::RegionHandleSet const & theRegionHandleSet) 00923 throw (rti1516::InteractionClassNotDefined, 00924 rti1516::InvalidRegion, 00925 rti1516::RegionNotCreatedByThisFederate, 00926 rti1516::FederateNotExecutionMember, 00927 rti1516::SaveInProgress, 00928 rti1516::RestoreInProgress, 00929 rti1516::RTIinternalError); 00930 00932 virtual void sendInteractionWithRegions 00933 (rti1516::InteractionClassHandle theInteraction, 00934 rti1516::ParameterHandleValueMap const & theParameterValues, 00935 rti1516::RegionHandleSet const & theRegionHandleSet, 00936 rti1516::VariableLengthData const & theUserSuppliedTag) 00937 throw (rti1516::InteractionClassNotDefined, 00938 rti1516::InteractionClassNotPublished, 00939 rti1516::InteractionParameterNotDefined, 00940 rti1516::InvalidRegion, 00941 rti1516::RegionNotCreatedByThisFederate, 00942 rti1516::InvalidRegionContext, 00943 rti1516::FederateNotExecutionMember, 00944 rti1516::SaveInProgress, 00945 rti1516::RestoreInProgress, 00946 rti1516::RTIinternalError); 00947 00948 virtual rti1516::MessageRetractionHandle sendInteractionWithRegions 00949 (rti1516::InteractionClassHandle theInteraction, 00950 rti1516::ParameterHandleValueMap const & theParameterValues, 00951 rti1516::RegionHandleSet const & theRegionHandleSet, 00952 rti1516::VariableLengthData const & theUserSuppliedTag, 00953 rti1516::LogicalTime const & theTime) 00954 throw (rti1516::InteractionClassNotDefined, 00955 rti1516::InteractionClassNotPublished, 00956 rti1516::InteractionParameterNotDefined, 00957 rti1516::InvalidRegion, 00958 rti1516::RegionNotCreatedByThisFederate, 00959 rti1516::InvalidRegionContext, 00960 rti1516::InvalidLogicalTime, 00961 rti1516::FederateNotExecutionMember, 00962 rti1516::SaveInProgress, 00963 rti1516::RestoreInProgress, 00964 rti1516::RTIinternalError); 00965 00967 virtual void requestAttributeValueUpdateWithRegions 00968 (rti1516::ObjectClassHandle theClass, 00969 rti1516::AttributeHandleSetRegionHandleSetPairVector const & theSet, 00970 rti1516::VariableLengthData const & theUserSuppliedTag) 00971 throw (rti1516::ObjectClassNotDefined, 00972 rti1516::AttributeNotDefined, 00973 rti1516::InvalidRegion, 00974 rti1516::RegionNotCreatedByThisFederate, 00975 rti1516::InvalidRegionContext, 00976 rti1516::FederateNotExecutionMember, 00977 rti1516::SaveInProgress, 00978 rti1516::RestoreInProgress, 00979 rti1516::RTIinternalError); 00980 00984 00986 virtual rti1516::ObjectClassHandle getObjectClassHandle 00987 (std::wstring const & theName) 00988 throw (rti1516::NameNotFound, 00989 rti1516::FederateNotExecutionMember, 00990 rti1516::RTIinternalError); 00991 00993 virtual std::wstring getObjectClassName 00994 (rti1516::ObjectClassHandle theHandle) 00995 throw (rti1516::InvalidObjectClassHandle, 00996 rti1516::FederateNotExecutionMember, 00997 rti1516::RTIinternalError); 00998 01000 virtual rti1516::AttributeHandle getAttributeHandle 01001 (rti1516::ObjectClassHandle whichClass, 01002 std::wstring const & theAttributeName) 01003 throw (rti1516::InvalidObjectClassHandle, 01004 rti1516::NameNotFound, 01005 rti1516::FederateNotExecutionMember, 01006 rti1516::RTIinternalError); 01007 01009 virtual std::wstring getAttributeName 01010 (rti1516::ObjectClassHandle whichClass, 01011 rti1516::AttributeHandle theHandle) 01012 throw (rti1516::InvalidObjectClassHandle, 01013 rti1516::InvalidAttributeHandle, 01014 rti1516::AttributeNotDefined, 01015 rti1516::FederateNotExecutionMember, 01016 rti1516::RTIinternalError); 01017 01019 virtual rti1516::InteractionClassHandle getInteractionClassHandle 01020 (std::wstring const & theName) 01021 throw (rti1516::NameNotFound, 01022 rti1516::FederateNotExecutionMember, 01023 rti1516::RTIinternalError); 01024 01026 virtual std::wstring getInteractionClassName 01027 (rti1516::InteractionClassHandle theHandle) 01028 throw (rti1516::InvalidInteractionClassHandle, 01029 rti1516::FederateNotExecutionMember, 01030 rti1516::RTIinternalError); 01031 01033 virtual rti1516::ParameterHandle getParameterHandle 01034 (rti1516::InteractionClassHandle whichClass, 01035 std::wstring const & theName) 01036 throw (rti1516::InvalidInteractionClassHandle, 01037 rti1516::NameNotFound, 01038 rti1516::FederateNotExecutionMember, 01039 rti1516::RTIinternalError); 01040 01042 virtual std::wstring getParameterName 01043 (rti1516::InteractionClassHandle whichClass, 01044 rti1516::ParameterHandle theHandle) 01045 throw (rti1516::InvalidInteractionClassHandle, 01046 rti1516::InvalidParameterHandle, 01047 rti1516::InteractionParameterNotDefined, 01048 rti1516::FederateNotExecutionMember, 01049 rti1516::RTIinternalError); 01050 01052 virtual rti1516::ObjectInstanceHandle getObjectInstanceHandle 01053 (std::wstring const & theName) 01054 throw (rti1516::ObjectInstanceNotKnown, 01055 rti1516::FederateNotExecutionMember, 01056 rti1516::RTIinternalError); 01057 01059 virtual std::wstring getObjectInstanceName 01060 (rti1516::ObjectInstanceHandle theHandle) 01061 throw (rti1516::ObjectInstanceNotKnown, 01062 rti1516::FederateNotExecutionMember, 01063 rti1516::RTIinternalError); 01064 01066 virtual rti1516::DimensionHandle getDimensionHandle 01067 (std::wstring const & theName) 01068 throw (rti1516::NameNotFound, 01069 rti1516::FederateNotExecutionMember, 01070 rti1516::RTIinternalError); 01071 01073 virtual std::wstring getDimensionName 01074 (rti1516::DimensionHandle theHandle) 01075 throw (rti1516::InvalidDimensionHandle, 01076 rti1516::FederateNotExecutionMember, 01077 rti1516::RTIinternalError); 01078 01080 virtual unsigned long getDimensionUpperBound 01081 (rti1516::DimensionHandle theHandle) 01082 throw (rti1516::InvalidDimensionHandle, 01083 rti1516::FederateNotExecutionMember, 01084 rti1516::RTIinternalError); 01085 01087 virtual rti1516::DimensionHandleSet getAvailableDimensionsForClassAttribute 01088 (rti1516::ObjectClassHandle theClass, 01089 rti1516::AttributeHandle theHandle) 01090 throw (rti1516::InvalidObjectClassHandle, 01091 rti1516::InvalidAttributeHandle, 01092 rti1516::AttributeNotDefined, 01093 rti1516::FederateNotExecutionMember, 01094 rti1516::RTIinternalError); 01095 01097 virtual rti1516::ObjectClassHandle getKnownObjectClassHandle 01098 (rti1516::ObjectInstanceHandle theObject) 01099 throw (rti1516::ObjectInstanceNotKnown, 01100 rti1516::FederateNotExecutionMember, 01101 rti1516::RTIinternalError); 01102 01104 virtual rti1516::DimensionHandleSet getAvailableDimensionsForInteractionClass 01105 (rti1516::InteractionClassHandle theClass) 01106 throw (rti1516::InvalidInteractionClassHandle, 01107 rti1516::FederateNotExecutionMember, 01108 rti1516::RTIinternalError); 01109 01111 virtual rti1516::TransportationType getTransportationType 01112 (std::wstring const & transportationName) 01113 throw (rti1516::InvalidTransportationName, 01114 rti1516::FederateNotExecutionMember, 01115 rti1516::RTIinternalError); 01116 01118 virtual std::wstring getTransportationName 01119 (rti1516::TransportationType theTransportationType) 01120 throw (rti1516::InvalidTransportationType, 01121 rti1516::FederateNotExecutionMember, 01122 rti1516::RTIinternalError); 01123 01125 virtual rti1516::OrderType getOrderType 01126 (std::wstring const & orderName) 01127 throw (rti1516::InvalidOrderName, 01128 rti1516::FederateNotExecutionMember, 01129 rti1516::RTIinternalError); 01130 01132 virtual std::wstring getOrderName 01133 (rti1516::OrderType theOrderType) 01134 throw (rti1516::InvalidOrderType, 01135 rti1516::FederateNotExecutionMember, 01136 rti1516::RTIinternalError); 01137 01139 virtual void enableObjectClassRelevanceAdvisorySwitch () 01140 throw (rti1516::ObjectClassRelevanceAdvisorySwitchIsOn, 01141 rti1516::FederateNotExecutionMember, 01142 rti1516::SaveInProgress, 01143 rti1516::RestoreInProgress, 01144 rti1516::RTIinternalError); 01145 01147 virtual void disableObjectClassRelevanceAdvisorySwitch () 01148 throw (rti1516::ObjectClassRelevanceAdvisorySwitchIsOff, 01149 rti1516::FederateNotExecutionMember, 01150 rti1516::SaveInProgress, 01151 rti1516::RestoreInProgress, 01152 rti1516::RTIinternalError); 01153 01155 virtual void enableAttributeRelevanceAdvisorySwitch () 01156 throw (rti1516::AttributeRelevanceAdvisorySwitchIsOn, 01157 rti1516::FederateNotExecutionMember, 01158 rti1516::SaveInProgress, 01159 rti1516::RestoreInProgress, 01160 rti1516::RTIinternalError); 01161 01163 virtual void disableAttributeRelevanceAdvisorySwitch () 01164 throw (rti1516::AttributeRelevanceAdvisorySwitchIsOff, 01165 rti1516::FederateNotExecutionMember, 01166 rti1516::SaveInProgress, 01167 rti1516::RestoreInProgress, 01168 rti1516::RTIinternalError); 01169 01171 virtual void enableAttributeScopeAdvisorySwitch () 01172 throw (rti1516::AttributeScopeAdvisorySwitchIsOn, 01173 rti1516::FederateNotExecutionMember, 01174 rti1516::SaveInProgress, 01175 rti1516::RestoreInProgress, 01176 rti1516::RTIinternalError); 01177 01179 virtual void disableAttributeScopeAdvisorySwitch () 01180 throw (rti1516::AttributeScopeAdvisorySwitchIsOff, 01181 rti1516::FederateNotExecutionMember, 01182 rti1516::SaveInProgress, 01183 rti1516::RestoreInProgress, 01184 rti1516::RTIinternalError); 01185 01187 virtual void enableInteractionRelevanceAdvisorySwitch () 01188 throw (rti1516::InteractionRelevanceAdvisorySwitchIsOn, 01189 rti1516::FederateNotExecutionMember, 01190 rti1516::SaveInProgress, 01191 rti1516::RestoreInProgress, 01192 rti1516::RTIinternalError); 01193 01195 virtual void disableInteractionRelevanceAdvisorySwitch () 01196 throw (rti1516::InteractionRelevanceAdvisorySwitchIsOff, 01197 rti1516::FederateNotExecutionMember, 01198 rti1516::SaveInProgress, 01199 rti1516::RestoreInProgress, 01200 rti1516::RTIinternalError); 01201 01203 virtual 01204 rti1516::DimensionHandleSet getDimensionHandleSet 01205 (rti1516::RegionHandle theRegionHandle) 01206 throw (rti1516::InvalidRegion, 01207 rti1516::FederateNotExecutionMember, 01208 rti1516::SaveInProgress, 01209 rti1516::RestoreInProgress, 01210 rti1516::RTIinternalError); 01211 01213 virtual 01214 rti1516::RangeBounds getRangeBounds 01215 (rti1516::RegionHandle theRegionHandle, 01216 rti1516::DimensionHandle theDimensionHandle) 01217 throw (rti1516::InvalidRegion, 01218 rti1516::RegionDoesNotContainSpecifiedDimension, 01219 rti1516::FederateNotExecutionMember, 01220 rti1516::SaveInProgress, 01221 rti1516::RestoreInProgress, 01222 rti1516::RTIinternalError); 01223 01225 virtual void setRangeBounds 01226 (rti1516::RegionHandle theRegionHandle, 01227 rti1516::DimensionHandle theDimensionHandle, 01228 rti1516::RangeBounds const & theRangeBounds) 01229 throw (rti1516::InvalidRegion, 01230 rti1516::RegionNotCreatedByThisFederate, 01231 rti1516::RegionDoesNotContainSpecifiedDimension, 01232 rti1516::InvalidRangeBound, 01233 rti1516::FederateNotExecutionMember, 01234 rti1516::SaveInProgress, 01235 rti1516::RestoreInProgress, 01236 rti1516::RTIinternalError); 01237 01239 virtual unsigned long normalizeFederateHandle 01240 (rti1516::FederateHandle theFederateHandle) 01241 throw (rti1516::FederateNotExecutionMember, 01242 rti1516::InvalidFederateHandle, 01243 rti1516::RTIinternalError); 01244 01246 virtual unsigned long normalizeServiceGroup 01247 (rti1516::ServiceGroupIndicator theServiceGroup) 01248 throw (rti1516::FederateNotExecutionMember, 01249 rti1516::InvalidServiceGroup, 01250 rti1516::RTIinternalError); 01251 01253 virtual bool evokeCallback(double approximateMinimumTimeInSeconds) 01254 throw (rti1516::FederateNotExecutionMember, 01255 rti1516::RTIinternalError); 01256 01258 virtual bool evokeMultipleCallbacks(double approximateMinimumTimeInSeconds, 01259 double approximateMaximumTimeInSeconds) 01260 throw (rti1516::FederateNotExecutionMember, 01261 rti1516::RTIinternalError); 01262 01264 virtual void enableCallbacks () 01265 throw (rti1516::FederateNotExecutionMember, 01266 rti1516::SaveInProgress, 01267 rti1516::RestoreInProgress, 01268 rti1516::RTIinternalError); 01269 01271 virtual void disableCallbacks () 01272 throw (rti1516::FederateNotExecutionMember, 01273 rti1516::SaveInProgress, 01274 rti1516::RestoreInProgress, 01275 rti1516::RTIinternalError); 01276 01277 virtual rti1516::FederateHandle decodeFederateHandle( 01278 rti1516::VariableLengthData const & encodedValue) const; 01279 01280 virtual rti1516::ObjectClassHandle decodeObjectClassHandle( 01281 rti1516::VariableLengthData const & encodedValue) const; 01282 01283 virtual rti1516::InteractionClassHandle decodeInteractionClassHandle( 01284 rti1516::VariableLengthData const & encodedValue) const; 01285 01286 virtual rti1516::ObjectInstanceHandle decodeObjectInstanceHandle( 01287 rti1516::VariableLengthData const & encodedValue) const; 01288 01289 virtual rti1516::AttributeHandle decodeAttributeHandle( 01290 rti1516::VariableLengthData const & encodedValue) const; 01291 01292 virtual rti1516::ParameterHandle decodeParameterHandle( 01293 rti1516::VariableLengthData const & encodedValue) const; 01294 01295 virtual rti1516::DimensionHandle decodeDimensionHandle( 01296 rti1516::VariableLengthData const & encodedValue) const; 01297 01298 virtual rti1516::MessageRetractionHandle decodeMessageRetractionHandle( 01299 rti1516::VariableLengthData const & encodedValue) const; 01300 01301 virtual rti1516::RegionHandle decodeRegionHandle( 01302 rti1516::VariableLengthData const & encodedValue) const; 01303 01305 01306 virtual DtRtiAmbassadorImplementor* getImplementation(); 01307 01309 virtual DtRtiAmbObserverList* observers(); 01310 01312 virtual const DtRtiAmbObserverList* observers() const; 01313 01315 DtRIDParameters* params(); 01316 01317 protected: 01318 01319 DtRtiAmbassadorImplementor* myAmbImpl; 01320 01321 }; 01322 01323 #endif //! DtIFSPEC1516