+ // =======================================================================
+ /// Returns the user settings dir, e.g. /home/username/.bbtk
+ static std::string GetUserSettingsDir();
+
+ // =======================================================================
+ /// Builds the complete path to the file 'name' located
+ /// in user settings dir, e.g. /home/username/.bbtk/
+ static std::string MakeUserSettingsFullFileName(const std::string& name);
+
+
+ static bool IsAtRoot(std::string cwd);
+ // ======================================================================
+
+ static bool IsDirectory(std::string const &dirName);
+
+ static void CreateDirectoryIfNeeded( std::string const &dirName);
+ // =======================================================================
+
+ static void SplitAroundFirstDot( const std::string& in,
+ std::string& left,
+ std::string& right);
+ //======================================================================
+ static void SplitString ( const std::string& str,
+ const std::string& delimiters,
+ std::vector<std::string>& tokens);
+ //====================================================================
+
+
+ // ====================================================================
+
+ static std::string get_file_name(const std::string& s) ;
+
+
+ // ====================================================================
+ /**
+ * \brief Explore a directory with possibility of recursion
+ * return number of files read
+ * @param dirpath directory to explore
+ * @param recursive whether we want recursion or not
+ */
+ static int Explore(std::string const &dirpath, bool recursive, std::vector<std::string> &Filenames);
+
+
+ //=======================================================================
+ // Replaces substrings "\\n" by a real carriage return "\n"
+ static void SubsBackslashN ( std::string& s );
+ //=======================================================================
+