VR-Forces 4.0.4 Class Documentation
include/vrfExtObjects/vrfExtVrlFedAmb1516.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: vrfExtVrlFedAmb1516.h,v $ $Revision: 1.2 $ $State: Exp $
00007 *******************************************************************************/
00008 
00009 #ifndef vrfExtVrlFedAmb1516_H_
00010 #define vrfExtVrlFedAmb1516_H_
00011  
00014 
00015 #if DtHLA
00016 #if DtHLA_1516
00017 
00018 #if DtHLA_1516_EVOLVED
00019    #include <vl/vrlFedAmb1516e.h>
00020 #else
00021    #include <vl/vrlFedAmb1516.h>
00022 #endif
00023 
00024 #include <vrfExtObjects/vrfExtObjectsDefines.h>
00025 
00026 class DT_DLL_vrfExtObjects DtVrfExtendedVrlFederateAmbassador : public DtVrlFederateAmbassador
00027 {
00028 public:
00030    DtVrfExtendedVrlFederateAmbassador();
00031 
00033    virtual ~DtVrfExtendedVrlFederateAmbassador()
00034       throw () ;
00035 
00036 private:
00038    DtVrfExtendedVrlFederateAmbassador( const DtVrfExtendedVrlFederateAmbassador& src );
00039 
00041    DtVrfExtendedVrlFederateAmbassador& operator=(const DtVrfExtendedVrlFederateAmbassador& src );
00042 
00043 public:
00045    static DtVrlFederateAmbassador* create();
00046 
00047    // Ignores federation saves, and immediately responds with 
00048    // "Federation Save Complete".
00050 #if DtHLA_1516_EVOLVED  
00051    virtual void initiateFederateSave(std::wstring const & label)
00052       throw (RTI::FederateInternalError);
00053    
00054    virtual void initiateFederateSave(std::wstring const & label,
00055       RTI::LogicalTime const & theTime)
00056       throw (RTI::FederateInternalError);
00057 #else
00058    virtual void initiateFederateSave(std::wstring const & label)
00059       throw (RTI::UnableToPerformSave,
00060       RTI::FederateInternalError);
00061 
00062    virtual void initiateFederateSave(std::wstring const & label,
00063       RTI::LogicalTime const & theTime)
00064       throw (RTI::UnableToPerformSave,
00065       RTI::InvalidLogicalTime,
00066       RTI::FederateInternalError);
00067 #endif
00068    virtual void federationSaved()
00069       throw( RTI::FederateInternalError);
00070    virtual void federationNotSaved()
00071       throw( RTI::FederateInternalError );
00073 
00074 #if DtHLA_1516_EVOLVED  
00075    virtual void initiateFederateRestore (
00076       std::wstring const & label,
00077       std::wstring const & federateName,
00078       RTI::FederateHandle handle)
00079       throw (
00080       RTI::FederateInternalError);
00081 
00082    // 4.29
00083    virtual void federationRestored ()
00084       throw (
00085       RTI::FederateInternalError);
00086 
00087 #else
00088    virtual void initiateFederateRestore(std::wstring const & label,
00089       RTI::FederateHandle  handle)
00090       throw (RTI::SpecifiedSaveLabelDoesNotExist,
00091       RTI::CouldNotInitiateRestore,
00092       RTI::FederateInternalError);
00093 
00094    virtual void federationRestored()
00095       throw (RTI::FederateInternalError);
00096 #endif
00097 
00098 protected:
00099    
00100    bool myWaitingForSave;
00101    bool myWaitingForRestore;
00102 };
00103 
00104 #endif   //! DtHLA
00105 #endif
00106 #endif   //! vrfExtVrlFedAmb13_H_
00107 
00108 
00109 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)