|
Global Control |
These are called to initialize/destroy the resource manager at runtime.
|
static void | create () |
static void | destroy () |
static void | initExcludedDirectories () |
| Load the excluded directories from the resource manager pref and stuff it into the platform layer.
|
Public Member Functions |
RESOURCE_CREATE_FN | getCreateFunction (const char *name) |
| ~ResManager () |
void | setFileNameEcho (bool on) |
| Sets whether or not to echo filenames that have been accessed by means of openStream.
|
void | setModPaths (U32 numPaths, const char **dirs) |
| Sets the path for the current game mod.
|
const char * | getModPaths () |
| Gets the path for the current game mod.
|
void | addPath (const char *path, bool ignoreZips=false) |
| Add a path.
|
void | removePath (const char *path) |
| Remove a path. Only removes resources that are not loaded.
|
void | fileIsMissing (const char *fileName) |
| Called when a file is missing.
|
void | setMissingFileLogging (bool log) |
| Should we log missing files?
|
bool | getMissingFileList (Vector< char * > &list) |
| Gets which files are missing.
|
void | clearMissingFileList () |
| Clears the missing file list.
|
void | registerExtension (const char *extension, RESOURCE_CREATE_FN create_fn) |
| Tells the resource manager what to do with a resource that it loads.
|
S32 | getSize (const char *filename) |
| Gets the size of the file.
|
const char * | getFullPath (const char *filename, char *path, U32 pathLen) |
| Gets the full path of the file.
|
const char * | getModPathOf (const char *fileName) |
| Gets the path of the file local to the mod.
|
const char * | getPathOf (const char *filename) |
| Gets the path of the file from the base directory.
|
const char * | getBasePath () |
| Gets the base path.
|
ResourceObject * | load (const char *fileName, bool computeCRC=false) |
| loads an instance of an object
|
Stream * | openStream (const char *fileName) |
| Opens a stream for an object.
|
Stream * | openStream (ResourceObject *object) |
| Opens a stream for an object.
|
void | closeStream (Stream *stream) |
| Closes the stream.
|
void | unlock (ResourceObject *) |
| Decrements the lock count of an object.
|
bool | add (const char *name, ResourceInstance *addInstance, bool extraLock=false) |
| Add a new resource instance.
|
ResourceObject * | find (const char *fileName, bool noMissing=false) |
| Searches the hash list for the filename and returns it's object if found, otherwise NULL.
|
ResourceInstance * | loadInstance (const char *fileName, bool computeCRC=false, bool noMissing=false) |
| Loads a new instance of an object by means of a filename.
|
ResourceInstance * | loadInstance (ResourceObject *object, bool computeCRC=false) |
| Loads a new instance of an object by means of a resource object.
|
ResourceObject * | find (const char *fileName, U32 flags) |
| Searches the hash list for the filename and returns it's object if found, otherwise NULL.
|
ResourceObject * | findMatch (const char *expression, const char **fn, ResourceObject *start=NULL) |
| Finds a resource object with given expression.
|
ResourceObject * | findMatchMultiExprs (const char *multiExpression, const char **fn, ResourceObject *start=NULL) |
| Finds a resource object with given expressions, seperated by " ".
|
void | purge () |
| Goes through the timeoutList and deletes it all. BURN!!!
|
void | purge (ResourceObject *obj) |
| Deletes one resource object.
|
void | freeResource (ResourceObject *resObject) |
| Frees a resource!
|
void | serialize (VectorPtr< const char * > &filenames) |
| Sorts the resource objects.
|
S32 | findMatches (FindMatch *pFM) |
| Finds multiple matches to an expression.
|
bool | findFile (const char *name) |
| Checks to see if a file exists.
|
bool | addVFSRoot (Zip::ZipArchive *vfs) |
bool | isUsingVFS () |
bool | getCrc (const char *fileName, U32 &crcVal, const U32 crcInitialVal=CRC::INITIAL_CRC_VALUE) |
| Computes the CRC of a file.
|
void | setWriteablePath (const char *path) |
| Sets the writable path for a file to the one given.
|
bool | isValidWriteFileName (const char *fn) |
| Checks to see if the given path is valid for writing.
|
bool | openFileForWrite (FileStream &fs, const char *fileName, U32 accessMode=1) |
| Opens a file for writing!
|
void | startResourceTraverse () |
ResourceObject * | getNextResource () |
ResourceObject * | reload (const char *fileName, bool computeCRC=false) |
| if the object is already loaded it will be reloaded
|
void | reloadResources () |
void | dumpLoadedResources () |
| Dumps all loaded resources to the console.
|
Static Public Member Functions |
static void | getPaths (const char *fullPath, StringTableEntry &path, StringTableEntry &fileName) |
Private Member Functions |
bool | isIgnoredSubdirectoryName (const char *name) const |
bool | scanZip (ResourceObject *zipObject) |
| Scan a zip file for resources.
|
ResourceObject * | createResource (StringTableEntry path, StringTableEntry file) |
| Create a ResourceObject from the given file.
|
ResourceObject * | createZipResource (StringTableEntry path, StringTableEntry file, StringTableEntry zipPath, StringTableEntry zipFle) |
| Create a ResourceObject from the given file in a zip file.
|
void | searchPath (const char *pathStart, bool noDups=false, bool ignoreZips=false) |
bool | setModZip (const char *path) |
| ResManager () |
Private Attributes |
char | writeablePath [1024] |
| Path to which we will write data.
|
char | primaryPath [1024] |
| Primary path from which we load data.
|
char * | pathList |
| List of secondary paths to search.
|
ResourceObject | timeoutList |
ResourceObject | resourceList |
ResDictionary | dictionary |
bool | echoFileNames |
bool | usingVFS |
U32 | mTraverseHashIndex |
ResourceObject * | mTraverseCurObj |
Vector< char * > | mMissingFileList |
| List of missing files.
|
bool | mLoggingMissingFiles |
| Are there any missing files?
|
RegisteredExtension * | registeredList |
Static Private Attributes |
static char * | smExcludedDirectories |
Classes |
struct | RegisteredExtension |