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.