@@ -23,156 +23,123 @@ namespace itk
23
23
std::string
24
24
transformParameterizationString (const TransformTypeJSON & json)
25
25
{
26
- std::string transformParameterization;
27
26
switch (json.transformParameterization )
28
27
{
29
28
case JSONTransformParameterizationEnum::Composite:
30
29
{
31
- transformParameterization = " Composite" ;
32
- break ;
30
+ return " Composite" ;
33
31
}
34
32
case JSONTransformParameterizationEnum::Identity:
35
33
{
36
- transformParameterization = " Identity" ;
37
- break ;
34
+ return " Identity" ;
38
35
}
39
36
case JSONTransformParameterizationEnum::Translation:
40
37
{
41
- transformParameterization = " Translation" ;
42
- break ;
38
+ return " Translation" ;
43
39
}
44
40
case JSONTransformParameterizationEnum::Euler2D:
45
41
{
46
- transformParameterization = " Euler2D" ;
47
- break ;
42
+ return " Euler2D" ;
48
43
}
49
44
case JSONTransformParameterizationEnum::Euler3D:
50
45
{
51
- transformParameterization = " Euler3D" ;
52
- break ;
46
+ return " Euler3D" ;
53
47
}
54
48
case JSONTransformParameterizationEnum::Rigid2D:
55
49
{
56
- transformParameterization = " Rigid2D" ;
57
- break ;
50
+ return " Rigid2D" ;
58
51
}
59
52
case JSONTransformParameterizationEnum::Rigid3D:
60
53
{
61
- transformParameterization = " Rigid3D" ;
62
- break ;
54
+ return " Rigid3D" ;
63
55
}
64
56
case JSONTransformParameterizationEnum::Rigid3DPerspective:
65
57
{
66
- transformParameterization = " Rigid3DPerspective" ;
67
- break ;
58
+ return " Rigid3DPerspective" ;
68
59
}
69
60
case JSONTransformParameterizationEnum::Versor:
70
61
{
71
- transformParameterization = " Versor" ;
72
- break ;
62
+ return " Versor" ;
73
63
}
74
64
case JSONTransformParameterizationEnum::VersorRigid3D:
75
65
{
76
- transformParameterization = " VersorRigid3D" ;
77
- break ;
66
+ return " VersorRigid3D" ;
78
67
}
79
68
case JSONTransformParameterizationEnum::Scale:
80
69
{
81
- transformParameterization = " Scale" ;
82
- break ;
70
+ return " Scale" ;
83
71
}
84
72
case JSONTransformParameterizationEnum::ScaleLogarithmic:
85
73
{
86
- transformParameterization = " ScaleLogarithmic" ;
87
- break ;
74
+ return " ScaleLogarithmic" ;
88
75
}
89
76
case JSONTransformParameterizationEnum::ScaleSkewVersor3D:
90
77
{
91
- transformParameterization = " ScaleSkewVersor3D" ;
92
- break ;
78
+ return " ScaleSkewVersor3D" ;
93
79
}
94
80
case JSONTransformParameterizationEnum::Similarity2D:
95
81
{
96
- transformParameterization = " Similarity2D" ;
97
- break ;
82
+ return " Similarity2D" ;
98
83
}
99
84
case JSONTransformParameterizationEnum::Similarity3D:
100
85
{
101
- transformParameterization = " Similarity3D" ;
102
- break ;
86
+ return " Similarity3D" ;
103
87
}
104
88
case JSONTransformParameterizationEnum::QuaternionRigid:
105
89
{
106
- transformParameterization = " QuaternionRigid" ;
107
- break ;
90
+ return " QuaternionRigid" ;
108
91
}
109
92
case JSONTransformParameterizationEnum::Affine:
110
93
{
111
- transformParameterization = " Affine" ;
112
- break ;
94
+ return " Affine" ;
113
95
}
114
96
case JSONTransformParameterizationEnum::ScalableAffine:
115
97
{
116
- transformParameterization = " ScalableAffine" ;
117
- break ;
98
+ return " ScalableAffine" ;
118
99
}
119
100
case JSONTransformParameterizationEnum::AzimuthElevationToCartesian:
120
101
{
121
- transformParameterization = " AzimuthElevationToCartesian" ;
122
- break ;
102
+ return " AzimuthElevationToCartesian" ;
123
103
}
124
104
case JSONTransformParameterizationEnum::BSpline:
125
105
{
126
- transformParameterization = " BSpline" ;
127
- break ;
106
+ return " BSpline" ;
128
107
}
129
108
case JSONTransformParameterizationEnum::BSplineSmoothingOnUpdateDisplacementField:
130
109
{
131
- transformParameterization = " BSplineSmoothingOnUpdateDisplacementField" ;
132
- break ;
110
+ return " BSplineSmoothingOnUpdateDisplacementField" ;
133
111
}
134
112
case JSONTransformParameterizationEnum::ConstantVelocityField:
135
113
{
136
- transformParameterization = " ConstantVelocityField" ;
137
- break ;
114
+ return " ConstantVelocityField" ;
138
115
}
139
116
case JSONTransformParameterizationEnum::DisplacementField:
140
117
{
141
- transformParameterization = " DisplacementField" ;
142
- break ;
118
+ return " DisplacementField" ;
143
119
}
144
120
case JSONTransformParameterizationEnum::GaussianExponentialDiffeomorphic:
145
121
{
146
- transformParameterization = " GaussianExponentialDiffeomorphic" ;
147
- break ;
122
+ return " GaussianExponentialDiffeomorphic" ;
148
123
}
149
124
case JSONTransformParameterizationEnum::GaussianSmoothingOnUpdateDisplacementField:
150
125
{
151
- transformParameterization = " GaussianSmoothingOnUpdateDisplacementField" ;
152
- break ;
126
+ return " GaussianSmoothingOnUpdateDisplacementField" ;
153
127
}
154
128
case JSONTransformParameterizationEnum::GaussianSmoothingOnUpdateTimeVaryingVelocityField:
155
129
{
156
- transformParameterization = " GaussianSmoothingOnUpdateTimeVaryingVelocityField" ;
157
- break ;
130
+ return " GaussianSmoothingOnUpdateTimeVaryingVelocityField" ;
158
131
}
159
132
case JSONTransformParameterizationEnum::TimeVaryingVelocityField:
160
133
{
161
- transformParameterization = " TimeVaryingVelocityField" ;
162
- break ;
134
+ return " TimeVaryingVelocityField" ;
163
135
}
164
136
case JSONTransformParameterizationEnum::VelocityField:
165
137
{
166
- transformParameterization = " VelocityField" ;
167
- break ;
168
- }
169
- default :
170
- {
171
- throw std::invalid_argument (" Unknown transform parameterization" );
138
+ return " VelocityField" ;
172
139
}
173
140
}
174
141
175
- return transformParameterization ;
142
+ throw std::invalid_argument ( " Unknown transform parameterization " ) ;
176
143
}
177
144
178
145
} // namespace itk
0 commit comments