/* * W1Util.hh * * Created on: Nov 14, 2010 * Author: lamikr */ #ifndef W1UTIL_HH_ #define W1UTIL_HH_ #include #include #include #include #include #include #include "W1DataList.hh" namespace w1 { class W1Util { public: W1Util(); virtual ~W1Util(); static std::string concat_paths(std::string path_start, std::string path_end); static std::string concat_paths(const char *path_start, const char *path_end); static bool is_subdirectory(const char *path, dirent *direntry); static bool is_datafile(const char *path, dirent *direntry); static std::vector get_subdirectories(const std::string& path); static std::vector get_data_files(const std::string& path); static struct tm *parse_date_str(std::string date_str); static Data *parse_data_line(const std::string& dataline); static Data *load_first_data_row(const std::string& datafile_path); static Data *load_last_data_row(const std::string& datafile_path); static void printout_date(struct tm *date_time); static void printout_data(Data *data); static char *parse_directory_path(const char *file_path); static bool mkdirs(char *path); static std::ofstream *open_for_writing(const char *path); }; } #endif /* W1UTIL_HH_ */