Salome HOME
PR: mergefrom_BR_CCRT_11Nov04
[modules/kernel.git] / src / Batch / Batch_JobInfo.hxx
1 /*
2  * JobInfo.hxx : 
3  *
4  * Auteur : Ivan DUTKA-MALEN - EDF R&D
5  * Mail   : mailto:ivan.dutka-malen@der.edf.fr
6  * Date   : Thu Nov  6 10:05:30 2003
7  * Projet : Salome 2
8  *
9  */
10
11 #ifndef _JOBINFO_H_
12 #define _JOBINFO_H_
13
14 #include <iostream>
15 #include <string>
16 #include "Batch_Parametre.hxx"
17 #include "Batch_Environnement.hxx"
18
19 namespace Batch {
20
21   class JobInfo
22   {
23   public:
24     // Constructeur standard et destructeur
25     JobInfo() : _param(), _env() {};
26     virtual ~JobInfo();
27
28     // Constructeur par recopie
29     JobInfo(const JobInfo & jinfo) : _param(jinfo._param), _env(jinfo._env) {};
30
31     // Operateur pour l'affichage sur un stream
32     friend std::ostream & operator <<(std::ostream & os, const JobInfo & ji);
33
34     // Accesseurs
35     virtual Parametre getParametre() const;
36     virtual Environnement getEnvironnement() const; 
37
38     // Methodes pour l'interfacage avec Python (SWIG)
39     // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
40     std::string  __str__() const; // SWIG : affichage en Python
41     std::string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
42
43   protected:
44     Parametre _param; // parametres du job
45     Environnement _env; // variables d'environnement du job
46
47   private:
48
49   };
50
51 }
52
53 #endif