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

| Public Member Functions | |
| c4_FileStrategy (FILE *file_=0) | |
| Construct a new strategy object. | |
| virtual bool | IsValid () const | 
| True if we can do I/O with this object. | |
| virtual bool | DataOpen (const char *fileName_, int mode_) | 
| Open a data file by name. | |
| virtual int | DataRead (t4_i32 pos_, void *buffer_, int length_) | 
| Read a number of bytes. | |
| virtual void | DataWrite (t4_i32 pos_, const void *buffer_, int length_) | 
| Write a number of bytes, return true if successful. | |
| virtual void | DataCommit (t4_i32 newSize_) | 
| Flush and truncate file. | |
| virtual void | ResetFileMapping () | 
| Support for memory-mapped files. | |
| virtual t4_i32 | FileSize () | 
| Report total size of the datafile. | |
| virtual t4_i32 | FreshGeneration () | 
| Return a good value to use as fresh generation counter. | |
| Protected Attributes | |
| FILE * | _file | 
| Pointer to file object. | |
| FILE * | _cleanup | 
| Pointer to same file object, if it must be deleted at end. | |