|
Torque2D Reference
|
#include <resourceManager.h>
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 | 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 *) |
| bool | add (const char *name, ResourceInstance *addInstance, bool extraLock=false) |
| Add a new resource instance. | |
| ResourceObject * | find (const char *fileName) |
| Searches the hash list for the filename and returns it's object if found, otherwise NULL. | |
| ResourceInstance * | loadInstance (const char *fileName, bool computeCRC=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=INITIAL_CRC_VALUE) |
| 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=File::Write) |
| Opens a file for writing! | |
| void | dumpResources (const bool onlyLoaded=true) |
| Dumps all loaded resources to the console. | |
Global Control | |
These are called to initialize/destroy the resource manager at runtime. | |
| static void | create () |
| static void | destroy () |
| static void | initExcludedDirectories () |
A virtual file system for the storage and retrieval of ResourceObjects.
Basic resource manager behavior:
All classes which wish to be handled by the resource manager need:
| ~ResManager | ( | ) |
| bool add | ( | const char * | name, |
| ResourceInstance * | addInstance, | ||
| bool | extraLock = false |
||
| ) |
Add a new resource instance.
| void addPath | ( | const char * | path, |
| bool | ignoreZips = false |
||
| ) |
Add a path.
| bool addVFSRoot | ( | Zip::ZipArchive * | vfs | ) |
| void clearMissingFileList | ( | ) |
Clears the missing file list.
| void closeStream | ( | Stream * | stream | ) |
Closes the stream.
|
static |
|
static |
| void dumpResources | ( | const bool | onlyLoaded = true | ) |
Dumps all loaded resources to the console.
| ResourceObject * find | ( | const char * | fileName | ) |
Searches the hash list for the filename and returns it's object if found, otherwise NULL.
| ResourceObject * find | ( | const char * | fileName, |
| U32 | flags | ||
| ) |
Searches the hash list for the filename and returns it's object if found, otherwise NULL.
| bool findFile | ( | const char * | name | ) |
Checks to see if a file exists.
| ResourceObject * findMatch | ( | const char * | expression, |
| const char ** | fn, | ||
| ResourceObject * | start = NULL |
||
| ) |
Finds a resource object with given expression.
| S32 findMatches | ( | FindMatch * | pFM | ) |
Finds multiple matches to an expression.
| ResourceObject * findMatchMultiExprs | ( | const char * | multiExpression, |
| const char ** | fn, | ||
| ResourceObject * | start = NULL |
||
| ) |
Finds a resource object with given expressions, seperated by " ".
| void freeResource | ( | ResourceObject * | resObject | ) |
Frees a resource!
| const char * getBasePath | ( | ) |
Gets the base path.
| bool getCrc | ( | const char * | fileName, |
| U32 & | crcVal, | ||
| const U32 | crcInitialVal = INITIAL_CRC_VALUE |
||
| ) |
Computes the CRC of a file.
By passing a different crcInitialVal, you can take the CRC of multiple files.
| RESOURCE_CREATE_FN getCreateFunction | ( | const char * | name | ) |
| const char * getFullPath | ( | const char * | filename, |
| char * | path, | ||
| U32 | pathLen | ||
| ) |
Gets the full path of the file.
| bool getMissingFileList | ( | Vector< char * > & | list | ) |
Gets which files are missing.
| const char * getModPathOf | ( | const char * | fileName | ) |
Gets the path of the file local to the mod.
| const char * getModPaths | ( | ) |
Gets the path for the current game mod.
| const char * getPathOf | ( | const char * | filename | ) |
Gets the path of the file from the base directory.
| S32 getSize | ( | const char * | filename | ) |
Gets the size of the file.
|
static |
Load the excluded directories from the resource manager pref and stuff it into the platform layer.
|
inline |
| bool isValidWriteFileName | ( | const char * | fn | ) |
Checks to see if the given path is valid for writing.
| ResourceObject * load | ( | const char * | fileName, |
| bool | computeCRC = false |
||
| ) |
loads an instance of an object
| ResourceInstance * loadInstance | ( | const char * | fileName, |
| bool | computeCRC = 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.
| bool openFileForWrite | ( | FileStream & | fs, |
| const char * | fileName, | ||
| U32 | accessMode = File::Write |
||
| ) |
Opens a file for writing!
| Stream * openStream | ( | const char * | fileName | ) |
Opens a stream for an object.
| Stream * openStream | ( | ResourceObject * | object | ) |
Opens a stream for an object.
| void purge | ( | ) |
Goes through the timeoutList and deletes it all. BURN!!!
| void purge | ( | ResourceObject * | obj | ) |
Deletes one resource object.
| void registerExtension | ( | const char * | extension, |
| RESOURCE_CREATE_FN | create_fn | ||
| ) |
Tells the resource manager what to do with a resource that it loads.
| void removePath | ( | const char * | path | ) |
Remove a path. Only removes resources that are not loaded.
| void serialize | ( | VectorPtr< const char * > & | filenames | ) |
Sorts the resource objects.
| void setFileNameEcho | ( | bool | on | ) |
Sets whether or not to echo filenames that have been accessed by means of openStream.
| void setMissingFileLogging | ( | bool | log | ) |
Should we log missing files?
| void setModPaths | ( | U32 | numPaths, |
| const char ** | dirs | ||
| ) |
Sets the path for the current game mod.
| void setWriteablePath | ( | const char * | path | ) |
Sets the writable path for a file to the one given.
| void unlock | ( | ResourceObject * | obj | ) |
Decrements the lock count of an object. If the lock count is zero post-decrement, the object is added to the timeoutList for deletion upon call of flush.