| 166 | } |
| 167 | |
| 168 | void 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); |
no test coverage detected