# HG changeset patch # User Sebastien Jodogne # Date 1584452766 -3600 # Node ID c6658187e4b1f66152f60122b64c2b0744f32b65 # Parent 5ff5d5a0fd28e5ee2ba226723e1554469b00dc6e cppcheck diff -r 5ff5d5a0fd28 -r c6658187e4b1 Core/Compatibility.h --- a/Core/Compatibility.h Mon Mar 16 14:12:20 2020 +0100 +++ b/Core/Compatibility.h Tue Mar 17 14:46:06 2020 +0100 @@ -93,7 +93,7 @@ { } - unique_ptr(T* p) : + explicit unique_ptr(T* p) : boost::movelib::unique_ptr(p) { } diff -r 5ff5d5a0fd28 -r c6658187e4b1 Core/DicomNetworking/DicomUserConnection.cpp --- a/Core/DicomNetworking/DicomUserConnection.cpp Mon Mar 16 14:12:20 2020 +0100 +++ b/Core/DicomNetworking/DicomUserConnection.cpp Tue Mar 17 14:46:06 2020 +0100 @@ -86,6 +86,7 @@ # error The macro DCMTK_VERSION_NUMBER must be defined #endif +#include "../Compatibility.h" #include "../DicomFormat/DicomArray.h" #include "../Logging.h" #include "../OrthancException.h" @@ -1476,7 +1477,7 @@ { for (size_t i = 0; i < sopClassUids.size(); i++) { - std::auto_ptr item(new DcmItem); + std::unique_ptr item(new DcmItem); if (!item->putAndInsertString(DCM_ReferencedSOPClassUID, sopClassUids[i].c_str()).good() || !item->putAndInsertString(DCM_ReferencedSOPInstanceUID, sopInstanceUids[i].c_str()).good() || (hasFailureReasons && diff -r 5ff5d5a0fd28 -r c6658187e4b1 Core/DicomNetworking/Internals/CommandDispatcher.cpp --- a/Core/DicomNetworking/Internals/CommandDispatcher.cpp Mon Mar 16 14:12:20 2020 +0100 +++ b/Core/DicomNetworking/Internals/CommandDispatcher.cpp Tue Mar 17 14:46:06 2020 +0100 @@ -1053,7 +1053,7 @@ * http://dicom.nema.org/medical/dicom/2019a/output/chtml/part04/sect_J.3.2.html#table_J.3-1 **/ - std::auto_ptr dataset( + std::unique_ptr dataset( ReadDataset(assoc_, "Cannot read the dataset in N-ACTION SCP", associationTimeout_)); std::string transactionUid = ReadString(*dataset, DCM_TransactionUID); @@ -1082,7 +1082,7 @@ try { - std::auto_ptr handler + std::unique_ptr handler (server_.GetStorageCommitmentRequestHandlerFactory(). ConstructStorageCommitmentRequestHandler()); @@ -1176,7 +1176,7 @@ * http://dicom.nema.org/medical/dicom/2019a/output/chtml/part04/sect_J.3.3.html#table_J.3-2 **/ - std::auto_ptr dataset( + std::unique_ptr dataset( ReadDataset(assoc_, "Cannot read the dataset in N-EVENT-REPORT SCP", associationTimeout_)); std::string transactionUid = ReadString(*dataset, DCM_TransactionUID); @@ -1221,7 +1221,7 @@ try { - std::auto_ptr handler + std::unique_ptr handler (server_.GetStorageCommitmentRequestHandlerFactory(). ConstructStorageCommitmentRequestHandler()); diff -r 5ff5d5a0fd28 -r c6658187e4b1 OrthancServer/ServerJobs/StorageCommitmentScpJob.h --- a/OrthancServer/ServerJobs/StorageCommitmentScpJob.h Mon Mar 16 14:12:20 2020 +0100 +++ b/OrthancServer/ServerJobs/StorageCommitmentScpJob.h Tue Mar 17 14:46:06 2020 +0100 @@ -33,6 +33,7 @@ #pragma once +#include "../../Core/Compatibility.h" #include "../../Core/DicomNetworking/RemoteModalityParameters.h" #include "../../Core/JobsEngine/SetOfCommandsJob.h" #include "IStorageCommitmentFactory.h" @@ -68,7 +69,7 @@ std::vector sopClassUids_; std::vector sopInstanceUids_; - std::auto_ptr lookupHandler_; + std::unique_ptr lookupHandler_; void CheckInvariants(); diff -r 5ff5d5a0fd28 -r c6658187e4b1 OrthancServer/main.cpp --- a/OrthancServer/main.cpp Mon Mar 16 14:12:20 2020 +0100 +++ b/OrthancServer/main.cpp Tue Mar 17 14:46:06 2020 +0100 @@ -36,6 +36,7 @@ #include +#include "../Core/Compatibility.h" #include "../Core/DicomFormat/DicomArray.h" #include "../Core/DicomNetworking/DicomServer.h" #include "../Core/DicomParsing/FromDcmtkBridge.h" @@ -116,7 +117,7 @@ throw OrthancException(ErrorCode_InternalError); } - std::auto_ptr job( + std::unique_ptr job( new StorageCommitmentScpJob(context_, transactionUid, remoteAet, calledAet)); for (size_t i = 0; i < referencedSopClassUids.size(); i++) diff -r 5ff5d5a0fd28 -r c6658187e4b1 UnitTestsSources/FromDcmtkTests.cpp --- a/UnitTestsSources/FromDcmtkTests.cpp Mon Mar 16 14:12:20 2020 +0100 +++ b/UnitTestsSources/FromDcmtkTests.cpp Tue Mar 17 14:46:06 2020 +0100 @@ -2215,7 +2215,7 @@ //SystemToolbox::ReadFile(s, "/home/jodogne/DICOM/Alain.dcm"); SystemToolbox::ReadFile(s, "/home/jodogne/Subversion/orthanc-tests/Database/Brainix/Epi/IM-0001-0002.dcm"); - std::auto_ptr dicom(FromDcmtkBridge::LoadFromMemoryBuffer(s.c_str(), s.size())); + std::unique_ptr dicom(FromDcmtkBridge::LoadFromMemoryBuffer(s.c_str(), s.size())); // less /home/jodogne/Downloads/dcmtk-3.6.4/dcmdata/include/dcmtk/dcmdata/dcxfer.h printf(">> %d\n", dicom->getDataset()->getOriginalXfer()); // => 4 == EXS_JPEGProcess1