]> SALOME platform Git repositories - modules/yacs.git/blob - src/ydfx_gui/AbstractResourceModel.hxx
Salome HOME
Merge branch 'master' into V9_dev
[modules/yacs.git] / src / ydfx_gui / AbstractResourceModel.hxx
1 #ifndef ABSTRACTRESOURCEMODEL_HXX
2 #define ABSTRACTRESOURCEMODEL_HXX
3
4 #include <string>
5 #include <vector>
6 #include <list>
7 #include "ydfxwidgetsExport.hxx"
8
9 class YDFXWIDGETS_EXPORT AbstractResourceModel
10 {
11 public:
12
13   AbstractResourceModel();
14   virtual ~AbstractResourceModel();
15
16   virtual bool getParallelizeStatus()const =0;
17   virtual void setParallelizeStatus(bool v)=0;
18
19   virtual std::string getRemoteDir()const =0;
20   virtual std::string getDefaultRemoteDir(std::string machine)const =0;
21   virtual void setRemoteDir(const std::string& v)=0;
22
23   virtual std::string getLocalDir()const =0;
24   virtual void setLocalDir(const std::string& v)=0;
25
26   virtual std::string getWckey()const =0;
27   virtual void setWckey(const std::string& v)=0;
28
29   virtual int getMaxDurationMinutes()const =0;
30   virtual void setMaxDurationMinutes(int v)=0;
31
32   virtual int getMaxDurationHours()const =0;
33   virtual void setMaxDurationHours(int v)=0;
34   std::string getMaxDuration()const ;
35
36   virtual unsigned int getNbprocs()const =0;
37   virtual void setNbprocs(unsigned int v)=0;
38
39   virtual std::string getWantedMachine()const =0;
40   virtual void setWantedMachine(const std::string& v)=0;
41   virtual std::vector<std::string> getFittingMachines()const =0;
42
43   virtual const std::list<std::string>& getInFiles()const =0;
44   virtual std::list<std::string>& getInFiles() =0;
45
46   virtual bool isMachineInteractive(const std::string& machine)const =0;
47 };
48
49 #endif // ABSTRACTRESOURCEMODEL_HXX