|
20 | 20 | namespace itk
|
21 | 21 | {
|
22 | 22 |
|
23 |
| -const std::string |
| 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