37 void copy_file(
const std::string& src,
const std::string& dest);
49 void readDirectory(
const std::string& path, std::list<std::string>& dirlist,
const std::string& pattern=
"",
const bool& isRecursive=
false);
51 std::list<std::string>
readDirectory(
const std::string& path,
const std::string& pattern=
"",
const bool& isRecursive=
false);
63 std::string
cleanPath(std::string in_path,
const bool& resolve=
false);
95 std::string
getPath(
const std::string& filename,
const bool& resolve=
false);
111 char getEoln(std::istream& fin);
113 void skipLines(std::istream& fin,
const size_t& nbLines,
const char& eoln=
'\n');
117 const size_t& linecount=1,
118 const std::string& delimiter=
"=",
const bool& keep_case=
false);
138 void setIndex(
const Date& i_date,
const std::streampos& i_pos);
139 void setIndex(
const std::string& i_date,
const std::streampos& i_pos);
140 void setIndex(
const double& i_date,
const std::streampos& i_pos);
149 std::streampos
getIndex(
const std::string& i_date)
const;
150 std::streampos
getIndex(
const double& i_date)
const;
156 file_index(
const Date& i_date,
const std::streampos& i_pos) : date(i_date), pos(i_pos) {}
157 bool operator<(
const file_index& a)
const {
158 return date < a.date;
160 bool operator>(
const file_index& a)
const {
161 return date > a.date;
166 size_t binarySearch(
const Date& soughtdate)
const;
168 std::vector< struct file_index > vecIndex;
bool fileExists(const std::string &filename)
Definition: FileUtils.cc:258
std::string getExtension(const std::string &filename)
returns the extension part of a given filename. The extension is defined as all the non-whitespace ch...
Definition: FileUtils.cc:99
std::streampos getIndex(const Date &i_date) const
Get the file position suitable for a given date.
Definition: FileUtils.cc:420
FileIndexer()
Definition: FileUtils.h:131
std::string cleanPath(std::string in_path, const bool &resolve)
Replace "\" by "/" in a string so that a path string is cross plateform, optionally resolve links...
Definition: FileUtils.cc:66
void copy_file(const std::string &src, const std::string &dest)
Copies a files from one location to another.
Definition: FileUtils.cc:45
bool isAbsolutePath(const std::string &in_path)
checks if a path is an absolute path
Definition: FileUtils.cc:158
char getEoln(std::istream &fin)
Definition: FileUtils.cc:315
std::string removeExtension(const std::string &filename)
remove the extension part of a given filename. The extension is defined as all the non-whitespace cha...
Definition: FileUtils.cc:112
bool validFileAndPath(const std::string &filename)
Definition: FileUtils.cc:142
Definition: FileUtils.h:129
void readDirectory(const std::string &path, std::list< std::string > &dirlist, const std::string &pattern, const bool &isRecursive)
Build a list of file in a given directory. The matching is very primitive: it only looks for the subs...
Definition: FileUtils.cc:167
std::string getCWD()
returns the current working directory.
Definition: FileUtils.cc:249
void skipLines(std::istream &fin, const size_t &nbLines, const char &eoln)
Definition: FileUtils.cc:348
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:79
std::string getPath(const std::string &filename, const bool &resolve)
returns the path preceeding a given filename.
Definition: FileUtils.cc:122
void readKeyValueHeader(std::map< std::string, std::string > &headermap, std::istream &fin, const size_t &linecount, const std::string &delimiter, const bool &keep_case)
Definition: FileUtils.cc:358
const std::string toString() const
Definition: FileUtils.cc:453
void setIndex(const Date &i_date, const std::streampos &i_pos)
Add a new position to the index.
Definition: FileUtils.cc:389
std::string getFilename(const std::string &path)
extract the file name from a path+filename string.
Definition: FileUtils.cc:133