![]() |
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members
|
FXIO is a base class for a generic i/o device. More...
#include <FXIO.h>
Public Types | |
| enum | { NoAccess = 0, ReadOnly = 1, WriteOnly = 2, ReadWrite = ReadOnly|WriteOnly, Append = 4, Truncate = 8, Create = 16, Exclusive = 32, NonBlocking = 64, Executable = 128, OwnHandle = 256, NoAccessTime = 512, Inheritable = 1024, Reading = ReadOnly, Writing = ReadWrite|Create|Truncate } |
| Access modes. More... | |
| enum | { Begin = 0, Current = 1, End = 2 } |
| Positioning modes. More... | |
| enum | { OtherExec = 0x00001, OtherWrite = 0x00002, OtherRead = 0x00004, OtherReadWrite = OtherRead|OtherWrite, OtherFull = OtherReadWrite|OtherExec, GroupExec = 0x00008, GroupWrite = 0x00010, GroupRead = 0x00020, GroupReadWrite = GroupRead|GroupWrite, GroupFull = GroupReadWrite|GroupExec, OwnerExec = 0x00040, OwnerWrite = 0x00080, OwnerRead = 0x00100, OwnerReadWrite = OwnerRead|OwnerWrite, OwnerFull = OwnerReadWrite|OwnerExec, AllRead = OtherRead|GroupRead|OwnerRead, AllWrite = OtherWrite|GroupWrite|OwnerWrite, AllExec = OtherExec|GroupExec|OwnerExec, AllReadWrite = AllRead|AllWrite, AllFull = AllReadWrite|AllExec, Hidden = 0x00200, Directory = 0x00400, File = 0x00800, SymLink = 0x01000, SetUser = 0x02000, SetGroup = 0x04000, Sticky = 0x08000, Character = 0x10000, Block = 0x20000, Socket = 0x40000, Fifo = 0x80000 } |
| File modes. More... | |
Public Member Functions | |
| FXbool | isReadable () const |
| Is readable. | |
| FXbool | isWritable () const |
| Is writable. | |
| FXuint | mode () const |
| Return access mode. | |
| virtual FXbool | isOpen () const |
| Return true if open. | |
| virtual FXbool | isSerial () const |
| Return true if serial access only. | |
| virtual FXlong | position () const |
| Get current file position. | |
| virtual FXlong | position (FXlong offset, FXuint from=FXIO::Begin) |
| Change file position, returning new position from start. | |
| virtual FXival | readBlock (void *data, FXival count) |
| Read block of bytes, returning number of bytes read. | |
| virtual FXival | writeBlock (const void *data, FXival count) |
| Write block of bytes, returning number of bytes written. | |
| virtual FXlong | truncate (FXlong size) |
| Truncate file. | |
| virtual FXbool | flush () |
| Flush to disk. | |
| virtual FXbool | eof () |
| Test if we're at the end. | |
| virtual FXlong | size () |
| Return size of i/o device. | |
| virtual FXbool | close () |
| Close handle. | |
| virtual | ~FXIO () |
| Destroy and close. | |
Protected Member Functions | |
| FXIO (FXuint m) | |
Protected Attributes | |
| FXuint | access |
FXIO is a base class for a generic i/o device.
| anonymous enum |
Access modes.
| anonymous enum |
| anonymous enum |
File modes.
|
|