33 #include "mtl/fedReader13.h"
34 #include "mtl/fedReader1516.h"
35 #include "mtl/fedReader1516e.h"
39 class DtSaveStatusMsg;
40 class DtRestoreStatusMsg;
71 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
92 const char* executionName,
const char* timeImplName,
94 const std::vector<DtString>& fomModules,
95 const char* mimModule);
102 const char* executionName);
106 virtual void listFederationExecutions();
112 const char* yourName,
113 const char* executionName,
115 unsigned long flags);
116 #elif defined(DtIFSPEC1516E)
118 const char* federateName,
119 const char* yourName,
120 const char* executionName,
121 const std::vector<DtString>& fomModules,
122 unsigned long flags);
126 const char* yourName,
127 const char* executionName,
129 unsigned long flags);
137 #elif defined(DtIFSPEC1516E)
155 #elif defined(DtIFSPEC1516E)
162 char const * theTag);
171 #elif defined(DtIFSPEC1516E)
201 virtual void queryFederationRestoreStatus();
202 #elif defined(DtIFSPEC1516E)
211 virtual void queryFederationRestoreStatus();
214 virtual void abortFederationSave();
217 virtual void abortFederationRestore();
245 std::map<DtString, DtSynchronousFileDistributor*>& distributors();
255 virtual void initRidTester();
258 virtual void initializeDistributor(
const char* executionName );
261 virtual void waitForCreateResponse(
const char* executionName );
264 virtual void waitForJoinResponse(
const char* executionName,
265 std::vector<MAKRti::DtString> &joinModules );
272 bool checkJoinResponse();
275 virtual void initializeTimeFactory();
278 virtual void initializeFOM(
const char* executionName );
284 const char* yourName,
285 const char* executionName,
286 const char* federateName
289 #elif defined(DtIFSPEC1516E)
300 virtual void handleFailedJoin(
unsigned long sourceID,
304 virtual void setDesignatedFederate(
bool isDesignated);
305 virtual bool isDesignatedFederate();
309 void appendFomModule(std::vector<MAKRti::DtString>& target,
310 MAKRti::DtString
const& source);
314 void appendFomModules(std::vector<MAKRti::DtString>& target,
315 std::vector<MAKRti::DtString>
const& source);
318 virtual bool findFedFileNameFromMapping(
const MAKRti::DtString execName,
319 const std::vector<MAKRti::DtString>& orig,
320 std::vector<MAKRti::DtString>& namesToUse)
const;
324 MAKRti::DtString executionName,
bool isMim =
false);
327 virtual void mergeFomModules(
const std::vector<MAKRti::DtString>* fomModules);
364 virtual void requestImmediateSave(
const char *label);
384 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
386 virtual void processSaveStatusMsg(
const DtSaveStatusMsg& msg);
389 virtual void processRestoreStatusMsg(
const DtRestoreStatusMsg& msg);
419 virtual void sendCreateMsg(MAKRti::DtString
const & fedExNameVal,
420 MAKRti::DtString
const & timeImplName,
const std::vector<unsigned int> & moduleCrcs,
421 MAKRti::DtFomType fedType, MAKRti::DtString
const &momModuleName,
422 const std::vector<MAKRti::DtString>& fomModules,
unsigned int momModuleCrc);
425 virtual void sendDestroyMsg(
const char* name);
428 virtual void sendJoinMsg(
429 unsigned long sourceID,
unsigned short requestID,
const char* fedType,
430 const char* fedExName,
const char* fedName,
431 const std::vector<MAKRti::DtString>& fomModules,
432 const unsigned long flags,
const std::vector<unsigned int>& joinModulesCrcs);
435 virtual void sendJoinConfirmMsg(
447 virtual void sendSaveRequestTsoMsg(
char const * label,
450 #elif defined(DtIFSPEC1516E)
459 virtual void sendSaveRequestTsoMsg(
char const * label,
466 char const * tag =
NULL,
470 virtual void sendSaveRequestTsoMsg(
char const * label,
476 virtual void sendSaveRequestMsg(
unsigned long requestID,
const char *label);
479 virtual void sendSaveBegunMsg();
482 virtual void sendSaveCompleteMsg(
const char *label,
bool success);
485 virtual void sendRestoreRequestMsg(
const char *label);
488 virtual void sendRestoreBegunMsg(
const char *label,
DtResponseFlag response);
491 virtual void sendRestoreCompleteMsg(
const char *label,
bool success);
506 #elif defined(DtIFSPEC1516E)
521 virtual void prepareToRestoreLRC();
528 virtual void prepareToRestore();
544 static void processSyncPointMsg(
const DtSyncPointMsg& msg,
void* usr);
566 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
568 static void processSaveStatusMsg(
const DtSaveStatusMsg& msg,
void* usr);
571 static void processRestoreStatusMsg(
const DtRestoreStatusMsg& msg,
void* usr);
579 static void processResignResponseMsg(
const DtResignRespMsg& msg,
void* usr);
588 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
644 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
645 std::wstring* myFailedSyncPointLabel;
674 DtFedReader *
getReader( DtFomType theFomType );
677 void populateWithUnknownFoms(std::vector<DtString> & mods, std::vector<DtString> & requestedMods);
678 bool isFomAvailable(
const DtString & fomName);
679 void getCrcsOfFoms( std::vector<unsigned int> & moduleCrcs,
const std::vector<MAKRti::DtString> & creationFomModuleNames );