#include <simgear/compiler.h>
-
#include STL_STRING
-SG_USING_STD(string);
-
+#include <simgear/math/sg_types.hxx>
-#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);
/**
*/
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
*/
};
+/**
+ * Split a directory search path into a vector of individual paths
+ */
+string_list sgPathSplit( const string &search_path );
+
+
#endif // _SG_PATH_HXX