14 #include <vl/exerciseConnHLA.h>
21 namespace MAKTrafficClientServerExConn
23 class DtClientExerciseConnection;
24 class DtServerFederateAmbassador;
54 const char* federateType,
55 DtFomMapper* mapper = DtRprFomMapper::create(0),
56 const char* fedFileName = 0,
57 InitializationStatus* status = 0);
66 const char* federateType,
68 const char* fedFileName = 0,
69 void* fomMapInitData = 0,
70 InitializationStatus* status = 0);
72 #if DtHLA_1516_EVOLVED
90 const char* federateName,
91 const char* federateType,
93 DtFomMapper* mapper = DtRprFomMapper::create(0),
95 const std::vector<DtString>& fomModules = std::vector<DtString>(),
96 InitializationStatus* status = 0 );
111 const char* federateName,
112 const char* federateType,
115 void* fomMapInitData = 0,
117 const std::vector<DtString>& fomModules = std::vector<DtString>(),
118 InitializationStatus* status = 0 );
136 virtual const DtString& clientExecName()
const;
142 virtual const DtString& fedFileName()
const;
145 virtual const std::wstring& mimModule()
const;
148 virtual const DtString& mimModuleAscii()
const;
151 virtual const std::vector<std::wstring>& fomModules()
const;
154 virtual const std::vector<DtString>& fomModulesAscii()
const;
158 virtual void getFomModules(std::vector<std::wstring>& allFomModules)
const;
162 virtual void getFomModules(std::vector<DtString>& allFomModules)
const;
169 virtual void setReceiveSelfReflect(
unsigned long clientID,
bool enableReceiveSelfReflect);
172 virtual bool receiveSelfReflectEnabled(
unsigned long clientID);
175 virtual void prepareToResign();
184 virtual void forceResign();
187 virtual bool doResign()
const;
190 virtual bool resignReady()
const;
193 virtual bool resignComplete()
const;
196 virtual bool resignOK()
const;
199 virtual bool isJoined()
const;
203 virtual bool resign();
207 virtual bool rejoin(
DtString const& execName);
210 virtual bool clientsRejoined()
const;
223 virtual unsigned int nextConnectionID();
226 virtual void addConnectionAddedCallback(
DtAddConnectionCb cbFunction,
void* usr);
229 virtual void removeConnectionAddedCallback(
DtAddConnectionCb cbFunction,
void* usr);
245 double maximum=-1,
double minimum=0);
263 virtual bool lockServiceCall();
266 virtual void unlockServiceCall();
269 virtual bool serviceCallLocked();
272 virtual bool enterServiceCall();
275 virtual void exitServiceCall();
278 virtual bool inServiceCall();
288 const char* federateType,
289 DtFomMapper* mapper = DtRprFomMapper::create(0),
290 const char* fedFileName = 0,
291 InitializationStatus* status = 0);
293 const char* federateType,
295 const char* fedFileName = 0,
296 void* fomMapInitData = 0,
297 InitializationStatus* status = 0);
298 #if DtHLA_1516_EVOLVED
300 const char* federateName,
301 const char* federateType,
303 DtFomMapper* mapper = DtRprFomMapper::create(0),
305 const std::vector<DtString>& fomModules = std::vector<DtString>(),
306 InitializationStatus* status = 0 );
308 const char* federateName,
309 const char* federateType,
312 void* fomMapInitData = 0,
314 const std::vector<DtString>& fomModules = std::vector<DtString>(),
315 InitializationStatus* status = 0 );
340 void init(InitializationStatus* status = 0);
345 virtual bool reSubscribeAndPublish();
348 virtual void removeAllObjects();
400 #ifndef DtHLA_1516_EVOLVED