MAK RTIspy API Documentation for HLA Evolved
RTIambassadorImpl.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)