# HG changeset patch # User am@osimis.io # Date 1539013014 -7200 # Node ID 716dd24974ef0d8b8952f6cba31fe58755921b4b # Parent 2bd87764709c2afe5b8338e19921de1594c2121b DicomImageInformation::Clone() diff -r 2bd87764709c -r 716dd24974ef Core/DicomFormat/DicomImageInformation.cpp --- a/Core/DicomFormat/DicomImageInformation.cpp Mon Oct 08 17:20:44 2018 +0200 +++ b/Core/DicomFormat/DicomImageInformation.cpp Mon Oct 08 17:36:54 2018 +0200 @@ -45,6 +45,7 @@ #include #include #include +#include namespace Orthanc { @@ -213,6 +214,23 @@ isSigned_ = (pixelRepresentation != 0 ? true : false); } + DicomImageInformation* DicomImageInformation::Clone() const + { + std::auto_ptr target(new DicomImageInformation); + target->width_ = width_; + target->height_ = height_; + target->samplesPerPixel_ = samplesPerPixel_; + target->numberOfFrames_ = numberOfFrames_; + target->isPlanar_ = isPlanar_; + target->isSigned_ = isSigned_; + target->bytesPerValue_ = bytesPerValue_; + target->bitsAllocated_ = bitsAllocated_; + target->bitsStored_ = bitsStored_; + target->highBit_ = highBit_; + target->photometric_ = photometric_; + + return target.release(); + } bool DicomImageInformation::ExtractPixelFormat(PixelFormat& format, bool ignorePhotometricInterpretation) const diff -r 2bd87764709c -r 716dd24974ef Core/DicomFormat/DicomImageInformation.h --- a/Core/DicomFormat/DicomImageInformation.h Mon Oct 08 17:20:44 2018 +0200 +++ b/Core/DicomFormat/DicomImageInformation.h Mon Oct 08 17:36:54 2018 +0200 @@ -57,9 +57,16 @@ PhotometricInterpretation photometric_; + protected: + explicit DicomImageInformation() + { + } + public: explicit DicomImageInformation(const DicomMap& values); + DicomImageInformation* Clone() const; + unsigned int GetWidth() const { return width_;