![]() |
VR-Forces 4.0.4 Class Documentation
|
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