akregator
c4_FileStrategy Class Reference
#include <mk4io.h>
Inheritance diagram for c4_FileStrategy:

Detailed Description
A file strategy encapsulates code dealing with all file I/O.
Definition at line 33 of file mk4io.h.
Public Member Functions | |
| c4_FileStrategy (FILE *file_=0) | |
| virtual void | DataCommit (t4_i32 newSize_) |
| virtual bool | DataOpen (const char *fileName_, int mode_) |
| virtual int | DataRead (t4_i32 pos_, void *buffer_, int length_) |
| virtual void | DataWrite (t4_i32 pos_, const void *buffer_, int length_) |
| virtual t4_i32 | FileSize () |
| virtual t4_i32 | FreshGeneration () |
| virtual bool | IsValid () const |
| virtual void | ResetFileMapping () |
| virtual | ~c4_FileStrategy () |
Protected Attributes | |
| FILE * | _cleanup |
| FILE * | _file |
Constructor & Destructor Documentation
| c4_FileStrategy::c4_FileStrategy | ( | FILE * | file_ = 0 |
) |
| c4_FileStrategy::~c4_FileStrategy | ( | ) | [virtual] |
Definition at line 209 of file fileio.cpp.
Member Function Documentation
| void c4_FileStrategy::DataCommit | ( | t4_i32 | newSize_ | ) | [virtual] |
| bool c4_FileStrategy::DataOpen | ( | const char * | fileName_, | |
| int | mode_ | |||
| ) | [virtual] |
| int c4_FileStrategy::DataRead | ( | t4_i32 | pos_, | |
| void * | buffer_, | |||
| int | length_ | |||
| ) | [virtual] |
| void c4_FileStrategy::DataWrite | ( | t4_i32 | pos_, | |
| const void * | buffer_, | |||
| int | length_ | |||
| ) | [virtual] |
Write a number of bytes, return true if successful.
Reimplemented from c4_Strategy.
Definition at line 372 of file fileio.cpp.
| t4_i32 c4_FileStrategy::FileSize | ( | ) | [virtual] |
Report total size of the datafile.
Reimplemented from c4_Strategy.
Definition at line 224 of file fileio.cpp.
| t4_i32 c4_FileStrategy::FreshGeneration | ( | ) | [virtual] |
Return a good value to use as fresh generation counter.
Reimplemented from c4_Strategy.
Definition at line 242 of file fileio.cpp.
| bool c4_FileStrategy::IsValid | ( | ) | const [virtual] |
True if we can do I/O with this object.
Reimplemented from c4_Strategy.
Definition at line 220 of file fileio.cpp.
| void c4_FileStrategy::ResetFileMapping | ( | ) | [virtual] |
Support for memory-mapped files.
Reimplemented from c4_Strategy.
Definition at line 247 of file fileio.cpp.
Member Data Documentation
FILE* c4_FileStrategy::_cleanup [protected] |
FILE* c4_FileStrategy::_file [protected] |
The documentation for this class was generated from the following files:
KDE 4.2 API Reference