Mercurial > hg > orthanc
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, |