//--------------------------------------------------------------------
clitk::DicomRT_ROI::~DicomRT_ROI()
{
- mImage->Delete();
}
//--------------------------------------------------------------------
//--------------------------------------------------------------------
+#if GDCM_MAJOR_VERSION == 2
+#else
void clitk::DicomRT_ROI::Read(std::map<int, std::string> & rois, gdcm::SQItem * item)
{
bool delta_computed=false;
double last_z=0;
for(gdcm::SQItem* j=contours->GetFirstSQItem(); j!=0; j=contours->GetNextSQItem()) {
- DicomRT_Contour * c = new DicomRT_Contour;
+ DicomRT_Contour::Pointer c = DicomRT_Contour::New();
bool b = c->Read(j);
if (b) {
mListOfContours.push_back(c);
}
}
}
+#endif
//--------------------------------------------------------------------
//--------------------------------------------------------------------
void clitk::DicomRT_ROI::ComputeMesh()
{
- vtkAppendPolyData * append = vtkAppendPolyData::New();
+ vtkSmartPointer<vtkAppendPolyData> append = vtkSmartPointer<vtkAppendPolyData>::New();
for(unsigned int i=0; i<mListOfContours.size(); i++) {
append->AddInput(mListOfContours[i]->GetMesh());
}
append->Update();
- mMesh = append->GetOutput();
+
+ mMesh = vtkSmartPointer<vtkPolyData>::New();
+ mMesh->DeepCopy(append->GetOutput());
mMeshIsUpToDate = true;
}
//--------------------------------------------------------------------