|
Public Member Functions |
virtual | ~RandomFile () |
| Destroy a random access file or it's derived class.
|
bool | initial (void) |
| This method should be called right after a RandomFile derived object has been created.
|
off_t | getCapacity (void) |
| Get current file capacity.
|
virtual Error | restart (void) |
| This method is commonly used to close and re-open an existing database.
|
Error | getErrorNumber (void) |
| Return current error id.
|
char * | getErrorString (void) |
| Return current error string.
|
bool | operator! (void) |
Protected Member Functions |
| RandomFile (const char *name=NULL) |
| Create an unopened random access file.
|
| RandomFile (const RandomFile &rf) |
| Default copy constructor.
|
Error | error (Error errid, char *errstr=NULL) |
| Post an error event.
|
Error | error (char *err) |
| Post an extended string error message.
|
void | setError (bool enable) |
| Used to enable or disable throwing of exceptions on errors.
|
Error | setCompletion (Complete mode) |
| Used to set file completion modes.
|
void | setTemporary (bool enable) |
| Used to set the temporary attribute for the file.
|
virtual Attr | initialize (void) |
| This method is used to initialize a newly created file as indicated by the "initial" flag.
|
void | final (void) |
| Close the file.
|
Protected Attributes |
int | fd |
Access | access |
char * | pathname |
struct { |
unsigned count: 16 |
bool thrown: 1 |
bool initial: 1 |
bool immediate: 1 |
bool temp: 1 |
} | flags |
Related Functions |
(Note that these are not member functions.)
|
bool __EXPORT | isDir (const char *path) |
bool __EXPORT | isFile (const char *path) |
bool __EXPORT | isDevice (const char *path) |
bool __EXPORT | canAccess (const char *path) |
bool __EXPORT | canModify (const char *path) |
time_t __EXPORT | lastModified (const char *path) |
time_t __EXPORT | lastAccessed (const char *path) |
This class is a foundation both for optimized thread shared and traditional locked file access that is commonly used to build database services, rather than the standard C++ streaming file classes.