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.
|
| | ACE_Filecache_Object (const ACE_TCHAR *filename, int size, ACE_SYNCH_RW_MUTEX &lock, LPSECURITY_ATTRIBUTES sa = 0) |
| | Creates a file for writing.
|
| | ~ACE_Filecache_Object (void) |
| | Only if reference count is zero should this be called.
|
| int | acquire (void) |
| | Increment the reference_count_.
|
| int | release (void) |
| | Decrement the reference_count_.
|
| 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.
|
| ACE_HANDLE | handle (void) const |
| | handle_ accessor.
|
| void* | address (void) const |
| | Base memory address for memory mapped file.
|
| size_t | size (void) const |
| | size_ accessor.
|
| int | update (void) const |
| | True if file on disk is newer than cached file.
|
Protected Methods |
| | ACE_Filecache_Object (void) |
| | Prevent from being called.
|
| void | init (void) |
| | Common initialization code,.
|
Private Methods |
| int | error_i (int error_value, const ACE_TCHAR *s = ACE_LIB_TEXT ("ACE_Filecache_Object")) |
| | Internal error logging method, no locking.
|
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.
|
| 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.
|
| ACE_HANDLE | handle_ |
| ACE_stat | stat_ |
| | Used to compare against the real file to test if an update is needed.
|
| size_t | size_ |
| int | action_ |
| | Status indicators.
|
| int | error_ |
| int | stale_ |
| | If set to 1, means the object is flagged for removal.
|
| LPSECURITY_ATTRIBUTES | sa_ |
| | Security attribute object.
|
| ACE_SYNCH_RW_MUTEX | junklock_ |
| | lock_ provides a bookkeeping mechanism for users of this object. junklock_ is the default initializer.
|
| ACE_SYNCH_RW_MUTEX& | lock_ |
Friends |
| class | ACE_Filecache |