comparison OrthancFramework/Sources/JobsEngine/Operations/JobOperationValues.h @ 4310:2ae905070221

renaming pure interface JobOperationValue as IJobOperationValue
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 09 Nov 2020 14:40:51 +0100
parents b30a8de92ad9
children 93c281752e7a
comparison
equal deleted inserted replaced
4309:73de065622ec 4310:2ae905070221
20 **/ 20 **/
21 21
22 22
23 #pragma once 23 #pragma once
24 24
25 #include "JobOperationValue.h" 25 #include "IJobOperationValue.h"
26 26
27 #include <vector> 27 #include <vector>
28 28
29 namespace Orthanc 29 namespace Orthanc
30 { 30 {
31 class IJobUnserializer; 31 class IJobUnserializer;
32 32
33 class ORTHANC_PUBLIC JobOperationValues : public boost::noncopyable 33 class ORTHANC_PUBLIC JobOperationValues : public boost::noncopyable
34 { 34 {
35 private: 35 private:
36 std::vector<JobOperationValue*> values_; 36 std::vector<IJobOperationValue*> values_;
37 37
38 void Append(JobOperationValues& target, 38 void Append(JobOperationValues& target,
39 bool clear); 39 bool clear);
40 40
41 public: 41 public:
47 47
48 void Clear(); 48 void Clear();
49 49
50 void Reserve(size_t count); 50 void Reserve(size_t count);
51 51
52 void Append(JobOperationValue* value); // Takes ownership 52 void Append(IJobOperationValue* value); // Takes ownership
53 53
54 size_t GetSize() const; 54 size_t GetSize() const;
55 55
56 JobOperationValue& GetValue(size_t index) const; 56 IJobOperationValue& GetValue(size_t index) const;
57 57
58 void Serialize(Json::Value& target) const; 58 void Serialize(Json::Value& target) const;
59 59
60 static JobOperationValues* Unserialize(IJobUnserializer& unserializer, 60 static JobOperationValues* Unserialize(IJobUnserializer& unserializer,
61 const Json::Value& source); 61 const Json::Value& source);