X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkDicomRT_Contour.h;h=88100f4f9ee213d40ce2c7d869c4251fdac77e14;hb=8ba069c89cddf44e9bd529b781bb5ddfd8d21adf;hp=85ebe49b83d56d8034414e9e4c0131f77e1cbc47;hpb=7fb3f08a03ea03edb40f5e73d59381c5a92935fb;p=clitk.git diff --git a/common/clitkDicomRT_Contour.h b/common/clitkDicomRT_Contour.h index 85ebe49..88100f4 100644 --- a/common/clitkDicomRT_Contour.h +++ b/common/clitkDicomRT_Contour.h @@ -21,35 +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(); - - protected: - void ComputeMesh(); - unsigned int mNbOfPoints; - std::string mType; - vtkPoints * mData; - vtkPolyData * mMesh; - bool mMeshIsUpToDate; - - }; - //-------------------------------------------------------------------- +//-------------------------------------------------------------------- +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(); +}; +//--------------------------------------------------------------------