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 |