# HG changeset patch # User Sebastien Jodogne # Date 1574180762 -3600 # Node ID 33cfcc74d1b1d92877f8aec95634e586d808a238 # Parent 1d403ecf3391dae6f926356ddc36f3e72d2c3906 argument "ignoreTagLength" to ParsedDicomFile::ExtractDicomSummary() diff -r 1d403ecf3391 -r 33cfcc74d1b1 Core/DicomParsing/FromDcmtkBridge.cpp --- a/Core/DicomParsing/FromDcmtkBridge.cpp Sun Nov 17 17:58:14 2019 +0100 +++ b/Core/DicomParsing/FromDcmtkBridge.cpp Tue Nov 19 17:26:02 2019 +0100 @@ -456,10 +456,9 @@ void FromDcmtkBridge::ExtractDicomSummary(DicomMap& target, DcmItem& dataset, unsigned int maxStringLength, - Encoding defaultEncoding) + Encoding defaultEncoding, + const std::set& ignoreTagLength) { - std::set ignoreTagLength; - bool hasCodeExtensions; Encoding encoding = DetectEncoding(hasCodeExtensions, dataset, defaultEncoding); @@ -2148,11 +2147,12 @@ void FromDcmtkBridge::ExtractDicomSummary(DicomMap& target, - DcmItem& dataset) + DcmItem& dataset, + const std::set& ignoreTagLength) { ExtractDicomSummary(target, dataset, ORTHANC_MAXIMUM_TAG_LENGTH, - GetDefaultDicomEncoding()); + GetDefaultDicomEncoding(), ignoreTagLength); } diff -r 1d403ecf3391 -r 33cfcc74d1b1 Core/DicomParsing/FromDcmtkBridge.h --- a/Core/DicomParsing/FromDcmtkBridge.h Sun Nov 17 17:58:14 2019 +0100 +++ b/Core/DicomParsing/FromDcmtkBridge.h Tue Nov 19 17:26:02 2019 +0100 @@ -84,7 +84,8 @@ static void ExtractDicomSummary(DicomMap& target, DcmItem& dataset, unsigned int maxStringLength, - Encoding defaultEncoding); + Encoding defaultEncoding, + const std::set& ignoreTagLength); static void DatasetToJson(Json::Value& parent, DcmItem& item, @@ -245,7 +246,15 @@ #endif static void ExtractDicomSummary(DicomMap& target, - DcmItem& dataset); + DcmItem& dataset, + const std::set& ignoreTagLength); + + static void ExtractDicomSummary(DicomMap& target, + DcmItem& dataset) + { + std::set none; + ExtractDicomSummary(target, dataset, none); + } static void ExtractDicomAsJson(Json::Value& target, DcmDataset& dataset, diff -r 1d403ecf3391 -r 33cfcc74d1b1 Core/DicomParsing/ParsedDicomFile.cpp --- a/Core/DicomParsing/ParsedDicomFile.cpp Sun Nov 17 17:58:14 2019 +0100 +++ b/Core/DicomParsing/ParsedDicomFile.cpp Tue Nov 19 17:26:02 2019 +0100 @@ -1581,6 +1581,13 @@ } + void ParsedDicomFile::ExtractDicomSummary(DicomMap& target, + const std::set& ignoreTagLength) const + { + FromDcmtkBridge::ExtractDicomSummary(target, *pimpl_->file_->getDataset(), ignoreTagLength); + } + + bool ParsedDicomFile::LookupTransferSyntax(std::string& result) { return FromDcmtkBridge::LookupTransferSyntax(result, *pimpl_->file_); diff -r 1d403ecf3391 -r 33cfcc74d1b1 Core/DicomParsing/ParsedDicomFile.h --- a/Core/DicomParsing/ParsedDicomFile.h Sun Nov 17 17:58:14 2019 +0100 +++ b/Core/DicomParsing/ParsedDicomFile.h Tue Nov 19 17:26:02 2019 +0100 @@ -240,6 +240,9 @@ void ExtractDicomSummary(DicomMap& target) const; + void ExtractDicomSummary(DicomMap& target, + const std::set& ignoreTagLength) const; + bool LookupTransferSyntax(std::string& result); bool LookupPhotometricInterpretation(PhotometricInterpretation& result) const;