Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / engine / Task.hxx
index 2f20fe7b02587be2c577a904df749680fdb36288..239d3b0aa78cdf7afe3cb5d7cb92b3c4e6d7fdff 100644 (file)
@@ -1,17 +1,30 @@
 #ifndef __TASK_HXX__
 #define __TASK_HXX__
 
+#include "define.hxx"
+
 namespace YACS
 {
   namespace ENGINE
   {
+    class ComponentInstance;
+
     class Task
     {
     public:
       virtual void begin() = 0;
       virtual bool isReady() = 0;
       virtual void execute() = 0;
+      virtual void load() = 0;
+      virtual void loaded() = 0;
+      virtual void initService() = 0;
+      virtual void connectService() = 0;
+      virtual void disconnectService() = 0;
+      virtual bool isDeployable() const = 0;
+      virtual ComponentInstance *getComponent() = 0;
+      virtual YACS::StatesForNode getState() const = 0;
       virtual void finished() = 0;
+      virtual void aborted() = 0;
     };
   }
 }