dmlite::IOHandler Class Reference
IO interface.
More...
#include <io.h>
List of all members.
Public Types |
enum | Whence { kSet = SEEK_SET,
kCur = SEEK_CUR,
kEnd = SEEK_END
} |
Public Member Functions |
virtual | ~IOHandler () |
| Virtual destructor.
|
virtual void | close (void)=0 throw (DmException) |
| Close.
|
virtual size_t | read (char *buffer, size_t count)=0 throw (DmException) |
virtual size_t | write (const char *buffer, size_t count)=0 throw (DmException) |
virtual void | seek (off_t offset, Whence whence)=0 throw (DmException) |
virtual off_t | tell (void)=0 throw (DmException) |
| Return the cursor position.
|
virtual void | flush (void)=0 throw (DmException) |
| Flush the buffer.
|
virtual bool | eof (void)=0 throw (DmException) |
| Return true if end of file.
|
Detailed Description
IO interface.
Member Enumeration Documentation
- Enumerator:
kSet |
Beginning of the file.
|
kCur |
Current position.
|
kEnd |
End of file.
|
Constructor & Destructor Documentation
IOHandler::~IOHandler |
( |
|
) |
[virtual] |
Member Function Documentation
virtual void dmlite::IOHandler::close |
( |
void |
|
) |
throw (DmException) [pure virtual] |
virtual bool dmlite::IOHandler::eof |
( |
void |
|
) |
throw (DmException) [pure virtual] |
Return true if end of file.
virtual void dmlite::IOHandler::flush |
( |
void |
|
) |
throw (DmException) [pure virtual] |
virtual size_t dmlite::IOHandler::read |
( |
char * |
buffer, |
|
|
size_t |
count | |
|
) |
| | throw (DmException) [pure virtual] |
Read.
- Parameters:
-
| buffer | Where to store the data. |
| count | Number of bytes to read. |
- Returns:
- Number of bytes actually read.
virtual void dmlite::IOHandler::seek |
( |
off_t |
offset, |
|
|
Whence |
whence | |
|
) |
| | throw (DmException) [pure virtual] |
Move the cursor.
- Parameters:
-
| offset | The offset. |
| whence | Reference. |
virtual off_t dmlite::IOHandler::tell |
( |
void |
|
) |
throw (DmException) [pure virtual] |
Return the cursor position.
virtual size_t dmlite::IOHandler::write |
( |
const char * |
buffer, |
|
|
size_t |
count | |
|
) |
| | throw (DmException) [pure virtual] |
Write.
- Parameters:
-
| buffer | Data to write. |
| count | Number of bytes to write. |
- Returns:
- Number of bytes actually written.
The documentation for this class was generated from the following files: