![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright(c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: federationSR.h,v $ $Revision: 1.14 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifdef DtMOM 00009 00010 00011 00012 #ifndef DtMomFederationSR_H_ 00013 #define DtMomFederationSR_H_ 00014 00015 #include "momInspector.h" 00016 #include "momSR.h" 00017 00018 class DT_DLL_LRC DtMomFederationSR: public DtMomSR 00019 { 00020 public: 00021 00023 DtMomFederationSR(DtFomClassMgr* fomPtr, DtMomInspector* servicePtr, 00024 DtRtiObject* objPtr); 00025 00027 virtual ~DtMomFederationSR(); 00028 00030 virtual void encodeAttribute(DtAhvps* vp, DtAttributeHandle attribute); 00031 00032 // Called from constructor, non-virtual 00033 virtual void populate(); 00034 00035 public: 00036 00039 00040 virtual MAKRti::DtString const & getFederationName(); 00041 virtual DtMomHandleList const & getFederatesInFederation() const; 00042 virtual MAKRti::DtString const & getRTIversion(); 00043 virtual MAKRti::DtString const & getFEDid(); 00044 virtual MAKRti::DtString const & getMIMDesignator(); 00045 #ifdef DtIFSPEC1516E 00046 virtual std::vector<std::wstring> const & getFOMmoduleDesignatorList(); 00047 std::vector<std::wstring> TEMP_TO_BUILD; 00048 #endif 00049 static const MAKRti::DtString theNotYetSupportedString; 00050 virtual MAKRti::DtString const & getCurrentFDD(); 00051 virtual MAKRti::DtString const & getTimeImplementationName(); 00052 virtual MAKRti::DtString const & getLastSaveName(); 00053 virtual MAKRti::DtString const & getNextSaveName(); 00054 virtual bool getAutoProvide(); 00055 #ifdef DtIFSPEC1516 00056 virtual bool getLastSaveTime(rti1516::LogicalTime & time); 00057 virtual bool getNextSaveTime(rti1516::LogicalTime & time); 00058 #elif defined(DtIFSPEC1516E) 00059 virtual bool getLastSaveTime(rti1516e::LogicalTime & time); 00060 virtual bool getNextSaveTime(rti1516e::LogicalTime & time); 00061 #else 00062 virtual bool getLastSaveTime(RTI::FedTime & time); 00063 virtual bool getNextSaveTime(RTI::FedTime & time); 00064 #endif 00065 00066 00067 protected: 00068 00071 00072 virtual void encodeFederationName(DtAhvps* vp, DtAttributeHandle attribute); 00073 virtual void encodeFederatesInFederation(DtAhvps* vp, 00074 DtAttributeHandle attribute); 00075 virtual void encodeRTIversion(DtAhvps* vp, DtAttributeHandle attribute); 00076 virtual void encodeFEDid(DtAhvps* vp, DtAttributeHandle attribute); 00077 virtual void encodeMIMDesignator(DtAhvps* vp, DtAttributeHandle attribute); 00078 #ifdef DtIFSPEC1516E 00079 virtual void encodeFOMModuleDesignatorList(DtAhvps* vp, 00080 DtAttributeHandle attribute); 00081 #endif 00082 virtual void encodeCurrentFDD(DtAhvps* vp, DtAttributeHandle attribute); 00083 virtual void encodeTimeImplementationName(DtAhvps* vp, 00084 DtAttributeHandle attribute); 00085 virtual void encodeLastSaveName(DtAhvps* vp, DtAttributeHandle attribute); 00086 virtual void encodeLastSaveTime(DtAhvps* vp, DtAttributeHandle attribute); 00087 virtual void encodeNextSaveName(DtAhvps* vp, DtAttributeHandle attribute); 00088 virtual void encodeNextSaveTime(DtAhvps* vp, DtAttributeHandle attribute); 00089 virtual void encodeAutoProvide(DtAhvps* vp, DtAttributeHandle attribute); 00091 00093 DtMomFederationSR(const DtMomFederationSR& orig); 00094 00095 }; 00096 #endif 00097 #endif