X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fmisc%2Fsg_path.hxx;h=bdb45e01e74d78e8af654086990636e29cc08bb9;hb=3b3baa996b2485855534f08b68c52f3a40149598;hp=4b92f033344d14aef68168d4dee52faa2e346908;hpb=0ff748987b4d26cf3f110729bd645d64cb2d3ca0;p=simgear.git diff --git a/simgear/misc/sg_path.hxx b/simgear/misc/sg_path.hxx index 4b92f033..bdb45e01 100644 --- a/simgear/misc/sg_path.hxx +++ b/simgear/misc/sg_path.hxx @@ -31,19 +31,11 @@ #include - #include STL_STRING -SG_USING_STD(string); - +#include -#ifdef macintosh -# define SG_PATH_SEP ':' -# define SG_BAD_PATH_SEP '/' -#else -# define SG_PATH_SEP '/' -# define SG_BAD_PATH_SEP ':' -#endif +SG_USING_STD(string); /** @@ -94,12 +86,30 @@ public: */ void concat( const string& p ); + /** + * Get the file part of the path (everything after the last path sep) + * @return file string + */ + string file() const; + /** * Get the directory part of the path. * @return directory string */ - string dir(); + string dir() const; + /** + * Get the base part of the path (everything but the extension.) + * @return the base string + */ + string base() const; + + /** + * Get the extention part of the path (everything after the final ".") + * @return the extention string + */ + string extension() const; + /** Get the path string * @return path string */ @@ -123,6 +133,12 @@ private: }; +/** + * Split a directory search path into a vector of individual paths + */ +string_list sgPathSplit( const string &search_path ); + + #endif // _SG_PATH_HXX