Public Types |
enum | Creation_States { ACE_READING = 1,
ACE_WRITING = 2
} |
enum | Error_Conditions {
ACE_SUCCESS = 0,
ACE_ACCESS_FAILED,
ACE_OPEN_FAILED,
ACE_COPY_FAILED,
ACE_STAT_FAILED,
ACE_MEMMAP_FAILED,
ACE_WRITE_FAILED
} |
Public Methods |
| ACE_Filecache_Object (const ACE_TCHAR *filename, ACE_SYNCH_RW_MUTEX &lock, LPSECURITY_ATTRIBUTES sa=0, int mapit=1) |
| Creates a file for reading. More...
|
| ACE_Filecache_Object (const ACE_TCHAR *filename, int size, ACE_SYNCH_RW_MUTEX &lock, LPSECURITY_ATTRIBUTES sa=0) |
| Creates a file for writing. More...
|
| ~ACE_Filecache_Object (void) |
| Only if reference count is zero should this be called. More...
|
int | acquire (void) |
| Increment the reference_count_. More...
|
int | release (void) |
| Decrement the reference_count_. More...
|
int | error (void) const |
int | error (int error_value, const ACE_TCHAR *s=ACE_LIB_TEXT("ACE_Filecache_Object")) |
const ACE_TCHAR * | filename (void) const |
| filename_ accessor. More...
|
ACE_HANDLE | handle (void) const |
| handle_ accessor. More...
|
void * | address (void) const |
| Base memory address for memory mapped file. More...
|
size_t | size (void) const |
| size_ accessor. More...
|
int | update (void) const |
| True if file on disk is newer than cached file. More...
|
Protected Methods |
| ACE_Filecache_Object (void) |
| Prevent from being called. More...
|
void | init (void) |
| Common initialization code,. More...
|
Private Methods |
int | error_i (int error_value, const ACE_TCHAR *s=ACE_LIB_TEXT("ACE_Filecache_Object")) |
| Internal error logging method, no locking. More...
|
Private Attributes |
ACE_TCHAR * | tempname_ |
| The temporary file name and the real file name. The real file is copied into the temporary file for safety reasons. More...
|
ACE_TCHAR | filename_ [MAXPATHLEN+1] |
ACE_Mem_Map | mmap_ |
| mmap_ holds the memory mapped version of the temporary file. handle_ is the descriptor to the temporary file. More...
|
ACE_HANDLE | handle_ |
ACE_stat | stat_ |
| Used to compare against the real file to test if an update is needed. More...
|
size_t | size_ |
int | action_ |
| Status indicators. More...
|
int | error_ |
int | stale_ |
| If set to 1, means the object is flagged for removal. More...
|
LPSECURITY_ATTRIBUTES | sa_ |
| Security attribute object. More...
|
ACE_SYNCH_RW_MUTEX | junklock_ |
| lock_ provides a bookkeeping mechanism for users of this object. junklock_ is the default initializer. More...
|
ACE_SYNCH_RW_MUTEX & | lock_ |
Friends |
class | ACE_Filecache |