-// Copyright (C) 2012-2013 INRIA
+// Copyright (C) 2012-2015 INRIA
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
namespace Batch
{
- class BATCH_EXPORT BatchManager_OAR : public BatchManager
- {
- public:
- // Constructeur
- BatchManager_OAR(const FactBatchManager * parent, const char * host="localhost",
- const char * username="",
- CommunicationProtocolType protocolType = SSH, const char * mpiImpl="nompi");
+ class BATCH_EXPORT BatchManager_OAR : public BatchManager
+ {
+ public:
+ // Constructeur
+ BatchManager_OAR(const FactBatchManager * parent, const char * host="localhost",
+ const char * username="",
+ CommunicationProtocolType protocolType = SSH, const char * mpiImpl="nompi");
- // Destructeur
- virtual ~BatchManager_OAR();
+ // Destructeur
+ virtual ~BatchManager_OAR();
- // Soumet un job
- virtual const JobId submitJob(const Job & job);
+ // Soumet un job
+ virtual const JobId runJob(const Job & job);
- // Supprime un job
- virtual void deleteJob(const JobId & jobid);
+ // Supprime un job
+ virtual void deleteJob(const JobId & jobid);
- // Donne l'etat du job
- virtual JobInfo queryJob(const JobId & jobid);
+ // Donne l'etat du job
+ virtual JobInfo queryJob(const JobId & jobid);
- // Modifie un job en file d'attente
- virtual void setParametre(const JobId & jobid, const Parametre & param) { return alterJob(jobid, param); }
+ // Modifie un job en file d'attente
+ virtual void setParametre(const JobId & jobid, const Parametre & param) { return alterJob(jobid, param); }
- // Modifie un job en file d'attente
- virtual void setEnvironnement(const JobId & jobid, const Environnement & env) { return alterJob(jobid, env); }
+ // Modifie un job en file d'attente
+ virtual void setEnvironnement(const JobId & jobid, const Environnement & env) { return alterJob(jobid, env); }
- protected:
- std::string buildBatchScript(const Job & job);
- const std::string convertSecTo_H_M_S(const long seconds);
+ protected:
+ std::string buildBatchScript(const Job & job);
+ std::string convertSecTo_H_M_S(long seconds) const;
#ifdef SWIG
- public:
- // Recupere le l'identifiant d'un job deja soumis au BatchManager
- virtual const JobId getJobIdByReference(const char * ref) { return BatchManager::getJobIdByReference(ref); }
+ public:
+ // Recupere l'identifiant d'un job deja soumis au BatchManager
+ virtual const JobId getJobIdByReference(const char * ref) { return BatchManager::getJobIdByReference(ref); }
#endif
- };
+ };
}
#endif