Mercurial > hg > orthanc-transfers
comparison Framework/StatefulOrthancJob.h @ 25:dfc43678aecb
replacing deprecated std::auto_ptr by std::unique_ptr
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 06 Jul 2020 16:25:56 +0200 |
parents | ebf978ab064d |
children | 44a0430d7899 |
comparison
equal
deleted
inserted
replaced
24:065bc476bcdc | 25:dfc43678aecb |
---|---|
18 | 18 |
19 | 19 |
20 #pragma once | 20 #pragma once |
21 | 21 |
22 #include "../Resources/Orthanc/Plugins/OrthancPluginCppWrapper.h" | 22 #include "../Resources/Orthanc/Plugins/OrthancPluginCppWrapper.h" |
23 | |
24 #include <Compatibility.h> // For std::unique_ptr | |
23 | 25 |
24 #include <memory> | 26 #include <memory> |
25 | 27 |
26 | 28 |
27 namespace OrthancPlugins | 29 namespace OrthancPlugins |
57 | 59 |
58 class StateUpdate : public boost::noncopyable | 60 class StateUpdate : public boost::noncopyable |
59 { | 61 { |
60 private: | 62 private: |
61 OrthancPluginJobStepStatus status_; | 63 OrthancPluginJobStepStatus status_; |
62 std::auto_ptr<IState> state_; | 64 std::unique_ptr<IState> state_; |
63 | 65 |
64 explicit StateUpdate(OrthancPluginJobStepStatus status) : | 66 explicit StateUpdate(OrthancPluginJobStepStatus status) : |
65 status_(status) | 67 status_(status) |
66 { | 68 { |
67 } | 69 } |
118 | 120 |
119 virtual StateUpdate* CreateInitialState(JobInfo& info) = 0; | 121 virtual StateUpdate* CreateInitialState(JobInfo& info) = 0; |
120 | 122 |
121 | 123 |
122 private: | 124 private: |
123 std::auto_ptr<IState> state_; | 125 std::unique_ptr<IState> state_; |
124 JobInfo info_; | 126 JobInfo info_; |
125 | 127 |
126 | 128 |
127 public: | 129 public: |
128 StatefulOrthancJob(const std::string& jobType); | 130 StatefulOrthancJob(const std::string& jobType); |