MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #include <omtReader/xmlEvolvedFileReader.h>
18 
19 class DT_DLL_LRC DtMomFederationSR: public DtMomSR
20 {
21 public:
22 
24  DtMomFederationSR(DtFomClassMgr* fomPtr, DtMomInspector* servicePtr,
25  DtRtiObject* objPtr);
26 
28  virtual ~DtMomFederationSR();
29 
31  virtual void encodeAttribute(DtAhvps* vp, DtAttributeHandle attribute);
32 
33  // Called from constructor, non-virtual
34  virtual void populate();
35 
36 public:
37 
40 
41  virtual MAKRti::DtString const & getFederationName();
42  virtual DtMomHandleList const & getFederatesInFederation() const;
43  virtual MAKRti::DtString const & getRTIversion();
44  virtual MAKRti::DtString const & getFEDid();
45  virtual MAKRti::DtString const & getMIMDesignator();
46 #ifdef DtIFSPEC1516E
47  virtual std::vector<std::wstring> const & getFOMmoduleDesignatorList();
48  std::vector<std::wstring> TEMP_TO_BUILD;
49 #endif
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  virtual void setFomModulesInFederation(const std::vector<MAKRti::DtString>& fomModules);
67  virtual const std::vector<MAKRti::DtString>& fomModulesInFederation() const;
68 
69  virtual void setCurrentFdd(const DtString& currentFdd);
71 
72 protected:
73 
76 
77  virtual void encodeFederationName(DtAhvps* vp, DtAttributeHandle attribute);
78  virtual void encodeFederatesInFederation(DtAhvps* vp,
79  DtAttributeHandle attribute);
80  virtual void encodeRTIversion(DtAhvps* vp, DtAttributeHandle attribute);
81  virtual void encodeFEDid(DtAhvps* vp, DtAttributeHandle attribute);
82  virtual void encodeMIMDesignator(DtAhvps* vp, DtAttributeHandle attribute);
83 #ifdef DtIFSPEC1516E
84  virtual void encodeFOMModuleDesignatorList(DtAhvps* vp,
85  DtAttributeHandle attribute);
86 #endif
87  virtual void encodeCurrentFDD(DtAhvps* vp, DtAttributeHandle attribute);
88  virtual void encodeTimeImplementationName(DtAhvps* vp,
89  DtAttributeHandle attribute);
90  virtual void encodeLastSaveName(DtAhvps* vp, DtAttributeHandle attribute);
91  virtual void encodeLastSaveTime(DtAhvps* vp, DtAttributeHandle attribute);
92  virtual void encodeNextSaveName(DtAhvps* vp, DtAttributeHandle attribute);
93  virtual void encodeNextSaveTime(DtAhvps* vp, DtAttributeHandle attribute);
94  virtual void encodeAutoProvide(DtAhvps* vp, DtAttributeHandle attribute);
96 
98  DtMomFederationSR(const DtMomFederationSR& orig);
99 
100 protected:
101  DtXMLEvolvedFileReader myFedReader;
102 
103  // This should be in the correct Merge order (including the MIM)
104  std::vector<MAKRti::DtString> myFederationFoms;
105 
106  DtString myCurrentFdd;
107 
108 };
109 #endif
110 #endif

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)