]> Creatis software - clitk.git/blob - common/clitkXml2DicomRTStructFilter.h
Add pixel coordinate instead of mm coordinates into Xml2DicomRTStruct
[clitk.git] / common / clitkXml2DicomRTStructFilter.h
1 /*=========================================================================
2   Program:         vv http://www.creatis.insa-lyon.fr/rio/vv
3   Main authors :   XX XX XX
4
5   Authors belongs to:
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
9
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.
13
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
17
18   =========================================================================*/
19
20 #ifndef CLITKXML2DICOMRTSTRUCTFILTER_H
21 #define CLITKXML2DICOMRTSTRUCTFILTER_H
22
23 // clitk
24 #include "clitkDicomRT_ROI.h"
25 #include "clitkImageCommon.h"
26 #include "clitkFilterBase.h"
27 #include "clitkDicomRT_StructureSet.h"
28
29 namespace clitk {
30
31   //--------------------------------------------------------------------
32   template<class PixelType>
33   class Xml2DicomRTStructFilter: public clitk::FilterBase {
34
35   public:
36     Xml2DicomRTStructFilter();
37     ~Xml2DicomRTStructFilter();
38
39     typedef itk::Image<PixelType, 3> ImageType;
40     typedef typename ImageType::Pointer ImagePointer;
41     typedef typename clitk::DicomRT_StructureSet::Pointer DicomRTStructPointer;
42
43     itkSetMacro(UsePixel, bool);
44     itkSetMacro(ImageMHD, std::string);
45     itkSetMacro(InputFilename, std::string);
46     itkSetMacro(StructureSetFilename, std::string);
47     itkSetMacro(DicomFolder, std::string);
48     itkSetMacro(OutputFilename, std::string);
49
50     // Run filter
51     void Update();
52
53   protected:
54     bool m_UsePixel;
55     std::string m_ImageMHD;
56     std::string m_StructureSetFilename;
57     std::string m_DicomFolder;
58     std::string m_OutputFilename;
59     std::string m_InputFilename;
60   };
61   //--------------------------------------------------------------------
62
63 } // end namespace clitk
64
65 #include "clitkXml2DicomRTStructFilter.txx"
66
67 #endif // CLITKXML2DICOMRTSTRUCTFILTER_H
68