X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=common%2FclitkDicomRT_ROI.h;h=31d9db4d44849c2586fdbd30ab1be190cdd2fe53;hb=ff84dae892027cd138b89b031c9d04eb520b2e51;hp=811735218d3327e982d873d71db1d301cc942dc0;hpb=6c46b5b1d02d65fdb3fdccc8174346b49a05a32f;p=clitk.git diff --git a/common/clitkDicomRT_ROI.h b/common/clitkDicomRT_ROI.h index 8117352..31d9db4 100644 --- a/common/clitkDicomRT_ROI.h +++ b/common/clitkDicomRT_ROI.h @@ -23,6 +23,12 @@ #include "clitkDicomRT_Contour.h" #include "vvImage.h" +#include "clitkConfiguration.h" +#if CLITK_USE_SYSTEM_GDCM == 1 +#include +#include +#endif + namespace clitk { //-------------------------------------------------------------------- @@ -35,7 +41,7 @@ public: itkNewMacro(Self); void Print(std::ostream & os = std::cout) const; - void SetFromBinaryImage(vvImage * image, int n, + void SetFromBinaryImage(vvImage::Pointer image, int n, std::string name, std::vector color, std::string filename); @@ -56,11 +62,12 @@ public: double GetForegroundValueLabelImage() const; void SetForegroundValueLabelImage(double bg); - void SetImage(vvImage * im); + void SetImage(vvImage::Pointer im); DicomRT_Contour* GetContour(int n); // Compute a vtk mesh from the dicom contours - void ComputeMesh(); + void ComputeMeshFromContour(); + void ComputeContoursFromImage(); // Indicate if the mesh is uptodate according to the dicom void SetDicomUptodateFlag(bool b) { m_DicomUptodateFlag = b; } @@ -75,6 +82,10 @@ public: void Read(std::map & rois, gdcm::SQItem * item); #endif +#if CLITK_USE_SYSTEM_GDCM == 1 + void Read(vtkSmartPointer & reader, int roiindex); +#endif + protected: std::string mName; std::string mFilename; @@ -91,6 +102,7 @@ protected: #if GDCM_MAJOR_VERSION == 2 gdcm::Item * mItemInfo; gdcm::Item * mItemContour; + gdcm::SmartPointer mContoursSequenceOfItems; #endif private: