Public Types |
| enum | { ACE_DEFAULT_VIRTUAL_FILESYSTEM_TABLE_SIZE = 512,
ACE_DEFAULT_VIRTUAL_FILESYSTEM_CACHE_SIZE = 20
} |
Public Methods |
| | ~ACE_Filecache (void) |
| int | find (const ACE_TCHAR *filename) |
| | Returns 0 if the file associated with ``filename'' is in the cache, or -1 if not. More...
|
| ACE_Filecache_Object * | fetch (const ACE_TCHAR *filename, int mapit=1) |
| | Return the file associated with ``filename'' if it is in the cache, or create if not. More...
|
| ACE_Filecache_Object * | remove (const ACE_TCHAR *filename) |
| | Remove the file associated with ``filename'' from the cache. More...
|
| ACE_Filecache_Object * | create (const ACE_TCHAR *filename, int size) |
| | Create a new Filecache_Object, returns it. More...
|
| ACE_Filecache_Object * | finish (ACE_Filecache_Object *&new_file) |
| | Release an acquired Filecache_Object, returns it again or NULL if it was deleted. More...
|
Static Public Methods |
| ACE_Filecache * | instance (void) |
| | Singleton pattern. More...
|
Protected Methods |
| ACE_Filecache_Object * | insert_i (const ACE_TCHAR *filename, ACE_SYNCH_RW_MUTEX &filelock, int mapit) |
| ACE_Filecache_Object * | remove_i (const ACE_TCHAR *filename) |
| ACE_Filecache_Object * | update_i (const ACE_TCHAR *filename, ACE_SYNCH_RW_MUTEX &filelock, int mapit) |
| | ACE_Filecache (void) |
| | Prevent it from being called. More...
|
Private Attributes |
| int | size_ |
| ACE_Filecache_Hash | hash_ |
| | The hash table. More...
|
| ACE_SYNCH_RW_MUTEX | hash_lock_ [ACE_DEFAULT_VIRTUAL_FILESYSTEM_TABLE_SIZE] |
| ACE_SYNCH_RW_MUTEX | file_lock_ [ACE_DEFAULT_VIRTUAL_FILESYSTEM_TABLE_SIZE] |
Static Private Attributes |
| ACE_Filecache * | cvf_ = 0 |
| | The reference to the instance. More...
|