Class Controller for the FilePostionOnTape classes. More...
#include <FilePositionOnTapesController.h>
Public Member Functions | |
FilePositionOnTape * | create (File *f, Tape *t, int p) throw (DuplicateObjectException) |
Create a new FilePositionOnTape object. | |
FilePositionOnTape * | add (File *f, Tape *t, int p) throw (DuplicateObjectException) |
Create a new FilePositionOnTape object. | |
Static Public Member Functions | |
static FilePositionOnTapesController * | getInstance () |
Provides pointer to the singleton instance. | |
Protected Member Functions | |
FilePositionOnTapesController () | |
Constructor. | |
~FilePositionOnTapesController () | |
Destructor. | |
Private Attributes | |
std::string | prefix |
Prefix for the name of an instance. | |
std::string | suffix |
Suffix for the name of an instance. | |
Static Private Attributes | |
static FilePositionOnTapesController * | _instance = 0 |
Pointer to the singleton instance. | |
static LoggerPtr | logger |
The LOG4CXX logger. |
Class Controller for the FilePostionOnTape classes.
treqs::FilePositionOnTapesController::FilePositionOnTapesController | ( | ) | [protected] |
Constructor.
treqs::FilePositionOnTapesController::~FilePositionOnTapesController | ( | ) | [protected] |
Destructor.
FilePositionOnTape * treqs::FilePositionOnTapesController::add | ( | File * | f, | |
Tape * | t, | |||
int | p | |||
) | throw (DuplicateObjectException) |
Create a new FilePositionOnTape object.
If the object does not already exists, create a new one If the object exists, update metadata and return it. Here we also register the tape instance and the File instance on their respective controllers
f | the reference to the file | |
t | the reference to the tape | |
p | the position |
FilePositionOnTape * treqs::FilePositionOnTapesController::create | ( | File * | f, | |
Tape * | t, | |||
int | p | |||
) | throw (DuplicateObjectException) |
Create a new FilePositionOnTape object.
If the object does not already exists, create a new one If the object exists, throw exception
f | the reference to the file | |
t | the reference to the tape | |
p | the position |
FilePositionOnTapesController * treqs::FilePositionOnTapesController::getInstance | ( | ) | [static] |
Provides pointer to the singleton instance.
FilePositionOnTapesController * treqs::FilePositionOnTapesController::_instance = 0 [static, private] |
Pointer to the singleton instance.
LoggerPtr treqs::FilePositionOnTapesController::logger [static, private] |
The LOG4CXX logger.
Reimplemented from Controller< FilePositionOnTape >.
std::string treqs::FilePositionOnTapesController::prefix [private] |
Prefix for the name of an instance.
std::string treqs::FilePositionOnTapesController::suffix [private] |
Suffix for the name of an instance.