Cette classe derive de la classe generique FactBatchManager, See Classe FactBatchManager.
Les objets de la classe BatchManager_PBS realisent l'interface de la bibliotheque avec l'API du gestionnaire de batch OpenPBS.
class FactBatchManager_PBS : public FactBatchManager
{
public:
// Constructeur et destructeur
FactBatchManager_PBS();
virtual ~FactBatchManager_PBS();
virtual BatchManager_PBS * operator() (const char * hostname) const;
protected:
private:
};
...
// On recupere l'instance du catalogue de gestionnaires de batch
Batch::BatchManagerCatalog cata = Batch::BatchManagerCatalog::getInstance();
// On cree une fabrique de BatchManager de type PBS
Batch::FactBatchManager & fbm = * cata("PBS");
...
Ce constructeur instancie un objet de la classe FactBatchManager_PBS et l'enregistre automatiquement aupres du catalogue de fabrique. See Classe BatchManagerCatalog.
Le type est positionne a la valeur PBS.
Le destructeur ne fait rien de particulier.
Cet operateur renvoie un objet nouvellement cree de type BatchManager_PBS derivant de BatchManager et oeuvrant sur la machine hostname. La destruction de l'objet est a la charge de l'appelant.