4 * Auteur : Ivan DUTKA-MALEN - EDF R&D
5 * Date : Septembre 2003
10 #include "Batch_JobId.hxx"
11 #include "Batch_BatchManager.hxx"
13 //#include "MEDMEM_STRING.hxx"
17 // Constructeur standard
18 JobId::JobId() : _p_batchmanager(), _reference("undefined")
23 // Constructeur avec le pointeur sur le BatchManager associe et avec une reference
24 JobId::JobId(BatchManager * _p_bm, string ref) : _p_batchmanager(_p_bm), _reference(ref)
35 // Operateur d'affectation entre objets
36 JobId & JobId::operator =(const JobId & jobid)
38 _p_batchmanager = jobid._p_batchmanager;
39 _reference = jobid._reference;
44 // Constructeur par recopie
45 JobId::JobId(const JobId & jobid) : _p_batchmanager(jobid._p_batchmanager), _reference(jobid._reference)
50 // Accesseur pour la reference interne
51 string JobId::getReference() const
56 // Methode pour le controle du job : retire le job du gestionnaire
57 void JobId::deleteJob() const
59 assert(_p_batchmanager != 0);
60 _p_batchmanager->deleteJob(*this);
63 // Methode pour le controle du job : suspend le job en file d'attente
64 void JobId::holdJob() const
66 assert(_p_batchmanager != 0);
67 _p_batchmanager->holdJob(*this);
70 // Methode pour le controle du job : relache le job suspendu
71 void JobId::releaseJob() const
73 assert(_p_batchmanager != 0);
74 _p_batchmanager->releaseJob(*this);
77 // Methode pour le controle du job : modifie le job en file d'attente
78 void JobId::alterJob(const Parametre & param, const Environnement & env) const
80 assert(_p_batchmanager != 0);
81 _p_batchmanager->alterJob(*this, param, env);
84 // Methode pour le controle du job : modifie le job en file d'attente
85 void JobId::alterJob(const Parametre & param) const
87 assert(_p_batchmanager != 0);
88 _p_batchmanager->alterJob(*this, param);
91 // Methode pour le controle du job : modifie le job en file d'attente
92 void JobId::alterJob(const Environnement & env) const
94 assert(_p_batchmanager != 0);
95 _p_batchmanager->alterJob(*this, env);
98 // Methode pour le controle du job : renvoie l'etat du job
99 JobInfo JobId::queryJob() const
101 assert(_p_batchmanager != 0);
102 return _p_batchmanager->queryJob(*this);
106 // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
107 string JobId::__str__() const {
108 //MEDMEM::STRING str;
110 str << "<JobId (" << this << ") : referenced '" << _reference << "'>";