77 lines
1.2 KiB
C++
77 lines
1.2 KiB
C++
/*
|
|
* Modification History
|
|
*
|
|
* 2001-February-12 Jason Rohrer
|
|
* Created.
|
|
*
|
|
* 2001-August-1 Jason Rohrer
|
|
* Added missing length return value.
|
|
*
|
|
* 2003-June-2 Jason Rohrer
|
|
* Added support for new path checking functions.
|
|
*
|
|
* 2010-May-18 Jason Rohrer
|
|
* String parameters as const to fix warnings.
|
|
*/
|
|
|
|
#include "minorGems/io/file/Path.h"
|
|
#include "minorGems/util/stringUtils.h"
|
|
|
|
|
|
|
|
/*
|
|
* Linux-specific path implementation. May be compatible
|
|
* with other posix-complient systems.
|
|
*/
|
|
|
|
|
|
|
|
char Path::getDelimeter() {
|
|
return '/';
|
|
}
|
|
|
|
|
|
|
|
char *Path::getAbsoluteRoot( int *outLength ) {
|
|
char *returnString = new char[1];
|
|
returnString[0] = '/';
|
|
|
|
*outLength = 1;
|
|
|
|
return returnString;
|
|
}
|
|
|
|
|
|
|
|
char Path::isAbsolute( const char *inPathString ) {
|
|
if( inPathString[0] == '/' ) {
|
|
return true;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
char *Path::extractRoot( const char *inPathString ) {
|
|
if( isAbsolute( inPathString ) ){
|
|
return stringDuplicate( "/" );
|
|
}
|
|
else {
|
|
return NULL;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
char Path::isRoot( const char *inPathString ) {
|
|
if( strcmp( inPathString, "/" ) == 0 ) {
|
|
return true;
|
|
}
|
|
else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|