38 void copy_file(
const std::string& src,
const std::string& dest);
52 void readDirectory(
const std::string& path, std::list<std::string>& dirlist,
const std::string& pattern=
"",
const bool& isRecursive=
false);
54 std::list<std::string>
readDirectory(
const std::string& path,
const std::string& pattern=
"",
const bool& isRecursive=
false);
66 std::string
cleanPath(std::string in_path,
const bool& resolve=
false);
100 std::string
getPath(
const std::string& filename,
const bool& resolve=
false);
116 char getEoln(std::istream& fin);
118 void skipLines(std::istream& fin,
const size_t& nbLines,
const char& eoln=
'\n');
121 const size_t& linecount=1,
122 const std::string& delimiter=
"=",
const bool& keep_case=
false);
142 void setIndex(
const Date& i_date,
const std::streampos& i_pos);
143 void setIndex(
const std::string& i_date,
const std::streampos& i_pos);
144 void setIndex(
const double& i_date,
const std::streampos& i_pos);
153 std::streampos
getIndex(
const std::string& i_date)
const;
154 std::streampos
getIndex(
const double& i_date)
const;
160 file_index(
const Date& i_date,
const std::streampos& i_pos) : date(i_date), pos(i_pos) {}
161 bool operator<(
const file_index& a)
const {
162 return date < a.date;
164 bool operator>(
const file_index& a)
const {
165 return date > a.date;
170 size_t binarySearch(
const Date& soughtdate)
const;
172 std::vector< struct file_index > vecIndex;
A class to handle timestamps. This class handles conversion between different time display formats (I...
Definition: Date.h:87
Definition: FileUtils.h:133
const std::string toString() const
Definition: FileUtils.cc:468
FileIndexer()
Definition: FileUtils.h:135
std::streampos getIndex(const Date &i_date) const
Get the file position suitable for a given date.
Definition: FileUtils.cc:435
void setIndex(const Date &i_date, const std::streampos &i_pos)
Add a new position to the index.
Definition: FileUtils.cc:404
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:68
std::string getCWD()
returns the current working directory.
Definition: FileUtils.cc:250
std::string getPath(const std::string &filename, const bool &resolve)
returns the path preceeding a given filename.
Definition: FileUtils.cc:124
void copy_file(const std::string &src, const std::string &dest)
Copies a files from one location to another.
Definition: FileUtils.cc:47
std::string removeExtension(const std::string &filename)
remove the extension part of a given filename.
Definition: FileUtils.cc:114
std::string getFilename(const std::string &path)
extract the file name from a path+filename string.
Definition: FileUtils.cc:135
bool fileExists(const std::string &filename)
Definition: FileUtils.cc:259
std::string getExtension(const std::string &filename)
returns the extension part of a given filename.
Definition: FileUtils.cc:101
char getEoln(std::istream &fin)
Definition: FileUtils.cc:328
bool validFileAndPath(const std::string &filename)
Definition: FileUtils.cc:144
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.
Definition: FileUtils.cc:169
void skipLines(std::istream &fin, const size_t &nbLines, const char &eoln)
Definition: FileUtils.cc:361
bool isAbsolutePath(const std::string &in_path)
checks if a path is an absolute path
Definition: FileUtils.cc:160
std::map< std::string, std::string > readKeyValueHeader(std::istream &fin, const size_t &linecount, const std::string &delimiter, const bool &keep_case)
Definition: FileUtils.cc:371