MAK RTIspy API Documentation for HLA 1.3
federationSR.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)