- bool contour_processed=false;
- bool delta_computed=false;
- double last_z=0;
- for(gdcm::SQItem* j=contours->GetFirstSQItem(); j!=0; j=contours->GetNextSQItem()) {
- DicomRT_Contour::Pointer c = DicomRT_Contour::New();
- bool b = c->Read(j);
- if (b) {
- mListOfContours.push_back(c);
- if (contour_processed) {
- double delta=c->GetZ() - last_z;
- if (delta_computed)
- assert(mZDelta == delta);
- else
- mZDelta = delta;
- } else
- contour_processed=true;
- last_z=c->GetZ();
+ if (contours) {
+ int i=0;
+ for(gdcm::SQItem* j=contours->GetFirstSQItem(); j!=0; j=contours->GetNextSQItem()) {
+ DicomRT_Contour::Pointer c = DicomRT_Contour::New();
+ bool b = c->Read(j);
+ if (b) {
+ mListOfContours.push_back(c);
+ }
+ ++i;