comparison OrthancServer/ServerJobs/ResourceModificationJob.h @ 2664:a21b244efb37 jobs

serialization of DicomModalityStoreJob, OrthancPeerStoreJob and ResourceModificationJob
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 07 Jun 2018 21:37:40 +0200
parents 228e2783ce83
children 7cfc8d266f41
comparison
equal deleted inserted replaced
2663:228e2783ce83 2664:a21b244efb37
68 private: 68 private:
69 ServerContext& context_; 69 ServerContext& context_;
70 std::auto_ptr<DicomModification> modification_; 70 std::auto_ptr<DicomModification> modification_;
71 boost::shared_ptr<Output> output_; 71 boost::shared_ptr<Output> output_;
72 bool isAnonymization_; 72 bool isAnonymization_;
73 MetadataType metadataType_;
74 std::string description_;
75 DicomInstanceOrigin origin_; 73 DicomInstanceOrigin origin_;
76 74
77 protected: 75 protected:
78 virtual bool HandleInstance(const std::string& instance); 76 virtual bool HandleInstance(const std::string& instance);
79 77
82 context_(context), 80 context_(context),
83 isAnonymization_(false) 81 isAnonymization_(false)
84 { 82 {
85 } 83 }
86 84
85 ResourceModificationJob(ServerContext& context,
86 const Json::Value& serialized);
87
87 void SetModification(DicomModification* modification, // Takes ownership 88 void SetModification(DicomModification* modification, // Takes ownership
88 bool isAnonymization); 89 bool isAnonymization);
89 90
90 void SetOutput(boost::shared_ptr<Output>& output); 91 void SetOutput(boost::shared_ptr<Output>& output);
91 92
92 void SetOrigin(const DicomInstanceOrigin& origin); 93 void SetOrigin(const DicomInstanceOrigin& origin);
93 94
94 void SetOrigin(const RestApiCall& call); 95 void SetOrigin(const RestApiCall& call);
96
97 const DicomModification& GetModification() const;
98
99 bool IsAnonymization() const
100 {
101 return isAnonymization_;
102 }
103
104 const DicomInstanceOrigin& GetOrigin() const
105 {
106 return origin_;
107 }
95 108
96 virtual void ReleaseResources() 109 virtual void ReleaseResources()
97 { 110 {
98 } 111 }
99 112