Mercurial > hg > orthanc
diff OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp @ 4297:785a2713323e
abi continued
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 05 Nov 2020 17:20:49 +0100 |
parents | 7112a8af0b63 |
children | 91554aecff9a |
line wrap: on
line diff
--- a/OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp Thu Nov 05 15:52:28 2020 +0100 +++ b/OrthancFramework/Sources/DicomParsing/FromDcmtkBridge.cpp Thu Nov 05 17:20:49 2020 +0100 @@ -467,7 +467,15 @@ } - void FromDcmtkBridge::ExtractDicomSummary(DicomMap& target, + Encoding FromDcmtkBridge::DetectEncoding(DcmItem &dataset, + Encoding defaultEncoding) + { + bool hasCodeExtensions; // ignored + return DetectEncoding(hasCodeExtensions, dataset, defaultEncoding); + } + + + void FromDcmtkBridge::ExtractDicomSummary(DicomMap& target, DcmItem& dataset, unsigned int maxStringLength, const std::set<DicomTag>& ignoreTagLength) @@ -1069,6 +1077,11 @@ return GetTagNameInternal(tag); } + std::string FromDcmtkBridge::GetTagName(const DicomElement &element) + { + return GetTagName(element.GetTag(), ""); + } + DicomTag FromDcmtkBridge::ParseTag(const char* name) @@ -1109,6 +1122,30 @@ #endif } + DicomTag FromDcmtkBridge::ParseTag(const std::string &name) + { + return ParseTag(name.c_str()); + } + + bool FromDcmtkBridge::HasTag(const DicomMap &fields, const std::string &tagName) + { + return fields.HasTag(ParseTag(tagName)); + } + + const DicomValue &FromDcmtkBridge::GetValue(const DicomMap &fields, + const std::string &tagName) + { + return fields.GetValue(ParseTag(tagName)); + } + + void FromDcmtkBridge::SetValue(DicomMap &target, + const std::string &tagName, + DicomValue *value) + { + const DicomTag tag = ParseTag(tagName); + target.SetValueInternal(tag.GetGroup(), tag.GetElement(), value); + } + bool FromDcmtkBridge::IsUnknownTag(const DicomTag& tag) {