Line data Source code
1 :
2 : /*
3 : * ALMA - Atacama Large Millimeter Array
4 : * (c) European Southern Observatory, 2002
5 : * (c) Associated Universities Inc., 2002
6 : * Copyright by ESO (in the framework of the ALMA collaboration),
7 : * Copyright by AUI (in the framework of the ALMA collaboration),
8 : * All rights reserved.
9 : *
10 : * This library is free software; you can redistribute it and/or
11 : * modify it under the terms of the GNU Lesser General Public
12 : * License as published by the Free software Foundation; either
13 : * version 2.1 of the License, or (at your option) any later version.
14 : *
15 : * This library is distributed in the hope that it will be useful,
16 : * but WITHOUT ANY WARRANTY, without even the implied warranty of
17 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 : * Lesser General Public License for more details.
19 : *
20 : * You should have received a copy of the GNU Lesser General Public
21 : * License along with this library; if not, write to the Free Software
22 : * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23 : * MA 02111-1307 USA
24 : *
25 : * /////////////////////////////////////////////////////////////////
26 : * // WARNING! DO NOT MODIFY THIS FILE! //
27 : * // --------------------------------------------------------- //
28 : * // | This is generated code! Do not modify this file. | //
29 : * // | Any changes will be lost when the file is re-generated. | //
30 : * // --------------------------------------------------------- //
31 : * /////////////////////////////////////////////////////////////////
32 : *
33 : * File CScanIntent.cpp
34 : */
35 : #include <sstream>
36 : #include <alma/Enumerations/CScanIntent.h>
37 : #include <string>
38 : using namespace std;
39 :
40 0 : int CScanIntent::version() {
41 0 : return ScanIntentMod::version;
42 : }
43 :
44 0 : string CScanIntent::revision () {
45 0 : return ScanIntentMod::revision;
46 : }
47 :
48 0 : unsigned int CScanIntent::size() {
49 0 : return 30;
50 : }
51 :
52 :
53 : const std::string& CScanIntent::sCALIBRATE_AMPLI = "CALIBRATE_AMPLI";
54 :
55 : const std::string& CScanIntent::sCALIBRATE_ATMOSPHERE = "CALIBRATE_ATMOSPHERE";
56 :
57 : const std::string& CScanIntent::sCALIBRATE_BANDPASS = "CALIBRATE_BANDPASS";
58 :
59 : const std::string& CScanIntent::sCALIBRATE_DELAY = "CALIBRATE_DELAY";
60 :
61 : const std::string& CScanIntent::sCALIBRATE_FLUX = "CALIBRATE_FLUX";
62 :
63 : const std::string& CScanIntent::sCALIBRATE_FOCUS = "CALIBRATE_FOCUS";
64 :
65 : const std::string& CScanIntent::sCALIBRATE_FOCUS_X = "CALIBRATE_FOCUS_X";
66 :
67 : const std::string& CScanIntent::sCALIBRATE_FOCUS_Y = "CALIBRATE_FOCUS_Y";
68 :
69 : const std::string& CScanIntent::sCALIBRATE_PHASE = "CALIBRATE_PHASE";
70 :
71 : const std::string& CScanIntent::sCALIBRATE_POINTING = "CALIBRATE_POINTING";
72 :
73 : const std::string& CScanIntent::sCALIBRATE_POLARIZATION = "CALIBRATE_POLARIZATION";
74 :
75 : const std::string& CScanIntent::sCALIBRATE_SIDEBAND_RATIO = "CALIBRATE_SIDEBAND_RATIO";
76 :
77 : const std::string& CScanIntent::sCALIBRATE_WVR = "CALIBRATE_WVR";
78 :
79 : const std::string& CScanIntent::sDO_SKYDIP = "DO_SKYDIP";
80 :
81 : const std::string& CScanIntent::sMAP_ANTENNA_SURFACE = "MAP_ANTENNA_SURFACE";
82 :
83 : const std::string& CScanIntent::sMAP_PRIMARY_BEAM = "MAP_PRIMARY_BEAM";
84 :
85 : const std::string& CScanIntent::sOBSERVE_TARGET = "OBSERVE_TARGET";
86 :
87 : const std::string& CScanIntent::sCALIBRATE_POL_LEAKAGE = "CALIBRATE_POL_LEAKAGE";
88 :
89 : const std::string& CScanIntent::sCALIBRATE_POL_ANGLE = "CALIBRATE_POL_ANGLE";
90 :
91 : const std::string& CScanIntent::sTEST = "TEST";
92 :
93 : const std::string& CScanIntent::sUNSPECIFIED = "UNSPECIFIED";
94 :
95 : const std::string& CScanIntent::sCALIBRATE_ANTENNA_POSITION = "CALIBRATE_ANTENNA_POSITION";
96 :
97 : const std::string& CScanIntent::sCALIBRATE_ANTENNA_PHASE = "CALIBRATE_ANTENNA_PHASE";
98 :
99 : const std::string& CScanIntent::sMEASURE_RFI = "MEASURE_RFI";
100 :
101 : const std::string& CScanIntent::sCALIBRATE_ANTENNA_POINTING_MODEL = "CALIBRATE_ANTENNA_POINTING_MODEL";
102 :
103 : const std::string& CScanIntent::sSYSTEM_CONFIGURATION = "SYSTEM_CONFIGURATION";
104 :
105 : const std::string& CScanIntent::sCALIBRATE_APPPHASE_ACTIVE = "CALIBRATE_APPPHASE_ACTIVE";
106 :
107 : const std::string& CScanIntent::sCALIBRATE_APPPHASE_PASSIVE = "CALIBRATE_APPPHASE_PASSIVE";
108 :
109 : const std::string& CScanIntent::sOBSERVE_CHECK_SOURCE = "OBSERVE_CHECK_SOURCE";
110 :
111 : const std::string& CScanIntent::sCALIBRATE_DIFFGAIN = "CALIBRATE_DIFFGAIN";
112 :
113 0 : const std::vector<std::string> CScanIntent::names() {
114 0 : std::vector<std::string> enumSet;
115 :
116 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_AMPLI);
117 :
118 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_ATMOSPHERE);
119 :
120 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_BANDPASS);
121 :
122 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_DELAY);
123 :
124 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_FLUX);
125 :
126 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_FOCUS);
127 :
128 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_FOCUS_X);
129 :
130 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_FOCUS_Y);
131 :
132 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_PHASE);
133 :
134 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_POINTING);
135 :
136 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_POLARIZATION);
137 :
138 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_SIDEBAND_RATIO);
139 :
140 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_WVR);
141 :
142 0 : enumSet.insert(enumSet.end(), CScanIntent::sDO_SKYDIP);
143 :
144 0 : enumSet.insert(enumSet.end(), CScanIntent::sMAP_ANTENNA_SURFACE);
145 :
146 0 : enumSet.insert(enumSet.end(), CScanIntent::sMAP_PRIMARY_BEAM);
147 :
148 0 : enumSet.insert(enumSet.end(), CScanIntent::sOBSERVE_TARGET);
149 :
150 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_POL_LEAKAGE);
151 :
152 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_POL_ANGLE);
153 :
154 0 : enumSet.insert(enumSet.end(), CScanIntent::sTEST);
155 :
156 0 : enumSet.insert(enumSet.end(), CScanIntent::sUNSPECIFIED);
157 :
158 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_ANTENNA_POSITION);
159 :
160 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_ANTENNA_PHASE);
161 :
162 0 : enumSet.insert(enumSet.end(), CScanIntent::sMEASURE_RFI);
163 :
164 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_ANTENNA_POINTING_MODEL);
165 :
166 0 : enumSet.insert(enumSet.end(), CScanIntent::sSYSTEM_CONFIGURATION);
167 :
168 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_APPPHASE_ACTIVE);
169 :
170 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_APPPHASE_PASSIVE);
171 :
172 0 : enumSet.insert(enumSet.end(), CScanIntent::sOBSERVE_CHECK_SOURCE);
173 :
174 0 : enumSet.insert(enumSet.end(), CScanIntent::sCALIBRATE_DIFFGAIN);
175 :
176 0 : return enumSet;
177 : }
178 :
179 3780 : std::string CScanIntent::name(const ScanIntentMod::ScanIntent& f) {
180 3780 : switch (f) {
181 :
182 18 : case ScanIntentMod::CALIBRATE_AMPLI:
183 18 : return CScanIntent::sCALIBRATE_AMPLI;
184 :
185 263 : case ScanIntentMod::CALIBRATE_ATMOSPHERE:
186 263 : return CScanIntent::sCALIBRATE_ATMOSPHERE;
187 :
188 2 : case ScanIntentMod::CALIBRATE_BANDPASS:
189 2 : return CScanIntent::sCALIBRATE_BANDPASS;
190 :
191 66 : case ScanIntentMod::CALIBRATE_DELAY:
192 66 : return CScanIntent::sCALIBRATE_DELAY;
193 :
194 2 : case ScanIntentMod::CALIBRATE_FLUX:
195 2 : return CScanIntent::sCALIBRATE_FLUX;
196 :
197 0 : case ScanIntentMod::CALIBRATE_FOCUS:
198 0 : return CScanIntent::sCALIBRATE_FOCUS;
199 :
200 0 : case ScanIntentMod::CALIBRATE_FOCUS_X:
201 0 : return CScanIntent::sCALIBRATE_FOCUS_X;
202 :
203 0 : case ScanIntentMod::CALIBRATE_FOCUS_Y:
204 0 : return CScanIntent::sCALIBRATE_FOCUS_Y;
205 :
206 83 : case ScanIntentMod::CALIBRATE_PHASE:
207 83 : return CScanIntent::sCALIBRATE_PHASE;
208 :
209 275 : case ScanIntentMod::CALIBRATE_POINTING:
210 275 : return CScanIntent::sCALIBRATE_POINTING;
211 :
212 0 : case ScanIntentMod::CALIBRATE_POLARIZATION:
213 0 : return CScanIntent::sCALIBRATE_POLARIZATION;
214 :
215 112 : case ScanIntentMod::CALIBRATE_SIDEBAND_RATIO:
216 112 : return CScanIntent::sCALIBRATE_SIDEBAND_RATIO;
217 :
218 1558 : case ScanIntentMod::CALIBRATE_WVR:
219 1558 : return CScanIntent::sCALIBRATE_WVR;
220 :
221 0 : case ScanIntentMod::DO_SKYDIP:
222 0 : return CScanIntent::sDO_SKYDIP;
223 :
224 0 : case ScanIntentMod::MAP_ANTENNA_SURFACE:
225 0 : return CScanIntent::sMAP_ANTENNA_SURFACE;
226 :
227 0 : case ScanIntentMod::MAP_PRIMARY_BEAM:
228 0 : return CScanIntent::sMAP_PRIMARY_BEAM;
229 :
230 1401 : case ScanIntentMod::OBSERVE_TARGET:
231 1401 : return CScanIntent::sOBSERVE_TARGET;
232 :
233 0 : case ScanIntentMod::CALIBRATE_POL_LEAKAGE:
234 0 : return CScanIntent::sCALIBRATE_POL_LEAKAGE;
235 :
236 0 : case ScanIntentMod::CALIBRATE_POL_ANGLE:
237 0 : return CScanIntent::sCALIBRATE_POL_ANGLE;
238 :
239 0 : case ScanIntentMod::TEST:
240 0 : return CScanIntent::sTEST;
241 :
242 0 : case ScanIntentMod::UNSPECIFIED:
243 0 : return CScanIntent::sUNSPECIFIED;
244 :
245 0 : case ScanIntentMod::CALIBRATE_ANTENNA_POSITION:
246 0 : return CScanIntent::sCALIBRATE_ANTENNA_POSITION;
247 :
248 0 : case ScanIntentMod::CALIBRATE_ANTENNA_PHASE:
249 0 : return CScanIntent::sCALIBRATE_ANTENNA_PHASE;
250 :
251 0 : case ScanIntentMod::MEASURE_RFI:
252 0 : return CScanIntent::sMEASURE_RFI;
253 :
254 0 : case ScanIntentMod::CALIBRATE_ANTENNA_POINTING_MODEL:
255 0 : return CScanIntent::sCALIBRATE_ANTENNA_POINTING_MODEL;
256 :
257 0 : case ScanIntentMod::SYSTEM_CONFIGURATION:
258 0 : return CScanIntent::sSYSTEM_CONFIGURATION;
259 :
260 0 : case ScanIntentMod::CALIBRATE_APPPHASE_ACTIVE:
261 0 : return CScanIntent::sCALIBRATE_APPPHASE_ACTIVE;
262 :
263 0 : case ScanIntentMod::CALIBRATE_APPPHASE_PASSIVE:
264 0 : return CScanIntent::sCALIBRATE_APPPHASE_PASSIVE;
265 :
266 0 : case ScanIntentMod::OBSERVE_CHECK_SOURCE:
267 0 : return CScanIntent::sOBSERVE_CHECK_SOURCE;
268 :
269 0 : case ScanIntentMod::CALIBRATE_DIFFGAIN:
270 0 : return CScanIntent::sCALIBRATE_DIFFGAIN;
271 :
272 : }
273 : // Impossible siutation but....who knows with C++ enums
274 0 : throw badInt((int) f);
275 : }
276 :
277 2741 : ScanIntentMod::ScanIntent CScanIntent::newScanIntent(const std::string& name) {
278 :
279 2741 : if (name == CScanIntent::sCALIBRATE_AMPLI) {
280 63 : return ScanIntentMod::CALIBRATE_AMPLI;
281 : }
282 :
283 2678 : if (name == CScanIntent::sCALIBRATE_ATMOSPHERE) {
284 185 : return ScanIntentMod::CALIBRATE_ATMOSPHERE;
285 : }
286 :
287 2493 : if (name == CScanIntent::sCALIBRATE_BANDPASS) {
288 38 : return ScanIntentMod::CALIBRATE_BANDPASS;
289 : }
290 :
291 2455 : if (name == CScanIntent::sCALIBRATE_DELAY) {
292 43 : return ScanIntentMod::CALIBRATE_DELAY;
293 : }
294 :
295 2412 : if (name == CScanIntent::sCALIBRATE_FLUX) {
296 38 : return ScanIntentMod::CALIBRATE_FLUX;
297 : }
298 :
299 2374 : if (name == CScanIntent::sCALIBRATE_FOCUS) {
300 16 : return ScanIntentMod::CALIBRATE_FOCUS;
301 : }
302 :
303 2358 : if (name == CScanIntent::sCALIBRATE_FOCUS_X) {
304 16 : return ScanIntentMod::CALIBRATE_FOCUS_X;
305 : }
306 :
307 2342 : if (name == CScanIntent::sCALIBRATE_FOCUS_Y) {
308 16 : return ScanIntentMod::CALIBRATE_FOCUS_Y;
309 : }
310 :
311 2326 : if (name == CScanIntent::sCALIBRATE_PHASE) {
312 382 : return ScanIntentMod::CALIBRATE_PHASE;
313 : }
314 :
315 1944 : if (name == CScanIntent::sCALIBRATE_POINTING) {
316 108 : return ScanIntentMod::CALIBRATE_POINTING;
317 : }
318 :
319 1836 : if (name == CScanIntent::sCALIBRATE_POLARIZATION) {
320 0 : return ScanIntentMod::CALIBRATE_POLARIZATION;
321 : }
322 :
323 1836 : if (name == CScanIntent::sCALIBRATE_SIDEBAND_RATIO) {
324 25 : return ScanIntentMod::CALIBRATE_SIDEBAND_RATIO;
325 : }
326 :
327 1811 : if (name == CScanIntent::sCALIBRATE_WVR) {
328 1063 : return ScanIntentMod::CALIBRATE_WVR;
329 : }
330 :
331 748 : if (name == CScanIntent::sDO_SKYDIP) {
332 0 : return ScanIntentMod::DO_SKYDIP;
333 : }
334 :
335 748 : if (name == CScanIntent::sMAP_ANTENNA_SURFACE) {
336 0 : return ScanIntentMod::MAP_ANTENNA_SURFACE;
337 : }
338 :
339 748 : if (name == CScanIntent::sMAP_PRIMARY_BEAM) {
340 0 : return ScanIntentMod::MAP_PRIMARY_BEAM;
341 : }
342 :
343 748 : if (name == CScanIntent::sOBSERVE_TARGET) {
344 730 : return ScanIntentMod::OBSERVE_TARGET;
345 : }
346 :
347 18 : if (name == CScanIntent::sCALIBRATE_POL_LEAKAGE) {
348 0 : return ScanIntentMod::CALIBRATE_POL_LEAKAGE;
349 : }
350 :
351 18 : if (name == CScanIntent::sCALIBRATE_POL_ANGLE) {
352 0 : return ScanIntentMod::CALIBRATE_POL_ANGLE;
353 : }
354 :
355 18 : if (name == CScanIntent::sTEST) {
356 0 : return ScanIntentMod::TEST;
357 : }
358 :
359 18 : if (name == CScanIntent::sUNSPECIFIED) {
360 0 : return ScanIntentMod::UNSPECIFIED;
361 : }
362 :
363 18 : if (name == CScanIntent::sCALIBRATE_ANTENNA_POSITION) {
364 0 : return ScanIntentMod::CALIBRATE_ANTENNA_POSITION;
365 : }
366 :
367 18 : if (name == CScanIntent::sCALIBRATE_ANTENNA_PHASE) {
368 0 : return ScanIntentMod::CALIBRATE_ANTENNA_PHASE;
369 : }
370 :
371 18 : if (name == CScanIntent::sMEASURE_RFI) {
372 0 : return ScanIntentMod::MEASURE_RFI;
373 : }
374 :
375 18 : if (name == CScanIntent::sCALIBRATE_ANTENNA_POINTING_MODEL) {
376 0 : return ScanIntentMod::CALIBRATE_ANTENNA_POINTING_MODEL;
377 : }
378 :
379 18 : if (name == CScanIntent::sSYSTEM_CONFIGURATION) {
380 18 : return ScanIntentMod::SYSTEM_CONFIGURATION;
381 : }
382 :
383 0 : if (name == CScanIntent::sCALIBRATE_APPPHASE_ACTIVE) {
384 0 : return ScanIntentMod::CALIBRATE_APPPHASE_ACTIVE;
385 : }
386 :
387 0 : if (name == CScanIntent::sCALIBRATE_APPPHASE_PASSIVE) {
388 0 : return ScanIntentMod::CALIBRATE_APPPHASE_PASSIVE;
389 : }
390 :
391 0 : if (name == CScanIntent::sOBSERVE_CHECK_SOURCE) {
392 0 : return ScanIntentMod::OBSERVE_CHECK_SOURCE;
393 : }
394 :
395 0 : if (name == CScanIntent::sCALIBRATE_DIFFGAIN) {
396 0 : return ScanIntentMod::CALIBRATE_DIFFGAIN;
397 : }
398 :
399 0 : throw badString(name);
400 : }
401 :
402 0 : ScanIntentMod::ScanIntent CScanIntent::literal(const std::string& name) {
403 :
404 0 : if (name == CScanIntent::sCALIBRATE_AMPLI) {
405 0 : return ScanIntentMod::CALIBRATE_AMPLI;
406 : }
407 :
408 0 : if (name == CScanIntent::sCALIBRATE_ATMOSPHERE) {
409 0 : return ScanIntentMod::CALIBRATE_ATMOSPHERE;
410 : }
411 :
412 0 : if (name == CScanIntent::sCALIBRATE_BANDPASS) {
413 0 : return ScanIntentMod::CALIBRATE_BANDPASS;
414 : }
415 :
416 0 : if (name == CScanIntent::sCALIBRATE_DELAY) {
417 0 : return ScanIntentMod::CALIBRATE_DELAY;
418 : }
419 :
420 0 : if (name == CScanIntent::sCALIBRATE_FLUX) {
421 0 : return ScanIntentMod::CALIBRATE_FLUX;
422 : }
423 :
424 0 : if (name == CScanIntent::sCALIBRATE_FOCUS) {
425 0 : return ScanIntentMod::CALIBRATE_FOCUS;
426 : }
427 :
428 0 : if (name == CScanIntent::sCALIBRATE_FOCUS_X) {
429 0 : return ScanIntentMod::CALIBRATE_FOCUS_X;
430 : }
431 :
432 0 : if (name == CScanIntent::sCALIBRATE_FOCUS_Y) {
433 0 : return ScanIntentMod::CALIBRATE_FOCUS_Y;
434 : }
435 :
436 0 : if (name == CScanIntent::sCALIBRATE_PHASE) {
437 0 : return ScanIntentMod::CALIBRATE_PHASE;
438 : }
439 :
440 0 : if (name == CScanIntent::sCALIBRATE_POINTING) {
441 0 : return ScanIntentMod::CALIBRATE_POINTING;
442 : }
443 :
444 0 : if (name == CScanIntent::sCALIBRATE_POLARIZATION) {
445 0 : return ScanIntentMod::CALIBRATE_POLARIZATION;
446 : }
447 :
448 0 : if (name == CScanIntent::sCALIBRATE_SIDEBAND_RATIO) {
449 0 : return ScanIntentMod::CALIBRATE_SIDEBAND_RATIO;
450 : }
451 :
452 0 : if (name == CScanIntent::sCALIBRATE_WVR) {
453 0 : return ScanIntentMod::CALIBRATE_WVR;
454 : }
455 :
456 0 : if (name == CScanIntent::sDO_SKYDIP) {
457 0 : return ScanIntentMod::DO_SKYDIP;
458 : }
459 :
460 0 : if (name == CScanIntent::sMAP_ANTENNA_SURFACE) {
461 0 : return ScanIntentMod::MAP_ANTENNA_SURFACE;
462 : }
463 :
464 0 : if (name == CScanIntent::sMAP_PRIMARY_BEAM) {
465 0 : return ScanIntentMod::MAP_PRIMARY_BEAM;
466 : }
467 :
468 0 : if (name == CScanIntent::sOBSERVE_TARGET) {
469 0 : return ScanIntentMod::OBSERVE_TARGET;
470 : }
471 :
472 0 : if (name == CScanIntent::sCALIBRATE_POL_LEAKAGE) {
473 0 : return ScanIntentMod::CALIBRATE_POL_LEAKAGE;
474 : }
475 :
476 0 : if (name == CScanIntent::sCALIBRATE_POL_ANGLE) {
477 0 : return ScanIntentMod::CALIBRATE_POL_ANGLE;
478 : }
479 :
480 0 : if (name == CScanIntent::sTEST) {
481 0 : return ScanIntentMod::TEST;
482 : }
483 :
484 0 : if (name == CScanIntent::sUNSPECIFIED) {
485 0 : return ScanIntentMod::UNSPECIFIED;
486 : }
487 :
488 0 : if (name == CScanIntent::sCALIBRATE_ANTENNA_POSITION) {
489 0 : return ScanIntentMod::CALIBRATE_ANTENNA_POSITION;
490 : }
491 :
492 0 : if (name == CScanIntent::sCALIBRATE_ANTENNA_PHASE) {
493 0 : return ScanIntentMod::CALIBRATE_ANTENNA_PHASE;
494 : }
495 :
496 0 : if (name == CScanIntent::sMEASURE_RFI) {
497 0 : return ScanIntentMod::MEASURE_RFI;
498 : }
499 :
500 0 : if (name == CScanIntent::sCALIBRATE_ANTENNA_POINTING_MODEL) {
501 0 : return ScanIntentMod::CALIBRATE_ANTENNA_POINTING_MODEL;
502 : }
503 :
504 0 : if (name == CScanIntent::sSYSTEM_CONFIGURATION) {
505 0 : return ScanIntentMod::SYSTEM_CONFIGURATION;
506 : }
507 :
508 0 : if (name == CScanIntent::sCALIBRATE_APPPHASE_ACTIVE) {
509 0 : return ScanIntentMod::CALIBRATE_APPPHASE_ACTIVE;
510 : }
511 :
512 0 : if (name == CScanIntent::sCALIBRATE_APPPHASE_PASSIVE) {
513 0 : return ScanIntentMod::CALIBRATE_APPPHASE_PASSIVE;
514 : }
515 :
516 0 : if (name == CScanIntent::sOBSERVE_CHECK_SOURCE) {
517 0 : return ScanIntentMod::OBSERVE_CHECK_SOURCE;
518 : }
519 :
520 0 : if (name == CScanIntent::sCALIBRATE_DIFFGAIN) {
521 0 : return ScanIntentMod::CALIBRATE_DIFFGAIN;
522 : }
523 :
524 0 : throw badString(name);
525 : }
526 :
527 0 : ScanIntentMod::ScanIntent CScanIntent::from_int(unsigned int i) {
528 0 : vector<string> names_ = names();
529 0 : if (i >= names_.size()) throw badInt(i);
530 0 : return newScanIntent(names_.at(i));
531 : }
532 :
533 0 : string CScanIntent::badString(const string& name) {
534 0 : return "'"+name+"' does not correspond to any literal in the enumeration 'ScanIntent'.";
535 : }
536 :
537 0 : string CScanIntent::badInt(unsigned int i) {
538 0 : ostringstream oss ;
539 0 : oss << "'" << i << "' is out of range for the enumeration 'ScanIntent'.";
540 0 : return oss.str();
541 : }
542 :
543 : namespace ScanIntentMod {
544 0 : std::ostream & operator << ( std::ostream & out, const ScanIntent& value) {
545 0 : out << CScanIntent::name(value);
546 0 : return out;
547 : }
548 :
549 0 : std::istream & operator >> ( std::istream & in , ScanIntent& value ) {
550 0 : in.clear();
551 0 : string s ;
552 0 : in >> s;
553 : try {
554 0 : value = CScanIntent::literal(s);
555 : }
556 0 : catch (string & m) {
557 0 : in.setstate(ios::failbit);
558 : }
559 0 : return in;
560 : }
561 : }
562 :
|