Salome HOME
8154256e334782ecfe7f58bbd89ea206265c8ac3
[modules/kernel.git] / src / Launcher / SALOME_Launcher_Parser.cxx
1 // Copyright (C) 2007-2023  CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22
23 #include "SALOME_Launcher_Parser.hxx"
24 #include <iostream>
25 #include <sstream>
26
27 #define NULL_VALUE 0
28
29 void MachineParameters::Clear()
30 {
31   EnvFile = "";
32   WorkDirectory = "";
33 }
34
35 void MachineParameters::Print() const
36 {
37   std::ostringstream oss;
38   oss << " EnvFile: " <<  EnvFile 
39       << " WorkDirectory: " <<  WorkDirectory << std::endl;
40
41   std::cout << oss.str();
42 }
43
44 void ParserLauncherType::Print() const
45 {
46   std::ostringstream oss;
47   oss << std::endl <<
48     "RefDirectory: " << RefDirectory << std::endl << 
49     "NbOfProcesses: " << NbOfProcesses << std::endl <<
50     "InputFile: ";
51   for(size_t i=0; i <InputFile.size();i++)
52     oss << InputFile[i] << " ";
53   oss << std::endl << "OutputFile: ";
54   for(size_t i=0; i <OutputFile.size();i++)
55     oss << OutputFile[i] << " ";
56   oss << std::endl <<
57     "Command: " << Command << std::endl <<
58     "Machines: " << std::endl;
59
60   std::cout << oss.str();
61
62   std::map < std::string, MachineParameters >::const_iterator it;
63   for(it=MachinesList.begin();it!=MachinesList.end();it++){
64     std::cout << "  " << it->first;
65     it->second.Print();
66   }
67
68 }
69
70 void ParserLauncherType::Clear()
71 {
72   MachinesList.clear();
73   RefDirectory = "";
74   NbOfProcesses = 1;
75   InputFile.clear();
76   OutputFile.clear();
77   Command = "";
78 }