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 : * Warning!
26 : * --------------------------------------------------------------------
27 : * | This is generated code! Do not modify this file. |
28 : * | If you do, all changes will be lost when the file is re-generated. |
29 : * --------------------------------------------------------------------
30 : *
31 : * File CalAtmosphereRow.cpp
32 : */
33 :
34 : #include <vector>
35 : #include <set>
36 :
37 : #include <alma/ASDM/ASDM.h>
38 : #include <alma/ASDM/CalAtmosphereRow.h>
39 : #include <alma/ASDM/CalAtmosphereTable.h>
40 :
41 : #include <alma/ASDM/CalReductionTable.h>
42 : #include <alma/ASDM/CalReductionRow.h>
43 :
44 : #include <alma/ASDM/CalDataTable.h>
45 : #include <alma/ASDM/CalDataRow.h>
46 :
47 :
48 : using asdm::ASDM;
49 : using asdm::CalAtmosphereRow;
50 : using asdm::CalAtmosphereTable;
51 :
52 : using asdm::CalReductionTable;
53 : using asdm::CalReductionRow;
54 :
55 : using asdm::CalDataTable;
56 : using asdm::CalDataRow;
57 :
58 :
59 : #include <alma/ASDM/Parser.h>
60 :
61 : #include <alma/ASDM/EnumerationParser.h>
62 : #include <alma/ASDM/ASDMValuesParser.h>
63 :
64 : #include <alma/ASDM/InvalidArgumentException.h>
65 :
66 : using namespace std;
67 :
68 : namespace asdm {
69 0 : CalAtmosphereRow::~CalAtmosphereRow() {
70 0 : }
71 :
72 : /**
73 : * Return the table to which this row belongs.
74 : */
75 0 : CalAtmosphereTable &CalAtmosphereRow::getTable() const {
76 0 : return table;
77 : }
78 :
79 0 : bool CalAtmosphereRow::isAdded() const {
80 0 : return hasBeenAdded;
81 : }
82 :
83 0 : void CalAtmosphereRow::isAdded(bool added) {
84 0 : hasBeenAdded = added;
85 0 : }
86 :
87 : #ifndef WITHOUT_ACS
88 : using asdmIDL::CalAtmosphereRowIDL;
89 : #endif
90 :
91 : #ifndef WITHOUT_ACS
92 : /**
93 : * Return this row in the form of an IDL struct.
94 : * @return The values of this row as a CalAtmosphereRowIDL struct.
95 : */
96 : CalAtmosphereRowIDL *CalAtmosphereRow::toIDL() const {
97 : CalAtmosphereRowIDL *x = new CalAtmosphereRowIDL ();
98 :
99 : // Fill the IDL structure.
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 : x->receiverBand = receiverBand;
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 : x->antennaName = CORBA::string_dup(antennaName.c_str());
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 : x->basebandName = basebandName;
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 : x->startValidTime = startValidTime.toIDLArrayTime();
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 : x->endValidTime = endValidTime.toIDLArrayTime();
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 : x->numFreq = numFreq;
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 :
175 :
176 : x->numLoad = numLoad;
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 :
186 :
187 :
188 : x->numReceptor = numReceptor;
189 :
190 :
191 :
192 :
193 :
194 :
195 :
196 :
197 :
198 :
199 : x->forwardEffSpectrum.length(forwardEffSpectrum.size());
200 : for (unsigned int i = 0; i < forwardEffSpectrum.size(); i++) {
201 : x->forwardEffSpectrum[i].length(forwardEffSpectrum.at(i).size());
202 : }
203 :
204 : for (unsigned int i = 0; i < forwardEffSpectrum.size() ; i++)
205 : for (unsigned int j = 0; j < forwardEffSpectrum.at(i).size(); j++)
206 :
207 :
208 : x->forwardEffSpectrum[i][j] = forwardEffSpectrum.at(i).at(j);
209 :
210 :
211 :
212 :
213 :
214 :
215 :
216 :
217 :
218 :
219 :
220 :
221 : x->frequencyRange.length(frequencyRange.size());
222 : for (unsigned int i = 0; i < frequencyRange.size(); ++i) {
223 :
224 : x->frequencyRange[i] = frequencyRange.at(i).toIDLFrequency();
225 :
226 : }
227 :
228 :
229 :
230 :
231 :
232 :
233 :
234 :
235 :
236 : x->groundPressure = groundPressure.toIDLPressure();
237 :
238 :
239 :
240 :
241 :
242 :
243 :
244 :
245 :
246 : x->groundRelHumidity = groundRelHumidity.toIDLHumidity();
247 :
248 :
249 :
250 :
251 :
252 :
253 :
254 :
255 :
256 : x->frequencySpectrum.length(frequencySpectrum.size());
257 : for (unsigned int i = 0; i < frequencySpectrum.size(); ++i) {
258 :
259 : x->frequencySpectrum[i] = frequencySpectrum.at(i).toIDLFrequency();
260 :
261 : }
262 :
263 :
264 :
265 :
266 :
267 :
268 :
269 :
270 :
271 : x->groundTemperature = groundTemperature.toIDLTemperature();
272 :
273 :
274 :
275 :
276 :
277 :
278 :
279 :
280 :
281 : x->polarizationTypes.length(polarizationTypes.size());
282 : for (unsigned int i = 0; i < polarizationTypes.size(); ++i) {
283 :
284 :
285 : x->polarizationTypes[i] = polarizationTypes.at(i);
286 :
287 :
288 : }
289 :
290 :
291 :
292 :
293 :
294 :
295 :
296 :
297 :
298 : x->powerSkySpectrum.length(powerSkySpectrum.size());
299 : for (unsigned int i = 0; i < powerSkySpectrum.size(); i++) {
300 : x->powerSkySpectrum[i].length(powerSkySpectrum.at(i).size());
301 : }
302 :
303 : for (unsigned int i = 0; i < powerSkySpectrum.size() ; i++)
304 : for (unsigned int j = 0; j < powerSkySpectrum.at(i).size(); j++)
305 :
306 :
307 : x->powerSkySpectrum[i][j] = powerSkySpectrum.at(i).at(j);
308 :
309 :
310 :
311 :
312 :
313 :
314 :
315 :
316 :
317 :
318 :
319 :
320 : x->powerLoadSpectrum.length(powerLoadSpectrum.size());
321 : for (unsigned int i = 0; i < powerLoadSpectrum.size(); i++) {
322 : x->powerLoadSpectrum[i].length(powerLoadSpectrum.at(i).size());
323 : for (unsigned int j = 0; j < powerLoadSpectrum.at(i).size(); j++) {
324 : x->powerLoadSpectrum[i][j].length(powerLoadSpectrum.at(i).at(j).size());
325 : }
326 : }
327 :
328 : for (unsigned int i = 0; i < powerLoadSpectrum.size() ; i++)
329 : for (unsigned int j = 0; j < powerLoadSpectrum.at(i).size(); j++)
330 : for (unsigned int k = 0; k < powerLoadSpectrum.at(i).at(j).size(); k++)
331 :
332 :
333 : x->powerLoadSpectrum[i][j][k] = powerLoadSpectrum.at(i).at(j).at(k);
334 :
335 :
336 :
337 :
338 :
339 :
340 :
341 :
342 :
343 :
344 :
345 :
346 : x->syscalType = syscalType;
347 :
348 :
349 :
350 :
351 :
352 :
353 :
354 :
355 :
356 :
357 : x->tAtmSpectrum.length(tAtmSpectrum.size());
358 : for (unsigned int i = 0; i < tAtmSpectrum.size(); i++) {
359 : x->tAtmSpectrum[i].length(tAtmSpectrum.at(i).size());
360 : }
361 :
362 : for (unsigned int i = 0; i < tAtmSpectrum.size() ; i++)
363 : for (unsigned int j = 0; j < tAtmSpectrum.at(i).size(); j++)
364 :
365 : x->tAtmSpectrum[i][j]= tAtmSpectrum.at(i).at(j).toIDLTemperature();
366 :
367 :
368 :
369 :
370 :
371 :
372 :
373 :
374 :
375 :
376 :
377 : x->tRecSpectrum.length(tRecSpectrum.size());
378 : for (unsigned int i = 0; i < tRecSpectrum.size(); i++) {
379 : x->tRecSpectrum[i].length(tRecSpectrum.at(i).size());
380 : }
381 :
382 : for (unsigned int i = 0; i < tRecSpectrum.size() ; i++)
383 : for (unsigned int j = 0; j < tRecSpectrum.at(i).size(); j++)
384 :
385 : x->tRecSpectrum[i][j]= tRecSpectrum.at(i).at(j).toIDLTemperature();
386 :
387 :
388 :
389 :
390 :
391 :
392 :
393 :
394 :
395 :
396 :
397 : x->tSysSpectrum.length(tSysSpectrum.size());
398 : for (unsigned int i = 0; i < tSysSpectrum.size(); i++) {
399 : x->tSysSpectrum[i].length(tSysSpectrum.at(i).size());
400 : }
401 :
402 : for (unsigned int i = 0; i < tSysSpectrum.size() ; i++)
403 : for (unsigned int j = 0; j < tSysSpectrum.at(i).size(); j++)
404 :
405 : x->tSysSpectrum[i][j]= tSysSpectrum.at(i).at(j).toIDLTemperature();
406 :
407 :
408 :
409 :
410 :
411 :
412 :
413 :
414 :
415 :
416 :
417 : x->tauSpectrum.length(tauSpectrum.size());
418 : for (unsigned int i = 0; i < tauSpectrum.size(); i++) {
419 : x->tauSpectrum[i].length(tauSpectrum.at(i).size());
420 : }
421 :
422 : for (unsigned int i = 0; i < tauSpectrum.size() ; i++)
423 : for (unsigned int j = 0; j < tauSpectrum.at(i).size(); j++)
424 :
425 :
426 : x->tauSpectrum[i][j] = tauSpectrum.at(i).at(j);
427 :
428 :
429 :
430 :
431 :
432 :
433 :
434 :
435 :
436 :
437 :
438 :
439 : x->tAtm.length(tAtm.size());
440 : for (unsigned int i = 0; i < tAtm.size(); ++i) {
441 :
442 : x->tAtm[i] = tAtm.at(i).toIDLTemperature();
443 :
444 : }
445 :
446 :
447 :
448 :
449 :
450 :
451 :
452 :
453 :
454 : x->tRec.length(tRec.size());
455 : for (unsigned int i = 0; i < tRec.size(); ++i) {
456 :
457 : x->tRec[i] = tRec.at(i).toIDLTemperature();
458 :
459 : }
460 :
461 :
462 :
463 :
464 :
465 :
466 :
467 :
468 :
469 : x->tSys.length(tSys.size());
470 : for (unsigned int i = 0; i < tSys.size(); ++i) {
471 :
472 : x->tSys[i] = tSys.at(i).toIDLTemperature();
473 :
474 : }
475 :
476 :
477 :
478 :
479 :
480 :
481 :
482 :
483 :
484 : x->tau.length(tau.size());
485 : for (unsigned int i = 0; i < tau.size(); ++i) {
486 :
487 :
488 : x->tau[i] = tau.at(i);
489 :
490 :
491 : }
492 :
493 :
494 :
495 :
496 :
497 :
498 :
499 :
500 :
501 : x->water.length(water.size());
502 : for (unsigned int i = 0; i < water.size(); ++i) {
503 :
504 : x->water[i] = water.at(i).toIDLLength();
505 :
506 : }
507 :
508 :
509 :
510 :
511 :
512 :
513 :
514 :
515 :
516 : x->waterError.length(waterError.size());
517 : for (unsigned int i = 0; i < waterError.size(); ++i) {
518 :
519 : x->waterError[i] = waterError.at(i).toIDLLength();
520 :
521 : }
522 :
523 :
524 :
525 :
526 :
527 :
528 :
529 : x->alphaSpectrumExists = alphaSpectrumExists;
530 :
531 :
532 :
533 : x->alphaSpectrum.length(alphaSpectrum.size());
534 : for (unsigned int i = 0; i < alphaSpectrum.size(); i++) {
535 : x->alphaSpectrum[i].length(alphaSpectrum.at(i).size());
536 : }
537 :
538 : for (unsigned int i = 0; i < alphaSpectrum.size() ; i++)
539 : for (unsigned int j = 0; j < alphaSpectrum.at(i).size(); j++)
540 :
541 :
542 : x->alphaSpectrum[i][j] = alphaSpectrum.at(i).at(j);
543 :
544 :
545 :
546 :
547 :
548 :
549 :
550 :
551 :
552 :
553 : x->forwardEfficiencyExists = forwardEfficiencyExists;
554 :
555 :
556 :
557 : x->forwardEfficiency.length(forwardEfficiency.size());
558 : for (unsigned int i = 0; i < forwardEfficiency.size(); ++i) {
559 :
560 :
561 : x->forwardEfficiency[i] = forwardEfficiency.at(i);
562 :
563 :
564 : }
565 :
566 :
567 :
568 :
569 :
570 :
571 :
572 : x->forwardEfficiencyErrorExists = forwardEfficiencyErrorExists;
573 :
574 :
575 :
576 : x->forwardEfficiencyError.length(forwardEfficiencyError.size());
577 : for (unsigned int i = 0; i < forwardEfficiencyError.size(); ++i) {
578 :
579 :
580 : x->forwardEfficiencyError[i] = forwardEfficiencyError.at(i);
581 :
582 :
583 : }
584 :
585 :
586 :
587 :
588 :
589 :
590 :
591 : x->sbGainExists = sbGainExists;
592 :
593 :
594 :
595 : x->sbGain.length(sbGain.size());
596 : for (unsigned int i = 0; i < sbGain.size(); ++i) {
597 :
598 :
599 : x->sbGain[i] = sbGain.at(i);
600 :
601 :
602 : }
603 :
604 :
605 :
606 :
607 :
608 :
609 :
610 : x->sbGainErrorExists = sbGainErrorExists;
611 :
612 :
613 :
614 : x->sbGainError.length(sbGainError.size());
615 : for (unsigned int i = 0; i < sbGainError.size(); ++i) {
616 :
617 :
618 : x->sbGainError[i] = sbGainError.at(i);
619 :
620 :
621 : }
622 :
623 :
624 :
625 :
626 :
627 :
628 :
629 : x->sbGainSpectrumExists = sbGainSpectrumExists;
630 :
631 :
632 :
633 : x->sbGainSpectrum.length(sbGainSpectrum.size());
634 : for (unsigned int i = 0; i < sbGainSpectrum.size(); i++) {
635 : x->sbGainSpectrum[i].length(sbGainSpectrum.at(i).size());
636 : }
637 :
638 : for (unsigned int i = 0; i < sbGainSpectrum.size() ; i++)
639 : for (unsigned int j = 0; j < sbGainSpectrum.at(i).size(); j++)
640 :
641 :
642 : x->sbGainSpectrum[i][j] = sbGainSpectrum.at(i).at(j);
643 :
644 :
645 :
646 :
647 :
648 :
649 :
650 :
651 :
652 :
653 :
654 :
655 :
656 :
657 :
658 :
659 : x->calDataId = calDataId.toIDLTag();
660 :
661 :
662 :
663 :
664 :
665 :
666 :
667 :
668 :
669 :
670 : x->calReductionId = calReductionId.toIDLTag();
671 :
672 :
673 :
674 :
675 :
676 :
677 :
678 :
679 :
680 :
681 :
682 : return x;
683 :
684 : }
685 :
686 : void CalAtmosphereRow::toIDL(asdmIDL::CalAtmosphereRowIDL& x) const {
687 : // Set the x's fields.
688 :
689 :
690 :
691 :
692 :
693 :
694 :
695 :
696 : x.receiverBand = receiverBand;
697 :
698 :
699 :
700 :
701 :
702 :
703 :
704 :
705 :
706 :
707 :
708 : x.antennaName = CORBA::string_dup(antennaName.c_str());
709 :
710 :
711 :
712 :
713 :
714 :
715 :
716 :
717 :
718 :
719 :
720 : x.basebandName = basebandName;
721 :
722 :
723 :
724 :
725 :
726 :
727 :
728 :
729 :
730 :
731 : x.startValidTime = startValidTime.toIDLArrayTime();
732 :
733 :
734 :
735 :
736 :
737 :
738 :
739 :
740 :
741 : x.endValidTime = endValidTime.toIDLArrayTime();
742 :
743 :
744 :
745 :
746 :
747 :
748 :
749 :
750 :
751 :
752 : x.numFreq = numFreq;
753 :
754 :
755 :
756 :
757 :
758 :
759 :
760 :
761 :
762 :
763 :
764 : x.numLoad = numLoad;
765 :
766 :
767 :
768 :
769 :
770 :
771 :
772 :
773 :
774 :
775 :
776 : x.numReceptor = numReceptor;
777 :
778 :
779 :
780 :
781 :
782 :
783 :
784 :
785 :
786 :
787 : x.forwardEffSpectrum.length(forwardEffSpectrum.size());
788 : for (unsigned int i = 0; i < forwardEffSpectrum.size(); i++) {
789 : x.forwardEffSpectrum[i].length(forwardEffSpectrum.at(i).size());
790 : }
791 :
792 : for (unsigned int i = 0; i < forwardEffSpectrum.size() ; i++)
793 : for (unsigned int j = 0; j < forwardEffSpectrum.at(i).size(); j++)
794 :
795 :
796 : x.forwardEffSpectrum[i][j] = forwardEffSpectrum.at(i).at(j);
797 :
798 :
799 :
800 :
801 :
802 :
803 :
804 :
805 :
806 :
807 :
808 :
809 : x.frequencyRange.length(frequencyRange.size());
810 : for (unsigned int i = 0; i < frequencyRange.size(); ++i) {
811 :
812 : x.frequencyRange[i] = frequencyRange.at(i).toIDLFrequency();
813 :
814 : }
815 :
816 :
817 :
818 :
819 :
820 :
821 :
822 :
823 :
824 : x.groundPressure = groundPressure.toIDLPressure();
825 :
826 :
827 :
828 :
829 :
830 :
831 :
832 :
833 :
834 : x.groundRelHumidity = groundRelHumidity.toIDLHumidity();
835 :
836 :
837 :
838 :
839 :
840 :
841 :
842 :
843 :
844 : x.frequencySpectrum.length(frequencySpectrum.size());
845 : for (unsigned int i = 0; i < frequencySpectrum.size(); ++i) {
846 :
847 : x.frequencySpectrum[i] = frequencySpectrum.at(i).toIDLFrequency();
848 :
849 : }
850 :
851 :
852 :
853 :
854 :
855 :
856 :
857 :
858 :
859 : x.groundTemperature = groundTemperature.toIDLTemperature();
860 :
861 :
862 :
863 :
864 :
865 :
866 :
867 :
868 :
869 : x.polarizationTypes.length(polarizationTypes.size());
870 : for (unsigned int i = 0; i < polarizationTypes.size(); ++i) {
871 :
872 :
873 : x.polarizationTypes[i] = polarizationTypes.at(i);
874 :
875 :
876 : }
877 :
878 :
879 :
880 :
881 :
882 :
883 :
884 :
885 :
886 : x.powerSkySpectrum.length(powerSkySpectrum.size());
887 : for (unsigned int i = 0; i < powerSkySpectrum.size(); i++) {
888 : x.powerSkySpectrum[i].length(powerSkySpectrum.at(i).size());
889 : }
890 :
891 : for (unsigned int i = 0; i < powerSkySpectrum.size() ; i++)
892 : for (unsigned int j = 0; j < powerSkySpectrum.at(i).size(); j++)
893 :
894 :
895 : x.powerSkySpectrum[i][j] = powerSkySpectrum.at(i).at(j);
896 :
897 :
898 :
899 :
900 :
901 :
902 :
903 :
904 :
905 :
906 :
907 :
908 : x.powerLoadSpectrum.length(powerLoadSpectrum.size());
909 : for (unsigned int i = 0; i < powerLoadSpectrum.size(); i++) {
910 : x.powerLoadSpectrum[i].length(powerLoadSpectrum.at(i).size());
911 : for (unsigned int j = 0; j < powerLoadSpectrum.at(i).size(); j++) {
912 : x.powerLoadSpectrum[i][j].length(powerLoadSpectrum.at(i).at(j).size());
913 : }
914 : }
915 :
916 : for (unsigned int i = 0; i < powerLoadSpectrum.size() ; i++)
917 : for (unsigned int j = 0; j < powerLoadSpectrum.at(i).size(); j++)
918 : for (unsigned int k = 0; k < powerLoadSpectrum.at(i).at(j).size(); k++)
919 :
920 :
921 : x.powerLoadSpectrum[i][j][k] = powerLoadSpectrum.at(i).at(j).at(k);
922 :
923 :
924 :
925 :
926 :
927 :
928 :
929 :
930 :
931 :
932 :
933 :
934 : x.syscalType = syscalType;
935 :
936 :
937 :
938 :
939 :
940 :
941 :
942 :
943 :
944 :
945 : x.tAtmSpectrum.length(tAtmSpectrum.size());
946 : for (unsigned int i = 0; i < tAtmSpectrum.size(); i++) {
947 : x.tAtmSpectrum[i].length(tAtmSpectrum.at(i).size());
948 : }
949 :
950 : for (unsigned int i = 0; i < tAtmSpectrum.size() ; i++)
951 : for (unsigned int j = 0; j < tAtmSpectrum.at(i).size(); j++)
952 :
953 : x.tAtmSpectrum[i][j]= tAtmSpectrum.at(i).at(j).toIDLTemperature();
954 :
955 :
956 :
957 :
958 :
959 :
960 :
961 :
962 :
963 :
964 :
965 : x.tRecSpectrum.length(tRecSpectrum.size());
966 : for (unsigned int i = 0; i < tRecSpectrum.size(); i++) {
967 : x.tRecSpectrum[i].length(tRecSpectrum.at(i).size());
968 : }
969 :
970 : for (unsigned int i = 0; i < tRecSpectrum.size() ; i++)
971 : for (unsigned int j = 0; j < tRecSpectrum.at(i).size(); j++)
972 :
973 : x.tRecSpectrum[i][j]= tRecSpectrum.at(i).at(j).toIDLTemperature();
974 :
975 :
976 :
977 :
978 :
979 :
980 :
981 :
982 :
983 :
984 :
985 : x.tSysSpectrum.length(tSysSpectrum.size());
986 : for (unsigned int i = 0; i < tSysSpectrum.size(); i++) {
987 : x.tSysSpectrum[i].length(tSysSpectrum.at(i).size());
988 : }
989 :
990 : for (unsigned int i = 0; i < tSysSpectrum.size() ; i++)
991 : for (unsigned int j = 0; j < tSysSpectrum.at(i).size(); j++)
992 :
993 : x.tSysSpectrum[i][j]= tSysSpectrum.at(i).at(j).toIDLTemperature();
994 :
995 :
996 :
997 :
998 :
999 :
1000 :
1001 :
1002 :
1003 :
1004 :
1005 : x.tauSpectrum.length(tauSpectrum.size());
1006 : for (unsigned int i = 0; i < tauSpectrum.size(); i++) {
1007 : x.tauSpectrum[i].length(tauSpectrum.at(i).size());
1008 : }
1009 :
1010 : for (unsigned int i = 0; i < tauSpectrum.size() ; i++)
1011 : for (unsigned int j = 0; j < tauSpectrum.at(i).size(); j++)
1012 :
1013 :
1014 : x.tauSpectrum[i][j] = tauSpectrum.at(i).at(j);
1015 :
1016 :
1017 :
1018 :
1019 :
1020 :
1021 :
1022 :
1023 :
1024 :
1025 :
1026 :
1027 : x.tAtm.length(tAtm.size());
1028 : for (unsigned int i = 0; i < tAtm.size(); ++i) {
1029 :
1030 : x.tAtm[i] = tAtm.at(i).toIDLTemperature();
1031 :
1032 : }
1033 :
1034 :
1035 :
1036 :
1037 :
1038 :
1039 :
1040 :
1041 :
1042 : x.tRec.length(tRec.size());
1043 : for (unsigned int i = 0; i < tRec.size(); ++i) {
1044 :
1045 : x.tRec[i] = tRec.at(i).toIDLTemperature();
1046 :
1047 : }
1048 :
1049 :
1050 :
1051 :
1052 :
1053 :
1054 :
1055 :
1056 :
1057 : x.tSys.length(tSys.size());
1058 : for (unsigned int i = 0; i < tSys.size(); ++i) {
1059 :
1060 : x.tSys[i] = tSys.at(i).toIDLTemperature();
1061 :
1062 : }
1063 :
1064 :
1065 :
1066 :
1067 :
1068 :
1069 :
1070 :
1071 :
1072 : x.tau.length(tau.size());
1073 : for (unsigned int i = 0; i < tau.size(); ++i) {
1074 :
1075 :
1076 : x.tau[i] = tau.at(i);
1077 :
1078 :
1079 : }
1080 :
1081 :
1082 :
1083 :
1084 :
1085 :
1086 :
1087 :
1088 :
1089 : x.water.length(water.size());
1090 : for (unsigned int i = 0; i < water.size(); ++i) {
1091 :
1092 : x.water[i] = water.at(i).toIDLLength();
1093 :
1094 : }
1095 :
1096 :
1097 :
1098 :
1099 :
1100 :
1101 :
1102 :
1103 :
1104 : x.waterError.length(waterError.size());
1105 : for (unsigned int i = 0; i < waterError.size(); ++i) {
1106 :
1107 : x.waterError[i] = waterError.at(i).toIDLLength();
1108 :
1109 : }
1110 :
1111 :
1112 :
1113 :
1114 :
1115 :
1116 :
1117 : x.alphaSpectrumExists = alphaSpectrumExists;
1118 :
1119 :
1120 :
1121 : x.alphaSpectrum.length(alphaSpectrum.size());
1122 : for (unsigned int i = 0; i < alphaSpectrum.size(); i++) {
1123 : x.alphaSpectrum[i].length(alphaSpectrum.at(i).size());
1124 : }
1125 :
1126 : for (unsigned int i = 0; i < alphaSpectrum.size() ; i++)
1127 : for (unsigned int j = 0; j < alphaSpectrum.at(i).size(); j++)
1128 :
1129 :
1130 : x.alphaSpectrum[i][j] = alphaSpectrum.at(i).at(j);
1131 :
1132 :
1133 :
1134 :
1135 :
1136 :
1137 :
1138 :
1139 :
1140 :
1141 : x.forwardEfficiencyExists = forwardEfficiencyExists;
1142 :
1143 :
1144 :
1145 : x.forwardEfficiency.length(forwardEfficiency.size());
1146 : for (unsigned int i = 0; i < forwardEfficiency.size(); ++i) {
1147 :
1148 :
1149 : x.forwardEfficiency[i] = forwardEfficiency.at(i);
1150 :
1151 :
1152 : }
1153 :
1154 :
1155 :
1156 :
1157 :
1158 :
1159 :
1160 : x.forwardEfficiencyErrorExists = forwardEfficiencyErrorExists;
1161 :
1162 :
1163 :
1164 : x.forwardEfficiencyError.length(forwardEfficiencyError.size());
1165 : for (unsigned int i = 0; i < forwardEfficiencyError.size(); ++i) {
1166 :
1167 :
1168 : x.forwardEfficiencyError[i] = forwardEfficiencyError.at(i);
1169 :
1170 :
1171 : }
1172 :
1173 :
1174 :
1175 :
1176 :
1177 :
1178 :
1179 : x.sbGainExists = sbGainExists;
1180 :
1181 :
1182 :
1183 : x.sbGain.length(sbGain.size());
1184 : for (unsigned int i = 0; i < sbGain.size(); ++i) {
1185 :
1186 :
1187 : x.sbGain[i] = sbGain.at(i);
1188 :
1189 :
1190 : }
1191 :
1192 :
1193 :
1194 :
1195 :
1196 :
1197 :
1198 : x.sbGainErrorExists = sbGainErrorExists;
1199 :
1200 :
1201 :
1202 : x.sbGainError.length(sbGainError.size());
1203 : for (unsigned int i = 0; i < sbGainError.size(); ++i) {
1204 :
1205 :
1206 : x.sbGainError[i] = sbGainError.at(i);
1207 :
1208 :
1209 : }
1210 :
1211 :
1212 :
1213 :
1214 :
1215 :
1216 :
1217 : x.sbGainSpectrumExists = sbGainSpectrumExists;
1218 :
1219 :
1220 :
1221 : x.sbGainSpectrum.length(sbGainSpectrum.size());
1222 : for (unsigned int i = 0; i < sbGainSpectrum.size(); i++) {
1223 : x.sbGainSpectrum[i].length(sbGainSpectrum.at(i).size());
1224 : }
1225 :
1226 : for (unsigned int i = 0; i < sbGainSpectrum.size() ; i++)
1227 : for (unsigned int j = 0; j < sbGainSpectrum.at(i).size(); j++)
1228 :
1229 :
1230 : x.sbGainSpectrum[i][j] = sbGainSpectrum.at(i).at(j);
1231 :
1232 :
1233 :
1234 :
1235 :
1236 :
1237 :
1238 :
1239 :
1240 :
1241 :
1242 :
1243 :
1244 :
1245 :
1246 :
1247 : x.calDataId = calDataId.toIDLTag();
1248 :
1249 :
1250 :
1251 :
1252 :
1253 :
1254 :
1255 :
1256 :
1257 :
1258 : x.calReductionId = calReductionId.toIDLTag();
1259 :
1260 :
1261 :
1262 :
1263 :
1264 :
1265 :
1266 :
1267 :
1268 :
1269 :
1270 : }
1271 : #endif
1272 :
1273 :
1274 : #ifndef WITHOUT_ACS
1275 : /**
1276 : * Fill the values of this row from the IDL struct CalAtmosphereRowIDL.
1277 : * @param x The IDL struct containing the values used to fill this row.
1278 : */
1279 : void CalAtmosphereRow::setFromIDL (CalAtmosphereRowIDL x){
1280 : try {
1281 : // Fill the values from x.
1282 :
1283 :
1284 :
1285 :
1286 :
1287 :
1288 : setReceiverBand(x.receiverBand);
1289 :
1290 :
1291 :
1292 :
1293 :
1294 :
1295 :
1296 :
1297 :
1298 : setAntennaName(string (x.antennaName));
1299 :
1300 :
1301 :
1302 :
1303 :
1304 :
1305 :
1306 :
1307 :
1308 : setBasebandName(x.basebandName);
1309 :
1310 :
1311 :
1312 :
1313 :
1314 :
1315 :
1316 :
1317 :
1318 : setStartValidTime(ArrayTime (x.startValidTime));
1319 :
1320 :
1321 :
1322 :
1323 :
1324 :
1325 :
1326 :
1327 :
1328 : setEndValidTime(ArrayTime (x.endValidTime));
1329 :
1330 :
1331 :
1332 :
1333 :
1334 :
1335 :
1336 :
1337 :
1338 : setNumFreq(x.numFreq);
1339 :
1340 :
1341 :
1342 :
1343 :
1344 :
1345 :
1346 :
1347 :
1348 : setNumLoad(x.numLoad);
1349 :
1350 :
1351 :
1352 :
1353 :
1354 :
1355 :
1356 :
1357 :
1358 : setNumReceptor(x.numReceptor);
1359 :
1360 :
1361 :
1362 :
1363 :
1364 :
1365 :
1366 :
1367 :
1368 : forwardEffSpectrum .clear();
1369 :
1370 : vector<float> v_aux_forwardEffSpectrum;
1371 :
1372 : for (unsigned int i = 0; i < x.forwardEffSpectrum.length(); ++i) {
1373 : v_aux_forwardEffSpectrum.clear();
1374 : for (unsigned int j = 0; j < x.forwardEffSpectrum[0].length(); ++j) {
1375 :
1376 : v_aux_forwardEffSpectrum.push_back(x.forwardEffSpectrum[i][j]);
1377 :
1378 : }
1379 : forwardEffSpectrum.push_back(v_aux_forwardEffSpectrum);
1380 : }
1381 :
1382 :
1383 :
1384 :
1385 :
1386 :
1387 :
1388 :
1389 :
1390 : frequencyRange .clear();
1391 : for (unsigned int i = 0; i <x.frequencyRange.length(); ++i) {
1392 :
1393 : frequencyRange.push_back(Frequency (x.frequencyRange[i]));
1394 :
1395 : }
1396 :
1397 :
1398 :
1399 :
1400 :
1401 :
1402 :
1403 :
1404 :
1405 : setGroundPressure(Pressure (x.groundPressure));
1406 :
1407 :
1408 :
1409 :
1410 :
1411 :
1412 :
1413 :
1414 :
1415 : setGroundRelHumidity(Humidity (x.groundRelHumidity));
1416 :
1417 :
1418 :
1419 :
1420 :
1421 :
1422 :
1423 :
1424 :
1425 : frequencySpectrum .clear();
1426 : for (unsigned int i = 0; i <x.frequencySpectrum.length(); ++i) {
1427 :
1428 : frequencySpectrum.push_back(Frequency (x.frequencySpectrum[i]));
1429 :
1430 : }
1431 :
1432 :
1433 :
1434 :
1435 :
1436 :
1437 :
1438 :
1439 :
1440 : setGroundTemperature(Temperature (x.groundTemperature));
1441 :
1442 :
1443 :
1444 :
1445 :
1446 :
1447 :
1448 :
1449 :
1450 : polarizationTypes .clear();
1451 : for (unsigned int i = 0; i <x.polarizationTypes.length(); ++i) {
1452 :
1453 : polarizationTypes.push_back(x.polarizationTypes[i]);
1454 :
1455 : }
1456 :
1457 :
1458 :
1459 :
1460 :
1461 :
1462 :
1463 :
1464 :
1465 : powerSkySpectrum .clear();
1466 :
1467 : vector<float> v_aux_powerSkySpectrum;
1468 :
1469 : for (unsigned int i = 0; i < x.powerSkySpectrum.length(); ++i) {
1470 : v_aux_powerSkySpectrum.clear();
1471 : for (unsigned int j = 0; j < x.powerSkySpectrum[0].length(); ++j) {
1472 :
1473 : v_aux_powerSkySpectrum.push_back(x.powerSkySpectrum[i][j]);
1474 :
1475 : }
1476 : powerSkySpectrum.push_back(v_aux_powerSkySpectrum);
1477 : }
1478 :
1479 :
1480 :
1481 :
1482 :
1483 :
1484 :
1485 :
1486 :
1487 : powerLoadSpectrum .clear();
1488 : vector< vector<float> > vv_aux_powerLoadSpectrum;
1489 : vector<float> v_aux_powerLoadSpectrum;
1490 :
1491 : for (unsigned int i = 0; i < x.powerLoadSpectrum.length(); ++i) {
1492 : vv_aux_powerLoadSpectrum.clear();
1493 : for (unsigned int j = 0; j < x.powerLoadSpectrum[0].length(); ++j) {
1494 : v_aux_powerLoadSpectrum.clear();
1495 : for (unsigned int k = 0; k < x.powerLoadSpectrum[0][0].length(); ++k) {
1496 :
1497 : v_aux_powerLoadSpectrum.push_back(x.powerLoadSpectrum[i][j][k]);
1498 :
1499 : }
1500 : vv_aux_powerLoadSpectrum.push_back(v_aux_powerLoadSpectrum);
1501 : }
1502 : powerLoadSpectrum.push_back(vv_aux_powerLoadSpectrum);
1503 : }
1504 :
1505 :
1506 :
1507 :
1508 :
1509 :
1510 :
1511 :
1512 :
1513 : setSyscalType(x.syscalType);
1514 :
1515 :
1516 :
1517 :
1518 :
1519 :
1520 :
1521 :
1522 :
1523 : tAtmSpectrum .clear();
1524 :
1525 : vector<Temperature> v_aux_tAtmSpectrum;
1526 :
1527 : for (unsigned int i = 0; i < x.tAtmSpectrum.length(); ++i) {
1528 : v_aux_tAtmSpectrum.clear();
1529 : for (unsigned int j = 0; j < x.tAtmSpectrum[0].length(); ++j) {
1530 :
1531 : v_aux_tAtmSpectrum.push_back(Temperature (x.tAtmSpectrum[i][j]));
1532 :
1533 : }
1534 : tAtmSpectrum.push_back(v_aux_tAtmSpectrum);
1535 : }
1536 :
1537 :
1538 :
1539 :
1540 :
1541 :
1542 :
1543 :
1544 :
1545 : tRecSpectrum .clear();
1546 :
1547 : vector<Temperature> v_aux_tRecSpectrum;
1548 :
1549 : for (unsigned int i = 0; i < x.tRecSpectrum.length(); ++i) {
1550 : v_aux_tRecSpectrum.clear();
1551 : for (unsigned int j = 0; j < x.tRecSpectrum[0].length(); ++j) {
1552 :
1553 : v_aux_tRecSpectrum.push_back(Temperature (x.tRecSpectrum[i][j]));
1554 :
1555 : }
1556 : tRecSpectrum.push_back(v_aux_tRecSpectrum);
1557 : }
1558 :
1559 :
1560 :
1561 :
1562 :
1563 :
1564 :
1565 :
1566 :
1567 : tSysSpectrum .clear();
1568 :
1569 : vector<Temperature> v_aux_tSysSpectrum;
1570 :
1571 : for (unsigned int i = 0; i < x.tSysSpectrum.length(); ++i) {
1572 : v_aux_tSysSpectrum.clear();
1573 : for (unsigned int j = 0; j < x.tSysSpectrum[0].length(); ++j) {
1574 :
1575 : v_aux_tSysSpectrum.push_back(Temperature (x.tSysSpectrum[i][j]));
1576 :
1577 : }
1578 : tSysSpectrum.push_back(v_aux_tSysSpectrum);
1579 : }
1580 :
1581 :
1582 :
1583 :
1584 :
1585 :
1586 :
1587 :
1588 :
1589 : tauSpectrum .clear();
1590 :
1591 : vector<float> v_aux_tauSpectrum;
1592 :
1593 : for (unsigned int i = 0; i < x.tauSpectrum.length(); ++i) {
1594 : v_aux_tauSpectrum.clear();
1595 : for (unsigned int j = 0; j < x.tauSpectrum[0].length(); ++j) {
1596 :
1597 : v_aux_tauSpectrum.push_back(x.tauSpectrum[i][j]);
1598 :
1599 : }
1600 : tauSpectrum.push_back(v_aux_tauSpectrum);
1601 : }
1602 :
1603 :
1604 :
1605 :
1606 :
1607 :
1608 :
1609 :
1610 :
1611 : tAtm .clear();
1612 : for (unsigned int i = 0; i <x.tAtm.length(); ++i) {
1613 :
1614 : tAtm.push_back(Temperature (x.tAtm[i]));
1615 :
1616 : }
1617 :
1618 :
1619 :
1620 :
1621 :
1622 :
1623 :
1624 :
1625 :
1626 : tRec .clear();
1627 : for (unsigned int i = 0; i <x.tRec.length(); ++i) {
1628 :
1629 : tRec.push_back(Temperature (x.tRec[i]));
1630 :
1631 : }
1632 :
1633 :
1634 :
1635 :
1636 :
1637 :
1638 :
1639 :
1640 :
1641 : tSys .clear();
1642 : for (unsigned int i = 0; i <x.tSys.length(); ++i) {
1643 :
1644 : tSys.push_back(Temperature (x.tSys[i]));
1645 :
1646 : }
1647 :
1648 :
1649 :
1650 :
1651 :
1652 :
1653 :
1654 :
1655 :
1656 : tau .clear();
1657 : for (unsigned int i = 0; i <x.tau.length(); ++i) {
1658 :
1659 : tau.push_back(x.tau[i]);
1660 :
1661 : }
1662 :
1663 :
1664 :
1665 :
1666 :
1667 :
1668 :
1669 :
1670 :
1671 : water .clear();
1672 : for (unsigned int i = 0; i <x.water.length(); ++i) {
1673 :
1674 : water.push_back(Length (x.water[i]));
1675 :
1676 : }
1677 :
1678 :
1679 :
1680 :
1681 :
1682 :
1683 :
1684 :
1685 :
1686 : waterError .clear();
1687 : for (unsigned int i = 0; i <x.waterError.length(); ++i) {
1688 :
1689 : waterError.push_back(Length (x.waterError[i]));
1690 :
1691 : }
1692 :
1693 :
1694 :
1695 :
1696 :
1697 :
1698 :
1699 : alphaSpectrumExists = x.alphaSpectrumExists;
1700 : if (x.alphaSpectrumExists) {
1701 :
1702 :
1703 :
1704 : alphaSpectrum .clear();
1705 :
1706 : vector<float> v_aux_alphaSpectrum;
1707 :
1708 : for (unsigned int i = 0; i < x.alphaSpectrum.length(); ++i) {
1709 : v_aux_alphaSpectrum.clear();
1710 : for (unsigned int j = 0; j < x.alphaSpectrum[0].length(); ++j) {
1711 :
1712 : v_aux_alphaSpectrum.push_back(x.alphaSpectrum[i][j]);
1713 :
1714 : }
1715 : alphaSpectrum.push_back(v_aux_alphaSpectrum);
1716 : }
1717 :
1718 :
1719 :
1720 : }
1721 :
1722 :
1723 :
1724 :
1725 :
1726 : forwardEfficiencyExists = x.forwardEfficiencyExists;
1727 : if (x.forwardEfficiencyExists) {
1728 :
1729 :
1730 :
1731 : forwardEfficiency .clear();
1732 : for (unsigned int i = 0; i <x.forwardEfficiency.length(); ++i) {
1733 :
1734 : forwardEfficiency.push_back(x.forwardEfficiency[i]);
1735 :
1736 : }
1737 :
1738 :
1739 :
1740 : }
1741 :
1742 :
1743 :
1744 :
1745 :
1746 : forwardEfficiencyErrorExists = x.forwardEfficiencyErrorExists;
1747 : if (x.forwardEfficiencyErrorExists) {
1748 :
1749 :
1750 :
1751 : forwardEfficiencyError .clear();
1752 : for (unsigned int i = 0; i <x.forwardEfficiencyError.length(); ++i) {
1753 :
1754 : forwardEfficiencyError.push_back(x.forwardEfficiencyError[i]);
1755 :
1756 : }
1757 :
1758 :
1759 :
1760 : }
1761 :
1762 :
1763 :
1764 :
1765 :
1766 : sbGainExists = x.sbGainExists;
1767 : if (x.sbGainExists) {
1768 :
1769 :
1770 :
1771 : sbGain .clear();
1772 : for (unsigned int i = 0; i <x.sbGain.length(); ++i) {
1773 :
1774 : sbGain.push_back(x.sbGain[i]);
1775 :
1776 : }
1777 :
1778 :
1779 :
1780 : }
1781 :
1782 :
1783 :
1784 :
1785 :
1786 : sbGainErrorExists = x.sbGainErrorExists;
1787 : if (x.sbGainErrorExists) {
1788 :
1789 :
1790 :
1791 : sbGainError .clear();
1792 : for (unsigned int i = 0; i <x.sbGainError.length(); ++i) {
1793 :
1794 : sbGainError.push_back(x.sbGainError[i]);
1795 :
1796 : }
1797 :
1798 :
1799 :
1800 : }
1801 :
1802 :
1803 :
1804 :
1805 :
1806 : sbGainSpectrumExists = x.sbGainSpectrumExists;
1807 : if (x.sbGainSpectrumExists) {
1808 :
1809 :
1810 :
1811 : sbGainSpectrum .clear();
1812 :
1813 : vector<float> v_aux_sbGainSpectrum;
1814 :
1815 : for (unsigned int i = 0; i < x.sbGainSpectrum.length(); ++i) {
1816 : v_aux_sbGainSpectrum.clear();
1817 : for (unsigned int j = 0; j < x.sbGainSpectrum[0].length(); ++j) {
1818 :
1819 : v_aux_sbGainSpectrum.push_back(x.sbGainSpectrum[i][j]);
1820 :
1821 : }
1822 : sbGainSpectrum.push_back(v_aux_sbGainSpectrum);
1823 : }
1824 :
1825 :
1826 :
1827 : }
1828 :
1829 :
1830 :
1831 :
1832 :
1833 :
1834 :
1835 :
1836 :
1837 :
1838 : setCalDataId(Tag (x.calDataId));
1839 :
1840 :
1841 :
1842 :
1843 :
1844 :
1845 :
1846 :
1847 :
1848 : setCalReductionId(Tag (x.calReductionId));
1849 :
1850 :
1851 :
1852 :
1853 :
1854 :
1855 :
1856 :
1857 :
1858 :
1859 :
1860 : } catch (const IllegalAccessException &err) {
1861 : throw ConversionException (err.getMessage(),"CalAtmosphere");
1862 : }
1863 : }
1864 : #endif
1865 :
1866 : /**
1867 : * Return this row in the form of an XML string.
1868 : * @return The values of this row as an XML string.
1869 : */
1870 0 : string CalAtmosphereRow::toXML() const {
1871 0 : string buf;
1872 0 : buf.append("<row> \n");
1873 :
1874 :
1875 :
1876 :
1877 :
1878 :
1879 0 : buf.append(EnumerationParser::toXML("receiverBand", receiverBand));
1880 :
1881 :
1882 :
1883 :
1884 :
1885 :
1886 :
1887 0 : Parser::toXML(antennaName, "antennaName", buf);
1888 :
1889 :
1890 :
1891 :
1892 :
1893 :
1894 :
1895 0 : buf.append(EnumerationParser::toXML("basebandName", basebandName));
1896 :
1897 :
1898 :
1899 :
1900 :
1901 :
1902 :
1903 0 : Parser::toXML(startValidTime, "startValidTime", buf);
1904 :
1905 :
1906 :
1907 :
1908 :
1909 :
1910 :
1911 0 : Parser::toXML(endValidTime, "endValidTime", buf);
1912 :
1913 :
1914 :
1915 :
1916 :
1917 :
1918 :
1919 0 : Parser::toXML(numFreq, "numFreq", buf);
1920 :
1921 :
1922 :
1923 :
1924 :
1925 :
1926 :
1927 0 : Parser::toXML(numLoad, "numLoad", buf);
1928 :
1929 :
1930 :
1931 :
1932 :
1933 :
1934 :
1935 0 : Parser::toXML(numReceptor, "numReceptor", buf);
1936 :
1937 :
1938 :
1939 :
1940 :
1941 :
1942 :
1943 0 : Parser::toXML(forwardEffSpectrum, "forwardEffSpectrum", buf);
1944 :
1945 :
1946 :
1947 :
1948 :
1949 :
1950 :
1951 0 : Parser::toXML(frequencyRange, "frequencyRange", buf);
1952 :
1953 :
1954 :
1955 :
1956 :
1957 :
1958 :
1959 0 : Parser::toXML(groundPressure, "groundPressure", buf);
1960 :
1961 :
1962 :
1963 :
1964 :
1965 :
1966 :
1967 0 : Parser::toXML(groundRelHumidity, "groundRelHumidity", buf);
1968 :
1969 :
1970 :
1971 :
1972 :
1973 :
1974 :
1975 0 : Parser::toXML(frequencySpectrum, "frequencySpectrum", buf);
1976 :
1977 :
1978 :
1979 :
1980 :
1981 :
1982 :
1983 0 : Parser::toXML(groundTemperature, "groundTemperature", buf);
1984 :
1985 :
1986 :
1987 :
1988 :
1989 :
1990 :
1991 0 : buf.append(EnumerationParser::toXML("polarizationTypes", polarizationTypes));
1992 :
1993 :
1994 :
1995 :
1996 :
1997 :
1998 :
1999 0 : Parser::toXML(powerSkySpectrum, "powerSkySpectrum", buf);
2000 :
2001 :
2002 :
2003 :
2004 :
2005 :
2006 :
2007 0 : Parser::toXML(powerLoadSpectrum, "powerLoadSpectrum", buf);
2008 :
2009 :
2010 :
2011 :
2012 :
2013 :
2014 :
2015 0 : buf.append(EnumerationParser::toXML("syscalType", syscalType));
2016 :
2017 :
2018 :
2019 :
2020 :
2021 :
2022 :
2023 0 : Parser::toXML(tAtmSpectrum, "tAtmSpectrum", buf);
2024 :
2025 :
2026 :
2027 :
2028 :
2029 :
2030 :
2031 0 : Parser::toXML(tRecSpectrum, "tRecSpectrum", buf);
2032 :
2033 :
2034 :
2035 :
2036 :
2037 :
2038 :
2039 0 : Parser::toXML(tSysSpectrum, "tSysSpectrum", buf);
2040 :
2041 :
2042 :
2043 :
2044 :
2045 :
2046 :
2047 0 : Parser::toXML(tauSpectrum, "tauSpectrum", buf);
2048 :
2049 :
2050 :
2051 :
2052 :
2053 :
2054 :
2055 0 : Parser::toXML(tAtm, "tAtm", buf);
2056 :
2057 :
2058 :
2059 :
2060 :
2061 :
2062 :
2063 0 : Parser::toXML(tRec, "tRec", buf);
2064 :
2065 :
2066 :
2067 :
2068 :
2069 :
2070 :
2071 0 : Parser::toXML(tSys, "tSys", buf);
2072 :
2073 :
2074 :
2075 :
2076 :
2077 :
2078 :
2079 0 : Parser::toXML(tau, "tau", buf);
2080 :
2081 :
2082 :
2083 :
2084 :
2085 :
2086 :
2087 0 : Parser::toXML(water, "water", buf);
2088 :
2089 :
2090 :
2091 :
2092 :
2093 :
2094 :
2095 0 : Parser::toXML(waterError, "waterError", buf);
2096 :
2097 :
2098 :
2099 :
2100 :
2101 :
2102 0 : if (alphaSpectrumExists) {
2103 :
2104 :
2105 0 : Parser::toXML(alphaSpectrum, "alphaSpectrum", buf);
2106 :
2107 :
2108 : }
2109 :
2110 :
2111 :
2112 :
2113 :
2114 0 : if (forwardEfficiencyExists) {
2115 :
2116 :
2117 0 : Parser::toXML(forwardEfficiency, "forwardEfficiency", buf);
2118 :
2119 :
2120 : }
2121 :
2122 :
2123 :
2124 :
2125 :
2126 0 : if (forwardEfficiencyErrorExists) {
2127 :
2128 :
2129 0 : Parser::toXML(forwardEfficiencyError, "forwardEfficiencyError", buf);
2130 :
2131 :
2132 : }
2133 :
2134 :
2135 :
2136 :
2137 :
2138 0 : if (sbGainExists) {
2139 :
2140 :
2141 0 : Parser::toXML(sbGain, "sbGain", buf);
2142 :
2143 :
2144 : }
2145 :
2146 :
2147 :
2148 :
2149 :
2150 0 : if (sbGainErrorExists) {
2151 :
2152 :
2153 0 : Parser::toXML(sbGainError, "sbGainError", buf);
2154 :
2155 :
2156 : }
2157 :
2158 :
2159 :
2160 :
2161 :
2162 0 : if (sbGainSpectrumExists) {
2163 :
2164 :
2165 0 : Parser::toXML(sbGainSpectrum, "sbGainSpectrum", buf);
2166 :
2167 :
2168 : }
2169 :
2170 :
2171 :
2172 :
2173 :
2174 :
2175 :
2176 :
2177 :
2178 0 : Parser::toXML(calDataId, "calDataId", buf);
2179 :
2180 :
2181 :
2182 :
2183 :
2184 :
2185 :
2186 0 : Parser::toXML(calReductionId, "calReductionId", buf);
2187 :
2188 :
2189 :
2190 :
2191 :
2192 :
2193 :
2194 :
2195 :
2196 :
2197 :
2198 0 : buf.append("</row>\n");
2199 0 : return buf;
2200 0 : }
2201 :
2202 : /**
2203 : * Fill the values of this row from an XML string
2204 : * that was produced by the toXML() method.
2205 : * @param x The XML string being used to set the values of this row.
2206 : */
2207 0 : void CalAtmosphereRow::setFromXML (string rowDoc) {
2208 0 : Parser row(rowDoc);
2209 0 : string s = "";
2210 : try {
2211 :
2212 :
2213 :
2214 :
2215 :
2216 :
2217 0 : receiverBand = EnumerationParser::getReceiverBand("receiverBand","CalAtmosphere",rowDoc);
2218 :
2219 :
2220 :
2221 :
2222 :
2223 :
2224 :
2225 :
2226 0 : setAntennaName(Parser::getString("antennaName","CalAtmosphere",rowDoc));
2227 :
2228 :
2229 :
2230 :
2231 :
2232 :
2233 :
2234 :
2235 0 : basebandName = EnumerationParser::getBasebandName("basebandName","CalAtmosphere",rowDoc);
2236 :
2237 :
2238 :
2239 :
2240 :
2241 :
2242 :
2243 :
2244 0 : setStartValidTime(Parser::getArrayTime("startValidTime","CalAtmosphere",rowDoc));
2245 :
2246 :
2247 :
2248 :
2249 :
2250 :
2251 :
2252 0 : setEndValidTime(Parser::getArrayTime("endValidTime","CalAtmosphere",rowDoc));
2253 :
2254 :
2255 :
2256 :
2257 :
2258 :
2259 :
2260 0 : setNumFreq(Parser::getInteger("numFreq","CalAtmosphere",rowDoc));
2261 :
2262 :
2263 :
2264 :
2265 :
2266 :
2267 :
2268 0 : setNumLoad(Parser::getInteger("numLoad","CalAtmosphere",rowDoc));
2269 :
2270 :
2271 :
2272 :
2273 :
2274 :
2275 :
2276 0 : setNumReceptor(Parser::getInteger("numReceptor","CalAtmosphere",rowDoc));
2277 :
2278 :
2279 :
2280 :
2281 :
2282 :
2283 :
2284 :
2285 0 : setForwardEffSpectrum(Parser::get2DFloat("forwardEffSpectrum","CalAtmosphere",rowDoc));
2286 :
2287 :
2288 :
2289 :
2290 :
2291 :
2292 :
2293 :
2294 :
2295 0 : setFrequencyRange(Parser::get1DFrequency("frequencyRange","CalAtmosphere",rowDoc));
2296 :
2297 :
2298 :
2299 :
2300 :
2301 :
2302 :
2303 :
2304 0 : setGroundPressure(Parser::getPressure("groundPressure","CalAtmosphere",rowDoc));
2305 :
2306 :
2307 :
2308 :
2309 :
2310 :
2311 :
2312 0 : setGroundRelHumidity(Parser::getHumidity("groundRelHumidity","CalAtmosphere",rowDoc));
2313 :
2314 :
2315 :
2316 :
2317 :
2318 :
2319 :
2320 :
2321 0 : setFrequencySpectrum(Parser::get1DFrequency("frequencySpectrum","CalAtmosphere",rowDoc));
2322 :
2323 :
2324 :
2325 :
2326 :
2327 :
2328 :
2329 :
2330 0 : setGroundTemperature(Parser::getTemperature("groundTemperature","CalAtmosphere",rowDoc));
2331 :
2332 :
2333 :
2334 :
2335 :
2336 :
2337 :
2338 :
2339 0 : polarizationTypes = EnumerationParser::getPolarizationType1D("polarizationTypes","CalAtmosphere",rowDoc);
2340 :
2341 :
2342 :
2343 :
2344 :
2345 :
2346 :
2347 :
2348 :
2349 0 : setPowerSkySpectrum(Parser::get2DFloat("powerSkySpectrum","CalAtmosphere",rowDoc));
2350 :
2351 :
2352 :
2353 :
2354 :
2355 :
2356 :
2357 :
2358 :
2359 0 : setPowerLoadSpectrum(Parser::get3DFloat("powerLoadSpectrum","CalAtmosphere",rowDoc));
2360 :
2361 :
2362 :
2363 :
2364 :
2365 :
2366 :
2367 :
2368 :
2369 0 : syscalType = EnumerationParser::getSyscalMethod("syscalType","CalAtmosphere",rowDoc);
2370 :
2371 :
2372 :
2373 :
2374 :
2375 :
2376 :
2377 :
2378 :
2379 0 : setTAtmSpectrum(Parser::get2DTemperature("tAtmSpectrum","CalAtmosphere",rowDoc));
2380 :
2381 :
2382 :
2383 :
2384 :
2385 :
2386 :
2387 :
2388 :
2389 0 : setTRecSpectrum(Parser::get2DTemperature("tRecSpectrum","CalAtmosphere",rowDoc));
2390 :
2391 :
2392 :
2393 :
2394 :
2395 :
2396 :
2397 :
2398 :
2399 0 : setTSysSpectrum(Parser::get2DTemperature("tSysSpectrum","CalAtmosphere",rowDoc));
2400 :
2401 :
2402 :
2403 :
2404 :
2405 :
2406 :
2407 :
2408 :
2409 0 : setTauSpectrum(Parser::get2DFloat("tauSpectrum","CalAtmosphere",rowDoc));
2410 :
2411 :
2412 :
2413 :
2414 :
2415 :
2416 :
2417 :
2418 :
2419 0 : setTAtm(Parser::get1DTemperature("tAtm","CalAtmosphere",rowDoc));
2420 :
2421 :
2422 :
2423 :
2424 :
2425 :
2426 :
2427 :
2428 :
2429 0 : setTRec(Parser::get1DTemperature("tRec","CalAtmosphere",rowDoc));
2430 :
2431 :
2432 :
2433 :
2434 :
2435 :
2436 :
2437 :
2438 :
2439 0 : setTSys(Parser::get1DTemperature("tSys","CalAtmosphere",rowDoc));
2440 :
2441 :
2442 :
2443 :
2444 :
2445 :
2446 :
2447 :
2448 :
2449 0 : setTau(Parser::get1DFloat("tau","CalAtmosphere",rowDoc));
2450 :
2451 :
2452 :
2453 :
2454 :
2455 :
2456 :
2457 :
2458 :
2459 0 : setWater(Parser::get1DLength("water","CalAtmosphere",rowDoc));
2460 :
2461 :
2462 :
2463 :
2464 :
2465 :
2466 :
2467 :
2468 :
2469 0 : setWaterError(Parser::get1DLength("waterError","CalAtmosphere",rowDoc));
2470 :
2471 :
2472 :
2473 :
2474 :
2475 :
2476 :
2477 0 : if (row.isStr("<alphaSpectrum>")) {
2478 :
2479 :
2480 0 : setAlphaSpectrum(Parser::get2DFloat("alphaSpectrum","CalAtmosphere",rowDoc));
2481 :
2482 :
2483 : }
2484 :
2485 :
2486 :
2487 :
2488 :
2489 0 : if (row.isStr("<forwardEfficiency>")) {
2490 :
2491 :
2492 0 : setForwardEfficiency(Parser::get1DFloat("forwardEfficiency","CalAtmosphere",rowDoc));
2493 :
2494 :
2495 : }
2496 :
2497 :
2498 :
2499 :
2500 :
2501 0 : if (row.isStr("<forwardEfficiencyError>")) {
2502 :
2503 :
2504 0 : setForwardEfficiencyError(Parser::get1DDouble("forwardEfficiencyError","CalAtmosphere",rowDoc));
2505 :
2506 :
2507 : }
2508 :
2509 :
2510 :
2511 :
2512 :
2513 0 : if (row.isStr("<sbGain>")) {
2514 :
2515 :
2516 0 : setSbGain(Parser::get1DFloat("sbGain","CalAtmosphere",rowDoc));
2517 :
2518 :
2519 : }
2520 :
2521 :
2522 :
2523 :
2524 :
2525 0 : if (row.isStr("<sbGainError>")) {
2526 :
2527 :
2528 0 : setSbGainError(Parser::get1DFloat("sbGainError","CalAtmosphere",rowDoc));
2529 :
2530 :
2531 : }
2532 :
2533 :
2534 :
2535 :
2536 :
2537 0 : if (row.isStr("<sbGainSpectrum>")) {
2538 :
2539 :
2540 0 : setSbGainSpectrum(Parser::get2DFloat("sbGainSpectrum","CalAtmosphere",rowDoc));
2541 :
2542 :
2543 : }
2544 :
2545 :
2546 :
2547 :
2548 :
2549 :
2550 :
2551 :
2552 :
2553 0 : setCalDataId(Parser::getTag("calDataId","CalData",rowDoc));
2554 :
2555 :
2556 :
2557 :
2558 :
2559 :
2560 :
2561 0 : setCalReductionId(Parser::getTag("calReductionId","CalReduction",rowDoc));
2562 :
2563 :
2564 :
2565 :
2566 :
2567 :
2568 :
2569 :
2570 :
2571 :
2572 0 : } catch (const IllegalAccessException &err) {
2573 0 : throw ConversionException (err.getMessage(),"CalAtmosphere");
2574 0 : }
2575 0 : }
2576 :
2577 0 : void CalAtmosphereRow::toBin(EndianOSStream& eoss) {
2578 :
2579 :
2580 :
2581 :
2582 :
2583 :
2584 0 : eoss.writeString(antennaName);
2585 :
2586 :
2587 :
2588 :
2589 :
2590 :
2591 :
2592 :
2593 0 : eoss.writeString(CReceiverBand::name(receiverBand));
2594 : /* eoss.writeInt(receiverBand); */
2595 :
2596 :
2597 :
2598 :
2599 :
2600 :
2601 :
2602 :
2603 0 : eoss.writeString(CBasebandName::name(basebandName));
2604 : /* eoss.writeInt(basebandName); */
2605 :
2606 :
2607 :
2608 :
2609 :
2610 :
2611 :
2612 0 : calDataId.toBin(eoss);
2613 :
2614 :
2615 :
2616 :
2617 :
2618 :
2619 0 : calReductionId.toBin(eoss);
2620 :
2621 :
2622 :
2623 :
2624 :
2625 :
2626 0 : startValidTime.toBin(eoss);
2627 :
2628 :
2629 :
2630 :
2631 :
2632 :
2633 0 : endValidTime.toBin(eoss);
2634 :
2635 :
2636 :
2637 :
2638 :
2639 :
2640 :
2641 0 : eoss.writeInt(numFreq);
2642 :
2643 :
2644 :
2645 :
2646 :
2647 :
2648 :
2649 :
2650 0 : eoss.writeInt(numLoad);
2651 :
2652 :
2653 :
2654 :
2655 :
2656 :
2657 :
2658 :
2659 0 : eoss.writeInt(numReceptor);
2660 :
2661 :
2662 :
2663 :
2664 :
2665 :
2666 :
2667 :
2668 :
2669 0 : eoss.writeInt((int) forwardEffSpectrum.size());
2670 0 : eoss.writeInt((int) forwardEffSpectrum.at(0).size());
2671 0 : for (unsigned int i = 0; i < forwardEffSpectrum.size(); i++)
2672 0 : for (unsigned int j = 0; j < forwardEffSpectrum.at(0).size(); j++)
2673 :
2674 0 : eoss.writeFloat(forwardEffSpectrum.at(i).at(j));
2675 :
2676 :
2677 :
2678 :
2679 :
2680 :
2681 :
2682 :
2683 :
2684 0 : Frequency::toBin(frequencyRange, eoss);
2685 :
2686 :
2687 :
2688 :
2689 :
2690 :
2691 0 : groundPressure.toBin(eoss);
2692 :
2693 :
2694 :
2695 :
2696 :
2697 :
2698 0 : groundRelHumidity.toBin(eoss);
2699 :
2700 :
2701 :
2702 :
2703 :
2704 :
2705 0 : Frequency::toBin(frequencySpectrum, eoss);
2706 :
2707 :
2708 :
2709 :
2710 :
2711 :
2712 0 : groundTemperature.toBin(eoss);
2713 :
2714 :
2715 :
2716 :
2717 :
2718 :
2719 :
2720 :
2721 0 : eoss.writeInt((int) polarizationTypes.size());
2722 0 : for (unsigned int i = 0; i < polarizationTypes.size(); i++)
2723 :
2724 0 : eoss.writeString(CPolarizationType::name(polarizationTypes.at(i)));
2725 : /* eoss.writeInt(polarizationTypes.at(i)); */
2726 :
2727 :
2728 :
2729 :
2730 :
2731 :
2732 :
2733 :
2734 :
2735 :
2736 :
2737 0 : eoss.writeInt((int) powerSkySpectrum.size());
2738 0 : eoss.writeInt((int) powerSkySpectrum.at(0).size());
2739 0 : for (unsigned int i = 0; i < powerSkySpectrum.size(); i++)
2740 0 : for (unsigned int j = 0; j < powerSkySpectrum.at(0).size(); j++)
2741 :
2742 0 : eoss.writeFloat(powerSkySpectrum.at(i).at(j));
2743 :
2744 :
2745 :
2746 :
2747 :
2748 :
2749 :
2750 :
2751 :
2752 :
2753 :
2754 0 : eoss.writeInt((int) powerLoadSpectrum.size());
2755 0 : eoss.writeInt((int) powerLoadSpectrum.at(0).size());
2756 0 : eoss.writeInt((int) powerLoadSpectrum.at(0).at(0).size());
2757 0 : for (unsigned int i = 0; i < powerLoadSpectrum.size(); i++)
2758 0 : for (unsigned int j = 0; j < powerLoadSpectrum.at(0).size(); j++)
2759 0 : for (unsigned int k = 0; k < powerLoadSpectrum.at(0).at(0).size(); k++)
2760 :
2761 0 : eoss.writeFloat(powerLoadSpectrum.at(i).at(j).at(k));
2762 :
2763 :
2764 :
2765 :
2766 :
2767 :
2768 :
2769 :
2770 :
2771 0 : eoss.writeString(CSyscalMethod::name(syscalType));
2772 : /* eoss.writeInt(syscalType); */
2773 :
2774 :
2775 :
2776 :
2777 :
2778 :
2779 :
2780 0 : Temperature::toBin(tAtmSpectrum, eoss);
2781 :
2782 :
2783 :
2784 :
2785 :
2786 :
2787 0 : Temperature::toBin(tRecSpectrum, eoss);
2788 :
2789 :
2790 :
2791 :
2792 :
2793 :
2794 0 : Temperature::toBin(tSysSpectrum, eoss);
2795 :
2796 :
2797 :
2798 :
2799 :
2800 :
2801 :
2802 :
2803 0 : eoss.writeInt((int) tauSpectrum.size());
2804 0 : eoss.writeInt((int) tauSpectrum.at(0).size());
2805 0 : for (unsigned int i = 0; i < tauSpectrum.size(); i++)
2806 0 : for (unsigned int j = 0; j < tauSpectrum.at(0).size(); j++)
2807 :
2808 0 : eoss.writeFloat(tauSpectrum.at(i).at(j));
2809 :
2810 :
2811 :
2812 :
2813 :
2814 :
2815 :
2816 :
2817 :
2818 0 : Temperature::toBin(tAtm, eoss);
2819 :
2820 :
2821 :
2822 :
2823 :
2824 :
2825 0 : Temperature::toBin(tRec, eoss);
2826 :
2827 :
2828 :
2829 :
2830 :
2831 :
2832 0 : Temperature::toBin(tSys, eoss);
2833 :
2834 :
2835 :
2836 :
2837 :
2838 :
2839 :
2840 :
2841 0 : eoss.writeInt((int) tau.size());
2842 0 : for (unsigned int i = 0; i < tau.size(); i++)
2843 :
2844 0 : eoss.writeFloat(tau.at(i));
2845 :
2846 :
2847 :
2848 :
2849 :
2850 :
2851 :
2852 :
2853 :
2854 0 : Length::toBin(water, eoss);
2855 :
2856 :
2857 :
2858 :
2859 :
2860 :
2861 0 : Length::toBin(waterError, eoss);
2862 :
2863 :
2864 :
2865 :
2866 :
2867 :
2868 0 : eoss.writeBoolean(alphaSpectrumExists);
2869 0 : if (alphaSpectrumExists) {
2870 :
2871 :
2872 :
2873 :
2874 :
2875 :
2876 0 : eoss.writeInt((int) alphaSpectrum.size());
2877 0 : eoss.writeInt((int) alphaSpectrum.at(0).size());
2878 0 : for (unsigned int i = 0; i < alphaSpectrum.size(); i++)
2879 0 : for (unsigned int j = 0; j < alphaSpectrum.at(0).size(); j++)
2880 :
2881 0 : eoss.writeFloat(alphaSpectrum.at(i).at(j));
2882 :
2883 :
2884 :
2885 :
2886 :
2887 :
2888 : }
2889 :
2890 0 : eoss.writeBoolean(forwardEfficiencyExists);
2891 0 : if (forwardEfficiencyExists) {
2892 :
2893 :
2894 :
2895 :
2896 :
2897 :
2898 0 : eoss.writeInt((int) forwardEfficiency.size());
2899 0 : for (unsigned int i = 0; i < forwardEfficiency.size(); i++)
2900 :
2901 0 : eoss.writeFloat(forwardEfficiency.at(i));
2902 :
2903 :
2904 :
2905 :
2906 :
2907 :
2908 : }
2909 :
2910 0 : eoss.writeBoolean(forwardEfficiencyErrorExists);
2911 0 : if (forwardEfficiencyErrorExists) {
2912 :
2913 :
2914 :
2915 :
2916 :
2917 :
2918 0 : eoss.writeInt((int) forwardEfficiencyError.size());
2919 0 : for (unsigned int i = 0; i < forwardEfficiencyError.size(); i++)
2920 :
2921 0 : eoss.writeDouble(forwardEfficiencyError.at(i));
2922 :
2923 :
2924 :
2925 :
2926 :
2927 :
2928 : }
2929 :
2930 0 : eoss.writeBoolean(sbGainExists);
2931 0 : if (sbGainExists) {
2932 :
2933 :
2934 :
2935 :
2936 :
2937 :
2938 0 : eoss.writeInt((int) sbGain.size());
2939 0 : for (unsigned int i = 0; i < sbGain.size(); i++)
2940 :
2941 0 : eoss.writeFloat(sbGain.at(i));
2942 :
2943 :
2944 :
2945 :
2946 :
2947 :
2948 : }
2949 :
2950 0 : eoss.writeBoolean(sbGainErrorExists);
2951 0 : if (sbGainErrorExists) {
2952 :
2953 :
2954 :
2955 :
2956 :
2957 :
2958 0 : eoss.writeInt((int) sbGainError.size());
2959 0 : for (unsigned int i = 0; i < sbGainError.size(); i++)
2960 :
2961 0 : eoss.writeFloat(sbGainError.at(i));
2962 :
2963 :
2964 :
2965 :
2966 :
2967 :
2968 : }
2969 :
2970 0 : eoss.writeBoolean(sbGainSpectrumExists);
2971 0 : if (sbGainSpectrumExists) {
2972 :
2973 :
2974 :
2975 :
2976 :
2977 :
2978 0 : eoss.writeInt((int) sbGainSpectrum.size());
2979 0 : eoss.writeInt((int) sbGainSpectrum.at(0).size());
2980 0 : for (unsigned int i = 0; i < sbGainSpectrum.size(); i++)
2981 0 : for (unsigned int j = 0; j < sbGainSpectrum.at(0).size(); j++)
2982 :
2983 0 : eoss.writeFloat(sbGainSpectrum.at(i).at(j));
2984 :
2985 :
2986 :
2987 :
2988 :
2989 :
2990 : }
2991 :
2992 0 : }
2993 :
2994 0 : void CalAtmosphereRow::antennaNameFromBin(EndianIStream& eis) {
2995 :
2996 :
2997 :
2998 :
2999 :
3000 0 : antennaName = eis.readString();
3001 :
3002 :
3003 :
3004 :
3005 0 : }
3006 0 : void CalAtmosphereRow::receiverBandFromBin(EndianIStream& eis) {
3007 :
3008 :
3009 :
3010 :
3011 :
3012 0 : receiverBand = CReceiverBand::literal(eis.readString());
3013 :
3014 :
3015 :
3016 :
3017 0 : }
3018 0 : void CalAtmosphereRow::basebandNameFromBin(EndianIStream& eis) {
3019 :
3020 :
3021 :
3022 :
3023 :
3024 0 : basebandName = CBasebandName::literal(eis.readString());
3025 :
3026 :
3027 :
3028 :
3029 0 : }
3030 0 : void CalAtmosphereRow::calDataIdFromBin(EndianIStream& eis) {
3031 :
3032 :
3033 :
3034 :
3035 0 : calDataId = Tag::fromBin(eis);
3036 :
3037 :
3038 :
3039 0 : }
3040 0 : void CalAtmosphereRow::calReductionIdFromBin(EndianIStream& eis) {
3041 :
3042 :
3043 :
3044 :
3045 0 : calReductionId = Tag::fromBin(eis);
3046 :
3047 :
3048 :
3049 0 : }
3050 0 : void CalAtmosphereRow::startValidTimeFromBin(EndianIStream& eis) {
3051 :
3052 :
3053 :
3054 :
3055 0 : startValidTime = ArrayTime::fromBin(eis);
3056 :
3057 :
3058 :
3059 0 : }
3060 0 : void CalAtmosphereRow::endValidTimeFromBin(EndianIStream& eis) {
3061 :
3062 :
3063 :
3064 :
3065 0 : endValidTime = ArrayTime::fromBin(eis);
3066 :
3067 :
3068 :
3069 0 : }
3070 0 : void CalAtmosphereRow::numFreqFromBin(EndianIStream& eis) {
3071 :
3072 :
3073 :
3074 :
3075 :
3076 0 : numFreq = eis.readInt();
3077 :
3078 :
3079 :
3080 :
3081 0 : }
3082 0 : void CalAtmosphereRow::numLoadFromBin(EndianIStream& eis) {
3083 :
3084 :
3085 :
3086 :
3087 :
3088 0 : numLoad = eis.readInt();
3089 :
3090 :
3091 :
3092 :
3093 0 : }
3094 0 : void CalAtmosphereRow::numReceptorFromBin(EndianIStream& eis) {
3095 :
3096 :
3097 :
3098 :
3099 :
3100 0 : numReceptor = eis.readInt();
3101 :
3102 :
3103 :
3104 :
3105 0 : }
3106 0 : void CalAtmosphereRow::forwardEffSpectrumFromBin(EndianIStream& eis) {
3107 :
3108 :
3109 :
3110 :
3111 :
3112 :
3113 0 : forwardEffSpectrum.clear();
3114 :
3115 0 : unsigned int forwardEffSpectrumDim1 = eis.readInt();
3116 0 : unsigned int forwardEffSpectrumDim2 = eis.readInt();
3117 :
3118 0 : vector <float> forwardEffSpectrumAux1;
3119 :
3120 0 : for (unsigned int i = 0; i < forwardEffSpectrumDim1; i++) {
3121 0 : forwardEffSpectrumAux1.clear();
3122 0 : for (unsigned int j = 0; j < forwardEffSpectrumDim2 ; j++)
3123 :
3124 0 : forwardEffSpectrumAux1.push_back(eis.readFloat());
3125 :
3126 0 : forwardEffSpectrum.push_back(forwardEffSpectrumAux1);
3127 : }
3128 :
3129 :
3130 :
3131 :
3132 :
3133 :
3134 0 : }
3135 0 : void CalAtmosphereRow::frequencyRangeFromBin(EndianIStream& eis) {
3136 :
3137 :
3138 :
3139 :
3140 :
3141 :
3142 0 : frequencyRange = Frequency::from1DBin(eis);
3143 :
3144 :
3145 :
3146 :
3147 :
3148 0 : }
3149 0 : void CalAtmosphereRow::groundPressureFromBin(EndianIStream& eis) {
3150 :
3151 :
3152 :
3153 :
3154 0 : groundPressure = Pressure::fromBin(eis);
3155 :
3156 :
3157 :
3158 0 : }
3159 0 : void CalAtmosphereRow::groundRelHumidityFromBin(EndianIStream& eis) {
3160 :
3161 :
3162 :
3163 :
3164 0 : groundRelHumidity = Humidity::fromBin(eis);
3165 :
3166 :
3167 :
3168 0 : }
3169 0 : void CalAtmosphereRow::frequencySpectrumFromBin(EndianIStream& eis) {
3170 :
3171 :
3172 :
3173 :
3174 :
3175 :
3176 0 : frequencySpectrum = Frequency::from1DBin(eis);
3177 :
3178 :
3179 :
3180 :
3181 :
3182 0 : }
3183 0 : void CalAtmosphereRow::groundTemperatureFromBin(EndianIStream& eis) {
3184 :
3185 :
3186 :
3187 :
3188 0 : groundTemperature = Temperature::fromBin(eis);
3189 :
3190 :
3191 :
3192 0 : }
3193 0 : void CalAtmosphereRow::polarizationTypesFromBin(EndianIStream& eis) {
3194 :
3195 :
3196 :
3197 :
3198 :
3199 :
3200 0 : polarizationTypes.clear();
3201 :
3202 0 : unsigned int polarizationTypesDim1 = eis.readInt();
3203 0 : for (unsigned int i = 0 ; i < polarizationTypesDim1; i++)
3204 :
3205 0 : polarizationTypes.push_back(CPolarizationType::literal(eis.readString()));
3206 :
3207 :
3208 :
3209 :
3210 :
3211 :
3212 0 : }
3213 0 : void CalAtmosphereRow::powerSkySpectrumFromBin(EndianIStream& eis) {
3214 :
3215 :
3216 :
3217 :
3218 :
3219 :
3220 0 : powerSkySpectrum.clear();
3221 :
3222 0 : unsigned int powerSkySpectrumDim1 = eis.readInt();
3223 0 : unsigned int powerSkySpectrumDim2 = eis.readInt();
3224 :
3225 0 : vector <float> powerSkySpectrumAux1;
3226 :
3227 0 : for (unsigned int i = 0; i < powerSkySpectrumDim1; i++) {
3228 0 : powerSkySpectrumAux1.clear();
3229 0 : for (unsigned int j = 0; j < powerSkySpectrumDim2 ; j++)
3230 :
3231 0 : powerSkySpectrumAux1.push_back(eis.readFloat());
3232 :
3233 0 : powerSkySpectrum.push_back(powerSkySpectrumAux1);
3234 : }
3235 :
3236 :
3237 :
3238 :
3239 :
3240 :
3241 0 : }
3242 0 : void CalAtmosphereRow::powerLoadSpectrumFromBin(EndianIStream& eis) {
3243 :
3244 :
3245 :
3246 :
3247 :
3248 :
3249 0 : powerLoadSpectrum.clear();
3250 :
3251 0 : unsigned int powerLoadSpectrumDim1 = eis.readInt();
3252 0 : unsigned int powerLoadSpectrumDim2 = eis.readInt();
3253 0 : unsigned int powerLoadSpectrumDim3 = eis.readInt();
3254 0 : vector <vector<float> > powerLoadSpectrumAux2;
3255 0 : vector <float> powerLoadSpectrumAux1;
3256 0 : for (unsigned int i = 0; i < powerLoadSpectrumDim1; i++) {
3257 0 : powerLoadSpectrumAux2.clear();
3258 0 : for (unsigned int j = 0; j < powerLoadSpectrumDim2 ; j++) {
3259 0 : powerLoadSpectrumAux1.clear();
3260 0 : for (unsigned int k = 0; k < powerLoadSpectrumDim3; k++) {
3261 :
3262 0 : powerLoadSpectrumAux1.push_back(eis.readFloat());
3263 :
3264 : }
3265 0 : powerLoadSpectrumAux2.push_back(powerLoadSpectrumAux1);
3266 : }
3267 0 : powerLoadSpectrum.push_back(powerLoadSpectrumAux2);
3268 : }
3269 :
3270 :
3271 :
3272 :
3273 :
3274 0 : }
3275 0 : void CalAtmosphereRow::syscalTypeFromBin(EndianIStream& eis) {
3276 :
3277 :
3278 :
3279 :
3280 :
3281 0 : syscalType = CSyscalMethod::literal(eis.readString());
3282 :
3283 :
3284 :
3285 :
3286 0 : }
3287 0 : void CalAtmosphereRow::tAtmSpectrumFromBin(EndianIStream& eis) {
3288 :
3289 :
3290 :
3291 :
3292 :
3293 :
3294 0 : tAtmSpectrum = Temperature::from2DBin(eis);
3295 :
3296 :
3297 :
3298 :
3299 :
3300 0 : }
3301 0 : void CalAtmosphereRow::tRecSpectrumFromBin(EndianIStream& eis) {
3302 :
3303 :
3304 :
3305 :
3306 :
3307 :
3308 0 : tRecSpectrum = Temperature::from2DBin(eis);
3309 :
3310 :
3311 :
3312 :
3313 :
3314 0 : }
3315 0 : void CalAtmosphereRow::tSysSpectrumFromBin(EndianIStream& eis) {
3316 :
3317 :
3318 :
3319 :
3320 :
3321 :
3322 0 : tSysSpectrum = Temperature::from2DBin(eis);
3323 :
3324 :
3325 :
3326 :
3327 :
3328 0 : }
3329 0 : void CalAtmosphereRow::tauSpectrumFromBin(EndianIStream& eis) {
3330 :
3331 :
3332 :
3333 :
3334 :
3335 :
3336 0 : tauSpectrum.clear();
3337 :
3338 0 : unsigned int tauSpectrumDim1 = eis.readInt();
3339 0 : unsigned int tauSpectrumDim2 = eis.readInt();
3340 :
3341 0 : vector <float> tauSpectrumAux1;
3342 :
3343 0 : for (unsigned int i = 0; i < tauSpectrumDim1; i++) {
3344 0 : tauSpectrumAux1.clear();
3345 0 : for (unsigned int j = 0; j < tauSpectrumDim2 ; j++)
3346 :
3347 0 : tauSpectrumAux1.push_back(eis.readFloat());
3348 :
3349 0 : tauSpectrum.push_back(tauSpectrumAux1);
3350 : }
3351 :
3352 :
3353 :
3354 :
3355 :
3356 :
3357 0 : }
3358 0 : void CalAtmosphereRow::tAtmFromBin(EndianIStream& eis) {
3359 :
3360 :
3361 :
3362 :
3363 :
3364 :
3365 0 : tAtm = Temperature::from1DBin(eis);
3366 :
3367 :
3368 :
3369 :
3370 :
3371 0 : }
3372 0 : void CalAtmosphereRow::tRecFromBin(EndianIStream& eis) {
3373 :
3374 :
3375 :
3376 :
3377 :
3378 :
3379 0 : tRec = Temperature::from1DBin(eis);
3380 :
3381 :
3382 :
3383 :
3384 :
3385 0 : }
3386 0 : void CalAtmosphereRow::tSysFromBin(EndianIStream& eis) {
3387 :
3388 :
3389 :
3390 :
3391 :
3392 :
3393 0 : tSys = Temperature::from1DBin(eis);
3394 :
3395 :
3396 :
3397 :
3398 :
3399 0 : }
3400 0 : void CalAtmosphereRow::tauFromBin(EndianIStream& eis) {
3401 :
3402 :
3403 :
3404 :
3405 :
3406 :
3407 0 : tau.clear();
3408 :
3409 0 : unsigned int tauDim1 = eis.readInt();
3410 0 : for (unsigned int i = 0 ; i < tauDim1; i++)
3411 :
3412 0 : tau.push_back(eis.readFloat());
3413 :
3414 :
3415 :
3416 :
3417 :
3418 :
3419 0 : }
3420 0 : void CalAtmosphereRow::waterFromBin(EndianIStream& eis) {
3421 :
3422 :
3423 :
3424 :
3425 :
3426 :
3427 0 : water = Length::from1DBin(eis);
3428 :
3429 :
3430 :
3431 :
3432 :
3433 0 : }
3434 0 : void CalAtmosphereRow::waterErrorFromBin(EndianIStream& eis) {
3435 :
3436 :
3437 :
3438 :
3439 :
3440 :
3441 0 : waterError = Length::from1DBin(eis);
3442 :
3443 :
3444 :
3445 :
3446 :
3447 0 : }
3448 :
3449 0 : void CalAtmosphereRow::alphaSpectrumFromBin(EndianIStream& eis) {
3450 :
3451 0 : alphaSpectrumExists = eis.readBoolean();
3452 0 : if (alphaSpectrumExists) {
3453 :
3454 :
3455 :
3456 :
3457 :
3458 :
3459 0 : alphaSpectrum.clear();
3460 :
3461 0 : unsigned int alphaSpectrumDim1 = eis.readInt();
3462 0 : unsigned int alphaSpectrumDim2 = eis.readInt();
3463 :
3464 0 : vector <float> alphaSpectrumAux1;
3465 :
3466 0 : for (unsigned int i = 0; i < alphaSpectrumDim1; i++) {
3467 0 : alphaSpectrumAux1.clear();
3468 0 : for (unsigned int j = 0; j < alphaSpectrumDim2 ; j++)
3469 :
3470 0 : alphaSpectrumAux1.push_back(eis.readFloat());
3471 :
3472 0 : alphaSpectrum.push_back(alphaSpectrumAux1);
3473 : }
3474 :
3475 :
3476 :
3477 :
3478 :
3479 :
3480 0 : }
3481 :
3482 0 : }
3483 0 : void CalAtmosphereRow::forwardEfficiencyFromBin(EndianIStream& eis) {
3484 :
3485 0 : forwardEfficiencyExists = eis.readBoolean();
3486 0 : if (forwardEfficiencyExists) {
3487 :
3488 :
3489 :
3490 :
3491 :
3492 :
3493 0 : forwardEfficiency.clear();
3494 :
3495 0 : unsigned int forwardEfficiencyDim1 = eis.readInt();
3496 0 : for (unsigned int i = 0 ; i < forwardEfficiencyDim1; i++)
3497 :
3498 0 : forwardEfficiency.push_back(eis.readFloat());
3499 :
3500 :
3501 :
3502 :
3503 :
3504 :
3505 : }
3506 :
3507 0 : }
3508 0 : void CalAtmosphereRow::forwardEfficiencyErrorFromBin(EndianIStream& eis) {
3509 :
3510 0 : forwardEfficiencyErrorExists = eis.readBoolean();
3511 0 : if (forwardEfficiencyErrorExists) {
3512 :
3513 :
3514 :
3515 :
3516 :
3517 :
3518 0 : forwardEfficiencyError.clear();
3519 :
3520 0 : unsigned int forwardEfficiencyErrorDim1 = eis.readInt();
3521 0 : for (unsigned int i = 0 ; i < forwardEfficiencyErrorDim1; i++)
3522 :
3523 0 : forwardEfficiencyError.push_back(eis.readDouble());
3524 :
3525 :
3526 :
3527 :
3528 :
3529 :
3530 : }
3531 :
3532 0 : }
3533 0 : void CalAtmosphereRow::sbGainFromBin(EndianIStream& eis) {
3534 :
3535 0 : sbGainExists = eis.readBoolean();
3536 0 : if (sbGainExists) {
3537 :
3538 :
3539 :
3540 :
3541 :
3542 :
3543 0 : sbGain.clear();
3544 :
3545 0 : unsigned int sbGainDim1 = eis.readInt();
3546 0 : for (unsigned int i = 0 ; i < sbGainDim1; i++)
3547 :
3548 0 : sbGain.push_back(eis.readFloat());
3549 :
3550 :
3551 :
3552 :
3553 :
3554 :
3555 : }
3556 :
3557 0 : }
3558 0 : void CalAtmosphereRow::sbGainErrorFromBin(EndianIStream& eis) {
3559 :
3560 0 : sbGainErrorExists = eis.readBoolean();
3561 0 : if (sbGainErrorExists) {
3562 :
3563 :
3564 :
3565 :
3566 :
3567 :
3568 0 : sbGainError.clear();
3569 :
3570 0 : unsigned int sbGainErrorDim1 = eis.readInt();
3571 0 : for (unsigned int i = 0 ; i < sbGainErrorDim1; i++)
3572 :
3573 0 : sbGainError.push_back(eis.readFloat());
3574 :
3575 :
3576 :
3577 :
3578 :
3579 :
3580 : }
3581 :
3582 0 : }
3583 0 : void CalAtmosphereRow::sbGainSpectrumFromBin(EndianIStream& eis) {
3584 :
3585 0 : sbGainSpectrumExists = eis.readBoolean();
3586 0 : if (sbGainSpectrumExists) {
3587 :
3588 :
3589 :
3590 :
3591 :
3592 :
3593 0 : sbGainSpectrum.clear();
3594 :
3595 0 : unsigned int sbGainSpectrumDim1 = eis.readInt();
3596 0 : unsigned int sbGainSpectrumDim2 = eis.readInt();
3597 :
3598 0 : vector <float> sbGainSpectrumAux1;
3599 :
3600 0 : for (unsigned int i = 0; i < sbGainSpectrumDim1; i++) {
3601 0 : sbGainSpectrumAux1.clear();
3602 0 : for (unsigned int j = 0; j < sbGainSpectrumDim2 ; j++)
3603 :
3604 0 : sbGainSpectrumAux1.push_back(eis.readFloat());
3605 :
3606 0 : sbGainSpectrum.push_back(sbGainSpectrumAux1);
3607 : }
3608 :
3609 :
3610 :
3611 :
3612 :
3613 :
3614 0 : }
3615 :
3616 0 : }
3617 :
3618 :
3619 0 : CalAtmosphereRow* CalAtmosphereRow::fromBin(EndianIStream& eis, CalAtmosphereTable& table, const vector<string>& attributesSeq) {
3620 0 : CalAtmosphereRow* row = new CalAtmosphereRow(table);
3621 :
3622 0 : map<string, CalAtmosphereAttributeFromBin>::iterator iter ;
3623 0 : for (unsigned int i = 0; i < attributesSeq.size(); i++) {
3624 0 : iter = row->fromBinMethods.find(attributesSeq.at(i));
3625 0 : if (iter != row->fromBinMethods.end()) {
3626 0 : (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);
3627 : }
3628 : else {
3629 0 : BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
3630 0 : if (functorP)
3631 0 : (*functorP)(eis);
3632 : else
3633 0 : throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "CalAtmosphereTable");
3634 : }
3635 :
3636 : }
3637 0 : return row;
3638 : }
3639 :
3640 : //
3641 : // A collection of methods to set the value of the attributes from their textual value in the XML representation
3642 : // of one row.
3643 : //
3644 :
3645 : // Convert a string into an String
3646 0 : void CalAtmosphereRow::antennaNameFromText(const string & s) {
3647 :
3648 :
3649 0 : antennaName = ASDMValuesParser::parse<string>(s);
3650 :
3651 :
3652 0 : }
3653 :
3654 :
3655 : // Convert a string into an ReceiverBand
3656 0 : void CalAtmosphereRow::receiverBandFromText(const string & s) {
3657 :
3658 :
3659 0 : receiverBand = ASDMValuesParser::parse<ReceiverBandMod::ReceiverBand>(s);
3660 :
3661 :
3662 0 : }
3663 :
3664 :
3665 : // Convert a string into an BasebandName
3666 0 : void CalAtmosphereRow::basebandNameFromText(const string & s) {
3667 :
3668 :
3669 0 : basebandName = ASDMValuesParser::parse<BasebandNameMod::BasebandName>(s);
3670 :
3671 :
3672 0 : }
3673 :
3674 :
3675 : // Convert a string into an Tag
3676 0 : void CalAtmosphereRow::calDataIdFromText(const string & s) {
3677 :
3678 :
3679 0 : calDataId = ASDMValuesParser::parse<Tag>(s);
3680 :
3681 :
3682 0 : }
3683 :
3684 :
3685 : // Convert a string into an Tag
3686 0 : void CalAtmosphereRow::calReductionIdFromText(const string & s) {
3687 :
3688 :
3689 0 : calReductionId = ASDMValuesParser::parse<Tag>(s);
3690 :
3691 :
3692 0 : }
3693 :
3694 :
3695 : // Convert a string into an ArrayTime
3696 0 : void CalAtmosphereRow::startValidTimeFromText(const string & s) {
3697 :
3698 :
3699 0 : startValidTime = ASDMValuesParser::parse<ArrayTime>(s);
3700 :
3701 :
3702 0 : }
3703 :
3704 :
3705 : // Convert a string into an ArrayTime
3706 0 : void CalAtmosphereRow::endValidTimeFromText(const string & s) {
3707 :
3708 :
3709 0 : endValidTime = ASDMValuesParser::parse<ArrayTime>(s);
3710 :
3711 :
3712 0 : }
3713 :
3714 :
3715 : // Convert a string into an int
3716 0 : void CalAtmosphereRow::numFreqFromText(const string & s) {
3717 :
3718 :
3719 0 : numFreq = ASDMValuesParser::parse<int>(s);
3720 :
3721 :
3722 0 : }
3723 :
3724 :
3725 : // Convert a string into an int
3726 0 : void CalAtmosphereRow::numLoadFromText(const string & s) {
3727 :
3728 :
3729 0 : numLoad = ASDMValuesParser::parse<int>(s);
3730 :
3731 :
3732 0 : }
3733 :
3734 :
3735 : // Convert a string into an int
3736 0 : void CalAtmosphereRow::numReceptorFromText(const string & s) {
3737 :
3738 :
3739 0 : numReceptor = ASDMValuesParser::parse<int>(s);
3740 :
3741 :
3742 0 : }
3743 :
3744 :
3745 : // Convert a string into an float
3746 0 : void CalAtmosphereRow::forwardEffSpectrumFromText(const string & s) {
3747 :
3748 :
3749 0 : forwardEffSpectrum = ASDMValuesParser::parse2D<float>(s);
3750 :
3751 :
3752 0 : }
3753 :
3754 :
3755 : // Convert a string into an Frequency
3756 0 : void CalAtmosphereRow::frequencyRangeFromText(const string & s) {
3757 :
3758 :
3759 0 : frequencyRange = ASDMValuesParser::parse1D<Frequency>(s);
3760 :
3761 :
3762 0 : }
3763 :
3764 :
3765 : // Convert a string into an Pressure
3766 0 : void CalAtmosphereRow::groundPressureFromText(const string & s) {
3767 :
3768 :
3769 0 : groundPressure = ASDMValuesParser::parse<Pressure>(s);
3770 :
3771 :
3772 0 : }
3773 :
3774 :
3775 : // Convert a string into an Humidity
3776 0 : void CalAtmosphereRow::groundRelHumidityFromText(const string & s) {
3777 :
3778 :
3779 0 : groundRelHumidity = ASDMValuesParser::parse<Humidity>(s);
3780 :
3781 :
3782 0 : }
3783 :
3784 :
3785 : // Convert a string into an Frequency
3786 0 : void CalAtmosphereRow::frequencySpectrumFromText(const string & s) {
3787 :
3788 :
3789 0 : frequencySpectrum = ASDMValuesParser::parse1D<Frequency>(s);
3790 :
3791 :
3792 0 : }
3793 :
3794 :
3795 : // Convert a string into an Temperature
3796 0 : void CalAtmosphereRow::groundTemperatureFromText(const string & s) {
3797 :
3798 :
3799 0 : groundTemperature = ASDMValuesParser::parse<Temperature>(s);
3800 :
3801 :
3802 0 : }
3803 :
3804 :
3805 : // Convert a string into an PolarizationType
3806 0 : void CalAtmosphereRow::polarizationTypesFromText(const string & s) {
3807 :
3808 :
3809 0 : polarizationTypes = ASDMValuesParser::parse1D<PolarizationTypeMod::PolarizationType>(s);
3810 :
3811 :
3812 0 : }
3813 :
3814 :
3815 : // Convert a string into an float
3816 0 : void CalAtmosphereRow::powerSkySpectrumFromText(const string & s) {
3817 :
3818 :
3819 0 : powerSkySpectrum = ASDMValuesParser::parse2D<float>(s);
3820 :
3821 :
3822 0 : }
3823 :
3824 :
3825 : // Convert a string into an float
3826 0 : void CalAtmosphereRow::powerLoadSpectrumFromText(const string & s) {
3827 :
3828 :
3829 0 : powerLoadSpectrum = ASDMValuesParser::parse3D<float>(s);
3830 :
3831 :
3832 0 : }
3833 :
3834 :
3835 : // Convert a string into an SyscalMethod
3836 0 : void CalAtmosphereRow::syscalTypeFromText(const string & s) {
3837 :
3838 :
3839 0 : syscalType = ASDMValuesParser::parse<SyscalMethodMod::SyscalMethod>(s);
3840 :
3841 :
3842 0 : }
3843 :
3844 :
3845 : // Convert a string into an Temperature
3846 0 : void CalAtmosphereRow::tAtmSpectrumFromText(const string & s) {
3847 :
3848 :
3849 0 : tAtmSpectrum = ASDMValuesParser::parse2D<Temperature>(s);
3850 :
3851 :
3852 0 : }
3853 :
3854 :
3855 : // Convert a string into an Temperature
3856 0 : void CalAtmosphereRow::tRecSpectrumFromText(const string & s) {
3857 :
3858 :
3859 0 : tRecSpectrum = ASDMValuesParser::parse2D<Temperature>(s);
3860 :
3861 :
3862 0 : }
3863 :
3864 :
3865 : // Convert a string into an Temperature
3866 0 : void CalAtmosphereRow::tSysSpectrumFromText(const string & s) {
3867 :
3868 :
3869 0 : tSysSpectrum = ASDMValuesParser::parse2D<Temperature>(s);
3870 :
3871 :
3872 0 : }
3873 :
3874 :
3875 : // Convert a string into an float
3876 0 : void CalAtmosphereRow::tauSpectrumFromText(const string & s) {
3877 :
3878 :
3879 0 : tauSpectrum = ASDMValuesParser::parse2D<float>(s);
3880 :
3881 :
3882 0 : }
3883 :
3884 :
3885 : // Convert a string into an Temperature
3886 0 : void CalAtmosphereRow::tAtmFromText(const string & s) {
3887 :
3888 :
3889 0 : tAtm = ASDMValuesParser::parse1D<Temperature>(s);
3890 :
3891 :
3892 0 : }
3893 :
3894 :
3895 : // Convert a string into an Temperature
3896 0 : void CalAtmosphereRow::tRecFromText(const string & s) {
3897 :
3898 :
3899 0 : tRec = ASDMValuesParser::parse1D<Temperature>(s);
3900 :
3901 :
3902 0 : }
3903 :
3904 :
3905 : // Convert a string into an Temperature
3906 0 : void CalAtmosphereRow::tSysFromText(const string & s) {
3907 :
3908 :
3909 0 : tSys = ASDMValuesParser::parse1D<Temperature>(s);
3910 :
3911 :
3912 0 : }
3913 :
3914 :
3915 : // Convert a string into an float
3916 0 : void CalAtmosphereRow::tauFromText(const string & s) {
3917 :
3918 :
3919 0 : tau = ASDMValuesParser::parse1D<float>(s);
3920 :
3921 :
3922 0 : }
3923 :
3924 :
3925 : // Convert a string into an Length
3926 0 : void CalAtmosphereRow::waterFromText(const string & s) {
3927 :
3928 :
3929 0 : water = ASDMValuesParser::parse1D<Length>(s);
3930 :
3931 :
3932 0 : }
3933 :
3934 :
3935 : // Convert a string into an Length
3936 0 : void CalAtmosphereRow::waterErrorFromText(const string & s) {
3937 :
3938 :
3939 0 : waterError = ASDMValuesParser::parse1D<Length>(s);
3940 :
3941 :
3942 0 : }
3943 :
3944 :
3945 :
3946 : // Convert a string into an float
3947 0 : void CalAtmosphereRow::alphaSpectrumFromText(const string & s) {
3948 0 : alphaSpectrumExists = true;
3949 :
3950 :
3951 0 : alphaSpectrum = ASDMValuesParser::parse2D<float>(s);
3952 :
3953 :
3954 0 : }
3955 :
3956 :
3957 : // Convert a string into an float
3958 0 : void CalAtmosphereRow::forwardEfficiencyFromText(const string & s) {
3959 0 : forwardEfficiencyExists = true;
3960 :
3961 :
3962 0 : forwardEfficiency = ASDMValuesParser::parse1D<float>(s);
3963 :
3964 :
3965 0 : }
3966 :
3967 :
3968 : // Convert a string into an double
3969 0 : void CalAtmosphereRow::forwardEfficiencyErrorFromText(const string & s) {
3970 0 : forwardEfficiencyErrorExists = true;
3971 :
3972 :
3973 0 : forwardEfficiencyError = ASDMValuesParser::parse1D<double>(s);
3974 :
3975 :
3976 0 : }
3977 :
3978 :
3979 : // Convert a string into an float
3980 0 : void CalAtmosphereRow::sbGainFromText(const string & s) {
3981 0 : sbGainExists = true;
3982 :
3983 :
3984 0 : sbGain = ASDMValuesParser::parse1D<float>(s);
3985 :
3986 :
3987 0 : }
3988 :
3989 :
3990 : // Convert a string into an float
3991 0 : void CalAtmosphereRow::sbGainErrorFromText(const string & s) {
3992 0 : sbGainErrorExists = true;
3993 :
3994 :
3995 0 : sbGainError = ASDMValuesParser::parse1D<float>(s);
3996 :
3997 :
3998 0 : }
3999 :
4000 :
4001 : // Convert a string into an float
4002 0 : void CalAtmosphereRow::sbGainSpectrumFromText(const string & s) {
4003 0 : sbGainSpectrumExists = true;
4004 :
4005 :
4006 0 : sbGainSpectrum = ASDMValuesParser::parse2D<float>(s);
4007 :
4008 :
4009 0 : }
4010 :
4011 :
4012 :
4013 0 : void CalAtmosphereRow::fromText(const std::string& attributeName, const std::string& t) {
4014 0 : map<string, CalAtmosphereAttributeFromText>::iterator iter;
4015 0 : if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
4016 0 : throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "CalAtmosphereTable");
4017 0 : (this->*(iter->second))(t);
4018 0 : }
4019 :
4020 : ////////////////////////////////////////////////
4021 : // Intrinsic Table Attributes getters/setters //
4022 : ////////////////////////////////////////////////
4023 :
4024 :
4025 :
4026 :
4027 : /**
4028 : * Get receiverBand.
4029 : * @return receiverBand as ReceiverBandMod::ReceiverBand
4030 : */
4031 0 : ReceiverBandMod::ReceiverBand CalAtmosphereRow::getReceiverBand() const {
4032 :
4033 0 : return receiverBand;
4034 : }
4035 :
4036 : /**
4037 : * Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
4038 : * @param receiverBand The ReceiverBandMod::ReceiverBand value to which receiverBand is to be set.
4039 :
4040 :
4041 :
4042 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
4043 :
4044 : */
4045 0 : void CalAtmosphereRow::setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand) {
4046 :
4047 :
4048 0 : if (hasBeenAdded) {
4049 :
4050 0 : throw IllegalAccessException("receiverBand", "CalAtmosphere");
4051 :
4052 : }
4053 :
4054 0 : this->receiverBand = receiverBand;
4055 :
4056 0 : }
4057 :
4058 :
4059 :
4060 :
4061 :
4062 :
4063 : /**
4064 : * Get antennaName.
4065 : * @return antennaName as std::string
4066 : */
4067 0 : std::string CalAtmosphereRow::getAntennaName() const {
4068 :
4069 0 : return antennaName;
4070 : }
4071 :
4072 : /**
4073 : * Set antennaName with the specified std::string.
4074 : * @param antennaName The std::string value to which antennaName is to be set.
4075 :
4076 :
4077 :
4078 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
4079 :
4080 : */
4081 0 : void CalAtmosphereRow::setAntennaName (std::string antennaName) {
4082 :
4083 :
4084 0 : if (hasBeenAdded) {
4085 :
4086 0 : throw IllegalAccessException("antennaName", "CalAtmosphere");
4087 :
4088 : }
4089 :
4090 0 : this->antennaName = antennaName;
4091 :
4092 0 : }
4093 :
4094 :
4095 :
4096 :
4097 :
4098 :
4099 : /**
4100 : * Get basebandName.
4101 : * @return basebandName as BasebandNameMod::BasebandName
4102 : */
4103 0 : BasebandNameMod::BasebandName CalAtmosphereRow::getBasebandName() const {
4104 :
4105 0 : return basebandName;
4106 : }
4107 :
4108 : /**
4109 : * Set basebandName with the specified BasebandNameMod::BasebandName.
4110 : * @param basebandName The BasebandNameMod::BasebandName value to which basebandName is to be set.
4111 :
4112 :
4113 :
4114 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
4115 :
4116 : */
4117 0 : void CalAtmosphereRow::setBasebandName (BasebandNameMod::BasebandName basebandName) {
4118 :
4119 :
4120 0 : if (hasBeenAdded) {
4121 :
4122 0 : throw IllegalAccessException("basebandName", "CalAtmosphere");
4123 :
4124 : }
4125 :
4126 0 : this->basebandName = basebandName;
4127 :
4128 0 : }
4129 :
4130 :
4131 :
4132 :
4133 :
4134 :
4135 : /**
4136 : * Get startValidTime.
4137 : * @return startValidTime as ArrayTime
4138 : */
4139 0 : ArrayTime CalAtmosphereRow::getStartValidTime() const {
4140 :
4141 0 : return startValidTime;
4142 : }
4143 :
4144 : /**
4145 : * Set startValidTime with the specified ArrayTime.
4146 : * @param startValidTime The ArrayTime value to which startValidTime is to be set.
4147 :
4148 :
4149 :
4150 : */
4151 0 : void CalAtmosphereRow::setStartValidTime (ArrayTime startValidTime) {
4152 :
4153 :
4154 0 : if (hasBeenAdded) {
4155 :
4156 : }
4157 :
4158 0 : this->startValidTime = startValidTime;
4159 :
4160 0 : }
4161 :
4162 :
4163 :
4164 :
4165 :
4166 :
4167 : /**
4168 : * Get endValidTime.
4169 : * @return endValidTime as ArrayTime
4170 : */
4171 0 : ArrayTime CalAtmosphereRow::getEndValidTime() const {
4172 :
4173 0 : return endValidTime;
4174 : }
4175 :
4176 : /**
4177 : * Set endValidTime with the specified ArrayTime.
4178 : * @param endValidTime The ArrayTime value to which endValidTime is to be set.
4179 :
4180 :
4181 :
4182 : */
4183 0 : void CalAtmosphereRow::setEndValidTime (ArrayTime endValidTime) {
4184 :
4185 :
4186 0 : if (hasBeenAdded) {
4187 :
4188 : }
4189 :
4190 0 : this->endValidTime = endValidTime;
4191 :
4192 0 : }
4193 :
4194 :
4195 :
4196 :
4197 :
4198 :
4199 : /**
4200 : * Get numFreq.
4201 : * @return numFreq as int
4202 : */
4203 0 : int CalAtmosphereRow::getNumFreq() const {
4204 :
4205 0 : return numFreq;
4206 : }
4207 :
4208 : /**
4209 : * Set numFreq with the specified int.
4210 : * @param numFreq The int value to which numFreq is to be set.
4211 :
4212 :
4213 :
4214 : */
4215 0 : void CalAtmosphereRow::setNumFreq (int numFreq) {
4216 :
4217 :
4218 0 : if (hasBeenAdded) {
4219 :
4220 : }
4221 :
4222 0 : this->numFreq = numFreq;
4223 :
4224 0 : }
4225 :
4226 :
4227 :
4228 :
4229 :
4230 :
4231 : /**
4232 : * Get numLoad.
4233 : * @return numLoad as int
4234 : */
4235 0 : int CalAtmosphereRow::getNumLoad() const {
4236 :
4237 0 : return numLoad;
4238 : }
4239 :
4240 : /**
4241 : * Set numLoad with the specified int.
4242 : * @param numLoad The int value to which numLoad is to be set.
4243 :
4244 :
4245 :
4246 : */
4247 0 : void CalAtmosphereRow::setNumLoad (int numLoad) {
4248 :
4249 :
4250 0 : if (hasBeenAdded) {
4251 :
4252 : }
4253 :
4254 0 : this->numLoad = numLoad;
4255 :
4256 0 : }
4257 :
4258 :
4259 :
4260 :
4261 :
4262 :
4263 : /**
4264 : * Get numReceptor.
4265 : * @return numReceptor as int
4266 : */
4267 0 : int CalAtmosphereRow::getNumReceptor() const {
4268 :
4269 0 : return numReceptor;
4270 : }
4271 :
4272 : /**
4273 : * Set numReceptor with the specified int.
4274 : * @param numReceptor The int value to which numReceptor is to be set.
4275 :
4276 :
4277 :
4278 : */
4279 0 : void CalAtmosphereRow::setNumReceptor (int numReceptor) {
4280 :
4281 :
4282 0 : if (hasBeenAdded) {
4283 :
4284 : }
4285 :
4286 0 : this->numReceptor = numReceptor;
4287 :
4288 0 : }
4289 :
4290 :
4291 :
4292 :
4293 :
4294 :
4295 : /**
4296 : * Get forwardEffSpectrum.
4297 : * @return forwardEffSpectrum as std::vector<std::vector<float > >
4298 : */
4299 0 : std::vector<std::vector<float > > CalAtmosphereRow::getForwardEffSpectrum() const {
4300 :
4301 0 : return forwardEffSpectrum;
4302 : }
4303 :
4304 : /**
4305 : * Set forwardEffSpectrum with the specified std::vector<std::vector<float > >.
4306 : * @param forwardEffSpectrum The std::vector<std::vector<float > > value to which forwardEffSpectrum is to be set.
4307 :
4308 :
4309 :
4310 : */
4311 0 : void CalAtmosphereRow::setForwardEffSpectrum (std::vector<std::vector<float > > forwardEffSpectrum) {
4312 :
4313 :
4314 0 : if (hasBeenAdded) {
4315 :
4316 : }
4317 :
4318 0 : this->forwardEffSpectrum = forwardEffSpectrum;
4319 :
4320 0 : }
4321 :
4322 :
4323 :
4324 :
4325 :
4326 :
4327 : /**
4328 : * Get frequencyRange.
4329 : * @return frequencyRange as std::vector<Frequency >
4330 : */
4331 0 : std::vector<Frequency > CalAtmosphereRow::getFrequencyRange() const {
4332 :
4333 0 : return frequencyRange;
4334 : }
4335 :
4336 : /**
4337 : * Set frequencyRange with the specified std::vector<Frequency >.
4338 : * @param frequencyRange The std::vector<Frequency > value to which frequencyRange is to be set.
4339 :
4340 :
4341 :
4342 : */
4343 0 : void CalAtmosphereRow::setFrequencyRange (std::vector<Frequency > frequencyRange) {
4344 :
4345 :
4346 0 : if (hasBeenAdded) {
4347 :
4348 : }
4349 :
4350 0 : this->frequencyRange = frequencyRange;
4351 :
4352 0 : }
4353 :
4354 :
4355 :
4356 :
4357 :
4358 :
4359 : /**
4360 : * Get groundPressure.
4361 : * @return groundPressure as Pressure
4362 : */
4363 0 : Pressure CalAtmosphereRow::getGroundPressure() const {
4364 :
4365 0 : return groundPressure;
4366 : }
4367 :
4368 : /**
4369 : * Set groundPressure with the specified Pressure.
4370 : * @param groundPressure The Pressure value to which groundPressure is to be set.
4371 :
4372 :
4373 :
4374 : */
4375 0 : void CalAtmosphereRow::setGroundPressure (Pressure groundPressure) {
4376 :
4377 :
4378 0 : if (hasBeenAdded) {
4379 :
4380 : }
4381 :
4382 0 : this->groundPressure = groundPressure;
4383 :
4384 0 : }
4385 :
4386 :
4387 :
4388 :
4389 :
4390 :
4391 : /**
4392 : * Get groundRelHumidity.
4393 : * @return groundRelHumidity as Humidity
4394 : */
4395 0 : Humidity CalAtmosphereRow::getGroundRelHumidity() const {
4396 :
4397 0 : return groundRelHumidity;
4398 : }
4399 :
4400 : /**
4401 : * Set groundRelHumidity with the specified Humidity.
4402 : * @param groundRelHumidity The Humidity value to which groundRelHumidity is to be set.
4403 :
4404 :
4405 :
4406 : */
4407 0 : void CalAtmosphereRow::setGroundRelHumidity (Humidity groundRelHumidity) {
4408 :
4409 :
4410 0 : if (hasBeenAdded) {
4411 :
4412 : }
4413 :
4414 0 : this->groundRelHumidity = groundRelHumidity;
4415 :
4416 0 : }
4417 :
4418 :
4419 :
4420 :
4421 :
4422 :
4423 : /**
4424 : * Get frequencySpectrum.
4425 : * @return frequencySpectrum as std::vector<Frequency >
4426 : */
4427 0 : std::vector<Frequency > CalAtmosphereRow::getFrequencySpectrum() const {
4428 :
4429 0 : return frequencySpectrum;
4430 : }
4431 :
4432 : /**
4433 : * Set frequencySpectrum with the specified std::vector<Frequency >.
4434 : * @param frequencySpectrum The std::vector<Frequency > value to which frequencySpectrum is to be set.
4435 :
4436 :
4437 :
4438 : */
4439 0 : void CalAtmosphereRow::setFrequencySpectrum (std::vector<Frequency > frequencySpectrum) {
4440 :
4441 :
4442 0 : if (hasBeenAdded) {
4443 :
4444 : }
4445 :
4446 0 : this->frequencySpectrum = frequencySpectrum;
4447 :
4448 0 : }
4449 :
4450 :
4451 :
4452 :
4453 :
4454 :
4455 : /**
4456 : * Get groundTemperature.
4457 : * @return groundTemperature as Temperature
4458 : */
4459 0 : Temperature CalAtmosphereRow::getGroundTemperature() const {
4460 :
4461 0 : return groundTemperature;
4462 : }
4463 :
4464 : /**
4465 : * Set groundTemperature with the specified Temperature.
4466 : * @param groundTemperature The Temperature value to which groundTemperature is to be set.
4467 :
4468 :
4469 :
4470 : */
4471 0 : void CalAtmosphereRow::setGroundTemperature (Temperature groundTemperature) {
4472 :
4473 :
4474 0 : if (hasBeenAdded) {
4475 :
4476 : }
4477 :
4478 0 : this->groundTemperature = groundTemperature;
4479 :
4480 0 : }
4481 :
4482 :
4483 :
4484 :
4485 :
4486 :
4487 : /**
4488 : * Get polarizationTypes.
4489 : * @return polarizationTypes as std::vector<PolarizationTypeMod::PolarizationType >
4490 : */
4491 0 : std::vector<PolarizationTypeMod::PolarizationType > CalAtmosphereRow::getPolarizationTypes() const {
4492 :
4493 0 : return polarizationTypes;
4494 : }
4495 :
4496 : /**
4497 : * Set polarizationTypes with the specified std::vector<PolarizationTypeMod::PolarizationType >.
4498 : * @param polarizationTypes The std::vector<PolarizationTypeMod::PolarizationType > value to which polarizationTypes is to be set.
4499 :
4500 :
4501 :
4502 : */
4503 0 : void CalAtmosphereRow::setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes) {
4504 :
4505 :
4506 0 : if (hasBeenAdded) {
4507 :
4508 : }
4509 :
4510 0 : this->polarizationTypes = polarizationTypes;
4511 :
4512 0 : }
4513 :
4514 :
4515 :
4516 :
4517 :
4518 :
4519 : /**
4520 : * Get powerSkySpectrum.
4521 : * @return powerSkySpectrum as std::vector<std::vector<float > >
4522 : */
4523 0 : std::vector<std::vector<float > > CalAtmosphereRow::getPowerSkySpectrum() const {
4524 :
4525 0 : return powerSkySpectrum;
4526 : }
4527 :
4528 : /**
4529 : * Set powerSkySpectrum with the specified std::vector<std::vector<float > >.
4530 : * @param powerSkySpectrum The std::vector<std::vector<float > > value to which powerSkySpectrum is to be set.
4531 :
4532 :
4533 :
4534 : */
4535 0 : void CalAtmosphereRow::setPowerSkySpectrum (std::vector<std::vector<float > > powerSkySpectrum) {
4536 :
4537 :
4538 0 : if (hasBeenAdded) {
4539 :
4540 : }
4541 :
4542 0 : this->powerSkySpectrum = powerSkySpectrum;
4543 :
4544 0 : }
4545 :
4546 :
4547 :
4548 :
4549 :
4550 :
4551 : /**
4552 : * Get powerLoadSpectrum.
4553 : * @return powerLoadSpectrum as std::vector<std::vector<std::vector<float > > >
4554 : */
4555 0 : std::vector<std::vector<std::vector<float > > > CalAtmosphereRow::getPowerLoadSpectrum() const {
4556 :
4557 0 : return powerLoadSpectrum;
4558 : }
4559 :
4560 : /**
4561 : * Set powerLoadSpectrum with the specified std::vector<std::vector<std::vector<float > > >.
4562 : * @param powerLoadSpectrum The std::vector<std::vector<std::vector<float > > > value to which powerLoadSpectrum is to be set.
4563 :
4564 :
4565 :
4566 : */
4567 0 : void CalAtmosphereRow::setPowerLoadSpectrum (std::vector<std::vector<std::vector<float > > > powerLoadSpectrum) {
4568 :
4569 :
4570 0 : if (hasBeenAdded) {
4571 :
4572 : }
4573 :
4574 0 : this->powerLoadSpectrum = powerLoadSpectrum;
4575 :
4576 0 : }
4577 :
4578 :
4579 :
4580 :
4581 :
4582 :
4583 : /**
4584 : * Get syscalType.
4585 : * @return syscalType as SyscalMethodMod::SyscalMethod
4586 : */
4587 0 : SyscalMethodMod::SyscalMethod CalAtmosphereRow::getSyscalType() const {
4588 :
4589 0 : return syscalType;
4590 : }
4591 :
4592 : /**
4593 : * Set syscalType with the specified SyscalMethodMod::SyscalMethod.
4594 : * @param syscalType The SyscalMethodMod::SyscalMethod value to which syscalType is to be set.
4595 :
4596 :
4597 :
4598 : */
4599 0 : void CalAtmosphereRow::setSyscalType (SyscalMethodMod::SyscalMethod syscalType) {
4600 :
4601 :
4602 0 : if (hasBeenAdded) {
4603 :
4604 : }
4605 :
4606 0 : this->syscalType = syscalType;
4607 :
4608 0 : }
4609 :
4610 :
4611 :
4612 :
4613 :
4614 :
4615 : /**
4616 : * Get tAtmSpectrum.
4617 : * @return tAtmSpectrum as std::vector<std::vector<Temperature > >
4618 : */
4619 0 : std::vector<std::vector<Temperature > > CalAtmosphereRow::getTAtmSpectrum() const {
4620 :
4621 0 : return tAtmSpectrum;
4622 : }
4623 :
4624 : /**
4625 : * Set tAtmSpectrum with the specified std::vector<std::vector<Temperature > >.
4626 : * @param tAtmSpectrum The std::vector<std::vector<Temperature > > value to which tAtmSpectrum is to be set.
4627 :
4628 :
4629 :
4630 : */
4631 0 : void CalAtmosphereRow::setTAtmSpectrum (std::vector<std::vector<Temperature > > tAtmSpectrum) {
4632 :
4633 :
4634 0 : if (hasBeenAdded) {
4635 :
4636 : }
4637 :
4638 0 : this->tAtmSpectrum = tAtmSpectrum;
4639 :
4640 0 : }
4641 :
4642 :
4643 :
4644 :
4645 :
4646 :
4647 : /**
4648 : * Get tRecSpectrum.
4649 : * @return tRecSpectrum as std::vector<std::vector<Temperature > >
4650 : */
4651 0 : std::vector<std::vector<Temperature > > CalAtmosphereRow::getTRecSpectrum() const {
4652 :
4653 0 : return tRecSpectrum;
4654 : }
4655 :
4656 : /**
4657 : * Set tRecSpectrum with the specified std::vector<std::vector<Temperature > >.
4658 : * @param tRecSpectrum The std::vector<std::vector<Temperature > > value to which tRecSpectrum is to be set.
4659 :
4660 :
4661 :
4662 : */
4663 0 : void CalAtmosphereRow::setTRecSpectrum (std::vector<std::vector<Temperature > > tRecSpectrum) {
4664 :
4665 :
4666 0 : if (hasBeenAdded) {
4667 :
4668 : }
4669 :
4670 0 : this->tRecSpectrum = tRecSpectrum;
4671 :
4672 0 : }
4673 :
4674 :
4675 :
4676 :
4677 :
4678 :
4679 : /**
4680 : * Get tSysSpectrum.
4681 : * @return tSysSpectrum as std::vector<std::vector<Temperature > >
4682 : */
4683 0 : std::vector<std::vector<Temperature > > CalAtmosphereRow::getTSysSpectrum() const {
4684 :
4685 0 : return tSysSpectrum;
4686 : }
4687 :
4688 : /**
4689 : * Set tSysSpectrum with the specified std::vector<std::vector<Temperature > >.
4690 : * @param tSysSpectrum The std::vector<std::vector<Temperature > > value to which tSysSpectrum is to be set.
4691 :
4692 :
4693 :
4694 : */
4695 0 : void CalAtmosphereRow::setTSysSpectrum (std::vector<std::vector<Temperature > > tSysSpectrum) {
4696 :
4697 :
4698 0 : if (hasBeenAdded) {
4699 :
4700 : }
4701 :
4702 0 : this->tSysSpectrum = tSysSpectrum;
4703 :
4704 0 : }
4705 :
4706 :
4707 :
4708 :
4709 :
4710 :
4711 : /**
4712 : * Get tauSpectrum.
4713 : * @return tauSpectrum as std::vector<std::vector<float > >
4714 : */
4715 0 : std::vector<std::vector<float > > CalAtmosphereRow::getTauSpectrum() const {
4716 :
4717 0 : return tauSpectrum;
4718 : }
4719 :
4720 : /**
4721 : * Set tauSpectrum with the specified std::vector<std::vector<float > >.
4722 : * @param tauSpectrum The std::vector<std::vector<float > > value to which tauSpectrum is to be set.
4723 :
4724 :
4725 :
4726 : */
4727 0 : void CalAtmosphereRow::setTauSpectrum (std::vector<std::vector<float > > tauSpectrum) {
4728 :
4729 :
4730 0 : if (hasBeenAdded) {
4731 :
4732 : }
4733 :
4734 0 : this->tauSpectrum = tauSpectrum;
4735 :
4736 0 : }
4737 :
4738 :
4739 :
4740 :
4741 :
4742 :
4743 : /**
4744 : * Get tAtm.
4745 : * @return tAtm as std::vector<Temperature >
4746 : */
4747 0 : std::vector<Temperature > CalAtmosphereRow::getTAtm() const {
4748 :
4749 0 : return tAtm;
4750 : }
4751 :
4752 : /**
4753 : * Set tAtm with the specified std::vector<Temperature >.
4754 : * @param tAtm The std::vector<Temperature > value to which tAtm is to be set.
4755 :
4756 :
4757 :
4758 : */
4759 0 : void CalAtmosphereRow::setTAtm (std::vector<Temperature > tAtm) {
4760 :
4761 :
4762 0 : if (hasBeenAdded) {
4763 :
4764 : }
4765 :
4766 0 : this->tAtm = tAtm;
4767 :
4768 0 : }
4769 :
4770 :
4771 :
4772 :
4773 :
4774 :
4775 : /**
4776 : * Get tRec.
4777 : * @return tRec as std::vector<Temperature >
4778 : */
4779 0 : std::vector<Temperature > CalAtmosphereRow::getTRec() const {
4780 :
4781 0 : return tRec;
4782 : }
4783 :
4784 : /**
4785 : * Set tRec with the specified std::vector<Temperature >.
4786 : * @param tRec The std::vector<Temperature > value to which tRec is to be set.
4787 :
4788 :
4789 :
4790 : */
4791 0 : void CalAtmosphereRow::setTRec (std::vector<Temperature > tRec) {
4792 :
4793 :
4794 0 : if (hasBeenAdded) {
4795 :
4796 : }
4797 :
4798 0 : this->tRec = tRec;
4799 :
4800 0 : }
4801 :
4802 :
4803 :
4804 :
4805 :
4806 :
4807 : /**
4808 : * Get tSys.
4809 : * @return tSys as std::vector<Temperature >
4810 : */
4811 0 : std::vector<Temperature > CalAtmosphereRow::getTSys() const {
4812 :
4813 0 : return tSys;
4814 : }
4815 :
4816 : /**
4817 : * Set tSys with the specified std::vector<Temperature >.
4818 : * @param tSys The std::vector<Temperature > value to which tSys is to be set.
4819 :
4820 :
4821 :
4822 : */
4823 0 : void CalAtmosphereRow::setTSys (std::vector<Temperature > tSys) {
4824 :
4825 :
4826 0 : if (hasBeenAdded) {
4827 :
4828 : }
4829 :
4830 0 : this->tSys = tSys;
4831 :
4832 0 : }
4833 :
4834 :
4835 :
4836 :
4837 :
4838 :
4839 : /**
4840 : * Get tau.
4841 : * @return tau as std::vector<float >
4842 : */
4843 0 : std::vector<float > CalAtmosphereRow::getTau() const {
4844 :
4845 0 : return tau;
4846 : }
4847 :
4848 : /**
4849 : * Set tau with the specified std::vector<float >.
4850 : * @param tau The std::vector<float > value to which tau is to be set.
4851 :
4852 :
4853 :
4854 : */
4855 0 : void CalAtmosphereRow::setTau (std::vector<float > tau) {
4856 :
4857 :
4858 0 : if (hasBeenAdded) {
4859 :
4860 : }
4861 :
4862 0 : this->tau = tau;
4863 :
4864 0 : }
4865 :
4866 :
4867 :
4868 :
4869 :
4870 :
4871 : /**
4872 : * Get water.
4873 : * @return water as std::vector<Length >
4874 : */
4875 0 : std::vector<Length > CalAtmosphereRow::getWater() const {
4876 :
4877 0 : return water;
4878 : }
4879 :
4880 : /**
4881 : * Set water with the specified std::vector<Length >.
4882 : * @param water The std::vector<Length > value to which water is to be set.
4883 :
4884 :
4885 :
4886 : */
4887 0 : void CalAtmosphereRow::setWater (std::vector<Length > water) {
4888 :
4889 :
4890 0 : if (hasBeenAdded) {
4891 :
4892 : }
4893 :
4894 0 : this->water = water;
4895 :
4896 0 : }
4897 :
4898 :
4899 :
4900 :
4901 :
4902 :
4903 : /**
4904 : * Get waterError.
4905 : * @return waterError as std::vector<Length >
4906 : */
4907 0 : std::vector<Length > CalAtmosphereRow::getWaterError() const {
4908 :
4909 0 : return waterError;
4910 : }
4911 :
4912 : /**
4913 : * Set waterError with the specified std::vector<Length >.
4914 : * @param waterError The std::vector<Length > value to which waterError is to be set.
4915 :
4916 :
4917 :
4918 : */
4919 0 : void CalAtmosphereRow::setWaterError (std::vector<Length > waterError) {
4920 :
4921 :
4922 0 : if (hasBeenAdded) {
4923 :
4924 : }
4925 :
4926 0 : this->waterError = waterError;
4927 :
4928 0 : }
4929 :
4930 :
4931 :
4932 :
4933 : /**
4934 : * The attribute alphaSpectrum is optional. Return true if this attribute exists.
4935 : * @return true if and only if the alphaSpectrum attribute exists.
4936 : */
4937 0 : bool CalAtmosphereRow::isAlphaSpectrumExists() const {
4938 0 : return alphaSpectrumExists;
4939 : }
4940 :
4941 :
4942 :
4943 : /**
4944 : * Get alphaSpectrum, which is optional.
4945 : * @return alphaSpectrum as std::vector<std::vector<float > >
4946 : * @throw IllegalAccessException If alphaSpectrum does not exist.
4947 : */
4948 0 : std::vector<std::vector<float > > CalAtmosphereRow::getAlphaSpectrum() const {
4949 0 : if (!alphaSpectrumExists) {
4950 0 : throw IllegalAccessException("alphaSpectrum", "CalAtmosphere");
4951 : }
4952 :
4953 0 : return alphaSpectrum;
4954 : }
4955 :
4956 : /**
4957 : * Set alphaSpectrum with the specified std::vector<std::vector<float > >.
4958 : * @param alphaSpectrum The std::vector<std::vector<float > > value to which alphaSpectrum is to be set.
4959 :
4960 :
4961 : */
4962 0 : void CalAtmosphereRow::setAlphaSpectrum (std::vector<std::vector<float > > alphaSpectrum) {
4963 :
4964 0 : this->alphaSpectrum = alphaSpectrum;
4965 :
4966 0 : alphaSpectrumExists = true;
4967 :
4968 0 : }
4969 :
4970 :
4971 : /**
4972 : * Mark alphaSpectrum, which is an optional field, as non-existent.
4973 : */
4974 0 : void CalAtmosphereRow::clearAlphaSpectrum () {
4975 0 : alphaSpectrumExists = false;
4976 0 : }
4977 :
4978 :
4979 :
4980 : /**
4981 : * The attribute forwardEfficiency is optional. Return true if this attribute exists.
4982 : * @return true if and only if the forwardEfficiency attribute exists.
4983 : */
4984 0 : bool CalAtmosphereRow::isForwardEfficiencyExists() const {
4985 0 : return forwardEfficiencyExists;
4986 : }
4987 :
4988 :
4989 :
4990 : /**
4991 : * Get forwardEfficiency, which is optional.
4992 : * @return forwardEfficiency as std::vector<float >
4993 : * @throw IllegalAccessException If forwardEfficiency does not exist.
4994 : */
4995 0 : std::vector<float > CalAtmosphereRow::getForwardEfficiency() const {
4996 0 : if (!forwardEfficiencyExists) {
4997 0 : throw IllegalAccessException("forwardEfficiency", "CalAtmosphere");
4998 : }
4999 :
5000 0 : return forwardEfficiency;
5001 : }
5002 :
5003 : /**
5004 : * Set forwardEfficiency with the specified std::vector<float >.
5005 : * @param forwardEfficiency The std::vector<float > value to which forwardEfficiency is to be set.
5006 :
5007 :
5008 : */
5009 0 : void CalAtmosphereRow::setForwardEfficiency (std::vector<float > forwardEfficiency) {
5010 :
5011 0 : this->forwardEfficiency = forwardEfficiency;
5012 :
5013 0 : forwardEfficiencyExists = true;
5014 :
5015 0 : }
5016 :
5017 :
5018 : /**
5019 : * Mark forwardEfficiency, which is an optional field, as non-existent.
5020 : */
5021 0 : void CalAtmosphereRow::clearForwardEfficiency () {
5022 0 : forwardEfficiencyExists = false;
5023 0 : }
5024 :
5025 :
5026 :
5027 : /**
5028 : * The attribute forwardEfficiencyError is optional. Return true if this attribute exists.
5029 : * @return true if and only if the forwardEfficiencyError attribute exists.
5030 : */
5031 0 : bool CalAtmosphereRow::isForwardEfficiencyErrorExists() const {
5032 0 : return forwardEfficiencyErrorExists;
5033 : }
5034 :
5035 :
5036 :
5037 : /**
5038 : * Get forwardEfficiencyError, which is optional.
5039 : * @return forwardEfficiencyError as std::vector<double >
5040 : * @throw IllegalAccessException If forwardEfficiencyError does not exist.
5041 : */
5042 0 : std::vector<double > CalAtmosphereRow::getForwardEfficiencyError() const {
5043 0 : if (!forwardEfficiencyErrorExists) {
5044 0 : throw IllegalAccessException("forwardEfficiencyError", "CalAtmosphere");
5045 : }
5046 :
5047 0 : return forwardEfficiencyError;
5048 : }
5049 :
5050 : /**
5051 : * Set forwardEfficiencyError with the specified std::vector<double >.
5052 : * @param forwardEfficiencyError The std::vector<double > value to which forwardEfficiencyError is to be set.
5053 :
5054 :
5055 : */
5056 0 : void CalAtmosphereRow::setForwardEfficiencyError (std::vector<double > forwardEfficiencyError) {
5057 :
5058 0 : this->forwardEfficiencyError = forwardEfficiencyError;
5059 :
5060 0 : forwardEfficiencyErrorExists = true;
5061 :
5062 0 : }
5063 :
5064 :
5065 : /**
5066 : * Mark forwardEfficiencyError, which is an optional field, as non-existent.
5067 : */
5068 0 : void CalAtmosphereRow::clearForwardEfficiencyError () {
5069 0 : forwardEfficiencyErrorExists = false;
5070 0 : }
5071 :
5072 :
5073 :
5074 : /**
5075 : * The attribute sbGain is optional. Return true if this attribute exists.
5076 : * @return true if and only if the sbGain attribute exists.
5077 : */
5078 0 : bool CalAtmosphereRow::isSbGainExists() const {
5079 0 : return sbGainExists;
5080 : }
5081 :
5082 :
5083 :
5084 : /**
5085 : * Get sbGain, which is optional.
5086 : * @return sbGain as std::vector<float >
5087 : * @throw IllegalAccessException If sbGain does not exist.
5088 : */
5089 0 : std::vector<float > CalAtmosphereRow::getSbGain() const {
5090 0 : if (!sbGainExists) {
5091 0 : throw IllegalAccessException("sbGain", "CalAtmosphere");
5092 : }
5093 :
5094 0 : return sbGain;
5095 : }
5096 :
5097 : /**
5098 : * Set sbGain with the specified std::vector<float >.
5099 : * @param sbGain The std::vector<float > value to which sbGain is to be set.
5100 :
5101 :
5102 : */
5103 0 : void CalAtmosphereRow::setSbGain (std::vector<float > sbGain) {
5104 :
5105 0 : this->sbGain = sbGain;
5106 :
5107 0 : sbGainExists = true;
5108 :
5109 0 : }
5110 :
5111 :
5112 : /**
5113 : * Mark sbGain, which is an optional field, as non-existent.
5114 : */
5115 0 : void CalAtmosphereRow::clearSbGain () {
5116 0 : sbGainExists = false;
5117 0 : }
5118 :
5119 :
5120 :
5121 : /**
5122 : * The attribute sbGainError is optional. Return true if this attribute exists.
5123 : * @return true if and only if the sbGainError attribute exists.
5124 : */
5125 0 : bool CalAtmosphereRow::isSbGainErrorExists() const {
5126 0 : return sbGainErrorExists;
5127 : }
5128 :
5129 :
5130 :
5131 : /**
5132 : * Get sbGainError, which is optional.
5133 : * @return sbGainError as std::vector<float >
5134 : * @throw IllegalAccessException If sbGainError does not exist.
5135 : */
5136 0 : std::vector<float > CalAtmosphereRow::getSbGainError() const {
5137 0 : if (!sbGainErrorExists) {
5138 0 : throw IllegalAccessException("sbGainError", "CalAtmosphere");
5139 : }
5140 :
5141 0 : return sbGainError;
5142 : }
5143 :
5144 : /**
5145 : * Set sbGainError with the specified std::vector<float >.
5146 : * @param sbGainError The std::vector<float > value to which sbGainError is to be set.
5147 :
5148 :
5149 : */
5150 0 : void CalAtmosphereRow::setSbGainError (std::vector<float > sbGainError) {
5151 :
5152 0 : this->sbGainError = sbGainError;
5153 :
5154 0 : sbGainErrorExists = true;
5155 :
5156 0 : }
5157 :
5158 :
5159 : /**
5160 : * Mark sbGainError, which is an optional field, as non-existent.
5161 : */
5162 0 : void CalAtmosphereRow::clearSbGainError () {
5163 0 : sbGainErrorExists = false;
5164 0 : }
5165 :
5166 :
5167 :
5168 : /**
5169 : * The attribute sbGainSpectrum is optional. Return true if this attribute exists.
5170 : * @return true if and only if the sbGainSpectrum attribute exists.
5171 : */
5172 0 : bool CalAtmosphereRow::isSbGainSpectrumExists() const {
5173 0 : return sbGainSpectrumExists;
5174 : }
5175 :
5176 :
5177 :
5178 : /**
5179 : * Get sbGainSpectrum, which is optional.
5180 : * @return sbGainSpectrum as std::vector<std::vector<float > >
5181 : * @throw IllegalAccessException If sbGainSpectrum does not exist.
5182 : */
5183 0 : std::vector<std::vector<float > > CalAtmosphereRow::getSbGainSpectrum() const {
5184 0 : if (!sbGainSpectrumExists) {
5185 0 : throw IllegalAccessException("sbGainSpectrum", "CalAtmosphere");
5186 : }
5187 :
5188 0 : return sbGainSpectrum;
5189 : }
5190 :
5191 : /**
5192 : * Set sbGainSpectrum with the specified std::vector<std::vector<float > >.
5193 : * @param sbGainSpectrum The std::vector<std::vector<float > > value to which sbGainSpectrum is to be set.
5194 :
5195 :
5196 : */
5197 0 : void CalAtmosphereRow::setSbGainSpectrum (std::vector<std::vector<float > > sbGainSpectrum) {
5198 :
5199 0 : this->sbGainSpectrum = sbGainSpectrum;
5200 :
5201 0 : sbGainSpectrumExists = true;
5202 :
5203 0 : }
5204 :
5205 :
5206 : /**
5207 : * Mark sbGainSpectrum, which is an optional field, as non-existent.
5208 : */
5209 0 : void CalAtmosphereRow::clearSbGainSpectrum () {
5210 0 : sbGainSpectrumExists = false;
5211 0 : }
5212 :
5213 :
5214 :
5215 : ///////////////////////////////////////////////
5216 : // Extrinsic Table Attributes getters/setters//
5217 : ///////////////////////////////////////////////
5218 :
5219 :
5220 :
5221 :
5222 : /**
5223 : * Get calDataId.
5224 : * @return calDataId as Tag
5225 : */
5226 0 : Tag CalAtmosphereRow::getCalDataId() const {
5227 :
5228 0 : return calDataId;
5229 : }
5230 :
5231 : /**
5232 : * Set calDataId with the specified Tag.
5233 : * @param calDataId The Tag value to which calDataId is to be set.
5234 :
5235 :
5236 :
5237 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
5238 :
5239 : */
5240 0 : void CalAtmosphereRow::setCalDataId (Tag calDataId) {
5241 :
5242 :
5243 0 : if (hasBeenAdded) {
5244 :
5245 0 : throw IllegalAccessException("calDataId", "CalAtmosphere");
5246 :
5247 : }
5248 :
5249 0 : this->calDataId = calDataId;
5250 :
5251 0 : }
5252 :
5253 :
5254 :
5255 :
5256 :
5257 :
5258 : /**
5259 : * Get calReductionId.
5260 : * @return calReductionId as Tag
5261 : */
5262 0 : Tag CalAtmosphereRow::getCalReductionId() const {
5263 :
5264 0 : return calReductionId;
5265 : }
5266 :
5267 : /**
5268 : * Set calReductionId with the specified Tag.
5269 : * @param calReductionId The Tag value to which calReductionId is to be set.
5270 :
5271 :
5272 :
5273 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
5274 :
5275 : */
5276 0 : void CalAtmosphereRow::setCalReductionId (Tag calReductionId) {
5277 :
5278 :
5279 0 : if (hasBeenAdded) {
5280 :
5281 0 : throw IllegalAccessException("calReductionId", "CalAtmosphere");
5282 :
5283 : }
5284 :
5285 0 : this->calReductionId = calReductionId;
5286 :
5287 0 : }
5288 :
5289 :
5290 :
5291 :
5292 : //////////////////////////////////////
5293 : // Links Attributes getters/setters //
5294 : //////////////////////////////////////
5295 :
5296 :
5297 :
5298 :
5299 :
5300 :
5301 : /**
5302 : * Returns the pointer to the row in the CalReduction table having CalReduction.calReductionId == calReductionId
5303 : * @return a CalReductionRow*
5304 : *
5305 :
5306 : */
5307 0 : CalReductionRow* CalAtmosphereRow::getCalReductionUsingCalReductionId() {
5308 :
5309 0 : return table.getContainer().getCalReduction().getRowByKey(calReductionId);
5310 : }
5311 :
5312 :
5313 :
5314 :
5315 :
5316 :
5317 :
5318 :
5319 :
5320 : /**
5321 : * Returns the pointer to the row in the CalData table having CalData.calDataId == calDataId
5322 : * @return a CalDataRow*
5323 : *
5324 :
5325 : */
5326 0 : CalDataRow* CalAtmosphereRow::getCalDataUsingCalDataId() {
5327 :
5328 0 : return table.getContainer().getCalData().getRowByKey(calDataId);
5329 : }
5330 :
5331 :
5332 :
5333 :
5334 :
5335 : /**
5336 : * Create a CalAtmosphereRow.
5337 : * <p>
5338 : * This constructor is private because only the
5339 : * table can create rows. All rows know the table
5340 : * to which they belong.
5341 : * @param table The table to which this row belongs.
5342 : */
5343 0 : CalAtmosphereRow::CalAtmosphereRow (CalAtmosphereTable &t) : table(t) {
5344 0 : hasBeenAdded = false;
5345 :
5346 :
5347 :
5348 :
5349 :
5350 :
5351 :
5352 :
5353 :
5354 :
5355 :
5356 :
5357 :
5358 :
5359 :
5360 :
5361 :
5362 :
5363 :
5364 :
5365 :
5366 :
5367 :
5368 :
5369 :
5370 :
5371 :
5372 :
5373 :
5374 :
5375 :
5376 :
5377 :
5378 :
5379 :
5380 :
5381 :
5382 :
5383 :
5384 :
5385 :
5386 :
5387 :
5388 :
5389 :
5390 :
5391 :
5392 :
5393 :
5394 :
5395 :
5396 :
5397 :
5398 :
5399 :
5400 :
5401 :
5402 :
5403 :
5404 0 : alphaSpectrumExists = false;
5405 :
5406 :
5407 :
5408 0 : forwardEfficiencyExists = false;
5409 :
5410 :
5411 :
5412 0 : forwardEfficiencyErrorExists = false;
5413 :
5414 :
5415 :
5416 0 : sbGainExists = false;
5417 :
5418 :
5419 :
5420 0 : sbGainErrorExists = false;
5421 :
5422 :
5423 :
5424 0 : sbGainSpectrumExists = false;
5425 :
5426 :
5427 :
5428 :
5429 :
5430 :
5431 :
5432 :
5433 :
5434 :
5435 :
5436 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
5437 0 : receiverBand = CReceiverBand::from_int(0);
5438 :
5439 :
5440 :
5441 :
5442 :
5443 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
5444 0 : basebandName = CBasebandName::from_int(0);
5445 :
5446 :
5447 :
5448 :
5449 :
5450 :
5451 :
5452 :
5453 :
5454 :
5455 :
5456 :
5457 :
5458 :
5459 :
5460 :
5461 :
5462 :
5463 :
5464 :
5465 :
5466 :
5467 :
5468 :
5469 :
5470 :
5471 :
5472 :
5473 :
5474 :
5475 :
5476 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
5477 0 : syscalType = CSyscalMethod::from_int(0);
5478 :
5479 :
5480 :
5481 :
5482 :
5483 :
5484 :
5485 :
5486 :
5487 :
5488 :
5489 :
5490 :
5491 :
5492 :
5493 :
5494 :
5495 :
5496 :
5497 :
5498 :
5499 :
5500 :
5501 :
5502 :
5503 :
5504 :
5505 :
5506 :
5507 :
5508 :
5509 :
5510 :
5511 :
5512 :
5513 :
5514 0 : fromBinMethods["antennaName"] = &CalAtmosphereRow::antennaNameFromBin;
5515 0 : fromBinMethods["receiverBand"] = &CalAtmosphereRow::receiverBandFromBin;
5516 0 : fromBinMethods["basebandName"] = &CalAtmosphereRow::basebandNameFromBin;
5517 0 : fromBinMethods["calDataId"] = &CalAtmosphereRow::calDataIdFromBin;
5518 0 : fromBinMethods["calReductionId"] = &CalAtmosphereRow::calReductionIdFromBin;
5519 0 : fromBinMethods["startValidTime"] = &CalAtmosphereRow::startValidTimeFromBin;
5520 0 : fromBinMethods["endValidTime"] = &CalAtmosphereRow::endValidTimeFromBin;
5521 0 : fromBinMethods["numFreq"] = &CalAtmosphereRow::numFreqFromBin;
5522 0 : fromBinMethods["numLoad"] = &CalAtmosphereRow::numLoadFromBin;
5523 0 : fromBinMethods["numReceptor"] = &CalAtmosphereRow::numReceptorFromBin;
5524 0 : fromBinMethods["forwardEffSpectrum"] = &CalAtmosphereRow::forwardEffSpectrumFromBin;
5525 0 : fromBinMethods["frequencyRange"] = &CalAtmosphereRow::frequencyRangeFromBin;
5526 0 : fromBinMethods["groundPressure"] = &CalAtmosphereRow::groundPressureFromBin;
5527 0 : fromBinMethods["groundRelHumidity"] = &CalAtmosphereRow::groundRelHumidityFromBin;
5528 0 : fromBinMethods["frequencySpectrum"] = &CalAtmosphereRow::frequencySpectrumFromBin;
5529 0 : fromBinMethods["groundTemperature"] = &CalAtmosphereRow::groundTemperatureFromBin;
5530 0 : fromBinMethods["polarizationTypes"] = &CalAtmosphereRow::polarizationTypesFromBin;
5531 0 : fromBinMethods["powerSkySpectrum"] = &CalAtmosphereRow::powerSkySpectrumFromBin;
5532 0 : fromBinMethods["powerLoadSpectrum"] = &CalAtmosphereRow::powerLoadSpectrumFromBin;
5533 0 : fromBinMethods["syscalType"] = &CalAtmosphereRow::syscalTypeFromBin;
5534 0 : fromBinMethods["tAtmSpectrum"] = &CalAtmosphereRow::tAtmSpectrumFromBin;
5535 0 : fromBinMethods["tRecSpectrum"] = &CalAtmosphereRow::tRecSpectrumFromBin;
5536 0 : fromBinMethods["tSysSpectrum"] = &CalAtmosphereRow::tSysSpectrumFromBin;
5537 0 : fromBinMethods["tauSpectrum"] = &CalAtmosphereRow::tauSpectrumFromBin;
5538 0 : fromBinMethods["tAtm"] = &CalAtmosphereRow::tAtmFromBin;
5539 0 : fromBinMethods["tRec"] = &CalAtmosphereRow::tRecFromBin;
5540 0 : fromBinMethods["tSys"] = &CalAtmosphereRow::tSysFromBin;
5541 0 : fromBinMethods["tau"] = &CalAtmosphereRow::tauFromBin;
5542 0 : fromBinMethods["water"] = &CalAtmosphereRow::waterFromBin;
5543 0 : fromBinMethods["waterError"] = &CalAtmosphereRow::waterErrorFromBin;
5544 :
5545 :
5546 0 : fromBinMethods["alphaSpectrum"] = &CalAtmosphereRow::alphaSpectrumFromBin;
5547 0 : fromBinMethods["forwardEfficiency"] = &CalAtmosphereRow::forwardEfficiencyFromBin;
5548 0 : fromBinMethods["forwardEfficiencyError"] = &CalAtmosphereRow::forwardEfficiencyErrorFromBin;
5549 0 : fromBinMethods["sbGain"] = &CalAtmosphereRow::sbGainFromBin;
5550 0 : fromBinMethods["sbGainError"] = &CalAtmosphereRow::sbGainErrorFromBin;
5551 0 : fromBinMethods["sbGainSpectrum"] = &CalAtmosphereRow::sbGainSpectrumFromBin;
5552 :
5553 :
5554 :
5555 :
5556 :
5557 0 : fromTextMethods["antennaName"] = &CalAtmosphereRow::antennaNameFromText;
5558 :
5559 :
5560 :
5561 0 : fromTextMethods["receiverBand"] = &CalAtmosphereRow::receiverBandFromText;
5562 :
5563 :
5564 :
5565 0 : fromTextMethods["basebandName"] = &CalAtmosphereRow::basebandNameFromText;
5566 :
5567 :
5568 :
5569 0 : fromTextMethods["calDataId"] = &CalAtmosphereRow::calDataIdFromText;
5570 :
5571 :
5572 :
5573 0 : fromTextMethods["calReductionId"] = &CalAtmosphereRow::calReductionIdFromText;
5574 :
5575 :
5576 :
5577 0 : fromTextMethods["startValidTime"] = &CalAtmosphereRow::startValidTimeFromText;
5578 :
5579 :
5580 :
5581 0 : fromTextMethods["endValidTime"] = &CalAtmosphereRow::endValidTimeFromText;
5582 :
5583 :
5584 :
5585 0 : fromTextMethods["numFreq"] = &CalAtmosphereRow::numFreqFromText;
5586 :
5587 :
5588 :
5589 0 : fromTextMethods["numLoad"] = &CalAtmosphereRow::numLoadFromText;
5590 :
5591 :
5592 :
5593 0 : fromTextMethods["numReceptor"] = &CalAtmosphereRow::numReceptorFromText;
5594 :
5595 :
5596 :
5597 0 : fromTextMethods["forwardEffSpectrum"] = &CalAtmosphereRow::forwardEffSpectrumFromText;
5598 :
5599 :
5600 :
5601 0 : fromTextMethods["frequencyRange"] = &CalAtmosphereRow::frequencyRangeFromText;
5602 :
5603 :
5604 :
5605 0 : fromTextMethods["groundPressure"] = &CalAtmosphereRow::groundPressureFromText;
5606 :
5607 :
5608 :
5609 0 : fromTextMethods["groundRelHumidity"] = &CalAtmosphereRow::groundRelHumidityFromText;
5610 :
5611 :
5612 :
5613 0 : fromTextMethods["frequencySpectrum"] = &CalAtmosphereRow::frequencySpectrumFromText;
5614 :
5615 :
5616 :
5617 0 : fromTextMethods["groundTemperature"] = &CalAtmosphereRow::groundTemperatureFromText;
5618 :
5619 :
5620 :
5621 0 : fromTextMethods["polarizationTypes"] = &CalAtmosphereRow::polarizationTypesFromText;
5622 :
5623 :
5624 :
5625 0 : fromTextMethods["powerSkySpectrum"] = &CalAtmosphereRow::powerSkySpectrumFromText;
5626 :
5627 :
5628 :
5629 0 : fromTextMethods["powerLoadSpectrum"] = &CalAtmosphereRow::powerLoadSpectrumFromText;
5630 :
5631 :
5632 :
5633 0 : fromTextMethods["syscalType"] = &CalAtmosphereRow::syscalTypeFromText;
5634 :
5635 :
5636 :
5637 0 : fromTextMethods["tAtmSpectrum"] = &CalAtmosphereRow::tAtmSpectrumFromText;
5638 :
5639 :
5640 :
5641 0 : fromTextMethods["tRecSpectrum"] = &CalAtmosphereRow::tRecSpectrumFromText;
5642 :
5643 :
5644 :
5645 0 : fromTextMethods["tSysSpectrum"] = &CalAtmosphereRow::tSysSpectrumFromText;
5646 :
5647 :
5648 :
5649 0 : fromTextMethods["tauSpectrum"] = &CalAtmosphereRow::tauSpectrumFromText;
5650 :
5651 :
5652 :
5653 0 : fromTextMethods["tAtm"] = &CalAtmosphereRow::tAtmFromText;
5654 :
5655 :
5656 :
5657 0 : fromTextMethods["tRec"] = &CalAtmosphereRow::tRecFromText;
5658 :
5659 :
5660 :
5661 0 : fromTextMethods["tSys"] = &CalAtmosphereRow::tSysFromText;
5662 :
5663 :
5664 :
5665 0 : fromTextMethods["tau"] = &CalAtmosphereRow::tauFromText;
5666 :
5667 :
5668 :
5669 0 : fromTextMethods["water"] = &CalAtmosphereRow::waterFromText;
5670 :
5671 :
5672 :
5673 0 : fromTextMethods["waterError"] = &CalAtmosphereRow::waterErrorFromText;
5674 :
5675 :
5676 :
5677 :
5678 :
5679 0 : fromTextMethods["alphaSpectrum"] = &CalAtmosphereRow::alphaSpectrumFromText;
5680 :
5681 :
5682 :
5683 0 : fromTextMethods["forwardEfficiency"] = &CalAtmosphereRow::forwardEfficiencyFromText;
5684 :
5685 :
5686 :
5687 0 : fromTextMethods["forwardEfficiencyError"] = &CalAtmosphereRow::forwardEfficiencyErrorFromText;
5688 :
5689 :
5690 :
5691 0 : fromTextMethods["sbGain"] = &CalAtmosphereRow::sbGainFromText;
5692 :
5693 :
5694 :
5695 0 : fromTextMethods["sbGainError"] = &CalAtmosphereRow::sbGainErrorFromText;
5696 :
5697 :
5698 :
5699 0 : fromTextMethods["sbGainSpectrum"] = &CalAtmosphereRow::sbGainSpectrumFromText;
5700 :
5701 :
5702 0 : }
5703 :
5704 0 : CalAtmosphereRow::CalAtmosphereRow (CalAtmosphereTable &t, CalAtmosphereRow *row) : table(t) {
5705 0 : hasBeenAdded = false;
5706 :
5707 0 : if (row == 0) {
5708 :
5709 :
5710 :
5711 :
5712 :
5713 :
5714 :
5715 :
5716 :
5717 :
5718 :
5719 :
5720 :
5721 :
5722 :
5723 :
5724 :
5725 :
5726 :
5727 :
5728 :
5729 :
5730 :
5731 :
5732 :
5733 :
5734 :
5735 :
5736 :
5737 :
5738 :
5739 :
5740 :
5741 :
5742 :
5743 :
5744 :
5745 :
5746 :
5747 :
5748 :
5749 :
5750 :
5751 :
5752 :
5753 :
5754 :
5755 :
5756 :
5757 :
5758 :
5759 :
5760 :
5761 :
5762 :
5763 :
5764 :
5765 :
5766 :
5767 0 : alphaSpectrumExists = false;
5768 :
5769 :
5770 :
5771 0 : forwardEfficiencyExists = false;
5772 :
5773 :
5774 :
5775 0 : forwardEfficiencyErrorExists = false;
5776 :
5777 :
5778 :
5779 0 : sbGainExists = false;
5780 :
5781 :
5782 :
5783 0 : sbGainErrorExists = false;
5784 :
5785 :
5786 :
5787 0 : sbGainSpectrumExists = false;
5788 :
5789 :
5790 :
5791 :
5792 :
5793 :
5794 :
5795 : }
5796 : else {
5797 :
5798 :
5799 0 : antennaName = row->antennaName;
5800 :
5801 0 : receiverBand = row->receiverBand;
5802 :
5803 0 : basebandName = row->basebandName;
5804 :
5805 0 : calDataId = row->calDataId;
5806 :
5807 0 : calReductionId = row->calReductionId;
5808 :
5809 :
5810 :
5811 :
5812 0 : startValidTime = row->startValidTime;
5813 :
5814 0 : endValidTime = row->endValidTime;
5815 :
5816 0 : numFreq = row->numFreq;
5817 :
5818 0 : numLoad = row->numLoad;
5819 :
5820 0 : numReceptor = row->numReceptor;
5821 :
5822 0 : forwardEffSpectrum = row->forwardEffSpectrum;
5823 :
5824 0 : frequencyRange = row->frequencyRange;
5825 :
5826 0 : groundPressure = row->groundPressure;
5827 :
5828 0 : groundRelHumidity = row->groundRelHumidity;
5829 :
5830 0 : frequencySpectrum = row->frequencySpectrum;
5831 :
5832 0 : groundTemperature = row->groundTemperature;
5833 :
5834 0 : polarizationTypes = row->polarizationTypes;
5835 :
5836 0 : powerSkySpectrum = row->powerSkySpectrum;
5837 :
5838 0 : powerLoadSpectrum = row->powerLoadSpectrum;
5839 :
5840 0 : syscalType = row->syscalType;
5841 :
5842 0 : tAtmSpectrum = row->tAtmSpectrum;
5843 :
5844 0 : tRecSpectrum = row->tRecSpectrum;
5845 :
5846 0 : tSysSpectrum = row->tSysSpectrum;
5847 :
5848 0 : tauSpectrum = row->tauSpectrum;
5849 :
5850 0 : tAtm = row->tAtm;
5851 :
5852 0 : tRec = row->tRec;
5853 :
5854 0 : tSys = row->tSys;
5855 :
5856 0 : tau = row->tau;
5857 :
5858 0 : water = row->water;
5859 :
5860 0 : waterError = row->waterError;
5861 :
5862 :
5863 :
5864 :
5865 0 : if (row->alphaSpectrumExists) {
5866 0 : alphaSpectrum = row->alphaSpectrum;
5867 0 : alphaSpectrumExists = true;
5868 : }
5869 : else
5870 0 : alphaSpectrumExists = false;
5871 :
5872 0 : if (row->forwardEfficiencyExists) {
5873 0 : forwardEfficiency = row->forwardEfficiency;
5874 0 : forwardEfficiencyExists = true;
5875 : }
5876 : else
5877 0 : forwardEfficiencyExists = false;
5878 :
5879 0 : if (row->forwardEfficiencyErrorExists) {
5880 0 : forwardEfficiencyError = row->forwardEfficiencyError;
5881 0 : forwardEfficiencyErrorExists = true;
5882 : }
5883 : else
5884 0 : forwardEfficiencyErrorExists = false;
5885 :
5886 0 : if (row->sbGainExists) {
5887 0 : sbGain = row->sbGain;
5888 0 : sbGainExists = true;
5889 : }
5890 : else
5891 0 : sbGainExists = false;
5892 :
5893 0 : if (row->sbGainErrorExists) {
5894 0 : sbGainError = row->sbGainError;
5895 0 : sbGainErrorExists = true;
5896 : }
5897 : else
5898 0 : sbGainErrorExists = false;
5899 :
5900 0 : if (row->sbGainSpectrumExists) {
5901 0 : sbGainSpectrum = row->sbGainSpectrum;
5902 0 : sbGainSpectrumExists = true;
5903 : }
5904 : else
5905 0 : sbGainSpectrumExists = false;
5906 :
5907 : }
5908 :
5909 0 : fromBinMethods["antennaName"] = &CalAtmosphereRow::antennaNameFromBin;
5910 0 : fromBinMethods["receiverBand"] = &CalAtmosphereRow::receiverBandFromBin;
5911 0 : fromBinMethods["basebandName"] = &CalAtmosphereRow::basebandNameFromBin;
5912 0 : fromBinMethods["calDataId"] = &CalAtmosphereRow::calDataIdFromBin;
5913 0 : fromBinMethods["calReductionId"] = &CalAtmosphereRow::calReductionIdFromBin;
5914 0 : fromBinMethods["startValidTime"] = &CalAtmosphereRow::startValidTimeFromBin;
5915 0 : fromBinMethods["endValidTime"] = &CalAtmosphereRow::endValidTimeFromBin;
5916 0 : fromBinMethods["numFreq"] = &CalAtmosphereRow::numFreqFromBin;
5917 0 : fromBinMethods["numLoad"] = &CalAtmosphereRow::numLoadFromBin;
5918 0 : fromBinMethods["numReceptor"] = &CalAtmosphereRow::numReceptorFromBin;
5919 0 : fromBinMethods["forwardEffSpectrum"] = &CalAtmosphereRow::forwardEffSpectrumFromBin;
5920 0 : fromBinMethods["frequencyRange"] = &CalAtmosphereRow::frequencyRangeFromBin;
5921 0 : fromBinMethods["groundPressure"] = &CalAtmosphereRow::groundPressureFromBin;
5922 0 : fromBinMethods["groundRelHumidity"] = &CalAtmosphereRow::groundRelHumidityFromBin;
5923 0 : fromBinMethods["frequencySpectrum"] = &CalAtmosphereRow::frequencySpectrumFromBin;
5924 0 : fromBinMethods["groundTemperature"] = &CalAtmosphereRow::groundTemperatureFromBin;
5925 0 : fromBinMethods["polarizationTypes"] = &CalAtmosphereRow::polarizationTypesFromBin;
5926 0 : fromBinMethods["powerSkySpectrum"] = &CalAtmosphereRow::powerSkySpectrumFromBin;
5927 0 : fromBinMethods["powerLoadSpectrum"] = &CalAtmosphereRow::powerLoadSpectrumFromBin;
5928 0 : fromBinMethods["syscalType"] = &CalAtmosphereRow::syscalTypeFromBin;
5929 0 : fromBinMethods["tAtmSpectrum"] = &CalAtmosphereRow::tAtmSpectrumFromBin;
5930 0 : fromBinMethods["tRecSpectrum"] = &CalAtmosphereRow::tRecSpectrumFromBin;
5931 0 : fromBinMethods["tSysSpectrum"] = &CalAtmosphereRow::tSysSpectrumFromBin;
5932 0 : fromBinMethods["tauSpectrum"] = &CalAtmosphereRow::tauSpectrumFromBin;
5933 0 : fromBinMethods["tAtm"] = &CalAtmosphereRow::tAtmFromBin;
5934 0 : fromBinMethods["tRec"] = &CalAtmosphereRow::tRecFromBin;
5935 0 : fromBinMethods["tSys"] = &CalAtmosphereRow::tSysFromBin;
5936 0 : fromBinMethods["tau"] = &CalAtmosphereRow::tauFromBin;
5937 0 : fromBinMethods["water"] = &CalAtmosphereRow::waterFromBin;
5938 0 : fromBinMethods["waterError"] = &CalAtmosphereRow::waterErrorFromBin;
5939 :
5940 :
5941 0 : fromBinMethods["alphaSpectrum"] = &CalAtmosphereRow::alphaSpectrumFromBin;
5942 0 : fromBinMethods["forwardEfficiency"] = &CalAtmosphereRow::forwardEfficiencyFromBin;
5943 0 : fromBinMethods["forwardEfficiencyError"] = &CalAtmosphereRow::forwardEfficiencyErrorFromBin;
5944 0 : fromBinMethods["sbGain"] = &CalAtmosphereRow::sbGainFromBin;
5945 0 : fromBinMethods["sbGainError"] = &CalAtmosphereRow::sbGainErrorFromBin;
5946 0 : fromBinMethods["sbGainSpectrum"] = &CalAtmosphereRow::sbGainSpectrumFromBin;
5947 :
5948 0 : }
5949 :
5950 :
5951 0 : bool CalAtmosphereRow::compareNoAutoInc(std::string antennaName, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, std::vector<std::vector<float > > forwardEffSpectrum, std::vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, std::vector<Frequency > frequencySpectrum, Temperature groundTemperature, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<std::vector<float > > powerSkySpectrum, std::vector<std::vector<std::vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, std::vector<std::vector<Temperature > > tAtmSpectrum, std::vector<std::vector<Temperature > > tRecSpectrum, std::vector<std::vector<Temperature > > tSysSpectrum, std::vector<std::vector<float > > tauSpectrum, std::vector<Temperature > tAtm, std::vector<Temperature > tRec, std::vector<Temperature > tSys, std::vector<float > tau, std::vector<Length > water, std::vector<Length > waterError) {
5952 : bool result;
5953 0 : result = true;
5954 :
5955 :
5956 :
5957 0 : result = result && (this->antennaName == antennaName);
5958 :
5959 0 : if (!result) return false;
5960 :
5961 :
5962 :
5963 :
5964 0 : result = result && (this->receiverBand == receiverBand);
5965 :
5966 0 : if (!result) return false;
5967 :
5968 :
5969 :
5970 :
5971 0 : result = result && (this->basebandName == basebandName);
5972 :
5973 0 : if (!result) return false;
5974 :
5975 :
5976 :
5977 :
5978 0 : result = result && (this->calDataId == calDataId);
5979 :
5980 0 : if (!result) return false;
5981 :
5982 :
5983 :
5984 :
5985 0 : result = result && (this->calReductionId == calReductionId);
5986 :
5987 0 : if (!result) return false;
5988 :
5989 :
5990 :
5991 :
5992 0 : result = result && (this->startValidTime == startValidTime);
5993 :
5994 0 : if (!result) return false;
5995 :
5996 :
5997 :
5998 :
5999 0 : result = result && (this->endValidTime == endValidTime);
6000 :
6001 0 : if (!result) return false;
6002 :
6003 :
6004 :
6005 :
6006 0 : result = result && (this->numFreq == numFreq);
6007 :
6008 0 : if (!result) return false;
6009 :
6010 :
6011 :
6012 :
6013 0 : result = result && (this->numLoad == numLoad);
6014 :
6015 0 : if (!result) return false;
6016 :
6017 :
6018 :
6019 :
6020 0 : result = result && (this->numReceptor == numReceptor);
6021 :
6022 0 : if (!result) return false;
6023 :
6024 :
6025 :
6026 :
6027 0 : result = result && (this->forwardEffSpectrum == forwardEffSpectrum);
6028 :
6029 0 : if (!result) return false;
6030 :
6031 :
6032 :
6033 :
6034 0 : result = result && (this->frequencyRange == frequencyRange);
6035 :
6036 0 : if (!result) return false;
6037 :
6038 :
6039 :
6040 :
6041 0 : result = result && (this->groundPressure == groundPressure);
6042 :
6043 0 : if (!result) return false;
6044 :
6045 :
6046 :
6047 :
6048 0 : result = result && (this->groundRelHumidity == groundRelHumidity);
6049 :
6050 0 : if (!result) return false;
6051 :
6052 :
6053 :
6054 :
6055 0 : result = result && (this->frequencySpectrum == frequencySpectrum);
6056 :
6057 0 : if (!result) return false;
6058 :
6059 :
6060 :
6061 :
6062 0 : result = result && (this->groundTemperature == groundTemperature);
6063 :
6064 0 : if (!result) return false;
6065 :
6066 :
6067 :
6068 :
6069 0 : result = result && (this->polarizationTypes == polarizationTypes);
6070 :
6071 0 : if (!result) return false;
6072 :
6073 :
6074 :
6075 :
6076 0 : result = result && (this->powerSkySpectrum == powerSkySpectrum);
6077 :
6078 0 : if (!result) return false;
6079 :
6080 :
6081 :
6082 :
6083 0 : result = result && (this->powerLoadSpectrum == powerLoadSpectrum);
6084 :
6085 0 : if (!result) return false;
6086 :
6087 :
6088 :
6089 :
6090 0 : result = result && (this->syscalType == syscalType);
6091 :
6092 0 : if (!result) return false;
6093 :
6094 :
6095 :
6096 :
6097 0 : result = result && (this->tAtmSpectrum == tAtmSpectrum);
6098 :
6099 0 : if (!result) return false;
6100 :
6101 :
6102 :
6103 :
6104 0 : result = result && (this->tRecSpectrum == tRecSpectrum);
6105 :
6106 0 : if (!result) return false;
6107 :
6108 :
6109 :
6110 :
6111 0 : result = result && (this->tSysSpectrum == tSysSpectrum);
6112 :
6113 0 : if (!result) return false;
6114 :
6115 :
6116 :
6117 :
6118 0 : result = result && (this->tauSpectrum == tauSpectrum);
6119 :
6120 0 : if (!result) return false;
6121 :
6122 :
6123 :
6124 :
6125 0 : result = result && (this->tAtm == tAtm);
6126 :
6127 0 : if (!result) return false;
6128 :
6129 :
6130 :
6131 :
6132 0 : result = result && (this->tRec == tRec);
6133 :
6134 0 : if (!result) return false;
6135 :
6136 :
6137 :
6138 :
6139 0 : result = result && (this->tSys == tSys);
6140 :
6141 0 : if (!result) return false;
6142 :
6143 :
6144 :
6145 :
6146 0 : result = result && (this->tau == tau);
6147 :
6148 0 : if (!result) return false;
6149 :
6150 :
6151 :
6152 :
6153 0 : result = result && (this->water == water);
6154 :
6155 0 : if (!result) return false;
6156 :
6157 :
6158 :
6159 :
6160 0 : result = result && (this->waterError == waterError);
6161 :
6162 0 : if (!result) return false;
6163 :
6164 :
6165 0 : return result;
6166 : }
6167 :
6168 :
6169 :
6170 0 : bool CalAtmosphereRow::compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numFreq, int numLoad, int numReceptor, std::vector<std::vector<float > > forwardEffSpectrum, std::vector<Frequency > frequencyRange, Pressure groundPressure, Humidity groundRelHumidity, std::vector<Frequency > frequencySpectrum, Temperature groundTemperature, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<std::vector<float > > powerSkySpectrum, std::vector<std::vector<std::vector<float > > > powerLoadSpectrum, SyscalMethodMod::SyscalMethod syscalType, std::vector<std::vector<Temperature > > tAtmSpectrum, std::vector<std::vector<Temperature > > tRecSpectrum, std::vector<std::vector<Temperature > > tSysSpectrum, std::vector<std::vector<float > > tauSpectrum, std::vector<Temperature > tAtm, std::vector<Temperature > tRec, std::vector<Temperature > tSys, std::vector<float > tau, std::vector<Length > water, std::vector<Length > waterError) {
6171 : bool result;
6172 0 : result = true;
6173 :
6174 :
6175 0 : if (!(this->startValidTime == startValidTime)) return false;
6176 :
6177 :
6178 :
6179 0 : if (!(this->endValidTime == endValidTime)) return false;
6180 :
6181 :
6182 :
6183 0 : if (!(this->numFreq == numFreq)) return false;
6184 :
6185 :
6186 :
6187 0 : if (!(this->numLoad == numLoad)) return false;
6188 :
6189 :
6190 :
6191 0 : if (!(this->numReceptor == numReceptor)) return false;
6192 :
6193 :
6194 :
6195 0 : if (!(this->forwardEffSpectrum == forwardEffSpectrum)) return false;
6196 :
6197 :
6198 :
6199 0 : if (!(this->frequencyRange == frequencyRange)) return false;
6200 :
6201 :
6202 :
6203 0 : if (!(this->groundPressure == groundPressure)) return false;
6204 :
6205 :
6206 :
6207 0 : if (!(this->groundRelHumidity == groundRelHumidity)) return false;
6208 :
6209 :
6210 :
6211 0 : if (!(this->frequencySpectrum == frequencySpectrum)) return false;
6212 :
6213 :
6214 :
6215 0 : if (!(this->groundTemperature == groundTemperature)) return false;
6216 :
6217 :
6218 :
6219 0 : if (!(this->polarizationTypes == polarizationTypes)) return false;
6220 :
6221 :
6222 :
6223 0 : if (!(this->powerSkySpectrum == powerSkySpectrum)) return false;
6224 :
6225 :
6226 :
6227 0 : if (!(this->powerLoadSpectrum == powerLoadSpectrum)) return false;
6228 :
6229 :
6230 :
6231 0 : if (!(this->syscalType == syscalType)) return false;
6232 :
6233 :
6234 :
6235 0 : if (!(this->tAtmSpectrum == tAtmSpectrum)) return false;
6236 :
6237 :
6238 :
6239 0 : if (!(this->tRecSpectrum == tRecSpectrum)) return false;
6240 :
6241 :
6242 :
6243 0 : if (!(this->tSysSpectrum == tSysSpectrum)) return false;
6244 :
6245 :
6246 :
6247 0 : if (!(this->tauSpectrum == tauSpectrum)) return false;
6248 :
6249 :
6250 :
6251 0 : if (!(this->tAtm == tAtm)) return false;
6252 :
6253 :
6254 :
6255 0 : if (!(this->tRec == tRec)) return false;
6256 :
6257 :
6258 :
6259 0 : if (!(this->tSys == tSys)) return false;
6260 :
6261 :
6262 :
6263 0 : if (!(this->tau == tau)) return false;
6264 :
6265 :
6266 :
6267 0 : if (!(this->water == water)) return false;
6268 :
6269 :
6270 :
6271 0 : if (!(this->waterError == waterError)) return false;
6272 :
6273 :
6274 0 : return result;
6275 : }
6276 :
6277 :
6278 : /**
6279 : * Return true if all required attributes of the value part are equal to their homologues
6280 : * in x and false otherwise.
6281 : *
6282 :
6283 : * @param x a pointer on the CalAtmosphereRow whose required attributes of the value part
6284 :
6285 : * will be compared with those of this.
6286 : * @return a boolean.
6287 : */
6288 0 : bool CalAtmosphereRow::equalByRequiredValue(CalAtmosphereRow* x ) {
6289 :
6290 :
6291 0 : if (this->startValidTime != x->startValidTime) return false;
6292 :
6293 0 : if (this->endValidTime != x->endValidTime) return false;
6294 :
6295 0 : if (this->numFreq != x->numFreq) return false;
6296 :
6297 0 : if (this->numLoad != x->numLoad) return false;
6298 :
6299 0 : if (this->numReceptor != x->numReceptor) return false;
6300 :
6301 0 : if (this->forwardEffSpectrum != x->forwardEffSpectrum) return false;
6302 :
6303 0 : if (this->frequencyRange != x->frequencyRange) return false;
6304 :
6305 0 : if (this->groundPressure != x->groundPressure) return false;
6306 :
6307 0 : if (this->groundRelHumidity != x->groundRelHumidity) return false;
6308 :
6309 0 : if (this->frequencySpectrum != x->frequencySpectrum) return false;
6310 :
6311 0 : if (this->groundTemperature != x->groundTemperature) return false;
6312 :
6313 0 : if (this->polarizationTypes != x->polarizationTypes) return false;
6314 :
6315 0 : if (this->powerSkySpectrum != x->powerSkySpectrum) return false;
6316 :
6317 0 : if (this->powerLoadSpectrum != x->powerLoadSpectrum) return false;
6318 :
6319 0 : if (this->syscalType != x->syscalType) return false;
6320 :
6321 0 : if (this->tAtmSpectrum != x->tAtmSpectrum) return false;
6322 :
6323 0 : if (this->tRecSpectrum != x->tRecSpectrum) return false;
6324 :
6325 0 : if (this->tSysSpectrum != x->tSysSpectrum) return false;
6326 :
6327 0 : if (this->tauSpectrum != x->tauSpectrum) return false;
6328 :
6329 0 : if (this->tAtm != x->tAtm) return false;
6330 :
6331 0 : if (this->tRec != x->tRec) return false;
6332 :
6333 0 : if (this->tSys != x->tSys) return false;
6334 :
6335 0 : if (this->tau != x->tau) return false;
6336 :
6337 0 : if (this->water != x->water) return false;
6338 :
6339 0 : if (this->waterError != x->waterError) return false;
6340 :
6341 :
6342 0 : return true;
6343 : }
6344 :
6345 : /*
6346 : map<string, CalAtmosphereAttributeFromBin> CalAtmosphereRow::initFromBinMethods() {
6347 : map<string, CalAtmosphereAttributeFromBin> result;
6348 :
6349 : result["antennaName"] = &CalAtmosphereRow::antennaNameFromBin;
6350 : result["receiverBand"] = &CalAtmosphereRow::receiverBandFromBin;
6351 : result["basebandName"] = &CalAtmosphereRow::basebandNameFromBin;
6352 : result["calDataId"] = &CalAtmosphereRow::calDataIdFromBin;
6353 : result["calReductionId"] = &CalAtmosphereRow::calReductionIdFromBin;
6354 : result["startValidTime"] = &CalAtmosphereRow::startValidTimeFromBin;
6355 : result["endValidTime"] = &CalAtmosphereRow::endValidTimeFromBin;
6356 : result["numFreq"] = &CalAtmosphereRow::numFreqFromBin;
6357 : result["numLoad"] = &CalAtmosphereRow::numLoadFromBin;
6358 : result["numReceptor"] = &CalAtmosphereRow::numReceptorFromBin;
6359 : result["forwardEffSpectrum"] = &CalAtmosphereRow::forwardEffSpectrumFromBin;
6360 : result["frequencyRange"] = &CalAtmosphereRow::frequencyRangeFromBin;
6361 : result["groundPressure"] = &CalAtmosphereRow::groundPressureFromBin;
6362 : result["groundRelHumidity"] = &CalAtmosphereRow::groundRelHumidityFromBin;
6363 : result["frequencySpectrum"] = &CalAtmosphereRow::frequencySpectrumFromBin;
6364 : result["groundTemperature"] = &CalAtmosphereRow::groundTemperatureFromBin;
6365 : result["polarizationTypes"] = &CalAtmosphereRow::polarizationTypesFromBin;
6366 : result["powerSkySpectrum"] = &CalAtmosphereRow::powerSkySpectrumFromBin;
6367 : result["powerLoadSpectrum"] = &CalAtmosphereRow::powerLoadSpectrumFromBin;
6368 : result["syscalType"] = &CalAtmosphereRow::syscalTypeFromBin;
6369 : result["tAtmSpectrum"] = &CalAtmosphereRow::tAtmSpectrumFromBin;
6370 : result["tRecSpectrum"] = &CalAtmosphereRow::tRecSpectrumFromBin;
6371 : result["tSysSpectrum"] = &CalAtmosphereRow::tSysSpectrumFromBin;
6372 : result["tauSpectrum"] = &CalAtmosphereRow::tauSpectrumFromBin;
6373 : result["tAtm"] = &CalAtmosphereRow::tAtmFromBin;
6374 : result["tRec"] = &CalAtmosphereRow::tRecFromBin;
6375 : result["tSys"] = &CalAtmosphereRow::tSysFromBin;
6376 : result["tau"] = &CalAtmosphereRow::tauFromBin;
6377 : result["water"] = &CalAtmosphereRow::waterFromBin;
6378 : result["waterError"] = &CalAtmosphereRow::waterErrorFromBin;
6379 :
6380 :
6381 : result["alphaSpectrum"] = &CalAtmosphereRow::alphaSpectrumFromBin;
6382 : result["forwardEfficiency"] = &CalAtmosphereRow::forwardEfficiencyFromBin;
6383 : result["forwardEfficiencyError"] = &CalAtmosphereRow::forwardEfficiencyErrorFromBin;
6384 : result["sbGain"] = &CalAtmosphereRow::sbGainFromBin;
6385 : result["sbGainError"] = &CalAtmosphereRow::sbGainErrorFromBin;
6386 : result["sbGainSpectrum"] = &CalAtmosphereRow::sbGainSpectrumFromBin;
6387 :
6388 :
6389 : return result;
6390 : }
6391 : */
6392 : } // End namespace asdm
6393 :
|