Salome HOME
Add a generic widget for choosing resource parameters.
[modules/yacs.git] / src / ydfx_gui / SalomeResourceModel.hxx
1 #ifndef SALOMERESOURCEMODEL_HXX
2 #define SALOMERESOURCEMODEL_HXX
3
4 #include "AbstractResourceModel.hxx"
5
6
7 class YDFXWIDGETS_EXPORT SalomeResourceModel : public AbstractResourceModel
8 {
9 public:
10   SalomeResourceModel();
11   ~SalomeResourceModel();
12   virtual bool isMachineInteractive(const std::string& machine)const;
13   virtual std::vector< std::string > getFittingMachines()const;
14   virtual void setWantedMachine(const std::string& v);
15   virtual std::string getWantedMachine()const;
16   virtual void setNbprocs(unsigned int v);
17   virtual unsigned int getNbprocs()const;
18   virtual void setMaxDurationHours(int v);
19   virtual int getMaxDurationHours()const;
20   virtual void setMaxDurationMinutes(int v);
21   virtual int getMaxDurationMinutes()const;
22   virtual void setWckey(const std::string& v);
23   virtual std::string getWckey()const;
24   virtual void setLocalDir(const std::string& v);
25   virtual std::string getLocalDir()const;
26   virtual void setRemoteDir(const std::string& v);
27   virtual std::string getRemoteDir()const;
28   virtual std::string getDefaultRemoteDir(std::string machine)const;
29   virtual void setParallelizeStatus(bool v);
30   virtual bool getParallelizeStatus()const;
31   virtual const std::list<std::string>& getInFiles()const;
32   virtual std::list<std::string>& getInFiles();
33
34 private:
35   std::string _wantedMachine;
36   unsigned int _nbProcs;
37   int _hours;
38   int _minutes;
39   std::string _wcKey;
40   std::string _localDirectory;
41   std::string _remoteDirectory;
42   bool _parallelizeStatus;
43   std::list<std::string> _in_files;
44 };
45
46 #endif // SALOMERESOURCEMODEL_HXX