go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxDeformationFieldTransform.h
Go to the documentation of this file.
1 /*======================================================================
2 
3  This file is part of the elastix software.
4 
5  Copyright (c) University Medical Center Utrecht. All rights reserved.
6  See src/CopyrightElastix.txt or http://elastix.isi.uu.nl/legal.php for
7  details.
8 
9  This software is distributed WITHOUT ANY WARRANTY; without even
10  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  PURPOSE. See the above copyright notices for more information.
12 
13 ======================================================================*/
14 
15 #ifndef __elxDeformationFieldTransform_H__
16 #define __elxDeformationFieldTransform_H__
17 
19 
20 #include "elxIncludes.h"
22 
23 
24 namespace elastix
25 {
26 using namespace itk;
27 
53  template < class TElastix >
55  public
57  ITK_TYPENAME elx::TransformBase<TElastix>::CoordRepType,
58  elx::TransformBase<TElastix>::FixedImageDimension >,
59  public
60  TransformBase<TElastix>
61  {
62  public:
63 
66 
73 
77 
79 
80  typedef SmartPointer< Self > Pointer;
81  typedef SmartPointer< const Self > ConstPointer;
82 
84  itkNewMacro( Self );
85 
88 
93  elxClassNameMacro( "DeformationFieldTransform" );
94 
96  itkStaticConstMacro( SpaceDimension, unsigned int, Superclass2::FixedImageDimension );
97 
110 
114 
117 
130 
132  virtual void ReadFromFile( void );
133 
135  virtual void WriteToFile( const ParametersType & param ) const;
136 
137  protected:
138 
143 
144  private:
145 
147  DeformationFieldTransform( const Self& ); // purposely not implemented
149  void operator=( const Self& ); // purposely not implemented
150 
151  typedef typename DeformationFieldType::DirectionType DirectionType;
152 
156 
159 
160  }; // end class DeformationFieldTransform
161 
162 
163 } // end namespace elastix
164 
165 #ifndef ITK_MANUAL_INSTANTIATION
166 #include "elxDeformationFieldTransform.hxx"
167 #endif
168 
169 #endif // end #ifndef __elxDeformationFieldTransform_H__
170 


Generated on 27-06-2013 for elastix by doxygen 1.8.3.1 elastix logo