Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages   Examples  

ost::File Class Reference

#include <file.h>

Inheritance diagram for ost::File::

ost::Dir ost::RandomFile ost::MappedFile ost::SharedFile ost::ThreadFile List of all members.

Public Types

typedef enum Error Error
typedef enum Access Access
typedef enum Open Open
typedef enum Attr Attr
typedef enum Complete Complete
typedef enum Mapping Mapping
enum  Error {
  errSuccess = 0, errNotOpened, errMapFailed, errInitFailed,
  errOpenDenied, errOpenFailed, errOpenInUse, errReadInterrupted,
  errReadIncomplete, errReadFailure, errWriteInterrupted, errWriteIncomplete,
  errWriteFailure, errLockFailure, errExtended
}
enum  Access { accessReadOnly = O_RDONLY, accessWriteOnly = O_WRONLY, accessReadWrite = O_RDWR }
enum  Open {
  openReadOnly = O_RDONLY, openWriteOnly = O_WRONLY, openReadWrite = O_RDWR, openAppend = O_WRONLY | O_APPEND,
  openSync = O_RDWR, openTruncate = O_RDWR | O_TRUNC
}
enum  Attr { attrInvalid = 0, attrPrivate = 0400 | 0200 , attrGroup = attrPrivate | 0040 | 0020 , attrPublic = attrGroup | 0004 | 0002 }
enum  Mapping { mappedRead = accessReadOnly, mappedWrite = accessWriteOnly, mappedReadWrite = accessReadWrite }
enum  Complete { completionImmediate, completionDelayed, completionDeferred }

Static Public Methods

const char* getExtension (const char *path)
const char* getFilename (const char *path)
char* getFilename (const char *path, char *buffer, size_t size=64)
char* getDirname (const char *path, char *buffer, size_t size=256)
char* getRealpath (const char *path, char *buffer, size_t size=256)

Protected Types

typedef struct ost::File::_fcb  fcb_t

Member Typedef Documentation

typedef enum Access ost::File::Access
 

typedef enum Attr ost::File::Attr
 

typedef enum Complete ost::File::Complete
 

typedef enum Error ost::File::Error
 

typedef enum Mapping ost::File::Mapping
 

typedef enum Open ost::File::Open
 

typedef struct ost::File::_fcb ost::File::fcb_t [protected]
 


Member Enumeration Documentation

enum typedef enum Access ost::File::Access
 

Enumeration values:
accessReadOnly  
accessWriteOnly  
accessReadWrite  

enum typedef enum Attr ost::File::Attr
 

Enumeration values:
attrInvalid  
attrPrivate  
attrGroup  
attrPublic  

enum typedef enum Complete ost::File::Complete
 

Enumeration values:
completionImmediate  
completionDelayed  
completionDeferred  

enum typedef enum Error ost::File::Error
 

Enumeration values:
errSuccess  
errNotOpened  
errMapFailed  
errInitFailed  
errOpenDenied  
errOpenFailed  
errOpenInUse  
errReadInterrupted  
errReadIncomplete  
errReadFailure  
errWriteInterrupted  
errWriteIncomplete  
errWriteFailure  
errLockFailure  
errExtended  

enum typedef enum Mapping ost::File::Mapping
 

Enumeration values:
mappedRead  
mappedWrite  
mappedReadWrite  

enum typedef enum Open ost::File::Open
 

Enumeration values:
openReadOnly  
openWriteOnly  
openReadWrite  
openAppend  
openSync  
openTruncate  


Member Function Documentation

char * ost::File::getDirname ( const char * path,
char * buffer,
size_t size = 256 ) [static]
 

const char * ost::File::getExtension ( const char * path ) [static]
 

char * ost::File::getFilename ( const char * path,
char * buffer,
size_t size = 64 ) [static]
 

const char * ost::File::getFilename ( const char * path ) [static]
 

char * ost::File::getRealpath ( const char * path,
char * buffer,
size_t size = 256 ) [static]
 


The documentation for this class was generated from the following file:
Generated at Fri May 30 14:51:02 2008 for GNU CommonC++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001