Salome HOME
Generate an error when no resource can run a task with the workload manager.
[modules/yacs.git] / src / workloadmanager / WorkloadAlgorithm.hxx
index 92b587f7a54663472eeb2ac48227b8b87b39c26d..66804ee95a98d07606d970ca19b5f733f944f224 100644 (file)
 #ifndef WORKLOADALGORITHM_H
 #define WORKLOADALGORITHM_H
 
+#include "YACSlibWorkloadmanagerExport.hxx"
 #include "Task.hxx"
 
 namespace WorkloadManager
 {
-class WorkloadAlgorithm
+class YACSLIBWLM_EXPORT WorkloadAlgorithm
 {
 public:
   struct LaunchInfo
@@ -38,6 +39,7 @@ public:
   virtual LaunchInfo chooseTask()=0;
   virtual void liberate(const LaunchInfo& info)=0;
   virtual bool empty()const =0;
+  virtual void freezeResources()=0;
 };
 }
 #endif // WORKLOADALGORITHM_H