Defines a relation between a file and a tape/. More...
#include <FilePositionOnTape.h>
Public Member Functions | |
FilePositionOnTape () | |
Constructor. | |
~FilePositionOnTape () | |
Destructor. | |
File * | getFileRef () const |
Getter for member. | |
unsigned int | getPosition () const |
Getter for member. | |
Tape * | getTapeRef () const |
Getter for member. | |
time_t | getMetadataTimestamp () const |
Getter for member. | |
void | setFileRef (File *FileRef) |
Setter for member. | |
void | setPosition (int Position) |
Setter for member. | |
void | setTapeRef (Tape *TapeRef) |
Setter for member. | |
void | setMetadataTimestamp (time_t) |
Setter for member. | |
bool | isMetadataOutdated () |
test if metadata is fresh enough | |
std::string | getFileName () throw (NoFileRefException) |
Get the HPSS namespace of the file. | |
void | prepareCleanup () |
Tells the related Tape and File objects to unregister themselves. | |
Private Attributes | |
File * | FileRef |
References a file. | |
Tape * | TapeRef |
References the tape of this file. | |
int | Position |
The position of this file on this tape. | |
time_t | MetadataTimestamp |
The last time metadata were updated. | |
Static Private Attributes | |
static LoggerPtr | logger |
Defines a relation between a file and a tape/.
This object only contains part of the metadata of the file that is related to the tape. A file can be moved to another tape, and that information is reflected here.
The metadata of the file, such as its name, size and owner are stored in the File object.
The metadata attribute indicates when the information about a file in a tape is considered obsolete. When it is considered obsolete, the information has to be updated.
treqs::FilePositionOnTape::FilePositionOnTape | ( | ) |
Constructor.
treqs::FilePositionOnTape::~FilePositionOnTape | ( | ) |
Destructor.
std::string treqs::FilePositionOnTape::getFileName | ( | ) | throw (NoFileRefException) |
Get the HPSS namespace of the file.
If the file reference is not available, throw an exception
treqs::File * treqs::FilePositionOnTape::getFileRef | ( | ) | const |
Getter for member.
time_t treqs::FilePositionOnTape::getMetadataTimestamp | ( | ) | const |
Getter for member.
unsigned int treqs::FilePositionOnTape::getPosition | ( | ) | const |
Getter for member.
treqs::Tape * treqs::FilePositionOnTape::getTapeRef | ( | ) | const |
Getter for member.
bool treqs::FilePositionOnTape::isMetadataOutdated | ( | ) |
test if metadata is fresh enough
void treqs::FilePositionOnTape::prepareCleanup | ( | ) |
void treqs::FilePositionOnTape::setFileRef | ( | treqs::File * | FileRef | ) |
Setter for member.
void treqs::FilePositionOnTape::setMetadataTimestamp | ( | time_t | t | ) |
Setter for member.
void treqs::FilePositionOnTape::setPosition | ( | int | Position | ) |
Setter for member.
void treqs::FilePositionOnTape::setTapeRef | ( | treqs::Tape * | TapeRef | ) |
Setter for member.
File* treqs::FilePositionOnTape::FileRef [private] |
References a file.
LoggerPtr treqs::FilePositionOnTape::logger [static, private] |
time_t treqs::FilePositionOnTape::MetadataTimestamp [private] |
The last time metadata were updated.
int treqs::FilePositionOnTape::Position [private] |
The position of this file on this tape.
Tape* treqs::FilePositionOnTape::TapeRef [private] |
References the tape of this file.