ost::RandomFile(3) | Library Functions Manual | ost::RandomFile(3) |
ost::RandomFile - The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.
#include <file.h>
Inherits ost::Mutex, and ost::File.
Inherited by ost::MappedFile, ost::SharedFile, and ost::ThreadFile.
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)
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.
int fd
Access access
char * pathname
struct {
unsigned count: 16
bool thrown: 1
bool initial: 1
bool immediate: 1
bool temp: 1
} flags
(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)
The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.
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.
Author:
Create an unopened random access file.
Default copy constructor.
Destroy a random access file or it's derived class.
Post an error event.
Returns:
Parameters:
Post an extended string error message.
Returns:
Parameters:
References ost::error().
Close the file.
Get current file capacity.
Returns:
Return current error id.
Returns:
Return current error string.
Returns:
This method should be called right after a RandomFile derived object has been created. This method will invoke initialize if the object is newly created, and set file access permissions appropriately.
Returns:
This method is used to initialize a newly created file as indicated by the 'initial' flag. This method also returns the file access permissions that should be associated with the file. This method should never be called directly, but is instead used to impliment the 'Initial' method. Typically one would use this to build an empty database shell when a previously empty database file is created.
Returns:
This method is commonly used to close and re-open an existing database. This may be used when the database has been unlinked and an external process provides a new one to use.
Reimplemented in ost::SharedFile, and ost::ThreadFile.
Used to set file completion modes.
Returns:
Parameters:
Used to enable or disable throwing of exceptions on errors.
Parameters:
Used to set the temporary attribute for the file. Temporary files are automatically deleted when closed.
Parameters:
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Wed Oct 31 2018 | GNU CommonC++ |