14 #ifndef FileCollector_H
15 #define FileCollector_H
17 #include "eckit/memory/NonCopyable.h"
18 #include "eckit/io/MultiHandle.h"
28 void findFiles(
const std::vector<std::string>&,
const std::map<std::string,std::vector<std::string> >&);
30 void prestage(
const std::map<std::string,std::vector<std::string> >&,
const std::string& fileName);
35 static std::string
expandTilde(
const std::string& s);
38 virtual void collectFile(
const std::map<std::string,std::vector<std::string> >&,
const std::map<std::string,std::string>& values);
41 void product(
size_t k,
const std::vector<std::string>& keywords,
const std::map<std::string,std::vector<std::string> >&,
const std::map<std::string,std::string>&);
42 std::string
prestageScriptPath(
const std::map<std::string, std::vector<std::string> >&r)
const;
std::vector< std::string > foundFiles() const
void product(size_t k, const std::vector< std::string > &keywords, const std::map< std::string, std::vector< std::string > > &, const std::map< std::string, std::string > &)
std::vector< std::string > allFound_
void findFiles(const std::vector< std::string > &, const std::map< std::string, std::vector< std::string > > &)
std::vector< eckit::PathName > foundFilesAsPathNames() const
virtual void collectFile(const std::map< std::string, std::vector< std::string > > &, const std::map< std::string, std::string > &values)
const FileMapper & mapper_
static std::string expandTilde(const std::string &s)
std::string prestageScriptPath(const std::map< std::string, std::vector< std::string > > &r) const
eckit::MultiHandle & multiHandle_
void prestage(const std::map< std::string, std::vector< std::string > > &, const std::string &fileName)
FileCollector(const FileMapper &, eckit::MultiHandle &)