4 * Auteur : Ivan DUTKA-MALEN - EDF R&D
5 * Date : Septembre 2003
14 #include "Batch_JobInfo.hxx"
15 #include "Batch_BatchManager.hxx"
23 friend class BatchManager;
26 // Constructeur standard et destructeur
30 // Constructeur avec le pointeur sur le BatchManager associe et avec une reference
31 JobId(BatchManager *, string ref);
33 // Operateur d'affectation entre objets
34 virtual JobId & operator =(const JobId &);
36 // Constructeur par recopie
39 // Accesseur pour la reference interne
40 virtual string getReference() const;
42 // Methodes pour le controle du job
43 virtual void deleteJob() const; // retire un job du gestionnaire
44 virtual void holdJob() const; // suspend un job en file d'attente
45 virtual void releaseJob() const; // relache un job suspendu
46 virtual void alterJob(const Parametre & param, const Environnement & env) const; // modifie un job en file d'attente
47 virtual void alterJob(const Parametre & param) const; // modifie un job en file d'attente
48 virtual void alterJob(const Environnement & env) const; // modifie un job en file d'attente
49 virtual void setParametre(const Parametre & param) { return alterJob(param); } // modifie un job en file d'attente
50 virtual void setEnvironnement(const Environnement & env) { return alterJob(env); } // modifie un job en file d'attente
51 virtual Batch::JobInfo queryJob() const; // renvoie l'etat du job
53 // Methodes pour l'interfacage avec Python (SWIG)
54 // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
55 string __str__() const; // SWIG : affichage en Python
56 string __repr__() const { return __str__(); }; // SWIG : affichage en Python
59 BatchManager * _p_batchmanager; // pointeur sur le BatchManager qui controle le job
60 string _reference; // reference du job au sein du BatchManager