X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkDicomRT_Contour.h;h=88100f4f9ee213d40ce2c7d869c4251fdac77e14;hb=8ba069c89cddf44e9bd529b781bb5ddfd8d21adf;hp=940f25a7371e609d3b0186d054958e566ecd52fc;hpb=75e2e05324d6eef978c5324160dd46eaaac66ea6;p=clitk.git diff --git a/common/clitkDicomRT_Contour.h b/common/clitkDicomRT_Contour.h index 940f25a..88100f4 100644 --- a/common/clitkDicomRT_Contour.h +++ b/common/clitkDicomRT_Contour.h @@ -21,39 +21,44 @@ #define CLITKDICOMRT_CONTOUR_H #include "clitkCommon.h" -#include "clitkDicomRT_Contour.h" #include #include #include #include +#include namespace clitk { - //-------------------------------------------------------------------- - class DicomRT_Contour { - - public: - DicomRT_Contour(); - ~DicomRT_Contour(); - - void Print(std::ostream & os = std::cout) const; - bool Read(gdcm::SQItem * item); - vtkPolyData * GetMesh(); - vtkPoints * GetPoints() {return mData;} - double GetZ() const {return mZ;} - - protected: - void ComputeMesh(); - unsigned int mNbOfPoints; - std::string mType; - vtkPoints * mData; - vtkPolyData * mMesh; - bool mMeshIsUpToDate; - ///Z location of the contour - double mZ; - - }; - //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +class DicomRT_Contour : public itk::LightObject{ + +public: + typedef DicomRT_Contour Self; + typedef itk::SmartPointer Pointer; + itkNewMacro(Self); + + void Print(std::ostream & os = std::cout) const; + bool Read(gdcm::SQItem * item); + vtkPolyData * GetMesh(); + vtkPoints * GetPoints() {return mData;} + double GetZ() const {return mZ;} + +protected: + void ComputeMesh(); + unsigned int mNbOfPoints; + std::string mType; + vtkSmartPointer mData; + vtkSmartPointer mMesh; + vtkSmartPointer mPoints; + bool mMeshIsUpToDate; + ///Z location of the contour + double mZ; + +private: + DicomRT_Contour(); + ~DicomRT_Contour(); +}; +//--------------------------------------------------------------------