]> SALOME platform Git repositories - modules/kernel.git/blob - src/Batch/Batch_JobInfo.hxx
Salome HOME
PR: mergefrom_BR_BATCH_22Oct04
[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 using namespace std;
15 #include <iostream>
16 #include <string>
17 #include "Batch_Parametre.hxx"
18 #include "Batch_Environnement.hxx"
19
20 namespace Batch {
21
22   class JobInfo
23   {
24   public:
25     // Constructeur standard et destructeur
26     JobInfo() : _param(), _env() {};
27     virtual ~JobInfo();
28
29     // Constructeur par recopie
30     JobInfo(const JobInfo & jinfo) : _param(jinfo._param), _env(jinfo._env) {};
31
32     // Operateur pour l'affichage sur un stream
33     friend ostream & operator <<(ostream & os, const JobInfo & ji);
34
35     // Accesseurs
36     virtual Parametre getParametre() const;
37     virtual Environnement getEnvironnement() const; 
38
39     // Methodes pour l'interfacage avec Python (SWIG)
40     // TODO : supprimer ces methodes et transferer leur definitions dans SWIG
41     string  __str__() const; // SWIG : affichage en Python
42     string  __repr__() const { return __str__(); }; // SWIG : affichage en Python
43
44   protected:
45     Parametre _param; // parametres du job
46     Environnement _env; // variables d'environnement du job
47
48   private:
49
50   };
51
52 }
53
54 #endif