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

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)