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] |