diff Core/JobsEngine/SetOfInstancesJob.h @ 2657:5eea2f11e8df jobs

JobsSerialization.GenericJobs
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 06 Jun 2018 16:52:42 +0200
parents a3f0f61a14ca
children 228e2783ce83
line wrap: on
line diff
--- a/Core/JobsEngine/SetOfInstancesJob.h	Tue Jun 05 18:25:23 2018 +0200
+++ b/Core/JobsEngine/SetOfInstancesJob.h	Wed Jun 06 16:52:42 2018 +0200
@@ -57,6 +57,11 @@
 
     SetOfInstancesJob(const Json::Value& s);  // Unserialization
 
+    size_t GetPosition() const
+    {
+      return position_;
+    }
+
     void SetDescription(const std::string& description)
     {
       description_ = description;
@@ -97,16 +102,18 @@
       return started_;
     }
 
-    const std::vector<std::string>& GetInstances() const
-    {
-      return instances_;
-    }
-  
+    const std::string& GetInstance(size_t index) const;
+      
     const std::set<std::string>& GetFailedInstances() const
     {
       return failedInstances_;
     }
-  
+
+    bool IsFailedInstance(const std::string& instance) const
+    {
+      return failedInstances_.find(instance) != failedInstances_.end();
+    }
+    
     virtual JobStepResult ExecuteStep();
     
     virtual void GetPublicContent(Json::Value& value);