1 /*=========================================================================
2 Program: vv http://www.creatis.insa-lyon.fr/rio/vv
3 Main authors : XX XX XX
6 - University of LYON http://www.universite-lyon.fr/
7 - Léon Bérard cancer center http://www.centreleonberard.fr
8 - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the copyright notices for more information.
14 It is distributed under dual licence
15 - BSD http://www.opensource.org/licenses/bsd-license.php
16 - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
18 =========================================================================*/
20 #ifndef CLITKDICOMRT_CONTOUR_H
21 #define CLITKDICOMRT_CONTOUR_H
23 #include "clitkCommon.h"
25 #if GDCM_MAJOR_VERSION == 2
28 #include <gdcmSQItem.h>
30 #include <vtkPoints.h>
31 #include <vtkPolyData.h>
32 #include <vtkSmartPointer.h>
36 //--------------------------------------------------------------------
37 class DicomRT_Contour : public itk::LightObject{
40 typedef DicomRT_Contour Self;
41 typedef itk::SmartPointer<Self> Pointer;
44 void Print(std::ostream & os = std::cout) const;
45 #if GDCM_MAJOR_VERSION == 2
46 bool Read(gdcm::Item const & item);
48 bool Read(gdcm::SQItem * item);
50 vtkPolyData * GetMesh();
51 vtkPoints * GetPoints() {return mData;}
52 double GetZ() const {return mZ;}
56 unsigned int mNbOfPoints;
58 vtkSmartPointer<vtkPoints> mData;
59 vtkSmartPointer<vtkPolyData> mMesh;
60 vtkSmartPointer<vtkPoints> mPoints;
62 ///Z location of the contour
69 //--------------------------------------------------------------------
73 } // end namespace clitk
74 #endif // CLITKDICOMRT_CONTOUR_H