Salome HOME
Increment version number (2.2.3)
[modules/kernel.git] / src / Batch / Batch_Job.hxx
1 /*
2  * Job.hxx : 
3  *
4  * Auteur : Ivan DUTKA-MALEN - EDF R&D
5  * Date   : Septembre 2003
6  * Projet : SALOME 2
7  *
8  */
9
10 #ifndef _JOB_H_
11 #define _JOB_H_
12
13
14 #include "Batch_Parametre.hxx"
15 #include "Batch_Environnement.hxx"
16
17 namespace Batch {
18
19   class Job
20   {
21   public:
22     // Constructeurs et destructeur
23     Job();
24     Job(Batch::Parametre param);
25     Job(Batch::Environnement env);
26     Job(Batch::Parametre param, Batch::Environnement env);
27     virtual ~Job() {}
28     
29     // Operateur pour l'affichage sur un stream
30     friend std::ostream & operator <<(std::ostream & os, const Job & job);
31
32     // Accesseurs
33     Batch::Parametre getParametre() const;
34     void setParametre(const Batch::Parametre &);
35     
36     // Accesseurs
37     Batch::Environnement getEnvironnement() const;
38     void setEnvironnement(const Batch::Environnement &);
39     
40     // Methodes pour l'interfacage avec Python (SWIG)
41     // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
42     std::string  __str__() const; // SWIG : affichage en Python
43     std::string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
44
45   protected:
46     Batch::Parametre _param; // table des parametres batch du job
47     Batch::Environnement _env; // table des variables d'environnement
48
49   private:
50
51   };
52
53 }
54
55 #endif