Slicer  5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
itkDiffusionTensor3DLinearInterpolateFunction.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Diffusion Applications
4  Module: $HeadURL$
5  Language: C++
6  Date: $Date$
7  Version: $Revision$
8 
9  Copyright (c) Brigham and Women's Hospital (BWH) All Rights Reserved.
10 
11  See License.txt or http://www.slicer.org/copyright/copyright.txt for details.
12 
13 ==========================================================================*/
14 #ifndef itkDiffusionTensor3DLinearInterpolateFunction_h
15 #define itkDiffusionTensor3DLinearInterpolateFunction_h
16 
18 #include <itkLinearInterpolateImageFunction.h>
19 
20 namespace itk
21 {
26 template <class TData, class TCoordRep = double>
29 {
30 public:
31  typedef TData DataType;
34  typedef typename Superclass::ImageType ImageType;
35  typedef SmartPointer<Self> Pointer;
36  typedef SmartPointer<const Self> ConstPointer;
37  typedef LinearInterpolateImageFunction<ImageType,
39 
42 
44 protected:
45  void AllocateInterpolator() override;
46 
47  typename LinearInterpolateImageFunctionType::Pointer linearInterpolator[6];
48 };
49 
50 } // end namespace itk
51 
52 #ifndef ITK_MANUAL_INSTANTIATION
53 #include "itkDiffusionTensor3DLinearInterpolateFunction.txx"
54 #endif
55 
56 #endif
Simplified inverse ITK transforms.
LinearInterpolateImageFunction< ImageType, TCoordRep > LinearInterpolateImageFunctionType
itkTypeMacro(DiffusionTensor3DLinearInterpolateFunction, DiffusionTensor3DInterpolateImageFunctionReimplementation)
DiffusionTensor3DInterpolateImageFunctionReimplementation< DataType, TCoordRep > Superclass