Salome HOME
Update copyrights
[tools/libbatch.git] / src / Core / Batch_BatchManager_eClient.hxx
index 74e8cbc02032070c817eab5db51263eb8f86c932..bc4396b328fe21507648fd2d69f31a0e0865bd25 100644 (file)
@@ -1,4 +1,4 @@
-//  Copyright (C) 2007-2008  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
@@ -44,23 +44,25 @@ namespace Batch {
 
   class Job;
 
-  class BATCH_EXPORT BatchManager_eClient : public BatchManager
+  class BATCH_EXPORT BatchManager_eClient : virtual public BatchManager
   {
   public:
     // Constructeur et destructeur
     BatchManager_eClient(const Batch::FactBatchManager * parent, const char* host="localhost",
+                         const char * username="",
                          CommunicationProtocolType protocolType = SSH, const char* mpiImpl="mpich1");
     virtual ~BatchManager_eClient();
-    void importOutputFiles( const Job & job, const std::string directory ) throw(EmulationException);
+    virtual void importOutputFiles( const Job & job, const std::string directory );
+    bool importDumpStateFile( const Job & job, const std::string directory );
 
   protected:
     const CommunicationProtocol & _protocol; // protocol to access _hostname
-    std::string _username; // username to access _hostname
+    const std::string _username; // username to access _hostname
     MpiImpl *_mpiImpl; // Mpi implementation to launch executable in batch script
 
     std::string generateTemporaryFileName(const std::string & prefix);
     std::string createAndOpenTemporaryFile(const std::string & prefix, std::ofstream & outputStream);
-    MpiImpl* FactoryMpiImpl(std::string mpiImpl) throw(EmulationException);
+    MpiImpl* FactoryMpiImpl(std::string mpiImpl);
     void exportInputFiles(const Job & job);
     const std::string & getTmpDir();