Salome HOME
Fix compilation with gcc 4.7
[tools/libbatch.git] / src / Core / Batch_BatchManager_eClient.cxx
index 67c7725953d038dbc8c1db467436abc6e5d4e91f..835b5956f8b27e910a4c4ef452fe1e6be60b6ca4 100644 (file)
@@ -1,4 +1,4 @@
-//  Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
+//  Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 //  Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -29,6 +29,7 @@
 *
 */
 
+#include <unistd.h>
 #include <stdlib.h>
 #include <string.h>
 
@@ -82,8 +83,8 @@ namespace Batch {
   {
     int status;
     Parametre params = job.getParametre();
-    Versatile V = params[INFILE];
-    Versatile::iterator Vit;
+    const Versatile & V = params[INFILE];
+    Versatile::const_iterator Vit;
 
     status = _protocol.makeDirectory(string(params[TMPDIR]) + "/logs", _hostname, _username);
     if(status) {
@@ -147,8 +148,8 @@ namespace Batch {
   void BatchManager_eClient::importOutputFiles( const Job & job, const string directory )
   {
     Parametre params = job.getParametre();
-    Versatile V = params[OUTFILE];
-    Versatile::iterator Vit;
+    const Versatile & V = params[OUTFILE];
+    Versatile::const_iterator Vit;
 
     // Create local result directory
     int status = CommunicationProtocol::getInstance(SH).makeDirectory(directory, "", "");