1 #ifndef YDFXRESOURCEMODEL_H
2 #define YDFXRESOURCEMODEL_H
4 #include "AbstractResourceModel.hxx"
7 class YACSEvalListOfResources;
8 class YACSEvalParamsForCluster;
10 class YDFXWIDGETS_EXPORT YDFXResourceModel : public AbstractResourceModel
14 YDFXResourceModel(YACSEvalYFX* eval);
15 virtual ~YDFXResourceModel();
17 virtual bool getParallelizeStatus()const;
18 virtual void setParallelizeStatus(bool v);
20 virtual std::string getRemoteDir()const;
21 virtual std::string getDefaultRemoteDir(std::string machine)const;
22 virtual void setRemoteDir(const std::string& v);
24 virtual std::string getLocalDir()const;
25 virtual void setLocalDir(const std::string& v);
27 virtual std::string getWckey()const;
28 virtual void setWckey(const std::string& v);
30 virtual int getMaxDurationMinutes()const;
31 virtual void setMaxDurationMinutes(int v);
33 virtual int getMaxDurationHours()const;
34 virtual void setMaxDurationHours(int v);
36 virtual unsigned int getNbprocs()const;
37 virtual void setNbprocs(unsigned int v);
39 virtual std::string getWantedMachine()const;
40 virtual void setWantedMachine(const std::string& v);
41 virtual std::vector<std::string> getFittingMachines()const;
43 virtual const std::list<std::string>& getInFiles()const;
44 virtual std::list<std::string>& getInFiles();
46 virtual bool isMachineInteractive(const std::string& machine)const;
48 void reset(YACSEvalYFX* eval);
52 YACSEvalListOfResources * resources();
53 const YACSEvalListOfResources * resources()const;
54 YACSEvalParamsForCluster& getClusterParams();
55 const YACSEvalParamsForCluster& getClusterParams()const;
56 void getMaxDuration(int& hours, int& minutes)const;
57 void setMaxDuration(int hours, int minutes);
63 #endif // YDFXRESOURCEMODEL_H