Mercurial > hg > orthanc
comparison OrthancServer/FromDcmtkBridge.cpp @ 1998:9b61701c35f2
New URI "/modalities/.../move" to issue C-Move SCU requests
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 25 May 2016 15:16:17 +0200 |
parents | 4b545a8b1f95 |
children | 6301bbcbcaed |
comparison
equal
deleted
inserted
replaced
1997:f9f2aa1cc594 | 1998:9b61701c35f2 |
---|---|
1733 result->loadAllDataIntoMemory(); | 1733 result->loadAllDataIntoMemory(); |
1734 result->transferEnd(); | 1734 result->transferEnd(); |
1735 | 1735 |
1736 return result.release(); | 1736 return result.release(); |
1737 } | 1737 } |
1738 | |
1739 | |
1740 void FromDcmtkBridge::FromJson(DicomMap& target, | |
1741 const Json::Value& source) | |
1742 { | |
1743 if (source.type() != Json::objectValue) | |
1744 { | |
1745 throw OrthancException(ErrorCode_BadFileFormat); | |
1746 } | |
1747 | |
1748 target.Clear(); | |
1749 | |
1750 Json::Value::Members members = source.getMemberNames(); | |
1751 | |
1752 for (size_t i = 0; i < members.size(); i++) | |
1753 { | |
1754 const Json::Value& value = source[members[i]]; | |
1755 | |
1756 if (value.type() != Json::stringValue) | |
1757 { | |
1758 throw OrthancException(ErrorCode_BadFileFormat); | |
1759 } | |
1760 | |
1761 target.SetValue(ParseTag(members[i]), value.asString()); | |
1762 } | |
1763 } | |
1738 } | 1764 } |