ANIMA  4.0
animaSimuBlochIR-SE.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <itkImageToImageFilter.h>
4 
5 namespace anima
6 {
7 
8 template< class TImage>
9 class SimuBlochIRSE:public itk::ImageToImageFilter< TImage, TImage >
10 {
11 public:
14  typedef itk::ImageToImageFilter <TImage, TImage> Superclass;
15  typedef itk::SmartPointer <Self> Pointer;
16 
17  typedef typename Superclass::OutputImageRegionType OutputImageRegionType;
18 
20  itkNewMacro(Self)
21 
22 
23  itkTypeMacro(SimuBlochIRSE, ImageToImageFilter)
24 
25  itkSetMacro(TR, double)
26  itkGetMacro(TR, double)
27 
28  itkSetMacro(TE, double)
29  itkGetMacro(TE, double)
30 
31  itkSetMacro(TI, double)
32  itkGetMacro(TI, double)
33 
34 
35  void SetInputT1(const TImage* T1);
36 
38  void SetInputT2(const TImage* T2);
39 
41  void SetInputM0(const TImage* M0);
42 
43 protected:
44  SimuBlochIRSE();
45  virtual ~SimuBlochIRSE(){}
46 
48  virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE;
49 
50 private:
51  ITK_DISALLOW_COPY_AND_ASSIGN(SimuBlochIRSE);
52 
53  double m_TR;
54  double m_TE;
55  double m_TI;
56 };
57 
58 } // end of namespace anima
59 
60 #include "animaSimuBlochIR-SE.hxx"
void SetInputM0(const TImage *M0)
Superclass::OutputImageRegionType OutputImageRegionType
void SetInputT1(const TImage *T1)
itk::SmartPointer< Self > Pointer
void SetInputT2(const TImage *T2)
virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE
itk::ImageToImageFilter< TImage, TImage > Superclass