ANIMA  4.0
animaSimuBlochSP-GRE.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <itkImageToImageFilter.h>
4 
5 namespace anima
6 {
7 template< class TImage>
8 class SimuBlochSPGRE:public itk::ImageToImageFilter< TImage, TImage >
9 {
10 public:
13  typedef itk::ImageToImageFilter <TImage, TImage> Superclass;
14  typedef itk::SmartPointer <Self> Pointer;
15 
16  typedef typename Superclass::OutputImageRegionType OutputImageRegionType;
17 
19  itkNewMacro(Self)
20 
21 
22  itkTypeMacro(SimuBlochSPGRE, ImageToImageFilter)
23 
24  itkSetMacro(TR, double)
25  itkGetMacro(TR, double)
26 
27  itkSetMacro(TE, double)
28  itkGetMacro(TE, double)
29 
30  itkSetMacro(FA, double)
31  itkGetMacro(FA, double)
32 
33 
34  void SetInputT1(const TImage* T1);
35 
37  void SetInputT2s(const TImage* T2s);
38 
40  void SetInputM0(const TImage* M0);
41 
43  void SetInputB1(const TImage* B1);
44 
45 protected:
47  virtual ~SimuBlochSPGRE() {}
48 
50  virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE;
51 
52 private:
53  ITK_DISALLOW_COPY_AND_ASSIGN(SimuBlochSPGRE);
54 
55  double m_TR;
56  double m_TE;
57  double m_FA;
58 };
59 
60 } // end of namespace anima
61 
62 #include "animaSimuBlochSP-GRE.hxx"
void SetInputT1(const TImage *T1)
void SetInputM0(const TImage *M0)
void SetInputB1(const TImage *B1)
Superclass::OutputImageRegionType OutputImageRegionType
itk::ImageToImageFilter< TImage, TImage > Superclass
itk::SmartPointer< Self > Pointer
void SetInputT2s(const TImage *T2s)
virtual void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) ITK_OVERRIDE