MCPcopy Create free account
hub / github.com/Kitware/VTK / RegisterCallbacks

Method RegisterCallbacks

Utilities/DICOMParser/DICOMAppHelper.cxx:168–298  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166}
167
168void DICOMAppHelper::RegisterCallbacks(DICOMParser* parser)
169{
170 if (!parser)
171 {
172 std::cerr << "Null parser!" << std::endl;
173 return;
174 }
175
176 SeriesUIDCB->SetCallbackFunction(this, &DICOMAppHelper::SeriesUIDCallback);
177 parser->AddDICOMTagCallback(0x0020, 0x000e, DICOMParser::VR_UI, SeriesUIDCB);
178
179 SliceNumberCB->SetCallbackFunction(this, &DICOMAppHelper::SliceNumberCallback);
180 parser->AddDICOMTagCallback(0x0020, 0x0013, DICOMParser::VR_IS, SliceNumberCB);
181
182 SliceLocationCB->SetCallbackFunction(this, &DICOMAppHelper::SliceLocationCallback);
183 parser->AddDICOMTagCallback(0x0020, 0x1041, DICOMParser::VR_CS, SliceLocationCB);
184
185 ImagePositionPatientCB->SetCallbackFunction(this, &DICOMAppHelper::ImagePositionPatientCallback);
186 parser->AddDICOMTagCallback(0x0020, 0x0032, DICOMParser::VR_SH, ImagePositionPatientCB);
187
188 ImageOrientationPatientCB->SetCallbackFunction(
189 this, &DICOMAppHelper::ImageOrientationPatientCallback);
190 parser->AddDICOMTagCallback(0x0020, 0x0037, DICOMParser::VR_SH, ImageOrientationPatientCB);
191
192 TransferSyntaxCB->SetCallbackFunction(this, &DICOMAppHelper::TransferSyntaxCallback);
193 parser->AddDICOMTagCallback(0x0002, 0x0010, DICOMParser::VR_UI, TransferSyntaxCB);
194
195 ToggleSwapBytesCB->SetCallbackFunction(this, &DICOMAppHelper::ToggleSwapBytesCallback);
196
197 BitsAllocatedCB->SetCallbackFunction(this, &DICOMAppHelper::BitsAllocatedCallback);
198 parser->AddDICOMTagCallback(0x0028, 0x0100, DICOMParser::VR_US, BitsAllocatedCB);
199
200 PixelSpacingCB->SetCallbackFunction(this, &DICOMAppHelper::PixelSpacingCallback);
201 // Why is 0028,0030 VR:FL, it is VR::DS as per PS 3.6-2008 ...
202 parser->AddDICOMTagCallback(0x0028, 0x0030, DICOMParser::VR_FL, PixelSpacingCB);
203 parser->AddDICOMTagCallback(0x0018, 0x0050, DICOMParser::VR_FL, PixelSpacingCB);
204
205 WidthCB->SetCallbackFunction(this, &DICOMAppHelper::WidthCallback);
206 parser->AddDICOMTagCallback(0x0028, 0x0011, DICOMParser::VR_US, WidthCB);
207
208 HeightCB->SetCallbackFunction(this, &DICOMAppHelper::HeightCallback);
209 parser->AddDICOMTagCallback(0x0028, 0x0010, DICOMParser::VR_US, HeightCB);
210
211 PixelRepresentationCB->SetCallbackFunction(this, &DICOMAppHelper::PixelRepresentationCallback);
212 parser->AddDICOMTagCallback(0x0028, 0x0103, DICOMParser::VR_US, PixelRepresentationCB);
213
214 PhotometricInterpretationCB->SetCallbackFunction(
215 this, &DICOMAppHelper::PhotometricInterpretationCallback);
216 parser->AddDICOMTagCallback(0x0028, 0x0004, DICOMParser::VR_CS, PhotometricInterpretationCB);
217
218 RescaleOffsetCB->SetCallbackFunction(this, &DICOMAppHelper::RescaleOffsetCallback);
219 parser->AddDICOMTagCallback(0x0028, 0x1052, DICOMParser::VR_CS, RescaleOffsetCB);
220
221 RescaleSlopeCB->SetCallbackFunction(this, &DICOMAppHelper::RescaleSlopeCallback);
222 parser->AddDICOMTagCallback(0x0028, 0x1053, DICOMParser::VR_FL, RescaleSlopeCB);
223
224 PatientNameCB->SetCallbackFunction(this, &DICOMAppHelper::PatientNameCallback);
225 parser->AddDICOMTagCallback(0x0010, 0x0010, DICOMParser::VR_PN, PatientNameCB);

Callers 2

ExecuteInformationMethod · 0.80

Calls 3

SetCallbackFunctionMethod · 0.80
AddDICOMTagCallbackMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected