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