MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lgrHlaExerciseConnection.h
Go to the documentation of this file.
1 /******************************************************************************
2  ** Copyright (c) 1992-2025 MAK Technologies, Inc
3  ** All rights reserved.
4  ******************************************************************************/
5 
6 
7 #pragma once
8 
11 
12 #if DtHLA
13 
14 // Local Includes
15 #include <lgrSim/lgrSim.h>
17 
18 #include <vl/hlaObjectManager.h>
19 
20 // Class Forward Declarations
21 namespace MAKLogger
22 {
23  class DtLgrHlaSimulationManager;
24 }
25 
28 class DtLgrHlaObjectManager : public DtHlaObjectManager
29 {
30 public:
32  DtLgrHlaObjectManager(DtHlaObjectFactory* factory, DtExerciseConn* conn,
33  MAKLogger::DtLgrHlaSimulationManager* simMgrPtr, DtHlaObjectManager* oldObjectManager);
34 
36  virtual ~DtLgrHlaObjectManager();
37 
41  virtual void deleteHlaObject(
42 #if DtHLA_1516
43  RTI::ObjectInstanceHandle objHand);
44 #else
45  RTI::ObjectHandle objHand);
46 #endif
47 
48 protected:
49  MAKLogger::DtLgrHlaSimulationManager* mySimMgr;
50 };
51 
52 
55 class DT_DLL_LGRSIM DtLgrHlaServerExerciseConnection : public MAKTrafficClientServerExConn::DtServerExerciseConnection
56 {
57 public:
58 
61  DtLgrHlaServerExerciseConnection(const DtExerciseConnInitializer& init, InitializationStatus* status = 0);
62 
73  DtLgrHlaServerExerciseConnection(const char* execName,
74  const char* federateType,
75  DtFomMapper* mapper = DtRprFomMapper::create(0),
76  const char* fedFileName = 0,
77  InitializationStatus* status = 0);
78 
85  DtLgrHlaServerExerciseConnection(const char* execName,
86  const char* federateType,
87  const char* dsoName,
88  const char* fedFileName = 0,
89  void* fomMapInitData = 0,
90  InitializationStatus* status = 0);
91 
92 #if DtHLA_1516_EVOLVED
93 
98 
109  DtLgrHlaServerExerciseConnection(const char* execName,
110  const char* federateName,
111  const char* federateType,
112  const DtString& fedFile,
113  DtFomMapper* mapper = DtRprFomMapper::create(0),
114  const DtString& mimModule = "",
115  const std::vector<DtString>& fomModules = std::vector<DtString>(),
116  InitializationStatus* status = 0 );
117 
118 
123 
130  DtLgrHlaServerExerciseConnection(const char* execName,
131  const char* federateName,
132  const char* federateType,
133  const DtString& fedFile,
134  const char* dsoName,
135  void* fomMapInitData = 0,
136  const DtString& mimModule = "",
137  const std::vector<DtString>& fomModules = std::vector<DtString>(),
138  InitializationStatus* status = 0 );
139 #endif
140 
142  virtual ~DtLgrHlaServerExerciseConnection();
143 
144 private:
146  DtLgrHlaServerExerciseConnection(const DtLgrHlaServerExerciseConnection &other);
148  DtLgrHlaServerExerciseConnection &operator=(const DtLgrHlaServerExerciseConnection &other);
149 
150 public: // public methods
151 
153  virtual void setSimManager(MAKLogger::DtLgrHlaSimulationManager* simMgrPtr);
154 
158  virtual void send(const DtStateMsg& msg);
159 
160 public: // public static methods
161 
163 
164 
165  static DtServerExerciseConnection* create(const DtExerciseConnInitializer& init,
166  InitializationStatus* status = 0);
167  static DtServerExerciseConnection* create(const char* execName,
168  const char* federateType,
169  DtFomMapper* mapper = DtRprFomMapper::create(0),
170  const char* fedFileName = 0,
171  InitializationStatus* status = 0);
172  static DtServerExerciseConnection* create(const char* execName,
173  const char* federateType,
174  const char* dsoName,
175  const char* fedFileName = 0,
176  void* fomMapInitData = 0,
177  InitializationStatus* status = 0);
178 #if DtHLA_1516_EVOLVED
179  static DtServerExerciseConnection* create(const char* execName,
180  const char* federateName,
181  const char* federateType,
182  const DtString& fedFile,
183  DtFomMapper* mapper = DtRprFomMapper::create(0),
184  const DtString& mimModule = "",
185  const std::vector<DtString>& fomModules = std::vector<DtString>(),
186  InitializationStatus* status = 0 );
187  static DtServerExerciseConnection* create(const char* execName,
188  const char* federateName,
189  const char* federateType,
190  const DtString& fedFile,
191  const char* dsoName,
192  void* fomMapInitData = 0,
193  const DtString& mimModule = "",
194  const std::vector<DtString>& fomModules = std::vector<DtString>(),
195  InitializationStatus* status = 0 );
196 #endif
197 
198 
199 public: // public static data
200 
201 protected: // protected methods
202 
206 #if DtHLA_1516
207  virtual void rtiSend(DtInteraction& msg, RTI::InteractionClassHandle handle,
208  const RTI::RegionHandleSet* region);
209 #else
210  virtual void rtiSend(DtInteraction& msg, RTI::InteractionClassHandle handle,
211  const RTI::Region* region);
212 #endif
213 
214 protected: // protected data
215 
216  MAKLogger::DtLgrHlaSimulationManager* mySimMgr;
217 
218 };
219 
220 #endif
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
Definition: serverExerciseConnection.h:34
DtServerExerciseConnection & operator=(const DtServerExerciseConnection &orig)
assignment operator – Not Implemented
static DtServerExerciseConnection * create(const DtExerciseConnInitializer &init, InitializationStatus *status=0)
Creators.
This class handles executing the server connection in a separate thread.

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)