diff Core/JobsEngine/Operations/SequenceOfOperationsJob.h @ 2616:2f3007bf0708 jobs

event queues in Lua, serialization of sequence of operations
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 22 May 2018 12:25:37 +0200
parents 25225f0b4f33
children 1232922c8793
line wrap: on
line diff
--- a/Core/JobsEngine/Operations/SequenceOfOperationsJob.h	Mon May 21 09:00:20 2018 +0200
+++ b/Core/JobsEngine/Operations/SequenceOfOperationsJob.h	Tue May 22 12:25:37 2018 +0200
@@ -61,7 +61,7 @@
   private:
     class Operation;
 
-    std::string                       jobType_;
+    std::string                       description_;
     bool                              done_;
     boost::mutex                      mutex_;
     std::vector<Operation*>           operations_;
@@ -71,23 +71,13 @@
     std::list<IObserver*>             observers_;
     TimeoutDicomConnectionManager     connectionManager_;
 
-    void Setup();
-
   public:
-    SequenceOfOperationsJob() :
-      jobType_("SequenceOfOperations")
-    {
-      Setup();
-    }    
-
-    SequenceOfOperationsJob(const std::string& jobType) :
-      jobType_(jobType)
-    {
-      Setup();
-    }    
+    SequenceOfOperationsJob();
 
     virtual ~SequenceOfOperationsJob();
 
+    void SetDescription(const std::string& description);
+
     void Register(IObserver& observer);
 
     // This lock allows adding new operations to the end of the job,
@@ -143,14 +133,11 @@
 
     virtual void GetJobType(std::string& target)
     {
-      target = jobType_;
+      target = "SequenceOfOperations";
     }
 
     virtual void GetPublicContent(Json::Value& value);
 
-    virtual void GetInternalContent(Json::Value& value)
-    {
-      // TODO
-    }
+    virtual void GetInternalContent(Json::Value& value);
   };
 }