File object for Tiled Storage Manager. More...
#include <TSMFile.h>
Public Member Functions | |
| TSMFile (const TiledStMan *stMan, uInt fileSequenceNr, const TSMOption &, MultiFileBase *mfile=0) | |
| Create a TSMFile object (with corresponding file). | |
| TSMFile (const String &fileName, Bool writable, const TSMOption &, MultiFileBase *mfile=0) | |
| Create a TSMFile object for the given existing file. | |
| TSMFile (const TiledStMan *stMan, AipsIO &ios, uInt seqnr, const TSMOption &, MultiFileBase *mfile=0) | |
| Read the object back. | |
| ~TSMFile () | |
| The destructor closes the file. | |
| void | putObject (AipsIO &ios) const |
| Write the object. | |
| void | getObject (AipsIO &ios) |
| Get the object. | |
| void | open () |
| Open the file if not open yet. | |
| BucketFile * | bucketFile () |
| Return the BucketFile object (to be used in the BucketCache). | |
| Int64 | length () const |
| Return the logical file length. | |
| uInt | sequenceNumber () const |
| Return the file sequence number. | |
| void | extend (Int64 increment) |
| Increment the logical file length. | |
Private Member Functions | |
| TSMFile (const TSMFile &) | |
| Forbid copy constructor. | |
| TSMFile & | operator= (const TSMFile &) |
| Forbid assignment. | |
Private Attributes | |
| uInt | fileSeqnr_p |
| The file sequence number. | |
| BucketFile * | file_p |
| The file object. | |
| Int64 | length_p |
| The (logical) length of the file. | |
File object for Tiled Storage Manager.
Internal
TSMFile represents a data file for the Tiled Storage Manager.
A TSMFile object represents a data file. Currently it is meant for the TiledStMan classes, but it can easily be turned into a more general storage manager file class.
Creation of a TSMFile object does not open the file. An explicit open call has to be given before the file can be used.
Underneath it uses a BucketFile to access the file. In this way the IO details are well encapsulated.
Encapsulate the Tiled Storage Manager file details.
Definition at line 81 of file TSMFile.h.
| casacore::TSMFile::TSMFile | ( | const TiledStMan * | stMan, | |
| uInt | fileSequenceNr, | |||
| const TSMOption & | , | |||
| MultiFileBase * | mfile = 0 | |||
| ) |
| casacore::TSMFile::TSMFile | ( | const String & | fileName, | |
| Bool | writable, | |||
| const TSMOption & | , | |||
| MultiFileBase * | mfile = 0 | |||
| ) |
| casacore::TSMFile::TSMFile | ( | const TiledStMan * | stMan, | |
| AipsIO & | ios, | |||
| uInt | seqnr, | |||
| const TSMOption & | , | |||
| MultiFileBase * | mfile = 0 | |||
| ) |
| casacore::TSMFile::~TSMFile | ( | ) |
The destructor closes the file.
| casacore::TSMFile::TSMFile | ( | const TSMFile & | ) | [private] |
Forbid copy constructor.
| BucketFile * casacore::TSMFile::bucketFile | ( | ) | [inline] |
Return the BucketFile object (to be used in the BucketCache).
Definition at line 151 of file TSMFile.h.
References file_p.
| void casacore::TSMFile::extend | ( | Int64 | increment | ) | [inline] |
| void casacore::TSMFile::getObject | ( | AipsIO & | ios | ) |
Get the object.
| Int64 casacore::TSMFile::length | ( | ) | const [inline] |
| void casacore::TSMFile::open | ( | ) | [inline] |
Open the file if not open yet.
Definition at line 154 of file TSMFile.h.
References file_p, and casacore::BucketFile::open().
| void casacore::TSMFile::putObject | ( | AipsIO & | ios | ) | const |
Write the object.
| uInt casacore::TSMFile::sequenceNumber | ( | ) | const [inline] |
BucketFile* casacore::TSMFile::file_p [private] |
uInt casacore::TSMFile::fileSeqnr_p [private] |
Int64 casacore::TSMFile::length_p [private] |
1.6.1