comparison OrthancServer/ServerJobs/ResourceModificationJob.h @ 3942:5b882ad2ffd0 transcoding

"/{patients|studies|series}/.../modify": New option "KeepSource"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 18 May 2020 19:09:06 +0200
parents 2a170a8f1faf
children b26d25d3c1c7
comparison
equal deleted inserted replaced
3941:771dbd9eb3bd 3942:5b882ad2ffd0
31 **/ 31 **/
32 32
33 33
34 #pragma once 34 #pragma once
35 35
36 #include "../../Core/JobsEngine/SetOfInstancesJob.h"
37 #include "../../Core/DicomParsing/DicomModification.h" 36 #include "../../Core/DicomParsing/DicomModification.h"
38 #include "../DicomInstanceOrigin.h" 37 #include "../DicomInstanceOrigin.h"
38 #include "CleaningInstancesJob.h"
39 39
40 namespace Orthanc 40 namespace Orthanc
41 { 41 {
42 class ServerContext; 42 class ServerContext;
43 43
44 class ResourceModificationJob : public SetOfInstancesJob 44 class ResourceModificationJob : public CleaningInstancesJob
45 { 45 {
46 private: 46 private:
47 class Output; 47 class Output;
48 48
49 ServerContext& context_;
50 std::unique_ptr<DicomModification> modification_; 49 std::unique_ptr<DicomModification> modification_;
51 boost::shared_ptr<Output> output_; 50 boost::shared_ptr<Output> output_;
52 bool isAnonymization_; 51 bool isAnonymization_;
53 DicomInstanceOrigin origin_; 52 DicomInstanceOrigin origin_;
54 53
55 protected: 54 protected:
56 virtual bool HandleInstance(const std::string& instance); 55 virtual bool HandleInstance(const std::string& instance);
57 56
58 virtual bool HandleTrailingStep();
59
60 public: 57 public:
61 ResourceModificationJob(ServerContext& context) : 58 ResourceModificationJob(ServerContext& context) :
62 context_(context), 59 CleaningInstancesJob(context, true /* by default, keep source */),
63 isAnonymization_(false) 60 isAnonymization_(false)
64 { 61 {
65 } 62 }
66 63
67 ResourceModificationJob(ServerContext& context, 64 ResourceModificationJob(ServerContext& context,