22 #import <Foundation/Foundation.h>
27 #pragma mark initialization/finalization
37 #pragma mark Base directories retrieval
41 static char tempPath[512] =
"";
42 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
46 paths = NSSearchPathForDirectoriesInDomains(
47 NSApplicationSupportDirectory, NSLocalDomainMask, YES);
49 if ([paths
count] > 0)
50 basePath = [paths objectAtIndex:0];
59 [basePath cStringUsingEncoding:NSASCIIStringEncoding],
68 static char tempPath[512] =
"";
69 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
73 paths = NSSearchPathForDirectoriesInDomains(
74 NSApplicationSupportDirectory, NSUserDomainMask, YES);
76 if ([paths
count] > 0)
77 basePath = [paths objectAtIndex:0];
86 [basePath cStringUsingEncoding:NSASCIIStringEncoding],
95 static char tempPath[512] =
"";
96 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
99 NSSearchPathDirectory ns_directory;
103 ns_directory = NSDesktopDirectory;
106 ns_directory = NSDocumentDirectory;
109 ns_directory = NSDownloadsDirectory;
112 ns_directory = NSMusicDirectory;
115 ns_directory = NSPicturesDirectory;
118 ns_directory = NSMoviesDirectory;
123 "GHOST_SystemPathsCocoa::getUserSpecialDir(): Invalid enum value for type parameter");
128 paths = NSSearchPathForDirectoriesInDomains(ns_directory, NSUserDomainMask, YES);
130 if ([paths
count] > 0)
131 basePath = [paths objectAtIndex:0];
138 (
char *)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding],
sizeof(tempPath));
147 NSAutoreleasePool *
pool = [[NSAutoreleasePool alloc]
init];
150 basePath = [[NSBundle mainBundle] bundlePath];
152 if (basePath == nil) {
157 strcpy((
char *)tempPath, [basePath cStringUsingEncoding:NSASCIIStringEncoding]);
#define GHOST_ASSERT(x, info)
GHOST_TUserSpecialDirTypes
@ GHOST_kUserSpecialDirDesktop
@ GHOST_kUserSpecialDirMusic
@ GHOST_kUserSpecialDirPictures
@ GHOST_kUserSpecialDirVideos
@ GHOST_kUserSpecialDirDownloads
@ GHOST_kUserSpecialDirDocuments
unsigned char GHOST_TUns8
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
const GHOST_TUns8 * getSystemDir(int version, const char *versionstr) const
const GHOST_TUns8 * getUserSpecialDir(GHOST_TUserSpecialDirTypes type) const
~GHOST_SystemPathsCocoa()
const GHOST_TUns8 * getUserDir(int version, const char *versionstr) const
void addToSystemRecentFiles(const char *filename) const
const GHOST_TUns8 * getBinaryDir() const