ANIMA  4.0
animaSimuBlochGRE.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 SimuBlochGRE:public itk::ImageToImageFilter< TImage, TImage >
10 {
11 public:
13  typedef SimuBlochGRE 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(SimuBlochGRE, 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 SetInputT2s(const TImage* T2s);//changed for GRE
36 
38  void SetInputM0(const TImage* M0);
39 
40 protected:
41  SimuBlochGRE();
42  virtual ~SimuBlochGRE(){}
43 
45  virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE;
46 
47 private:
48  ITK_DISALLOW_COPY_AND_ASSIGN(SimuBlochGRE);
49 
50  double m_TR;
51  double m_TE;
52 };
53 
54 } // end of namespace anima
55 
56 #include "animaSimuBlochGRE.hxx"
itk::SmartPointer< Self > Pointer
Superclass::OutputImageRegionType OutputImageRegionType
void SetInputT1(const TImage *T1)
itk::ImageToImageFilter< TImage, TImage > Superclass
void SetInputM0(const TImage *M0)
void SetInputT2s(const TImage *T2s)
virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE