14 #include <vl/hExerciseConn.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;
144 #if DtHLA_1516_EVOLVED
146 virtual const std::wstring& mimModule()
const;
149 virtual const DtString& mimModuleAscii()
const;
152 virtual const std::vector<std::wstring>& fomModules()
const;
155 virtual const std::vector<DtString>& fomModulesAscii()
const;
159 virtual void getFomModules(std::vector<std::wstring>& allFomModules)
const;
163 virtual void getFomModules(std::vector<DtString>& allFomModules)
const;
171 virtual void setReceiveSelfReflect(
unsigned long clientID,
bool enableReceiveSelfReflect);
174 virtual bool receiveSelfReflectEnabled(
unsigned long clientID);
177 virtual void prepareToResign();
186 virtual void forceResign();
189 virtual bool doResign()
const;
192 virtual bool resignReady()
const;
195 virtual bool resignComplete()
const;
198 virtual bool resignOK()
const;
201 virtual bool isJoined()
const;
205 virtual bool resign();
209 virtual bool rejoin(
DtString const& execName);
212 virtual bool clientsRejoined()
const;
225 virtual unsigned int nextConnectionID();
228 virtual void addConnectionAddedCallback(
DtAddConnectionCb cbFunction,
void* usr);
231 virtual void removeConnectionAddedCallback(
DtAddConnectionCb cbFunction,
void* usr);
247 double maximum=-1,
double minimum=0);
265 virtual bool lockServiceCall();
268 virtual void unlockServiceCall();
271 virtual bool serviceCallLocked();
274 virtual bool enterServiceCall();
277 virtual void exitServiceCall();
280 virtual bool inServiceCall();
305 void init(InitializationStatus* status = 0);
310 virtual bool reSubscribeAndPublish();
313 virtual void removeAllObjects();
359 #if DtHLA_1516_EVOLVED
361 std::vector<DtString> myFomModulesAscii;