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);