# HG changeset patch # User Sebastien Jodogne # Date 1594045556 -7200 # Node ID dfc43678aecbbd14dd332b7a76a6a465e5129f50 # Parent 065bc476bcdc95db9abe9f7442b37f0c66caa294 replacing deprecated std::auto_ptr by std::unique_ptr diff -r 065bc476bcdc -r dfc43678aecb Framework/OrthancInstancesCache.cpp --- a/Framework/OrthancInstancesCache.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/OrthancInstancesCache.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -19,6 +19,7 @@ #include "OrthancInstancesCache.h" +#include // For std::unique_ptr namespace OrthancPlugins { @@ -119,7 +120,7 @@ void OrthancInstancesCache::Store(const std::string& instanceId, - std::auto_ptr& instance) + std::unique_ptr& instance) { if (instance.get() == NULL) { @@ -222,7 +223,7 @@ } // The instance was not in the cache, load it - std::auto_ptr instance(new SourceDicomInstance(instanceId)); + std::unique_ptr instance(new SourceDicomInstance(instanceId)); size = instance->GetInfo().GetSize(); md5 = instance->GetInfo().GetMD5(); @@ -251,7 +252,7 @@ } // The instance was not in the cache, load it - std::auto_ptr instance(new SourceDicomInstance(instanceId)); + std::unique_ptr instance(new SourceDicomInstance(instanceId)); instance->GetChunk(chunk, md5, 0, instance->GetInfo().GetSize()); // Store the just-loaded DICOM instance into the cache diff -r 065bc476bcdc -r dfc43678aecb Framework/OrthancInstancesCache.h --- a/Framework/OrthancInstancesCache.h Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/OrthancInstancesCache.h Mon Jul 06 16:25:56 2020 +0200 @@ -23,6 +23,7 @@ #include "TransferBucket.h" #include +#include // For std::unique_ptr #include @@ -75,7 +76,7 @@ // The mutex must be locked! void Store(const std::string& instanceId, - std::auto_ptr& instance); + std::unique_ptr& instance); public: diff -r 065bc476bcdc -r dfc43678aecb Framework/PullMode/PullJob.cpp --- a/Framework/PullMode/PullJob.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/PullMode/PullJob.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -23,6 +23,7 @@ #include "../HttpQueries/HttpQueriesRunner.h" #include "../TransferScheduler.h" +#include // For std::unique_ptr #include #include @@ -34,7 +35,7 @@ { private: const PullJob& job_; - std::auto_ptr area_; + std::unique_ptr area_; public: CommitState(const PullJob& job, @@ -62,8 +63,8 @@ const PullJob& job_; JobInfo& info_; HttpQueriesQueue queue_; - std::auto_ptr area_; - std::auto_ptr runner_; + std::unique_ptr area_; + std::unique_ptr runner_; void UpdateInfo() { diff -r 065bc476bcdc -r dfc43678aecb Framework/PushMode/ActivePushTransactions.cpp --- a/Framework/PushMode/ActivePushTransactions.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/PushMode/ActivePushTransactions.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -21,6 +21,7 @@ #include "../DownloadArea.h" +#include // For std::unique_ptr #include @@ -130,7 +131,7 @@ BucketCompression compression) { std::string uuid = Orthanc::Toolbox::GenerateUuid(); - std::auto_ptr tmp(new Transaction(instances, buckets, compression)); + std::unique_ptr tmp(new Transaction(instances, buckets, compression)); LOG(INFO) << "Creating transaction to receive " << instances.size() << " instances (" << ConvertToMegabytes(tmp->GetDownloadArea().GetTotalSize()) diff -r 065bc476bcdc -r dfc43678aecb Framework/PushMode/PushJob.cpp --- a/Framework/PushMode/PushJob.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/PushMode/PushJob.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -23,6 +23,7 @@ #include "../HttpQueries/HttpQueriesRunner.h" #include "../TransferScheduler.h" +#include // For std::unique_ptr #include #include @@ -97,7 +98,7 @@ JobInfo& info_; std::string transactionUri_; HttpQueriesQueue queue_; - std::auto_ptr runner_; + std::unique_ptr runner_; void UpdateInfo() { diff -r 065bc476bcdc -r dfc43678aecb Framework/SourceDicomInstance.h --- a/Framework/SourceDicomInstance.h Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/SourceDicomInstance.h Mon Jul 06 16:25:56 2020 +0200 @@ -21,6 +21,8 @@ #include "DicomInstanceInfo.h" +#include // For std::unique_ptr + #include #include @@ -32,7 +34,7 @@ { private: OrthancPluginMemoryBuffer buffer_; - std::auto_ptr info_; + std::unique_ptr info_; public: explicit SourceDicomInstance(const std::string& instanceId); diff -r 065bc476bcdc -r dfc43678aecb Framework/StatefulOrthancJob.cpp --- a/Framework/StatefulOrthancJob.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/StatefulOrthancJob.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -19,6 +19,8 @@ #include "StatefulOrthancJob.h" +#include // For std::unique_ptr + namespace OrthancPlugins { StatefulOrthancJob::JobInfo::JobInfo(StatefulOrthancJob& job) : @@ -80,7 +82,7 @@ OrthancPluginJobStepStatus StatefulOrthancJob::Step() { - std::auto_ptr update; + std::unique_ptr update; if (state_.get() == NULL) { diff -r 065bc476bcdc -r dfc43678aecb Framework/StatefulOrthancJob.h --- a/Framework/StatefulOrthancJob.h Mon Jul 06 16:23:48 2020 +0200 +++ b/Framework/StatefulOrthancJob.h Mon Jul 06 16:25:56 2020 +0200 @@ -21,6 +21,8 @@ #include "../Resources/Orthanc/Plugins/OrthancPluginCppWrapper.h" +#include // For std::unique_ptr + #include @@ -59,7 +61,7 @@ { private: OrthancPluginJobStepStatus status_; - std::auto_ptr state_; + std::unique_ptr state_; explicit StateUpdate(OrthancPluginJobStepStatus status) : status_(status) @@ -120,7 +122,7 @@ private: - std::auto_ptr state_; + std::unique_ptr state_; JobInfo info_; diff -r 065bc476bcdc -r dfc43678aecb Plugin/Plugin.cpp --- a/Plugin/Plugin.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Plugin/Plugin.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -24,6 +24,7 @@ #include +#include // For std::unique_ptr #include #include #include @@ -517,7 +518,7 @@ { OrthancPlugins::TransferQuery query(source); - std::auto_ptr job; + std::unique_ptr job; if (type == JOB_TYPE_PULL) { diff -r 065bc476bcdc -r dfc43678aecb Plugin/PluginContext.cpp --- a/Plugin/PluginContext.cpp Mon Jul 06 16:23:48 2020 +0200 +++ b/Plugin/PluginContext.cpp Mon Jul 06 16:25:56 2020 +0200 @@ -19,6 +19,7 @@ #include "PluginContext.h" +#include // For std::unique_ptr #include @@ -50,9 +51,9 @@ } - std::auto_ptr& PluginContext::GetSingleton() + std::unique_ptr& PluginContext::GetSingleton() { - static std::auto_ptr singleton_; + static std::unique_ptr singleton_; return singleton_; } diff -r 065bc476bcdc -r dfc43678aecb Plugin/PluginContext.h --- a/Plugin/PluginContext.h Mon Jul 06 16:23:48 2020 +0200 +++ b/Plugin/PluginContext.h Mon Jul 06 16:25:56 2020 +0200 @@ -22,6 +22,7 @@ #include "../Framework/OrthancInstancesCache.h" #include "../Framework/PushMode/ActivePushTransactions.h" +#include // For std::unique_ptr #include #include @@ -48,7 +49,7 @@ size_t memoryCacheSize, unsigned int maxHttpRetries); - static std::auto_ptr& GetSingleton(); + static std::unique_ptr& GetSingleton(); public: OrthancInstancesCache& GetCache()