ITK  6.0.0
Insight Toolkit
itkTimeVaryingVelocityFieldTransformParametersAdaptor.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
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 * https://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 itkTimeVaryingVelocityFieldTransformParametersAdaptor_h
19#define itkTimeVaryingVelocityFieldTransformParametersAdaptor_h
20
22
23namespace itk
24{
63template <typename TTransform>
65 : public TransformParametersAdaptor<TTransform>
66{
67public:
69
75
77 itkNewMacro(Self);
78
81
83 using TransformType = TTransform;
85 using ParametersType = typename TransformType::ParametersType;
86 using ParametersValueType = typename TransformType::ParametersValueType;
87
88 using TimeVaryingVelocityFieldType = typename TransformType::TimeVaryingVelocityFieldType;
93 using SpacingType = typename TimeVaryingVelocityFieldType::SpacingType;
94
96 static constexpr unsigned int TotalDimension = TransformType::Dimension + 1;
97
99 void
101
103 virtual const SizeType
105
107 void
109
111 virtual const PointType
113
115 void
117
119 virtual const SpacingType
121
123 void
125
127 virtual const DirectionType
129
131 void
133
134protected:
137}; // class TimeVaryingVelocityFieldTransformParametersAdaptor
138} // namespace itk
139
140#ifndef ITK_MANUAL_INSTANTIATION
141# include "itkTimeVaryingVelocityFieldTransformParametersAdaptor.hxx"
142#endif
143
144#endif /* itkTimeVaryingVelocityFieldTransformParametersAdaptor_h */
Light weight base class for most itk classes.
TimeVaryingVelocityFieldTransformParametersAdaptor is a helper class intended to definition.
virtual const SpacingType GetRequiredSpacing() const
virtual const DirectionType GetRequiredDirection() const
Base helper class intended for multi-resolution image registration.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....