Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Src
elx
5.1.0
Components
Transforms
AffineLogStackTransform
itkAffineLogStackTransform.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright UMC Utrecht and contributors
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkAffineLogStackTransform_h
19
#define itkAffineLogStackTransform_h
20
21
#include "
itkStackTransform.h
"
22
#include "../AffineLogTransform/itkAffineLogTransform.h"
23
#include "
elxElastixBase.h
"
24
25
namespace
itk
26
{
27
template
<
unsigned
int
NDimension>
28
class
ITK_TEMPLATE_EXPORT
AffineLogStackTransform
29
:
public
itk::StackTransform
<elx::ElastixBase::CoordRepType, NDimension, NDimension>
30
{
31
private
:
32
using
CoordRepType
= elx::ElastixBase::CoordRepType;
33
34
public
:
35
ITK_DISALLOW_COPY_AND_MOVE
(
AffineLogStackTransform
);
36
37
using
Self
=
AffineLogStackTransform
;
38
using
Superclass
=
itk::StackTransform<CoordRepType, NDimension, NDimension>
;
39
using
Pointer
= itk::SmartPointer<AffineLogStackTransform>;
40
itkNewMacro(
Self
);
41
itkTypeMacro(
AffineLogStackTransform
,
Superclass
);
42
43
protected
:
45
AffineLogStackTransform
() =
default
;
46
48
~AffineLogStackTransform
()
override
=
default
;
49
50
private
:
52
typename
Superclass::SubTransformPointer
53
CreateSubTransform
()
const override
54
{
55
return
AffineLogTransform<CoordRepType, NDimension - 1>::New
().GetPointer();
56
}
57
};
58
59
}
// namespace itk
60
61
#endif
itk::AffineLogStackTransform
Definition:
itkAffineLogStackTransform.h:30
itk::AffineLogStackTransform::Pointer
itk::SmartPointer< AffineLogStackTransform > Pointer
Definition:
itkAffineLogStackTransform.h:39
itk::AffineLogStackTransform::~AffineLogStackTransform
~AffineLogStackTransform() override=default
itk::AffineLogStackTransform::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(AffineLogStackTransform)
itk::AffineLogStackTransform::CoordRepType
elx::ElastixBase::CoordRepType CoordRepType
Definition:
itkAffineLogStackTransform.h:32
itk::AffineLogStackTransform::CreateSubTransform
Superclass::SubTransformPointer CreateSubTransform() const override
Definition:
itkAffineLogStackTransform.h:53
itk::AffineLogStackTransform::AffineLogStackTransform
AffineLogStackTransform()=default
itk::AffineLogTransform
Definition:
itkAffineLogTransform.h:34
itk::StackTransform
Implements stack of transforms: one for every last dimension index.
Definition:
itkStackTransform.h:39
itk::StackTransform::SubTransformPointer
typename SubTransformType::Pointer SubTransformPointer
Definition:
itkStackTransform.h:84
elxElastixBase.h
itkStackTransform.h
itk
Definition:
itkAdvancedImageToImageMetric.h:44
Generated on 2023-01-13 for elastix by
1.9.6