32 #include "mtl/fedReader13.h"
33 #include "mtl/fedReader1516.h"
34 #include "mtl/fedReader1516e.h"
38 class DtSaveStatusMsg;
39 class DtRestoreStatusMsg;
70 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
91 const char* executionName,
const char* timeImplName,
93 const std::vector<DtString>& fomModules,
94 const char* mimModule);
101 const char* executionName);
105 virtual void listFederationExecutions();
111 const char* yourName,
112 const char* executionName,
114 unsigned long flags);
115 #elif defined(DtIFSPEC1516E)
117 const char* federateName,
118 const char* yourName,
119 const char* executionName,
120 const std::vector<DtString>& fomModules,
121 unsigned long flags);
125 const char* yourName,
126 const char* executionName,
128 unsigned long flags);
136 #elif defined(DtIFSPEC1516E)
154 #elif defined(DtIFSPEC1516E)
161 char const * theTag);
170 #elif defined(DtIFSPEC1516E)
200 virtual void queryFederationRestoreStatus();
201 #elif defined(DtIFSPEC1516E)
210 virtual void queryFederationRestoreStatus();
213 virtual void abortFederationSave();
216 virtual void abortFederationRestore();
244 std::map<DtString, DtSynchronousFileDistributor*> distributors();
245 std::map<DtString, DtSynchronousFileDistributor*> distributors()
const;
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 );
268 void checkJoinResponse();
271 virtual void initializeTimeFactory();
274 virtual void initializeFOM(
const char* executionName );
280 const char* yourName,
281 const char* executionName,
282 const char* federateName
285 #elif defined(DtIFSPEC1516E)
292 virtual void handleFailedJoin(
unsigned long sourceID,
296 virtual void setDesignatedFederate(
bool isDesignated);
297 virtual bool isDesignatedFederate();
301 void appendFomModule(std::vector<MAKRti::DtString>& target,
302 MAKRti::DtString
const& source);
306 void appendFomModules(std::vector<MAKRti::DtString>& target,
307 std::vector<MAKRti::DtString>
const& source);
310 virtual bool findFedFileNameFromMapping(
const MAKRti::DtString execName,
311 const std::vector<MAKRti::DtString>& orig,
312 std::vector<MAKRti::DtString>& namesToUse)
const;
316 MAKRti::DtString executionName,
bool isMim =
false);
319 virtual void mergeFomModules(
const std::vector<MAKRti::DtString>* fomModules);
356 virtual void requestImmediateSave(
const char *label);
376 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
378 virtual void processSaveStatusMsg(
const DtSaveStatusMsg& msg);
381 virtual void processRestoreStatusMsg(
const DtRestoreStatusMsg& msg);
407 virtual void sendCreateMsg(MAKRti::DtString
const & fedExNameVal,
408 MAKRti::DtString
const & timeImplName,
const std::vector<unsigned int> & moduleCrcs,
409 MAKRti::DtFomType fedType, MAKRti::DtString
const &momModuleName,
410 const std::vector<MAKRti::DtString>& fomModules,
unsigned int momModuleCrc);
413 virtual void sendDestroyMsg(
const char* name);
416 virtual void sendJoinMsg(
417 unsigned long sourceID,
unsigned short requestID,
const char* fedType,
418 const char* fedExName,
const char* fedName,
419 const std::vector<MAKRti::DtString>& fomModules,
420 const unsigned long flags,
const std::vector<unsigned int>& joinModulesCrcs);
423 virtual void sendJoinConfirmMsg(
435 virtual void sendSaveRequestTsoMsg(
char const * label,
438 #elif defined(DtIFSPEC1516E)
447 virtual void sendSaveRequestTsoMsg(
char const * label,
454 char const * tag =
NULL,
458 virtual void sendSaveRequestTsoMsg(
char const * label,
464 virtual void sendSaveRequestMsg(
unsigned long requestID,
const char *label);
467 virtual void sendSaveBegunMsg();
470 virtual void sendSaveCompleteMsg(
const char *label,
bool success);
473 virtual void sendRestoreRequestMsg(
const char *label);
476 virtual void sendRestoreBegunMsg(
const char *label,
DtResponseFlag response);
479 virtual void sendRestoreCompleteMsg(
const char *label,
bool success);
494 #elif defined(DtIFSPEC1516E)
509 virtual void prepareToRestoreLRC();
516 virtual void prepareToRestore();
532 static void processSyncPointMsg(
const DtSyncPointMsg& msg,
void* usr);
554 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
556 static void processSaveStatusMsg(
const DtSaveStatusMsg& msg,
void* usr);
559 static void processRestoreStatusMsg(
const DtRestoreStatusMsg& msg,
void* usr);
572 DtBoost::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
622 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
623 std::wstring* myFailedSyncPointLabel;
652 DtFedReader *
getReader( DtFomType theFomType );
656 void populateWithUnknownFoms(std::vector<DtString> & mods, std::vector<DtString> & requestedMods);
657 bool isFomAvailable(
const DtString & fomName);
658 void getCrcsOfFoms( std::vector<unsigned int> & moduleCrcs,
const std::vector<MAKRti::DtString> & creationFomModuleNames );
660 MAKRti::DtFilename & getStandardMimPath();