
Public Types | |
| enum | Mode { READ, WRITE, APPEND } |
| File open mode. More... | |
Public Member Functions | |
| PG_FileArchive () | |
| PG_FileArchive (const char *argv0) | |
| ~PG_FileArchive () | |
Static Public Member Functions | |
| static void | Deinit () |
| static bool | AddArchive (const std::string &arch, bool append=true) |
| Add a directory or archive file to the pool. | |
| static bool | RemoveArchive (const std::string &arch) |
| Remove a directory or archive file from the pool. | |
| static bool | RemoveAllArchives () |
| Remove all currently registered directories or archive files from the pool. | |
| static char ** | GetSearchPath () |
| Get a list of registered archives. | |
| static void | FreeList (void *list) |
| Free a list of entries. | |
| static char ** | EnumerateFiles (const std::string &dir) |
| Get a list of files in a directory. | |
| static bool | Exists (const std::string &filename) |
| Check if a file exists in the archive. | |
| static bool | IsDirectory (const std::string &filename) |
| Check if the "filename" is a directory. | |
| static const char * | GetDirSeparator () |
| Get the platform specifiy directory separator. | |
| static const char * | GetRealDir (const std::string &filename) |
| static const char * | GetLastError () |
| static bool | MakeDir (const std::string &dir) |
| Create a new directory. | |
| static bool | SetWriteDir (const std::string &dir) |
| Set write directory. | |
| static std::string * | PathToPlatform (const std::string &path) |
| convert a path from UNIX to system dependent format | |
| static const char * | GetBaseDir () |
| Get the application base directory. | |
| static const char * | GetUserDir () |
| Get the users home directory. | |
| static const char * | GetWriteDir () |
| Get the designated write directory. | |
| static bool | SetSaneConfig (const std::string &organization, const std::string &appName, const std::string &archiveExt=PG_NULLSTR, bool includeCdRoms=false, bool archivesFirst=true) |
| Setup a sane config for a typical application. | |
| static PG_File * | OpenFile (const std::string &filename, Mode mode=READ) |
| Open a file from the archive. | |
| static SDL_RWops * | OpenFileRWops (const std::string &filename, Mode mode=READ) |
| Open a file from the archive. | |
| static PG_DataContainer * | ReadFile (const std::string &filename) |
| Open and read a file from the archive. | |
| static SDL_Surface * | LoadSurface (const std::string &filename, bool convert=false) |
| Load a surface (image) from the archive all loaded surface will be cached. | |
| static SDL_Surface * | LoadSurface (const std::string &filename, bool usekey, Uint32 colorkey, bool convert=false) |
| Load a surface (image) from the archive and apply a colorkey all loaded surface will be cached. | |
| static bool | UnloadSurface (SDL_Surface *surface, bool bDeleteIfNotExists=true) |
| Removes the surface from the cache. | |
| static void | EnableSymlinks (bool followSymlinks) |
| Enable / disable the use of symlinks. | |
| static PG_FileList * | GetSearchPathList () |
| Get the names of all registered archives. | |
| static PG_FileList * | GetFileList (const std::string &dir, const std::string &wildcard="*") |
| Get the names of all files in a directory. | |
|
|
File open mode.
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Add a directory or archive file to the pool.
|
|
|
|
|
|
Enable / disable the use of symlinks. By default, the file I/O routines will check if a file is really a symlink during open calls and fail if it is. Otherwise, the link could take you outside the write and search paths, and compromise security. Symbolic link permission can be enabled or disabled at any time, and is disabled by default |
|
|
Get a list of files in a directory. This function returns a NULL terminated char ** with the files in the specified directory. If the directory doesn't exist, NULL is returned.
|
|
|
Check if a file exists in the archive.
|
|
|
Free a list of entries. This function returns frees a previously retrieved list (GetSearchPath()).
|
|
|
Get the application base directory.
|
|
|
Get the platform specifiy directory separator.
|
|
||||||||||||
|
Get the names of all files in a directory. This function returns a vector of strings containing the names of all files in the specified directory.
|
|
|
|
|
|
|
|
|
Get a list of registered archives. This function returns a NULL terminated char ** with all currently registered archives (AddArchive).
|
|
|
Get the names of all registered archives. This function returns a vector of strings containing the names of all currently registered archives (Added via AddArchive)
|
|
|
Get the users home directory. This functions tries to find the users home directory. If it can't find it, it returns a directory relative to the application base directory.
|
|
|
Get the designated write directory. This function returns the directory which is opened for writing, if any.
|
|
|
Check if the "filename" is a directory.
|
|
||||||||||||||||||||
|
Load a surface (image) from the archive and apply a colorkey all loaded surface will be cached.
|
|
||||||||||||
|
Load a surface (image) from the archive all loaded surface will be cached.
|
|
|
Create a new directory. This function tries to create a directory in the application write directory, if any.
|
|
||||||||||||
|
Open a file from the archive.
|
|
||||||||||||
|
Open a file from the archive.
|
|
|
convert a path from UNIX to system dependent format This function converts / in a path to the system dependent format, which for example is \ in Windows and : on MacOS.
|
|
|
Open and read a file from the archive. This is a utility function which opens and reads a file in one step. The returned string should be deleted when it's not needed anymore.
|
|
|
Remove all currently registered directories or archive files from the pool.
|
|
|
Remove a directory or archive file from the pool.
|
|
||||||||||||||||||||||||
|
Setup a sane config for a typical application. This function is a convenience function which tries to open / create a directory in USERHOME/.organization/appName/ and add it as the write directory, add the base directory to the load path, optionally adds mounted cdroms to the searchpath and finally optiopnally adds files with the extension archiveExt to the load path (if any).
|
|
|
Set write directory. This function sets the write directory to use.
|
|
||||||||||||
|
Removes the surface from the cache.
|
1.4.2