00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef INDRI_PATH_HPP
00021 #define INDRI_PATH_HPP
00022
00023 #include <string>
00024
00025 class Path {
00026 public:
00027 static void create( const std::string& path );
00028 static bool isFile( const std::string& path );
00029 static bool isDirectory( const std::string& path );
00030 static bool exists( const std::string& path );
00031 static void remove( const std::string& path );
00032 static void make( const std::string& path );
00033
00034 static std::string trim( const std::string& path );
00035 static std::string relative( const std::string& basePath, const std::string absolutePath );
00036
00037 static char pathSeparator();
00038
00039 static std::string combine( const std::string& root, const std::string& addition );
00040 static std::string extension( const std::string& path );
00041 static std::string directory( const std::string& path );
00042 static std::string filename( const std::string& path );
00043 };
00044
00045 #endif // INDRI_PATH_HPP
00046