Initial source commit

This commit is contained in:
Tony Bark 2025-10-03 02:19:59 -04:00
commit f1384c11ee
335 changed files with 52715 additions and 0 deletions

View file

@ -0,0 +1,77 @@
/*
* 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;
}
}