#include <qgarlib/AbstractFile.H>
Inheritance diagram for qgar::AbstractFile:

Definition at line 108 of file AbstractFile.H.
Public Member Functions | |
Destructor | |
| virtual | ~AbstractFile () |
| Virtual destructor. | |
Access to file characteristics | |
| std::fstream & | fileStream () |
| Get file stream. | |
| const char *const | fileName () const |
| Get file name. | |
| QGEfileStatus | fileStatus () const |
| Get current file status. | |
Opening | |
| virtual void | openRONLY () throw (QgarErrorIO) |
| Open in read-only mode. | |
| virtual void | openWONLY () throw (QgarErrorIO) |
| Open in write-only mode. | |
| virtual void | openAPPEND () throw (QgarErrorIO) |
| Open in append mode. | |
| virtual void | openRW () throw (QgarErrorIO) |
| Open in read-write mode. | |
| virtual void | openRA () throw (QgarErrorIO) |
| Open in read-append mode. | |
Closing | |
| virtual void | close () |
| Close the file. | |
Checking status | |
| virtual void | isOpenR () throw (QgarErrorUser) |
| Abort if the file is not open in a mode allowing reading. | |
| virtual void | isOpenW () throw (QgarErrorUser) |
| Abort if the file is not open in a mode allowing writing. | |
| virtual void | isOpenA () throw (QgarErrorUser) |
| Abort if the file is not open in a mode allowing appending. | |
| virtual void | isOpenRW () throw (QgarErrorUser) |
| Abort if the file is not open in read-write mode. | |
| virtual void | isOpenRA () throw (QgarErrorUser) |
| Abort if the file is not open in readi-append mode. | |
Protected Member Functions | |
Constructors | |
Constructors belong to the protected section so that the class cannot be instantiated. | |
| AbstractFile (const char *aFileName) throw (QgarErrorInvalidArg) | |
| Create a file of given name. | |
Headers & footers | |
| virtual void | readHeader ()=0 |
| Read header of the file (pure virtual function). | |
| virtual void | writeHeader ()=0 |
| Write header of the file (pure virtual function). | |
| virtual void | writeFooter ()=0 |
| Write footer of the file (pure virtual function). | |
Protected Attributes | |
Representation of a file | |
| char * | _fileName |
| File name. | |
| QGEfileStatus | _fileStatus |
| File status. | |
| std::fstream | _fileStream |
| Associated file stream. | |
|
|
Virtual destructor. Free space allocated to character string representing the name of the file Definition at line 93 of file AbstractFile.C. References _fileName. |
|
|
Create a file of given name.
Definition at line 60 of file AbstractFile.C. |
|
|
Close the file. No effect is the file is already closed.
Definition at line 251 of file AbstractFile.C. References _fileStatus, _fileStream, qgar::QGE_FILE_STATUS_CLOSED, qgar::QGE_FILE_STATUS_READ_WRITE, qgar::QGE_FILE_STATUS_WRITE_ONLY, and writeFooter(). Referenced by qgar::GenImage< T, CheckPolicy >::GenImage(), qgar::MapleFile::MapleFile(), openAPPEND(), openRA(), openRONLY(), openRW(), openWONLY(), and qgar::GenImage< T, CheckPolicy >::save(). |
|
|
Get file name.
Definition at line 395 of file AbstractFile.H. References _fileName. |
|
|
Get current file status.
Definition at line 404 of file AbstractFile.H. References _fileStatus. |
|
|
Get file stream. When saving the stream, usual I/O operations apply to the associated file, depending on the opening mode. Definition at line 386 of file AbstractFile.H. References _fileStream. |
|
|
Abort if the file is not open in a mode allowing appending.
Definition at line 310 of file AbstractFile.C. References _fileName, _fileStatus, qgar::QGE_FILE_STATUS_APPEND, and qgar::QGE_FILE_STATUS_READ_APPEND. |
|
|
Abort if the file is not open in a mode allowing reading.
Definition at line 273 of file AbstractFile.C. References _fileName, _fileStatus, qgar::QGE_FILE_STATUS_APPEND, and qgar::QGE_FILE_STATUS_WRITE_ONLY. Referenced by qgar::PgmFile::readRow(), and qgar::PbmFile::readRow(). |
|
|
Abort if the file is not open in readi-append mode.
Definition at line 347 of file AbstractFile.C. References _fileName, _fileStatus, and qgar::QGE_FILE_STATUS_READ_APPEND. |
|
|
Abort if the file is not open in read-write mode.
Definition at line 329 of file AbstractFile.C. References _fileName, _fileStatus, and qgar::QGE_FILE_STATUS_READ_WRITE. |
|
|
Abort if the file is not open in a mode allowing writing.
Definition at line 292 of file AbstractFile.C. References _fileName, _fileStatus, and qgar::QGE_FILE_STATUS_READ_ONLY. Referenced by qgar::TgifFile::write(), qgar::DxfFile::write(), qgar::PgmFile::writeRow(), and qgar::PbmFile::writeRow(). |
|
|
Open in append mode. The eventual content of the file is preserved and the file pointer is set to the end of the file.
Definition at line 166 of file AbstractFile.C. References _fileName, _fileStatus, _fileStream, close(), qgar::QGE_FILE_STATUS_APPEND, and readHeader(). |
|
|
Open in read-append mode. The file pointer is set to the end of the file.
Definition at line 223 of file AbstractFile.C. References _fileName, _fileStatus, _fileStream, close(), qgar::QGE_FILE_STATUS_READ_APPEND, and readHeader(). |
|
|
Open in read-only mode. The file pointer is set to the first character after the header.
Definition at line 107 of file AbstractFile.C. References _fileName, _fileStatus, _fileStream, close(), qgar::QGE_FILE_STATUS_READ_ONLY, and readHeader(). Referenced by qgar::GenImage< T, CheckPolicy >::GenImage(). |
|
|
Open in read-write mode.
Definition at line 197 of file AbstractFile.C. References _fileName, _fileStatus, _fileStream, close(), qgar::QGE_FILE_STATUS_READ_WRITE, and writeHeader(). |
|
|
Open in write-only mode.
Definition at line 136 of file AbstractFile.C. References _fileName, _fileStatus, _fileStream, close(), qgar::QGE_FILE_STATUS_WRITE_ONLY, and writeHeader(). Referenced by qgar::MapleFile::MapleFile(), and qgar::GenImage< T, CheckPolicy >::save(). |
|
|
Read header of the file (pure virtual function). Automatically performed when the file is opened for reading, appending or reading/appending. Implemented in qgar::DxfFile, qgar::File, qgar::MapleFile, qgar::PbmFile, qgar::PgmFile, and qgar::TgifFile. Referenced by openAPPEND(), openRA(), and openRONLY(). |
|
|
Write footer of the file (pure virtual function). Automatically performed when the file is closed. Implemented in qgar::DxfFile, qgar::File, qgar::MapleFile, qgar::PbmFile, qgar::PgmFile, and qgar::TgifFile. Referenced by close(). |
|
|
Write header of the file (pure virtual function). Automatically performed when the file is opened for writing only or reading/writing. Implemented in qgar::DxfFile, qgar::File, qgar::MapleFile, qgar::PbmFile, qgar::PgmFile, and qgar::TgifFile. Referenced by openRW(), and openWONLY(). |
|
|
|
File status.
Definition at line 354 of file AbstractFile.H. Referenced by close(), fileStatus(), isOpenA(), isOpenR(), isOpenRA(), isOpenRW(), isOpenW(), openAPPEND(), openRA(), openRONLY(), openRW(), and openWONLY(). |
|