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"
18 // Constructeur standard
19 JobId::JobId() : _p_batchmanager(), _reference("undefined")
24 // Constructeur avec le pointeur sur le BatchManager associe et avec une reference
25 JobId::JobId(BatchManager * _p_bm, string ref) : _p_batchmanager(_p_bm), _reference(ref)
36 // Operateur d'affectation entre objets
37 JobId & JobId::operator =(const JobId & jobid)
39 _p_batchmanager = jobid._p_batchmanager;
40 _reference = jobid._reference;
45 // Constructeur par recopie
46 JobId::JobId(const JobId & jobid) : _p_batchmanager(jobid._p_batchmanager), _reference(jobid._reference)
51 // Accesseur pour la reference interne
52 string JobId::getReference() const
57 // Methode pour le controle du job : retire le job du gestionnaire
58 void JobId::deleteJob() const
60 assert(_p_batchmanager != 0);
61 _p_batchmanager->deleteJob(*this);
64 // Methode pour le controle du job : suspend le job en file d'attente
65 void JobId::holdJob() const
67 assert(_p_batchmanager != 0);
68 _p_batchmanager->holdJob(*this);
71 // Methode pour le controle du job : relache le job suspendu
72 void JobId::releaseJob() const
74 assert(_p_batchmanager != 0);
75 _p_batchmanager->releaseJob(*this);
78 // Methode pour le controle du job : modifie le job en file d'attente
79 void JobId::alterJob(const Parametre & param, const Environnement & env) const
81 assert(_p_batchmanager != 0);
82 _p_batchmanager->alterJob(*this, param, env);
85 // Methode pour le controle du job : modifie le job en file d'attente
86 void JobId::alterJob(const Parametre & param) const
88 assert(_p_batchmanager != 0);
89 _p_batchmanager->alterJob(*this, param);
92 // Methode pour le controle du job : modifie le job en file d'attente
93 void JobId::alterJob(const Environnement & env) const
95 assert(_p_batchmanager != 0);
96 _p_batchmanager->alterJob(*this, env);
99 // Methode pour le controle du job : renvoie l'etat du job
100 JobInfo JobId::queryJob() const
102 assert(_p_batchmanager != 0);
103 return _p_batchmanager->queryJob(*this);
107 // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
108 string JobId::__str__() const {
109 //MEDMEM::STRING str;
111 str << "<JobId (" << this << ") : referenced '" << _reference << "'>";