MAK RTIspy API Documentation for HLA 1.3
federationSR.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright(c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: federationSR.h,v $ $Revision: 1.14 $ $State: Exp $
7 *********************************************************************/
8 #ifdef DtMOM
9 
10 
11 
12 #ifndef DtMomFederationSR_H_
13 #define DtMomFederationSR_H_
14 
15 #include "momInspector.h"
16 #include "momSR.h"
17 
18 class DT_DLL_LRC DtMomFederationSR: public DtMomSR
19 {
20 public:
21 
23  DtMomFederationSR(DtFomClassMgr* fomPtr, DtMomInspector* servicePtr,
24  DtRtiObject* objPtr);
25 
27  virtual ~DtMomFederationSR();
28 
30  virtual void encodeAttribute(DtAhvps* vp, DtAttributeHandle attribute);
31 
32  // Called from constructor, non-virtual
33  virtual void populate();
34 
35 public:
36 
39 
40  virtual MAKRti::DtString const & getFederationName();
41  virtual DtMomHandleList const & getFederatesInFederation() const;
42  virtual MAKRti::DtString const & getRTIversion();
43  virtual MAKRti::DtString const & getFEDid();
44  virtual MAKRti::DtString const & getMIMDesignator();
45 #ifdef DtIFSPEC1516E
46  virtual std::vector<std::wstring> const & getFOMmoduleDesignatorList();
47  std::vector<std::wstring> TEMP_TO_BUILD;
48 #endif
49  static const MAKRti::DtString theNotYetSupportedString;
50  virtual MAKRti::DtString const & getCurrentFDD();
51  virtual MAKRti::DtString const & getTimeImplementationName();
52  virtual MAKRti::DtString const & getLastSaveName();
53  virtual MAKRti::DtString const & getNextSaveName();
54  virtual bool getAutoProvide();
55 #ifdef DtIFSPEC1516
56  virtual bool getLastSaveTime(rti1516::LogicalTime & time);
57  virtual bool getNextSaveTime(rti1516::LogicalTime & time);
58 #elif defined(DtIFSPEC1516E)
59  virtual bool getLastSaveTime(rti1516e::LogicalTime & time);
60  virtual bool getNextSaveTime(rti1516e::LogicalTime & time);
61 #else
62  virtual bool getLastSaveTime(RTI::FedTime & time);
63  virtual bool getNextSaveTime(RTI::FedTime & time);
64 #endif
65 
66 
67 protected:
68 
71 
72  virtual void encodeFederationName(DtAhvps* vp, DtAttributeHandle attribute);
73  virtual void encodeFederatesInFederation(DtAhvps* vp,
74  DtAttributeHandle attribute);
75  virtual void encodeRTIversion(DtAhvps* vp, DtAttributeHandle attribute);
76  virtual void encodeFEDid(DtAhvps* vp, DtAttributeHandle attribute);
77  virtual void encodeMIMDesignator(DtAhvps* vp, DtAttributeHandle attribute);
78 #ifdef DtIFSPEC1516E
79  virtual void encodeFOMModuleDesignatorList(DtAhvps* vp,
80  DtAttributeHandle attribute);
81 #endif
82  virtual void encodeCurrentFDD(DtAhvps* vp, DtAttributeHandle attribute);
83  virtual void encodeTimeImplementationName(DtAhvps* vp,
84  DtAttributeHandle attribute);
85  virtual void encodeLastSaveName(DtAhvps* vp, DtAttributeHandle attribute);
86  virtual void encodeLastSaveTime(DtAhvps* vp, DtAttributeHandle attribute);
87  virtual void encodeNextSaveName(DtAhvps* vp, DtAttributeHandle attribute);
88  virtual void encodeNextSaveTime(DtAhvps* vp, DtAttributeHandle attribute);
89  virtual void encodeAutoProvide(DtAhvps* vp, DtAttributeHandle attribute);
91 
93  DtMomFederationSR(const DtMomFederationSR& orig);
94 
95 };
96 #endif
97 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)