#include <MercuryFiles.h>
Inheritance diagram for MercuryFile:


Public Member Functions | |
| MercuryFile () | |
| virtual | ~MercuryFile () |
| virtual bool | Init (const MString &sPath, FilePermission p) |
| [internal] Initialize the file | |
| virtual void | Close ()=0 |
| Close the file. | |
| virtual bool | Seek (unsigned long position)=0 |
| Set the current seek position. | |
| virtual unsigned long | Tell ()=0 |
| Return the current seek position. | |
| virtual unsigned long | Length ()=0 |
| Return the length of the file (in bytes). | |
| virtual bool | Write (void *data, unsigned long length)=0 |
| Writes length bytes, returns true if it wrote successfully. | |
| virtual unsigned long | Read (void *data, unsigned long length)=0 |
| Returns the number of bytes read. | |
| virtual bool | ReadLine (MString &data) |
| Reads one line from the file. | |
| virtual bool | Check ()=0 |
| Returns non-zero value if there's an error. | |
| virtual bool | Eof ()=0 |
| Return true if end of file. | |
| virtual unsigned long | GetModTime () |
| Return the last time the file was modified, if 0, this means unknown. | |
| MString | GetName () |
Protected Attributes | |
| MString | m_sPath |
| FilePermission | m_p |
Definition at line 21 of file MercuryFiles.h.
| MercuryFile::MercuryFile | ( | ) |
Definition at line 162 of file MercuryFiles.cpp.
| MercuryFile::~MercuryFile | ( | ) | [virtual] |
Definition at line 167 of file MercuryFiles.cpp.
| bool MercuryFile::Init | ( | const MString & | sPath, | |
| FilePermission | p | |||
| ) | [virtual] |
[internal] Initialize the file
Reimplemented in MercuryFileObjectDirect, and MercuryFileObjectNet.
Definition at line 172 of file MercuryFiles.cpp.
| virtual void MercuryFile::Close | ( | ) | [pure virtual] |
Close the file.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual bool MercuryFile::Seek | ( | unsigned long | position | ) | [pure virtual] |
Set the current seek position.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual unsigned long MercuryFile::Tell | ( | ) | [pure virtual] |
Return the current seek position.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual unsigned long MercuryFile::Length | ( | ) | [pure virtual] |
Return the length of the file (in bytes).
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual bool MercuryFile::Write | ( | void * | data, | |
| unsigned long | length | |||
| ) | [pure virtual] |
Writes length bytes, returns true if it wrote successfully.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual unsigned long MercuryFile::Read | ( | void * | data, | |
| unsigned long | length | |||
| ) | [pure virtual] |
Returns the number of bytes read.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| bool MercuryFile::ReadLine | ( | MString & | data | ) | [virtual] |
| virtual bool MercuryFile::Check | ( | ) | [pure virtual] |
Returns non-zero value if there's an error.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual bool MercuryFile::Eof | ( | ) | [pure virtual] |
Return true if end of file.
Implemented in MercuryFileObjectDirect, MercuryFileObjectPacked, MercuryFileObjectZipped, and MercuryFileObjectNet.
| virtual unsigned long MercuryFile::GetModTime | ( | ) | [inline, virtual] |
Return the last time the file was modified, if 0, this means unknown.
Reimplemented in MercuryFileObjectDirect.
Definition at line 47 of file MercuryFiles.h.
| MString MercuryFile::GetName | ( | ) | [inline] |
Definition at line 49 of file MercuryFiles.h.
MString MercuryFile::m_sPath [protected] |
Definition at line 51 of file MercuryFiles.h.
FilePermission MercuryFile::m_p [protected] |
Definition at line 52 of file MercuryFiles.h.