12 #ifndef DtFileDistributor_H_
13 #define DtFileDistributor_H_
16 #include <vlutil/vlFilename.h>
40 const MAKRti::DtString& fedExName,
50 unsigned int numBlocks = 0,
53 bool fullyReceived =
false,
54 unsigned int fileSize = 0,
69 for (
unsigned int iter(0); iter < numBlocks; ++iter)
133 const int federateHandle,
134 const MAKRti::DtString& fedExName );
148 virtual bool sendFedFile(
const std::vector<MAKRti::DtString>& modules);
151 virtual bool pushFedFile(
DtConnectionMgr* connMgr,
const MAKRti::DtString& fileName,
152 const unsigned int fileSize,
153 const char* fileBuffer,
158 virtual void fedFileUploaded(
const MAKRti::DtString fileUploaded);
165 virtual void removeFile(
const MAKRti::DtString fileName );
168 virtual void removeFiles(
const std::vector<MAKRti::DtString>& modules );
172 virtual bool fedFileReady(
const MAKRti::DtString& fileName)
const;
175 virtual bool fedFilesReady(
const std::vector<MAKRti::DtString>* fileNames )
const;
178 const FILE* fedFilePtr(MAKRti::DtString fileName)
const;
181 const char * fedFileBuff( MAKRti::DtString fileName )
const;
187 unsigned int fileSize(MAKRti::DtString fileName)
const;
194 void setFedHandle(
unsigned int newHandle);
196 void setFedexHandle(
unsigned int newHandle );
199 bool requestsPending()
const;
216 std::map<MAKRti::DtString, DtFileInformation*>
myFiles;