]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/evalyfx/YACSEvalYFXPattern.hxx
Salome HOME
Add a generic widget for choosing resource parameters.
[modules/yacs.git] / src / evalyfx / YACSEvalYFXPattern.hxx
index 9a1113a9af74fd4ebebb5925aa9ea717623ac791..39a56ff45c51df8cac7d6975e91843e9b56612b2 100644 (file)
@@ -45,6 +45,7 @@ namespace YACS
 class YACSEvalYFX;
 class YACSEvalSession;
 class YACSEvalObserver;
+class YACSEvalExecParams;
 class YACSEvalListOfResources;
 class ResourcesManager_cpp;
 class YACSEvalYFXRunOnlyPatternInternalObserver;
@@ -81,7 +82,7 @@ public:
   virtual std::string getStatusOfRunStr() const = 0;
   virtual std::vector<YACSEvalSeqAny *> getResults() const = 0;
   virtual std::vector<YACSEvalSeqAny *> getResultsInCaseOfFailure(std::vector<unsigned int>& passedIds) const = 0;
-  virtual bool go(bool stopASAP, YACSEvalSession *session) const = 0;
+  virtual bool go(const YACSEvalExecParams& params, YACSEvalSession *session) const = 0;
 public://for _gen
   const std::vector< YACSEvalInputPort >& getInputs() const { return _inputs; }
   static YACS::ENGINE::TypeCode *CreateSeqTypeCodeFrom(YACS::ENGINE::Proc *scheme, const std::string& zeType);
@@ -132,7 +133,7 @@ public:
   std::string getStatusOfRunStr() const;
   std::vector<YACSEvalSeqAny *> getResults() const;
   std::vector<YACSEvalSeqAny *> getResultsInCaseOfFailure(std::vector<unsigned int>& passedIds) const;
-  bool go(bool stopASAP, YACSEvalSession *session) const;
+  bool go(const YACSEvalExecParams& params, YACSEvalSession *session) const;
   //
   YACS::ENGINE::ForEachLoop *getUndergroundForEach() const;
   static bool IsMatching(YACS::ENGINE::Proc *scheme, YACS::ENGINE::ComposedNode *& runNode);
@@ -160,8 +161,9 @@ protected:
 public:
   virtual ~YACSEvalYFXGraphGen();
   virtual void generateGraph() = 0;
-  virtual bool go(bool stopASAP, YACSEvalSession *session) const = 0;
+  virtual bool go(const YACSEvalExecParams& params, YACSEvalSession *session) const = 0;
   virtual std::vector<YACSEvalSeqAny *> getResults() const = 0;
+  virtual std::string getErrors()const = 0;
   bool isLocked() const;
   int assignNbOfBranches();
   void resetGeneratedGraph();
@@ -183,8 +185,9 @@ class YACSEvalYFXGraphGenInteractive : public YACSEvalYFXGraphGen
 public:
   YACSEvalYFXGraphGenInteractive(YACSEvalYFXRunOnlyPattern *boss):YACSEvalYFXGraphGen(boss) { }
   void generateGraph();
-  bool go(bool stopASAP, YACSEvalSession *session) const;
+  bool go(const YACSEvalExecParams& params, YACSEvalSession *session) const;
   std::vector<YACSEvalSeqAny *> getResults() const;
+  virtual std::string getErrors()const;
 };
 
 class YACSEvalYFXGraphGenCluster : public YACSEvalYFXGraphGen
@@ -192,8 +195,9 @@ class YACSEvalYFXGraphGenCluster : public YACSEvalYFXGraphGen
 public:
   YACSEvalYFXGraphGenCluster(YACSEvalYFXRunOnlyPattern *boss):YACSEvalYFXGraphGen(boss) { }
   void generateGraph();
-  bool go(bool stopASAP, YACSEvalSession *session) const;
+  bool go(const YACSEvalExecParams& params, YACSEvalSession *session) const;
   std::vector<YACSEvalSeqAny *> getResults() const;
+  virtual std::string getErrors()const;
 private:
   std::string _locSchemaFile;
   std::string _jobName;