]> SALOME platform Git repositories - modules/kernel.git/blob - src/Batch/Batch_Job.cxx
Salome HOME
PR: mergefrom_BR_BATCH_22Oct04
[modules/kernel.git] / src / Batch / Batch_Job.cxx
1 /*
2  * Job.cxx : 
3  *
4  * Auteur : Ivan DUTKA-MALEN - EDF R&D
5  * Date   : Septembre 2003
6  * Projet : SALOME 2
7  *
8  */
9
10 #include "Batch_Job.hxx"
11 #include "Batch_Parametre.hxx"
12 #include <sstream>
13 //#include "MEDMEM_STRING.hxx"
14
15 namespace Batch {
16
17   // Constructeur
18   Job::Job() : _param(), _env()
19   {
20     // Nothing to do
21   }
22
23
24   // Constructeur
25   Job::Job(Parametre param) : _param(param), _env()
26   {
27     // Nothing to do
28   }
29
30
31   // Constructeur
32   Job::Job(Environnement env) : _param(), _env(env)
33   {
34     // Nothing to do
35   }
36
37
38   // Constructeur
39   Job::Job(Parametre param, Environnement env) : _param(param), _env(env)
40   {
41     // Nothing to do
42   }
43
44   // Operateur pour l'affichage sur un stream
45   ostream & operator <<(ostream & os, const Job & job)
46   {
47     return os << job.__str__();
48   }
49
50   // Accesseur
51   Parametre Job::getParametre() const
52   {
53     return _param;
54   }
55
56   // Accesseur
57   void Job::setParametre(const Parametre & param)
58   {
59     _param = param;
60   }
61
62   // Accesseur
63   Environnement Job::getEnvironnement() const
64   {
65     return _env;
66   }
67
68   // Accesseur
69   void Job::setEnvironnement(const Environnement & env)
70   {
71     _env = env;
72   }
73
74
75   // Methode pour l'interfacage avec Python (SWIG) : affichage en Python
76   string Job::__str__() const {
77     //MEDMEM::STRING str;
78     ostringstream str;
79     str << "<Job (" << this << ") :" << endl;
80     str << "  Parametre :" << endl;
81     Parametre::const_iterator itp;
82     for(itp=_param.begin(); itp!=_param.end(); itp++) {
83       str << "   * " << (*itp).first << " : " << (*itp).second << endl;
84     }
85     str << "  Environnement :" << endl;
86     Environnement::const_iterator ite;
87     for(ite=_env.begin(); ite!=_env.end(); ite++) {
88       str << "   * " << (*ite).first << " : " << (*ite).second << endl;
89     }
90     str << " >";
91     return str.str();
92   }
93
94
95 }