18 #include <vl/hlaObjectManager.h>
23 class DtLgrHlaSimulationManager;
28 class DtLgrHlaObjectManager :
public DtHlaObjectManager
32 DtLgrHlaObjectManager(DtHlaObjectFactory* factory,
DtExerciseConn* conn,
33 MAKLogger::DtLgrHlaSimulationManager* simMgrPtr, DtHlaObjectManager* oldObjectManager);
36 virtual ~DtLgrHlaObjectManager();
41 virtual void deleteHlaObject(
43 RTI::ObjectInstanceHandle objHand);
45 RTI::ObjectHandle objHand);
49 MAKLogger::DtLgrHlaSimulationManager* mySimMgr;
61 DtLgrHlaServerExerciseConnection(
const DtExerciseConnInitializer& init, InitializationStatus* status = 0);
73 DtLgrHlaServerExerciseConnection(
const char* execName,
74 const char* federateType,
75 DtFomMapper* mapper = DtRprFomMapper::create(0),
76 const char* fedFileName = 0,
77 InitializationStatus* status = 0);
85 DtLgrHlaServerExerciseConnection(
const char* execName,
86 const char* federateType,
88 const char* fedFileName = 0,
89 void* fomMapInitData = 0,
90 InitializationStatus* status = 0);
92 #if DtHLA_1516_EVOLVED
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 );
130 DtLgrHlaServerExerciseConnection(
const char* execName,
131 const char* federateName,
132 const char* federateType,
133 const DtString& fedFile,
135 void* fomMapInitData = 0,
136 const DtString& mimModule =
"",
137 const std::vector<DtString>& fomModules = std::vector<DtString>(),
138 InitializationStatus* status = 0 );
142 virtual ~DtLgrHlaServerExerciseConnection();
146 DtLgrHlaServerExerciseConnection(
const DtLgrHlaServerExerciseConnection &other);
148 DtLgrHlaServerExerciseConnection &
operator=(
const DtLgrHlaServerExerciseConnection &other);
153 virtual void setSimManager(MAKLogger::DtLgrHlaSimulationManager* simMgrPtr);
158 virtual void send(
const DtStateMsg& msg);
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,
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,
192 void* fomMapInitData = 0,
193 const DtString& mimModule =
"",
194 const std::vector<DtString>& fomModules = std::vector<DtString>(),
195 InitializationStatus* status = 0 );
207 virtual void rtiSend(
DtInteraction& msg, RTI::InteractionClassHandle handle,
208 const RTI::RegionHandleSet* region);
210 virtual void rtiSend(
DtInteraction& msg, RTI::InteractionClassHandle handle,
211 const RTI::Region* region);
216 MAKLogger::DtLgrHlaSimulationManager* mySimMgr;
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.