VR-Forces 4.0.4 Class Documentation
include/vrfExtObjects/vrfExtVrlFedAmb13.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: vrfExtVrlFedAmb13.h,v $ $Revision: 1.5 $ $State: Exp $
00007 *******************************************************************************/
00008 
00009 #ifndef vrfExtVrlFedAmb13_H_
00010 #define vrfExtVrlFedAmb13_H_
00011  
00014 
00015 #if DtHLA
00016 #if !DtHLA_1516
00017 
00018 #include <vl/vrlFedAmb13.h>
00019 #include <vrfExtObjects/vrfExtObjectsDefines.h>
00020 
00021 class DT_DLL_vrfExtObjects DtVrfExtendedVrlFederateAmbassador : public DtVrlFederateAmbassador
00022 {
00023 public:
00025    DtVrfExtendedVrlFederateAmbassador();
00026 
00028    virtual ~DtVrfExtendedVrlFederateAmbassador()
00029       throw( RTI::FederateInternalError );
00030 
00031 private:
00033    DtVrfExtendedVrlFederateAmbassador( const DtVrfExtendedVrlFederateAmbassador& src );
00034 
00036    DtVrfExtendedVrlFederateAmbassador& operator=(const DtVrfExtendedVrlFederateAmbassador& src );
00037 
00038 public:
00040    static DtVrlFederateAmbassador* create();
00041 
00042    // Ignores federation saves, and immediately responds with 
00043    // "Federation Save Complete".
00045    virtual void initiateFederateSave(
00046       const char* label )
00047       throw( RTI::UnableToPerformSave,
00048       RTI::FederateInternalError );
00049 
00050    virtual void federationSaved()
00051       throw( RTI::FederateInternalError);
00052 
00053    virtual void federationNotSaved()
00054       throw( RTI::FederateInternalError );
00056 
00057    // Ignores federation restores, and immediately responds with 
00058    // "Federation Restore Complete".
00060    virtual void initiateFederateRestore (
00061       const char *label,   // supplied C4
00062       RTI::FederateHandle handle)  // supplied C1
00063       throw (
00064       RTI::SpecifiedSaveLabelDoesNotExist,
00065       RTI::CouldNotRestore,
00066       RTI::FederateInternalError);
00067 
00068    virtual void federationRestored ()
00069       throw (
00070       RTI::FederateInternalError);
00072 
00073 protected:
00074 
00075    bool myWaitingForSave;
00076    bool myWaitingForRestore;
00077 };
00078 
00079 #endif   //! DtHLA
00080 #endif
00081 #endif   //! vrfExtVrlFedAmb13_H_
00082 
00083 
00084 

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)