comparison OrthancServer/OrthancFindRequestHandler.cpp @ 1853:b7d3d3b182cf

two patches for manufacturers Efilm and Vitrea
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 01 Dec 2015 15:06:06 +0100
parents d364926389e0
children 36ab170733d6
comparison
equal deleted inserted replaced
1852:efbc3afd6cd3 1853:b7d3d3b182cf
92 bool OrthancFindRequestHandler::FilterQueryTag(std::string& value /* can be modified */, 92 bool OrthancFindRequestHandler::FilterQueryTag(std::string& value /* can be modified */,
93 ResourceType level, 93 ResourceType level,
94 const DicomTag& tag, 94 const DicomTag& tag,
95 ModalityManufacturer manufacturer) 95 ModalityManufacturer manufacturer)
96 { 96 {
97 switch (manufacturer)
98 {
99 case ModalityManufacturer_Efilm:
100 // Following Denis Nesterov's mail on 2015-11-30
101 if (tag == DicomTag(0x0008, 0x0000) || // "GenericGroupLength"
102 tag == DicomTag(0x0010, 0x0000) || // "GenericGroupLength"
103 tag == DicomTag(0x0020, 0x0000)) // "GenericGroupLength"
104 {
105 return false;
106 }
107
108 break;
109
110 case ModalityManufacturer_Vitrea:
111 // Following Denis Nesterov's mail on 2015-11-30
112 if (tag == DicomTag(0x5653, 0x0010)) // "PrivateCreator = Vital Images SW 3.4"
113 {
114 return false;
115 }
116
117 break;
118
119 default:
120 break;
121 }
122
97 return true; 123 return true;
98 } 124 }
99 125
100 126
101 void OrthancFindRequestHandler::Handle(DicomFindAnswers& answers, 127 void OrthancFindRequestHandler::Handle(DicomFindAnswers& answers,