Mercurial > hg > orthanc
comparison Core/DicomNetworking/Internals/CommandDispatcher.cpp @ 3712:2a170a8f1faf
replacing std::auto_ptr by std::unique_ptr
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 02 Mar 2020 15:32:45 +0100 |
parents | 58f92b1c8061 |
children | 56f2397f027a |
comparison
equal
deleted
inserted
replaced
3709:1f4910999fe7 | 3712:2a170a8f1faf |
---|---|
88 #endif | 88 #endif |
89 | 89 |
90 #include "FindScp.h" | 90 #include "FindScp.h" |
91 #include "StoreScp.h" | 91 #include "StoreScp.h" |
92 #include "MoveScp.h" | 92 #include "MoveScp.h" |
93 #include "../../Compatibility.h" | |
93 #include "../../Toolbox.h" | 94 #include "../../Toolbox.h" |
94 #include "../../Logging.h" | 95 #include "../../Logging.h" |
95 | 96 |
96 #include <dcmtk/dcmnet/dcasccfg.h> /* for class DcmAssociationConfiguration */ | 97 #include <dcmtk/dcmnet/dcasccfg.h> /* for class DcmAssociationConfiguration */ |
97 #include <dcmtk/dcmdata/dcuid.h> /* for variable dcmAllStorageSOPClassUIDs */ | 98 #include <dcmtk/dcmdata/dcuid.h> /* for variable dcmAllStorageSOPClassUIDs */ |
736 break; | 737 break; |
737 | 738 |
738 case DicomRequestType_Store: | 739 case DicomRequestType_Store: |
739 if (server_.HasStoreRequestHandlerFactory()) // Should always be true | 740 if (server_.HasStoreRequestHandlerFactory()) // Should always be true |
740 { | 741 { |
741 std::auto_ptr<IStoreRequestHandler> handler | 742 std::unique_ptr<IStoreRequestHandler> handler |
742 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler()); | 743 (server_.GetStoreRequestHandlerFactory().ConstructStoreRequestHandler()); |
743 | 744 |
744 if (handler.get() != NULL) | 745 if (handler.get() != NULL) |
745 { | 746 { |
746 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_, associationTimeout_); | 747 cond = Internals::storeScp(assoc_, &msg, presID, *handler, remoteIp_, associationTimeout_); |
749 break; | 750 break; |
750 | 751 |
751 case DicomRequestType_Move: | 752 case DicomRequestType_Move: |
752 if (server_.HasMoveRequestHandlerFactory()) // Should always be true | 753 if (server_.HasMoveRequestHandlerFactory()) // Should always be true |
753 { | 754 { |
754 std::auto_ptr<IMoveRequestHandler> handler | 755 std::unique_ptr<IMoveRequestHandler> handler |
755 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler()); | 756 (server_.GetMoveRequestHandlerFactory().ConstructMoveRequestHandler()); |
756 | 757 |
757 if (handler.get() != NULL) | 758 if (handler.get() != NULL) |
758 { | 759 { |
759 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_, associationTimeout_); | 760 cond = Internals::moveScp(assoc_, &msg, presID, *handler, remoteIp_, remoteAet_, calledAet_, associationTimeout_); |
763 | 764 |
764 case DicomRequestType_Find: | 765 case DicomRequestType_Find: |
765 if (server_.HasFindRequestHandlerFactory() || // Should always be true | 766 if (server_.HasFindRequestHandlerFactory() || // Should always be true |
766 server_.HasWorklistRequestHandlerFactory()) | 767 server_.HasWorklistRequestHandlerFactory()) |
767 { | 768 { |
768 std::auto_ptr<IFindRequestHandler> findHandler; | 769 std::unique_ptr<IFindRequestHandler> findHandler; |
769 if (server_.HasFindRequestHandlerFactory()) | 770 if (server_.HasFindRequestHandlerFactory()) |
770 { | 771 { |
771 findHandler.reset(server_.GetFindRequestHandlerFactory().ConstructFindRequestHandler()); | 772 findHandler.reset(server_.GetFindRequestHandlerFactory().ConstructFindRequestHandler()); |
772 } | 773 } |
773 | 774 |
774 std::auto_ptr<IWorklistRequestHandler> worklistHandler; | 775 std::unique_ptr<IWorklistRequestHandler> worklistHandler; |
775 if (server_.HasWorklistRequestHandlerFactory()) | 776 if (server_.HasWorklistRequestHandlerFactory()) |
776 { | 777 { |
777 worklistHandler.reset(server_.GetWorklistRequestHandlerFactory().ConstructWorklistRequestHandler()); | 778 worklistHandler.reset(server_.GetWorklistRequestHandlerFactory().ConstructWorklistRequestHandler()); |
778 } | 779 } |
779 | 780 |