@@ -23,156 +23,123 @@ namespace itk
2323std::string
2424transformParameterizationString (const TransformTypeJSON & json)
2525{
26- std::string transformParameterization;
2726 switch (json.transformParameterization )
2827 {
2928 case JSONTransformParameterizationEnum::Composite:
3029 {
31- transformParameterization = " Composite" ;
32- break ;
30+ return " Composite" ;
3331 }
3432 case JSONTransformParameterizationEnum::Identity:
3533 {
36- transformParameterization = " Identity" ;
37- break ;
34+ return " Identity" ;
3835 }
3936 case JSONTransformParameterizationEnum::Translation:
4037 {
41- transformParameterization = " Translation" ;
42- break ;
38+ return " Translation" ;
4339 }
4440 case JSONTransformParameterizationEnum::Euler2D:
4541 {
46- transformParameterization = " Euler2D" ;
47- break ;
42+ return " Euler2D" ;
4843 }
4944 case JSONTransformParameterizationEnum::Euler3D:
5045 {
51- transformParameterization = " Euler3D" ;
52- break ;
46+ return " Euler3D" ;
5347 }
5448 case JSONTransformParameterizationEnum::Rigid2D:
5549 {
56- transformParameterization = " Rigid2D" ;
57- break ;
50+ return " Rigid2D" ;
5851 }
5952 case JSONTransformParameterizationEnum::Rigid3D:
6053 {
61- transformParameterization = " Rigid3D" ;
62- break ;
54+ return " Rigid3D" ;
6355 }
6456 case JSONTransformParameterizationEnum::Rigid3DPerspective:
6557 {
66- transformParameterization = " Rigid3DPerspective" ;
67- break ;
58+ return " Rigid3DPerspective" ;
6859 }
6960 case JSONTransformParameterizationEnum::Versor:
7061 {
71- transformParameterization = " Versor" ;
72- break ;
62+ return " Versor" ;
7363 }
7464 case JSONTransformParameterizationEnum::VersorRigid3D:
7565 {
76- transformParameterization = " VersorRigid3D" ;
77- break ;
66+ return " VersorRigid3D" ;
7867 }
7968 case JSONTransformParameterizationEnum::Scale:
8069 {
81- transformParameterization = " Scale" ;
82- break ;
70+ return " Scale" ;
8371 }
8472 case JSONTransformParameterizationEnum::ScaleLogarithmic:
8573 {
86- transformParameterization = " ScaleLogarithmic" ;
87- break ;
74+ return " ScaleLogarithmic" ;
8875 }
8976 case JSONTransformParameterizationEnum::ScaleSkewVersor3D:
9077 {
91- transformParameterization = " ScaleSkewVersor3D" ;
92- break ;
78+ return " ScaleSkewVersor3D" ;
9379 }
9480 case JSONTransformParameterizationEnum::Similarity2D:
9581 {
96- transformParameterization = " Similarity2D" ;
97- break ;
82+ return " Similarity2D" ;
9883 }
9984 case JSONTransformParameterizationEnum::Similarity3D:
10085 {
101- transformParameterization = " Similarity3D" ;
102- break ;
86+ return " Similarity3D" ;
10387 }
10488 case JSONTransformParameterizationEnum::QuaternionRigid:
10589 {
106- transformParameterization = " QuaternionRigid" ;
107- break ;
90+ return " QuaternionRigid" ;
10891 }
10992 case JSONTransformParameterizationEnum::Affine:
11093 {
111- transformParameterization = " Affine" ;
112- break ;
94+ return " Affine" ;
11395 }
11496 case JSONTransformParameterizationEnum::ScalableAffine:
11597 {
116- transformParameterization = " ScalableAffine" ;
117- break ;
98+ return " ScalableAffine" ;
11899 }
119100 case JSONTransformParameterizationEnum::AzimuthElevationToCartesian:
120101 {
121- transformParameterization = " AzimuthElevationToCartesian" ;
122- break ;
102+ return " AzimuthElevationToCartesian" ;
123103 }
124104 case JSONTransformParameterizationEnum::BSpline:
125105 {
126- transformParameterization = " BSpline" ;
127- break ;
106+ return " BSpline" ;
128107 }
129108 case JSONTransformParameterizationEnum::BSplineSmoothingOnUpdateDisplacementField:
130109 {
131- transformParameterization = " BSplineSmoothingOnUpdateDisplacementField" ;
132- break ;
110+ return " BSplineSmoothingOnUpdateDisplacementField" ;
133111 }
134112 case JSONTransformParameterizationEnum::ConstantVelocityField:
135113 {
136- transformParameterization = " ConstantVelocityField" ;
137- break ;
114+ return " ConstantVelocityField" ;
138115 }
139116 case JSONTransformParameterizationEnum::DisplacementField:
140117 {
141- transformParameterization = " DisplacementField" ;
142- break ;
118+ return " DisplacementField" ;
143119 }
144120 case JSONTransformParameterizationEnum::GaussianExponentialDiffeomorphic:
145121 {
146- transformParameterization = " GaussianExponentialDiffeomorphic" ;
147- break ;
122+ return " GaussianExponentialDiffeomorphic" ;
148123 }
149124 case JSONTransformParameterizationEnum::GaussianSmoothingOnUpdateDisplacementField:
150125 {
151- transformParameterization = " GaussianSmoothingOnUpdateDisplacementField" ;
152- break ;
126+ return " GaussianSmoothingOnUpdateDisplacementField" ;
153127 }
154128 case JSONTransformParameterizationEnum::GaussianSmoothingOnUpdateTimeVaryingVelocityField:
155129 {
156- transformParameterization = " GaussianSmoothingOnUpdateTimeVaryingVelocityField" ;
157- break ;
130+ return " GaussianSmoothingOnUpdateTimeVaryingVelocityField" ;
158131 }
159132 case JSONTransformParameterizationEnum::TimeVaryingVelocityField:
160133 {
161- transformParameterization = " TimeVaryingVelocityField" ;
162- break ;
134+ return " TimeVaryingVelocityField" ;
163135 }
164136 case JSONTransformParameterizationEnum::VelocityField:
165137 {
166- transformParameterization = " VelocityField" ;
167- break ;
168- }
169- default :
170- {
171- throw std::invalid_argument (" Unknown transform parameterization" );
138+ return " VelocityField" ;
172139 }
173140 }
174141
175- return transformParameterization ;
142+ throw std::invalid_argument ( " Unknown transform parameterization " ) ;
176143}
177144
178145} // namespace itk
0 commit comments