| 547 | } |
| 548 | |
| 549 | void DICOMParser::AddDICOMTagCallback( |
| 550 | doublebyte group, doublebyte element, VRTypes datatype, DICOMCallback* cb) |
| 551 | { |
| 552 | DICOMParserMap::iterator miter = Implementation->Map.find(DICOMMapKey(group, element)); |
| 553 | if (miter != Implementation->Map.end()) |
| 554 | { |
| 555 | std::vector<DICOMCallback*>* callbacks = (*miter).second.second; |
| 556 | callbacks->push_back(cb); |
| 557 | } |
| 558 | else |
| 559 | { |
| 560 | std::vector<DICOMCallback*>* callback = new std::vector<DICOMCallback*>; |
| 561 | callback->push_back(cb); |
| 562 | this->SetDICOMTagCallbacks(group, element, datatype, callback); |
| 563 | } |
| 564 | } |
| 565 | |
| 566 | void DICOMParser::AddDICOMTagCallbackToAllTags(DICOMCallback* cb) |
| 567 | { |
no test coverage detected