ANIMA  4.0
animaSimuBlochSE.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 SimuBlochSE:public itk::ImageToImageFilter< TImage, TImage >
10 {
11 public:
13  typedef SimuBlochSE Self;
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(SimuBlochSE, ImageToImageFilter)
24 
25  itkSetMacro(TR, double)
26  itkGetMacro(TR, double)
27 
28  itkSetMacro(TE, double)
29  itkGetMacro(TE, double)
30 
31 
32  void SetInputT1(const TImage* T1);
33 
35  void SetInputT2(const TImage* T2);
36 
38  void SetInputM0(const TImage* M0);
39 
40 protected:
41  SimuBlochSE();
42  virtual ~SimuBlochSE() {}
43 
45  virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE;
46 
47 private:
48  ITK_DISALLOW_COPY_AND_ASSIGN(SimuBlochSE);
49 
50  double m_TR;
51  double m_TE;
52 };
53 
54 } // end of namespace anima
55 
56 #include "animaSimuBlochSE.hxx"
void SetInputT1(const TImage *T1)
virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE
itk::SmartPointer< Self > Pointer
itk::ImageToImageFilter< TImage, TImage > Superclass
void SetInputT2(const TImage *T2)
void SetInputM0(const TImage *M0)
Superclass::OutputImageRegionType OutputImageRegionType