14 #ifndef FILEHANDLER_H_
15 #define FILEHANDLER_H_
19 #include <boost/numeric/ublas/matrix.hpp>
20 #include <boost/regex.hpp>
21 #include <boost/thread.hpp>
47 static std::string
pwd(std::string
file);
50 static std::string
cwd();
53 static int searchFiles(std::string curr_directory, std::string extension, std::vector<std::string>* list,
bool includeSubDirs =
true);
56 static int searchDirectories(std::string curr_directory, std::vector<std::string>* list,
bool includeSubDirs =
true);
59 static int readFile(std::stringstream* ss, std::string
filename,
bool singleIOaccess =
true);
62 static std::vector<std::string>
readFile(std::string
filename,
bool singleIOaccess =
true);
65 static bool writeFile(std::stringstream *ss , std::string
filename,
bool singleIOaccess =
true);
71 static std::string
selectDirectory(std::string sourceDirectory=
"",
bool includeSubDirs =
false);
75 static std::vector< std::vector<double> >
readFromCSVfile(std::string
filename,
int maxLines=0,
bool progressBar=
false,
bool singleIOaccess=
true);
78 static void loadBar(
int current,
int total,
int resolution,
int width, std::string message=
"");
81 static std::vector<std::string>
findRegex(std::string source, std::string regex);
static bool writeFile(std::stringstream *ss, std::string filename, bool singleIOaccess=true)
static void loadBar(int current, int total, int resolution, int width, std::string message="")
static int countLines(std::stringstream *ss)
static std::vector< std::vector< double > > readFromCSVfile(std::string filename, int maxLines=0, bool progressBar=false, bool singleIOaccess=true)
static std::string pwd(std::string file)
static int readFile(std::stringstream *ss, std::string filename, bool singleIOaccess=true)
friend F32vec4 log(const F32vec4 &a)
static std::vector< std::string > findRegex(std::string source, std::string regex)
static clock_t lastLoadBarTime
static int countLinesOfFile(std::string filename)
static std::string selectDirectory(std::string sourceDirectory="", bool includeSubDirs=false)
static boost::mutex singleFileWrite
static int searchFiles(std::string curr_directory, std::string extension, std::vector< std::string > *list, bool includeSubDirs=true)
static bool directoryExists(std::string name)
static Matrix readMatrix(std::string filename)
static std::vector< double > readFromCSVline(std::string line)
static bool appendToFile(std::string content, std::string filename, bool singleIOaccess=true)
static bool mkdir(std::string name)
static int searchDirectories(std::string curr_directory, std::vector< std::string > *list, bool includeSubDirs=true)
static boost::mutex singleFileRead
static bool writeMatrix(Matrix &mat, std::string filename, std::stringstream *log=NULL, bool singleIOaccess=true)
static int lastLoadBarIteration