12 #ifndef DtAsyncFileDistributorRunnable_H_
13 #define DtAsyncFileDistributorRunnable_H_
18 #include <vlutil/vlRunnable.h>
19 #include <vlutil/vlThread.h>
21 #include <vlutil/vlThreadSafe.h>
47 virtual std::auto_ptr<DtDistributorThreadEvent> getNextEvent();
49 virtual void postCommand( std::auto_ptr<DtFedExecDistribFunctor> cmd);
56 virtual void registerRequestedModulesArrivedEvent(
const DtDistribFunctor& fn );
58 virtual void registerPushFedFileToFederatesEvent(
const DtDistribFunctor& fn );
59 virtual void registerPushFedFileToSingleFederateEvent(
const DtDistribFunctor& fn );
69 virtual void requestFedFileUploadToExec(
const unsigned long initiatingFedID,
70 const std::vector<DtString>* modules);
76 void processTakeFileCmd(std::map<DtString, DtFileInformation*>);
78 void processPushFedFileToAllFederates(DtString name,
int size,
const char* buff,
unsigned long destination);
101 void signalFrontEnd()
const;
102 bool executeCommand();
103 void processInternalCommands();
105 void clearEventList(
rtiMsgList& theEventList );