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 CalAntennaSolutionsRow.cpp
32 : */
33 :
34 : #include <vector>
35 : #include <set>
36 :
37 : #include <alma/ASDM/ASDM.h>
38 : #include <alma/ASDM/CalAntennaSolutionsRow.h>
39 : #include <alma/ASDM/CalAntennaSolutionsTable.h>
40 :
41 : #include <alma/ASDM/CalDataTable.h>
42 : #include <alma/ASDM/CalDataRow.h>
43 :
44 : #include <alma/ASDM/CalReductionTable.h>
45 : #include <alma/ASDM/CalReductionRow.h>
46 :
47 : #include <alma/ASDM/SpectralWindowTable.h>
48 : #include <alma/ASDM/SpectralWindowRow.h>
49 :
50 :
51 : using asdm::ASDM;
52 : using asdm::CalAntennaSolutionsRow;
53 : using asdm::CalAntennaSolutionsTable;
54 :
55 : using asdm::CalDataTable;
56 : using asdm::CalDataRow;
57 :
58 : using asdm::CalReductionTable;
59 : using asdm::CalReductionRow;
60 :
61 : using asdm::SpectralWindowTable;
62 : using asdm::SpectralWindowRow;
63 :
64 :
65 : #include <alma/ASDM/Parser.h>
66 :
67 : #include <alma/ASDM/EnumerationParser.h>
68 : #include <alma/ASDM/ASDMValuesParser.h>
69 :
70 : #include <alma/ASDM/InvalidArgumentException.h>
71 :
72 : using namespace std;
73 :
74 : namespace asdm {
75 0 : CalAntennaSolutionsRow::~CalAntennaSolutionsRow() {
76 0 : }
77 :
78 : /**
79 : * Return the table to which this row belongs.
80 : */
81 0 : CalAntennaSolutionsTable &CalAntennaSolutionsRow::getTable() const {
82 0 : return table;
83 : }
84 :
85 0 : bool CalAntennaSolutionsRow::isAdded() const {
86 0 : return hasBeenAdded;
87 : }
88 :
89 0 : void CalAntennaSolutionsRow::isAdded(bool added) {
90 0 : hasBeenAdded = added;
91 0 : }
92 :
93 : #ifndef WITHOUT_ACS
94 : using asdmIDL::CalAntennaSolutionsRowIDL;
95 : #endif
96 :
97 : #ifndef WITHOUT_ACS
98 : /**
99 : * Return this row in the form of an IDL struct.
100 : * @return The values of this row as a CalAntennaSolutionsRowIDL struct.
101 : */
102 : CalAntennaSolutionsRowIDL *CalAntennaSolutionsRow::toIDL() const {
103 : CalAntennaSolutionsRowIDL *x = new CalAntennaSolutionsRowIDL ();
104 :
105 : // Fill the IDL structure.
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 : x->antennaName = CORBA::string_dup(antennaName.c_str());
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 : x->atmPhaseCorrection = atmPhaseCorrection;
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 : x->basebandName = basebandName;
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 : x->receiverBand = receiverBand;
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 : x->startValidTime = startValidTime.toIDLArrayTime();
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 : x->endValidTime = endValidTime.toIDLArrayTime();
172 :
173 :
174 :
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 : x->numReceptor = numReceptor;
183 :
184 :
185 :
186 :
187 :
188 :
189 :
190 :
191 :
192 :
193 :
194 : x->refAntennaName = CORBA::string_dup(refAntennaName.c_str());
195 :
196 :
197 :
198 :
199 :
200 :
201 :
202 :
203 :
204 :
205 : x->direction.length(direction.size());
206 : for (unsigned int i = 0; i < direction.size(); ++i) {
207 :
208 : x->direction[i] = direction.at(i).toIDLAngle();
209 :
210 : }
211 :
212 :
213 :
214 :
215 :
216 :
217 :
218 :
219 :
220 : x->frequencyRange.length(frequencyRange.size());
221 : for (unsigned int i = 0; i < frequencyRange.size(); ++i) {
222 :
223 : x->frequencyRange[i] = frequencyRange.at(i).toIDLFrequency();
224 :
225 : }
226 :
227 :
228 :
229 :
230 :
231 :
232 :
233 :
234 :
235 : x->integrationTime = integrationTime.toIDLInterval();
236 :
237 :
238 :
239 :
240 :
241 :
242 :
243 :
244 :
245 : x->polarizationTypes.length(polarizationTypes.size());
246 : for (unsigned int i = 0; i < polarizationTypes.size(); ++i) {
247 :
248 :
249 : x->polarizationTypes[i] = polarizationTypes.at(i);
250 :
251 :
252 : }
253 :
254 :
255 :
256 :
257 :
258 :
259 :
260 :
261 :
262 :
263 : x->correctionValidity = correctionValidity;
264 :
265 :
266 :
267 :
268 :
269 :
270 :
271 :
272 :
273 :
274 : x->phaseAnt.length(phaseAnt.size());
275 : for (unsigned int i = 0; i < phaseAnt.size(); ++i) {
276 :
277 :
278 : x->phaseAnt[i] = phaseAnt.at(i);
279 :
280 :
281 : }
282 :
283 :
284 :
285 :
286 :
287 :
288 :
289 :
290 :
291 : x->phaseAntRMS.length(phaseAntRMS.size());
292 : for (unsigned int i = 0; i < phaseAntRMS.size(); ++i) {
293 :
294 :
295 : x->phaseAntRMS[i] = phaseAntRMS.at(i);
296 :
297 :
298 : }
299 :
300 :
301 :
302 :
303 :
304 :
305 :
306 :
307 :
308 : x->amplitudeAnt.length(amplitudeAnt.size());
309 : for (unsigned int i = 0; i < amplitudeAnt.size(); ++i) {
310 :
311 :
312 : x->amplitudeAnt[i] = amplitudeAnt.at(i);
313 :
314 :
315 : }
316 :
317 :
318 :
319 :
320 :
321 :
322 :
323 :
324 :
325 : x->amplitudeAntRMS.length(amplitudeAntRMS.size());
326 : for (unsigned int i = 0; i < amplitudeAntRMS.size(); ++i) {
327 :
328 :
329 : x->amplitudeAntRMS[i] = amplitudeAntRMS.at(i);
330 :
331 :
332 : }
333 :
334 :
335 :
336 :
337 :
338 :
339 :
340 :
341 :
342 :
343 :
344 :
345 :
346 : x->calDataId = calDataId.toIDLTag();
347 :
348 :
349 :
350 :
351 :
352 :
353 :
354 :
355 :
356 :
357 : x->calReductionId = calReductionId.toIDLTag();
358 :
359 :
360 :
361 :
362 :
363 :
364 :
365 :
366 :
367 :
368 : x->spectralWindowId = spectralWindowId.toIDLTag();
369 :
370 :
371 :
372 :
373 :
374 :
375 :
376 :
377 :
378 :
379 :
380 :
381 :
382 : return x;
383 :
384 : }
385 :
386 : void CalAntennaSolutionsRow::toIDL(asdmIDL::CalAntennaSolutionsRowIDL& x) const {
387 : // Set the x's fields.
388 :
389 :
390 :
391 :
392 :
393 :
394 :
395 :
396 : x.antennaName = CORBA::string_dup(antennaName.c_str());
397 :
398 :
399 :
400 :
401 :
402 :
403 :
404 :
405 :
406 :
407 :
408 : x.atmPhaseCorrection = atmPhaseCorrection;
409 :
410 :
411 :
412 :
413 :
414 :
415 :
416 :
417 :
418 :
419 :
420 : x.basebandName = basebandName;
421 :
422 :
423 :
424 :
425 :
426 :
427 :
428 :
429 :
430 :
431 :
432 : x.receiverBand = receiverBand;
433 :
434 :
435 :
436 :
437 :
438 :
439 :
440 :
441 :
442 :
443 : x.startValidTime = startValidTime.toIDLArrayTime();
444 :
445 :
446 :
447 :
448 :
449 :
450 :
451 :
452 :
453 : x.endValidTime = endValidTime.toIDLArrayTime();
454 :
455 :
456 :
457 :
458 :
459 :
460 :
461 :
462 :
463 :
464 : x.numReceptor = numReceptor;
465 :
466 :
467 :
468 :
469 :
470 :
471 :
472 :
473 :
474 :
475 :
476 : x.refAntennaName = CORBA::string_dup(refAntennaName.c_str());
477 :
478 :
479 :
480 :
481 :
482 :
483 :
484 :
485 :
486 :
487 : x.direction.length(direction.size());
488 : for (unsigned int i = 0; i < direction.size(); ++i) {
489 :
490 : x.direction[i] = direction.at(i).toIDLAngle();
491 :
492 : }
493 :
494 :
495 :
496 :
497 :
498 :
499 :
500 :
501 :
502 : x.frequencyRange.length(frequencyRange.size());
503 : for (unsigned int i = 0; i < frequencyRange.size(); ++i) {
504 :
505 : x.frequencyRange[i] = frequencyRange.at(i).toIDLFrequency();
506 :
507 : }
508 :
509 :
510 :
511 :
512 :
513 :
514 :
515 :
516 :
517 : x.integrationTime = integrationTime.toIDLInterval();
518 :
519 :
520 :
521 :
522 :
523 :
524 :
525 :
526 :
527 : x.polarizationTypes.length(polarizationTypes.size());
528 : for (unsigned int i = 0; i < polarizationTypes.size(); ++i) {
529 :
530 :
531 : x.polarizationTypes[i] = polarizationTypes.at(i);
532 :
533 :
534 : }
535 :
536 :
537 :
538 :
539 :
540 :
541 :
542 :
543 :
544 :
545 : x.correctionValidity = correctionValidity;
546 :
547 :
548 :
549 :
550 :
551 :
552 :
553 :
554 :
555 :
556 : x.phaseAnt.length(phaseAnt.size());
557 : for (unsigned int i = 0; i < phaseAnt.size(); ++i) {
558 :
559 :
560 : x.phaseAnt[i] = phaseAnt.at(i);
561 :
562 :
563 : }
564 :
565 :
566 :
567 :
568 :
569 :
570 :
571 :
572 :
573 : x.phaseAntRMS.length(phaseAntRMS.size());
574 : for (unsigned int i = 0; i < phaseAntRMS.size(); ++i) {
575 :
576 :
577 : x.phaseAntRMS[i] = phaseAntRMS.at(i);
578 :
579 :
580 : }
581 :
582 :
583 :
584 :
585 :
586 :
587 :
588 :
589 :
590 : x.amplitudeAnt.length(amplitudeAnt.size());
591 : for (unsigned int i = 0; i < amplitudeAnt.size(); ++i) {
592 :
593 :
594 : x.amplitudeAnt[i] = amplitudeAnt.at(i);
595 :
596 :
597 : }
598 :
599 :
600 :
601 :
602 :
603 :
604 :
605 :
606 :
607 : x.amplitudeAntRMS.length(amplitudeAntRMS.size());
608 : for (unsigned int i = 0; i < amplitudeAntRMS.size(); ++i) {
609 :
610 :
611 : x.amplitudeAntRMS[i] = amplitudeAntRMS.at(i);
612 :
613 :
614 : }
615 :
616 :
617 :
618 :
619 :
620 :
621 :
622 :
623 :
624 :
625 :
626 :
627 :
628 : x.calDataId = calDataId.toIDLTag();
629 :
630 :
631 :
632 :
633 :
634 :
635 :
636 :
637 :
638 :
639 : x.calReductionId = calReductionId.toIDLTag();
640 :
641 :
642 :
643 :
644 :
645 :
646 :
647 :
648 :
649 :
650 : x.spectralWindowId = spectralWindowId.toIDLTag();
651 :
652 :
653 :
654 :
655 :
656 :
657 :
658 :
659 :
660 :
661 :
662 :
663 :
664 : }
665 : #endif
666 :
667 :
668 : #ifndef WITHOUT_ACS
669 : /**
670 : * Fill the values of this row from the IDL struct CalAntennaSolutionsRowIDL.
671 : * @param x The IDL struct containing the values used to fill this row.
672 : */
673 : void CalAntennaSolutionsRow::setFromIDL (CalAntennaSolutionsRowIDL x){
674 : try {
675 : // Fill the values from x.
676 :
677 :
678 :
679 :
680 :
681 :
682 : setAntennaName(string (x.antennaName));
683 :
684 :
685 :
686 :
687 :
688 :
689 :
690 :
691 :
692 : setAtmPhaseCorrection(x.atmPhaseCorrection);
693 :
694 :
695 :
696 :
697 :
698 :
699 :
700 :
701 :
702 : setBasebandName(x.basebandName);
703 :
704 :
705 :
706 :
707 :
708 :
709 :
710 :
711 :
712 : setReceiverBand(x.receiverBand);
713 :
714 :
715 :
716 :
717 :
718 :
719 :
720 :
721 :
722 : setStartValidTime(ArrayTime (x.startValidTime));
723 :
724 :
725 :
726 :
727 :
728 :
729 :
730 :
731 :
732 : setEndValidTime(ArrayTime (x.endValidTime));
733 :
734 :
735 :
736 :
737 :
738 :
739 :
740 :
741 :
742 : setNumReceptor(x.numReceptor);
743 :
744 :
745 :
746 :
747 :
748 :
749 :
750 :
751 :
752 : setRefAntennaName(string (x.refAntennaName));
753 :
754 :
755 :
756 :
757 :
758 :
759 :
760 :
761 :
762 : direction .clear();
763 : for (unsigned int i = 0; i <x.direction.length(); ++i) {
764 :
765 : direction.push_back(Angle (x.direction[i]));
766 :
767 : }
768 :
769 :
770 :
771 :
772 :
773 :
774 :
775 :
776 :
777 : frequencyRange .clear();
778 : for (unsigned int i = 0; i <x.frequencyRange.length(); ++i) {
779 :
780 : frequencyRange.push_back(Frequency (x.frequencyRange[i]));
781 :
782 : }
783 :
784 :
785 :
786 :
787 :
788 :
789 :
790 :
791 :
792 : setIntegrationTime(Interval (x.integrationTime));
793 :
794 :
795 :
796 :
797 :
798 :
799 :
800 :
801 :
802 : polarizationTypes .clear();
803 : for (unsigned int i = 0; i <x.polarizationTypes.length(); ++i) {
804 :
805 : polarizationTypes.push_back(x.polarizationTypes[i]);
806 :
807 : }
808 :
809 :
810 :
811 :
812 :
813 :
814 :
815 :
816 :
817 : setCorrectionValidity(x.correctionValidity);
818 :
819 :
820 :
821 :
822 :
823 :
824 :
825 :
826 :
827 : phaseAnt .clear();
828 : for (unsigned int i = 0; i <x.phaseAnt.length(); ++i) {
829 :
830 : phaseAnt.push_back(x.phaseAnt[i]);
831 :
832 : }
833 :
834 :
835 :
836 :
837 :
838 :
839 :
840 :
841 :
842 : phaseAntRMS .clear();
843 : for (unsigned int i = 0; i <x.phaseAntRMS.length(); ++i) {
844 :
845 : phaseAntRMS.push_back(x.phaseAntRMS[i]);
846 :
847 : }
848 :
849 :
850 :
851 :
852 :
853 :
854 :
855 :
856 :
857 : amplitudeAnt .clear();
858 : for (unsigned int i = 0; i <x.amplitudeAnt.length(); ++i) {
859 :
860 : amplitudeAnt.push_back(x.amplitudeAnt[i]);
861 :
862 : }
863 :
864 :
865 :
866 :
867 :
868 :
869 :
870 :
871 :
872 : amplitudeAntRMS .clear();
873 : for (unsigned int i = 0; i <x.amplitudeAntRMS.length(); ++i) {
874 :
875 : amplitudeAntRMS.push_back(x.amplitudeAntRMS[i]);
876 :
877 : }
878 :
879 :
880 :
881 :
882 :
883 :
884 :
885 :
886 :
887 :
888 :
889 :
890 : setCalDataId(Tag (x.calDataId));
891 :
892 :
893 :
894 :
895 :
896 :
897 :
898 :
899 :
900 : setCalReductionId(Tag (x.calReductionId));
901 :
902 :
903 :
904 :
905 :
906 :
907 :
908 :
909 :
910 : setSpectralWindowId(Tag (x.spectralWindowId));
911 :
912 :
913 :
914 :
915 :
916 :
917 :
918 :
919 :
920 :
921 :
922 :
923 :
924 : } catch (const IllegalAccessException &err) {
925 : throw ConversionException (err.getMessage(),"CalAntennaSolutions");
926 : }
927 : }
928 : #endif
929 :
930 : /**
931 : * Return this row in the form of an XML string.
932 : * @return The values of this row as an XML string.
933 : */
934 0 : string CalAntennaSolutionsRow::toXML() const {
935 0 : string buf;
936 0 : buf.append("<row> \n");
937 :
938 :
939 :
940 :
941 :
942 :
943 0 : Parser::toXML(antennaName, "antennaName", buf);
944 :
945 :
946 :
947 :
948 :
949 :
950 :
951 0 : buf.append(EnumerationParser::toXML("atmPhaseCorrection", atmPhaseCorrection));
952 :
953 :
954 :
955 :
956 :
957 :
958 :
959 0 : buf.append(EnumerationParser::toXML("basebandName", basebandName));
960 :
961 :
962 :
963 :
964 :
965 :
966 :
967 0 : buf.append(EnumerationParser::toXML("receiverBand", receiverBand));
968 :
969 :
970 :
971 :
972 :
973 :
974 :
975 0 : Parser::toXML(startValidTime, "startValidTime", buf);
976 :
977 :
978 :
979 :
980 :
981 :
982 :
983 0 : Parser::toXML(endValidTime, "endValidTime", buf);
984 :
985 :
986 :
987 :
988 :
989 :
990 :
991 0 : Parser::toXML(numReceptor, "numReceptor", buf);
992 :
993 :
994 :
995 :
996 :
997 :
998 :
999 0 : Parser::toXML(refAntennaName, "refAntennaName", buf);
1000 :
1001 :
1002 :
1003 :
1004 :
1005 :
1006 :
1007 0 : Parser::toXML(direction, "direction", buf);
1008 :
1009 :
1010 :
1011 :
1012 :
1013 :
1014 :
1015 0 : Parser::toXML(frequencyRange, "frequencyRange", buf);
1016 :
1017 :
1018 :
1019 :
1020 :
1021 :
1022 :
1023 0 : Parser::toXML(integrationTime, "integrationTime", buf);
1024 :
1025 :
1026 :
1027 :
1028 :
1029 :
1030 :
1031 0 : buf.append(EnumerationParser::toXML("polarizationTypes", polarizationTypes));
1032 :
1033 :
1034 :
1035 :
1036 :
1037 :
1038 :
1039 0 : Parser::toXML(correctionValidity, "correctionValidity", buf);
1040 :
1041 :
1042 :
1043 :
1044 :
1045 :
1046 :
1047 0 : Parser::toXML(phaseAnt, "phaseAnt", buf);
1048 :
1049 :
1050 :
1051 :
1052 :
1053 :
1054 :
1055 0 : Parser::toXML(phaseAntRMS, "phaseAntRMS", buf);
1056 :
1057 :
1058 :
1059 :
1060 :
1061 :
1062 :
1063 0 : Parser::toXML(amplitudeAnt, "amplitudeAnt", buf);
1064 :
1065 :
1066 :
1067 :
1068 :
1069 :
1070 :
1071 0 : Parser::toXML(amplitudeAntRMS, "amplitudeAntRMS", buf);
1072 :
1073 :
1074 :
1075 :
1076 :
1077 :
1078 :
1079 :
1080 :
1081 :
1082 0 : Parser::toXML(calDataId, "calDataId", buf);
1083 :
1084 :
1085 :
1086 :
1087 :
1088 :
1089 :
1090 0 : Parser::toXML(calReductionId, "calReductionId", buf);
1091 :
1092 :
1093 :
1094 :
1095 :
1096 :
1097 :
1098 0 : Parser::toXML(spectralWindowId, "spectralWindowId", buf);
1099 :
1100 :
1101 :
1102 :
1103 :
1104 :
1105 :
1106 :
1107 :
1108 :
1109 :
1110 :
1111 :
1112 0 : buf.append("</row>\n");
1113 0 : return buf;
1114 0 : }
1115 :
1116 : /**
1117 : * Fill the values of this row from an XML string
1118 : * that was produced by the toXML() method.
1119 : * @param x The XML string being used to set the values of this row.
1120 : */
1121 0 : void CalAntennaSolutionsRow::setFromXML (string rowDoc) {
1122 0 : Parser row(rowDoc);
1123 0 : string s = "";
1124 : try {
1125 :
1126 :
1127 :
1128 :
1129 :
1130 0 : setAntennaName(Parser::getString("antennaName","CalAntennaSolutions",rowDoc));
1131 :
1132 :
1133 :
1134 :
1135 :
1136 :
1137 :
1138 :
1139 0 : atmPhaseCorrection = EnumerationParser::getAtmPhaseCorrection("atmPhaseCorrection","CalAntennaSolutions",rowDoc);
1140 :
1141 :
1142 :
1143 :
1144 :
1145 :
1146 :
1147 :
1148 :
1149 0 : basebandName = EnumerationParser::getBasebandName("basebandName","CalAntennaSolutions",rowDoc);
1150 :
1151 :
1152 :
1153 :
1154 :
1155 :
1156 :
1157 :
1158 :
1159 0 : receiverBand = EnumerationParser::getReceiverBand("receiverBand","CalAntennaSolutions",rowDoc);
1160 :
1161 :
1162 :
1163 :
1164 :
1165 :
1166 :
1167 :
1168 0 : setStartValidTime(Parser::getArrayTime("startValidTime","CalAntennaSolutions",rowDoc));
1169 :
1170 :
1171 :
1172 :
1173 :
1174 :
1175 :
1176 0 : setEndValidTime(Parser::getArrayTime("endValidTime","CalAntennaSolutions",rowDoc));
1177 :
1178 :
1179 :
1180 :
1181 :
1182 :
1183 :
1184 0 : setNumReceptor(Parser::getInteger("numReceptor","CalAntennaSolutions",rowDoc));
1185 :
1186 :
1187 :
1188 :
1189 :
1190 :
1191 :
1192 0 : setRefAntennaName(Parser::getString("refAntennaName","CalAntennaSolutions",rowDoc));
1193 :
1194 :
1195 :
1196 :
1197 :
1198 :
1199 :
1200 :
1201 0 : setDirection(Parser::get1DAngle("direction","CalAntennaSolutions",rowDoc));
1202 :
1203 :
1204 :
1205 :
1206 :
1207 :
1208 :
1209 :
1210 :
1211 0 : setFrequencyRange(Parser::get1DFrequency("frequencyRange","CalAntennaSolutions",rowDoc));
1212 :
1213 :
1214 :
1215 :
1216 :
1217 :
1218 :
1219 :
1220 0 : setIntegrationTime(Parser::getInterval("integrationTime","CalAntennaSolutions",rowDoc));
1221 :
1222 :
1223 :
1224 :
1225 :
1226 :
1227 :
1228 :
1229 0 : polarizationTypes = EnumerationParser::getPolarizationType1D("polarizationTypes","CalAntennaSolutions",rowDoc);
1230 :
1231 :
1232 :
1233 :
1234 :
1235 :
1236 :
1237 :
1238 0 : setCorrectionValidity(Parser::getBoolean("correctionValidity","CalAntennaSolutions",rowDoc));
1239 :
1240 :
1241 :
1242 :
1243 :
1244 :
1245 :
1246 :
1247 0 : setPhaseAnt(Parser::get1DFloat("phaseAnt","CalAntennaSolutions",rowDoc));
1248 :
1249 :
1250 :
1251 :
1252 :
1253 :
1254 :
1255 :
1256 :
1257 0 : setPhaseAntRMS(Parser::get1DFloat("phaseAntRMS","CalAntennaSolutions",rowDoc));
1258 :
1259 :
1260 :
1261 :
1262 :
1263 :
1264 :
1265 :
1266 :
1267 0 : setAmplitudeAnt(Parser::get1DFloat("amplitudeAnt","CalAntennaSolutions",rowDoc));
1268 :
1269 :
1270 :
1271 :
1272 :
1273 :
1274 :
1275 :
1276 :
1277 0 : setAmplitudeAntRMS(Parser::get1DFloat("amplitudeAntRMS","CalAntennaSolutions",rowDoc));
1278 :
1279 :
1280 :
1281 :
1282 :
1283 :
1284 :
1285 :
1286 :
1287 :
1288 :
1289 0 : setCalDataId(Parser::getTag("calDataId","CalData",rowDoc));
1290 :
1291 :
1292 :
1293 :
1294 :
1295 :
1296 :
1297 0 : setCalReductionId(Parser::getTag("calReductionId","CalReduction",rowDoc));
1298 :
1299 :
1300 :
1301 :
1302 :
1303 :
1304 :
1305 0 : setSpectralWindowId(Parser::getTag("spectralWindowId","SpectralWindow",rowDoc));
1306 :
1307 :
1308 :
1309 :
1310 :
1311 :
1312 :
1313 :
1314 :
1315 :
1316 :
1317 :
1318 0 : } catch (const IllegalAccessException &err) {
1319 0 : throw ConversionException (err.getMessage(),"CalAntennaSolutions");
1320 0 : }
1321 0 : }
1322 :
1323 0 : void CalAntennaSolutionsRow::toBin(EndianOSStream& eoss) {
1324 :
1325 :
1326 :
1327 :
1328 :
1329 :
1330 0 : eoss.writeString(antennaName);
1331 :
1332 :
1333 :
1334 :
1335 :
1336 :
1337 :
1338 :
1339 0 : eoss.writeString(CAtmPhaseCorrection::name(atmPhaseCorrection));
1340 : /* eoss.writeInt(atmPhaseCorrection); */
1341 :
1342 :
1343 :
1344 :
1345 :
1346 :
1347 :
1348 :
1349 0 : eoss.writeString(CReceiverBand::name(receiverBand));
1350 : /* eoss.writeInt(receiverBand); */
1351 :
1352 :
1353 :
1354 :
1355 :
1356 :
1357 :
1358 :
1359 0 : eoss.writeString(CBasebandName::name(basebandName));
1360 : /* eoss.writeInt(basebandName); */
1361 :
1362 :
1363 :
1364 :
1365 :
1366 :
1367 :
1368 0 : calDataId.toBin(eoss);
1369 :
1370 :
1371 :
1372 :
1373 :
1374 :
1375 0 : calReductionId.toBin(eoss);
1376 :
1377 :
1378 :
1379 :
1380 :
1381 :
1382 0 : spectralWindowId.toBin(eoss);
1383 :
1384 :
1385 :
1386 :
1387 :
1388 :
1389 0 : startValidTime.toBin(eoss);
1390 :
1391 :
1392 :
1393 :
1394 :
1395 :
1396 0 : endValidTime.toBin(eoss);
1397 :
1398 :
1399 :
1400 :
1401 :
1402 :
1403 :
1404 0 : eoss.writeInt(numReceptor);
1405 :
1406 :
1407 :
1408 :
1409 :
1410 :
1411 :
1412 :
1413 0 : eoss.writeString(refAntennaName);
1414 :
1415 :
1416 :
1417 :
1418 :
1419 :
1420 :
1421 0 : Angle::toBin(direction, eoss);
1422 :
1423 :
1424 :
1425 :
1426 :
1427 :
1428 0 : Frequency::toBin(frequencyRange, eoss);
1429 :
1430 :
1431 :
1432 :
1433 :
1434 :
1435 0 : integrationTime.toBin(eoss);
1436 :
1437 :
1438 :
1439 :
1440 :
1441 :
1442 :
1443 :
1444 0 : eoss.writeInt((int) polarizationTypes.size());
1445 0 : for (unsigned int i = 0; i < polarizationTypes.size(); i++)
1446 :
1447 0 : eoss.writeString(CPolarizationType::name(polarizationTypes.at(i)));
1448 : /* eoss.writeInt(polarizationTypes.at(i)); */
1449 :
1450 :
1451 :
1452 :
1453 :
1454 :
1455 :
1456 :
1457 :
1458 :
1459 0 : eoss.writeBoolean(correctionValidity);
1460 :
1461 :
1462 :
1463 :
1464 :
1465 :
1466 :
1467 :
1468 :
1469 0 : eoss.writeInt((int) phaseAnt.size());
1470 0 : for (unsigned int i = 0; i < phaseAnt.size(); i++)
1471 :
1472 0 : eoss.writeFloat(phaseAnt.at(i));
1473 :
1474 :
1475 :
1476 :
1477 :
1478 :
1479 :
1480 :
1481 :
1482 :
1483 :
1484 0 : eoss.writeInt((int) phaseAntRMS.size());
1485 0 : for (unsigned int i = 0; i < phaseAntRMS.size(); i++)
1486 :
1487 0 : eoss.writeFloat(phaseAntRMS.at(i));
1488 :
1489 :
1490 :
1491 :
1492 :
1493 :
1494 :
1495 :
1496 :
1497 :
1498 :
1499 0 : eoss.writeInt((int) amplitudeAnt.size());
1500 0 : for (unsigned int i = 0; i < amplitudeAnt.size(); i++)
1501 :
1502 0 : eoss.writeFloat(amplitudeAnt.at(i));
1503 :
1504 :
1505 :
1506 :
1507 :
1508 :
1509 :
1510 :
1511 :
1512 :
1513 :
1514 0 : eoss.writeInt((int) amplitudeAntRMS.size());
1515 0 : for (unsigned int i = 0; i < amplitudeAntRMS.size(); i++)
1516 :
1517 0 : eoss.writeFloat(amplitudeAntRMS.at(i));
1518 :
1519 :
1520 :
1521 :
1522 :
1523 :
1524 :
1525 :
1526 :
1527 0 : }
1528 :
1529 0 : void CalAntennaSolutionsRow::antennaNameFromBin(EndianIStream& eis) {
1530 :
1531 :
1532 :
1533 :
1534 :
1535 0 : antennaName = eis.readString();
1536 :
1537 :
1538 :
1539 :
1540 0 : }
1541 0 : void CalAntennaSolutionsRow::atmPhaseCorrectionFromBin(EndianIStream& eis) {
1542 :
1543 :
1544 :
1545 :
1546 :
1547 0 : atmPhaseCorrection = CAtmPhaseCorrection::literal(eis.readString());
1548 :
1549 :
1550 :
1551 :
1552 0 : }
1553 0 : void CalAntennaSolutionsRow::receiverBandFromBin(EndianIStream& eis) {
1554 :
1555 :
1556 :
1557 :
1558 :
1559 0 : receiverBand = CReceiverBand::literal(eis.readString());
1560 :
1561 :
1562 :
1563 :
1564 0 : }
1565 0 : void CalAntennaSolutionsRow::basebandNameFromBin(EndianIStream& eis) {
1566 :
1567 :
1568 :
1569 :
1570 :
1571 0 : basebandName = CBasebandName::literal(eis.readString());
1572 :
1573 :
1574 :
1575 :
1576 0 : }
1577 0 : void CalAntennaSolutionsRow::calDataIdFromBin(EndianIStream& eis) {
1578 :
1579 :
1580 :
1581 :
1582 0 : calDataId = Tag::fromBin(eis);
1583 :
1584 :
1585 :
1586 0 : }
1587 0 : void CalAntennaSolutionsRow::calReductionIdFromBin(EndianIStream& eis) {
1588 :
1589 :
1590 :
1591 :
1592 0 : calReductionId = Tag::fromBin(eis);
1593 :
1594 :
1595 :
1596 0 : }
1597 0 : void CalAntennaSolutionsRow::spectralWindowIdFromBin(EndianIStream& eis) {
1598 :
1599 :
1600 :
1601 :
1602 0 : spectralWindowId = Tag::fromBin(eis);
1603 :
1604 :
1605 :
1606 0 : }
1607 0 : void CalAntennaSolutionsRow::startValidTimeFromBin(EndianIStream& eis) {
1608 :
1609 :
1610 :
1611 :
1612 0 : startValidTime = ArrayTime::fromBin(eis);
1613 :
1614 :
1615 :
1616 0 : }
1617 0 : void CalAntennaSolutionsRow::endValidTimeFromBin(EndianIStream& eis) {
1618 :
1619 :
1620 :
1621 :
1622 0 : endValidTime = ArrayTime::fromBin(eis);
1623 :
1624 :
1625 :
1626 0 : }
1627 0 : void CalAntennaSolutionsRow::numReceptorFromBin(EndianIStream& eis) {
1628 :
1629 :
1630 :
1631 :
1632 :
1633 0 : numReceptor = eis.readInt();
1634 :
1635 :
1636 :
1637 :
1638 0 : }
1639 0 : void CalAntennaSolutionsRow::refAntennaNameFromBin(EndianIStream& eis) {
1640 :
1641 :
1642 :
1643 :
1644 :
1645 0 : refAntennaName = eis.readString();
1646 :
1647 :
1648 :
1649 :
1650 0 : }
1651 0 : void CalAntennaSolutionsRow::directionFromBin(EndianIStream& eis) {
1652 :
1653 :
1654 :
1655 :
1656 :
1657 :
1658 0 : direction = Angle::from1DBin(eis);
1659 :
1660 :
1661 :
1662 :
1663 :
1664 0 : }
1665 0 : void CalAntennaSolutionsRow::frequencyRangeFromBin(EndianIStream& eis) {
1666 :
1667 :
1668 :
1669 :
1670 :
1671 :
1672 0 : frequencyRange = Frequency::from1DBin(eis);
1673 :
1674 :
1675 :
1676 :
1677 :
1678 0 : }
1679 0 : void CalAntennaSolutionsRow::integrationTimeFromBin(EndianIStream& eis) {
1680 :
1681 :
1682 :
1683 :
1684 0 : integrationTime = Interval::fromBin(eis);
1685 :
1686 :
1687 :
1688 0 : }
1689 0 : void CalAntennaSolutionsRow::polarizationTypesFromBin(EndianIStream& eis) {
1690 :
1691 :
1692 :
1693 :
1694 :
1695 :
1696 0 : polarizationTypes.clear();
1697 :
1698 0 : unsigned int polarizationTypesDim1 = eis.readInt();
1699 0 : for (unsigned int i = 0 ; i < polarizationTypesDim1; i++)
1700 :
1701 0 : polarizationTypes.push_back(CPolarizationType::literal(eis.readString()));
1702 :
1703 :
1704 :
1705 :
1706 :
1707 :
1708 0 : }
1709 0 : void CalAntennaSolutionsRow::correctionValidityFromBin(EndianIStream& eis) {
1710 :
1711 :
1712 :
1713 :
1714 :
1715 0 : correctionValidity = eis.readBoolean();
1716 :
1717 :
1718 :
1719 :
1720 0 : }
1721 0 : void CalAntennaSolutionsRow::phaseAntFromBin(EndianIStream& eis) {
1722 :
1723 :
1724 :
1725 :
1726 :
1727 :
1728 0 : phaseAnt.clear();
1729 :
1730 0 : unsigned int phaseAntDim1 = eis.readInt();
1731 0 : for (unsigned int i = 0 ; i < phaseAntDim1; i++)
1732 :
1733 0 : phaseAnt.push_back(eis.readFloat());
1734 :
1735 :
1736 :
1737 :
1738 :
1739 :
1740 0 : }
1741 0 : void CalAntennaSolutionsRow::phaseAntRMSFromBin(EndianIStream& eis) {
1742 :
1743 :
1744 :
1745 :
1746 :
1747 :
1748 0 : phaseAntRMS.clear();
1749 :
1750 0 : unsigned int phaseAntRMSDim1 = eis.readInt();
1751 0 : for (unsigned int i = 0 ; i < phaseAntRMSDim1; i++)
1752 :
1753 0 : phaseAntRMS.push_back(eis.readFloat());
1754 :
1755 :
1756 :
1757 :
1758 :
1759 :
1760 0 : }
1761 0 : void CalAntennaSolutionsRow::amplitudeAntFromBin(EndianIStream& eis) {
1762 :
1763 :
1764 :
1765 :
1766 :
1767 :
1768 0 : amplitudeAnt.clear();
1769 :
1770 0 : unsigned int amplitudeAntDim1 = eis.readInt();
1771 0 : for (unsigned int i = 0 ; i < amplitudeAntDim1; i++)
1772 :
1773 0 : amplitudeAnt.push_back(eis.readFloat());
1774 :
1775 :
1776 :
1777 :
1778 :
1779 :
1780 0 : }
1781 0 : void CalAntennaSolutionsRow::amplitudeAntRMSFromBin(EndianIStream& eis) {
1782 :
1783 :
1784 :
1785 :
1786 :
1787 :
1788 0 : amplitudeAntRMS.clear();
1789 :
1790 0 : unsigned int amplitudeAntRMSDim1 = eis.readInt();
1791 0 : for (unsigned int i = 0 ; i < amplitudeAntRMSDim1; i++)
1792 :
1793 0 : amplitudeAntRMS.push_back(eis.readFloat());
1794 :
1795 :
1796 :
1797 :
1798 :
1799 :
1800 0 : }
1801 :
1802 :
1803 :
1804 0 : CalAntennaSolutionsRow* CalAntennaSolutionsRow::fromBin(EndianIStream& eis, CalAntennaSolutionsTable& table, const vector<string>& attributesSeq) {
1805 0 : CalAntennaSolutionsRow* row = new CalAntennaSolutionsRow(table);
1806 :
1807 0 : map<string, CalAntennaSolutionsAttributeFromBin>::iterator iter ;
1808 0 : for (unsigned int i = 0; i < attributesSeq.size(); i++) {
1809 0 : iter = row->fromBinMethods.find(attributesSeq.at(i));
1810 0 : if (iter != row->fromBinMethods.end()) {
1811 0 : (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);
1812 : }
1813 : else {
1814 0 : BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
1815 0 : if (functorP)
1816 0 : (*functorP)(eis);
1817 : else
1818 0 : throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "CalAntennaSolutionsTable");
1819 : }
1820 :
1821 : }
1822 0 : return row;
1823 : }
1824 :
1825 : //
1826 : // A collection of methods to set the value of the attributes from their textual value in the XML representation
1827 : // of one row.
1828 : //
1829 :
1830 : // Convert a string into an String
1831 0 : void CalAntennaSolutionsRow::antennaNameFromText(const string & s) {
1832 :
1833 :
1834 0 : antennaName = ASDMValuesParser::parse<string>(s);
1835 :
1836 :
1837 0 : }
1838 :
1839 :
1840 : // Convert a string into an AtmPhaseCorrection
1841 0 : void CalAntennaSolutionsRow::atmPhaseCorrectionFromText(const string & s) {
1842 :
1843 :
1844 0 : atmPhaseCorrection = ASDMValuesParser::parse<AtmPhaseCorrectionMod::AtmPhaseCorrection>(s);
1845 :
1846 :
1847 0 : }
1848 :
1849 :
1850 : // Convert a string into an ReceiverBand
1851 0 : void CalAntennaSolutionsRow::receiverBandFromText(const string & s) {
1852 :
1853 :
1854 0 : receiverBand = ASDMValuesParser::parse<ReceiverBandMod::ReceiverBand>(s);
1855 :
1856 :
1857 0 : }
1858 :
1859 :
1860 : // Convert a string into an BasebandName
1861 0 : void CalAntennaSolutionsRow::basebandNameFromText(const string & s) {
1862 :
1863 :
1864 0 : basebandName = ASDMValuesParser::parse<BasebandNameMod::BasebandName>(s);
1865 :
1866 :
1867 0 : }
1868 :
1869 :
1870 : // Convert a string into an Tag
1871 0 : void CalAntennaSolutionsRow::calDataIdFromText(const string & s) {
1872 :
1873 :
1874 0 : calDataId = ASDMValuesParser::parse<Tag>(s);
1875 :
1876 :
1877 0 : }
1878 :
1879 :
1880 : // Convert a string into an Tag
1881 0 : void CalAntennaSolutionsRow::calReductionIdFromText(const string & s) {
1882 :
1883 :
1884 0 : calReductionId = ASDMValuesParser::parse<Tag>(s);
1885 :
1886 :
1887 0 : }
1888 :
1889 :
1890 : // Convert a string into an Tag
1891 0 : void CalAntennaSolutionsRow::spectralWindowIdFromText(const string & s) {
1892 :
1893 :
1894 0 : spectralWindowId = ASDMValuesParser::parse<Tag>(s);
1895 :
1896 :
1897 0 : }
1898 :
1899 :
1900 : // Convert a string into an ArrayTime
1901 0 : void CalAntennaSolutionsRow::startValidTimeFromText(const string & s) {
1902 :
1903 :
1904 0 : startValidTime = ASDMValuesParser::parse<ArrayTime>(s);
1905 :
1906 :
1907 0 : }
1908 :
1909 :
1910 : // Convert a string into an ArrayTime
1911 0 : void CalAntennaSolutionsRow::endValidTimeFromText(const string & s) {
1912 :
1913 :
1914 0 : endValidTime = ASDMValuesParser::parse<ArrayTime>(s);
1915 :
1916 :
1917 0 : }
1918 :
1919 :
1920 : // Convert a string into an int
1921 0 : void CalAntennaSolutionsRow::numReceptorFromText(const string & s) {
1922 :
1923 :
1924 0 : numReceptor = ASDMValuesParser::parse<int>(s);
1925 :
1926 :
1927 0 : }
1928 :
1929 :
1930 : // Convert a string into an String
1931 0 : void CalAntennaSolutionsRow::refAntennaNameFromText(const string & s) {
1932 :
1933 :
1934 0 : refAntennaName = ASDMValuesParser::parse<string>(s);
1935 :
1936 :
1937 0 : }
1938 :
1939 :
1940 : // Convert a string into an Angle
1941 0 : void CalAntennaSolutionsRow::directionFromText(const string & s) {
1942 :
1943 :
1944 0 : direction = ASDMValuesParser::parse1D<Angle>(s);
1945 :
1946 :
1947 0 : }
1948 :
1949 :
1950 : // Convert a string into an Frequency
1951 0 : void CalAntennaSolutionsRow::frequencyRangeFromText(const string & s) {
1952 :
1953 :
1954 0 : frequencyRange = ASDMValuesParser::parse1D<Frequency>(s);
1955 :
1956 :
1957 0 : }
1958 :
1959 :
1960 : // Convert a string into an Interval
1961 0 : void CalAntennaSolutionsRow::integrationTimeFromText(const string & s) {
1962 :
1963 :
1964 0 : integrationTime = ASDMValuesParser::parse<Interval>(s);
1965 :
1966 :
1967 0 : }
1968 :
1969 :
1970 : // Convert a string into an PolarizationType
1971 0 : void CalAntennaSolutionsRow::polarizationTypesFromText(const string & s) {
1972 :
1973 :
1974 0 : polarizationTypes = ASDMValuesParser::parse1D<PolarizationTypeMod::PolarizationType>(s);
1975 :
1976 :
1977 0 : }
1978 :
1979 :
1980 : // Convert a string into an boolean
1981 0 : void CalAntennaSolutionsRow::correctionValidityFromText(const string & s) {
1982 :
1983 :
1984 0 : correctionValidity = ASDMValuesParser::parse<bool>(s);
1985 :
1986 :
1987 0 : }
1988 :
1989 :
1990 : // Convert a string into an float
1991 0 : void CalAntennaSolutionsRow::phaseAntFromText(const string & s) {
1992 :
1993 :
1994 0 : phaseAnt = ASDMValuesParser::parse1D<float>(s);
1995 :
1996 :
1997 0 : }
1998 :
1999 :
2000 : // Convert a string into an float
2001 0 : void CalAntennaSolutionsRow::phaseAntRMSFromText(const string & s) {
2002 :
2003 :
2004 0 : phaseAntRMS = ASDMValuesParser::parse1D<float>(s);
2005 :
2006 :
2007 0 : }
2008 :
2009 :
2010 : // Convert a string into an float
2011 0 : void CalAntennaSolutionsRow::amplitudeAntFromText(const string & s) {
2012 :
2013 :
2014 0 : amplitudeAnt = ASDMValuesParser::parse1D<float>(s);
2015 :
2016 :
2017 0 : }
2018 :
2019 :
2020 : // Convert a string into an float
2021 0 : void CalAntennaSolutionsRow::amplitudeAntRMSFromText(const string & s) {
2022 :
2023 :
2024 0 : amplitudeAntRMS = ASDMValuesParser::parse1D<float>(s);
2025 :
2026 :
2027 0 : }
2028 :
2029 :
2030 :
2031 :
2032 0 : void CalAntennaSolutionsRow::fromText(const std::string& attributeName, const std::string& t) {
2033 0 : map<string, CalAntennaSolutionsAttributeFromText>::iterator iter;
2034 0 : if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
2035 0 : throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "CalAntennaSolutionsTable");
2036 0 : (this->*(iter->second))(t);
2037 0 : }
2038 :
2039 : ////////////////////////////////////////////////
2040 : // Intrinsic Table Attributes getters/setters //
2041 : ////////////////////////////////////////////////
2042 :
2043 :
2044 :
2045 :
2046 : /**
2047 : * Get antennaName.
2048 : * @return antennaName as std::string
2049 : */
2050 0 : std::string CalAntennaSolutionsRow::getAntennaName() const {
2051 :
2052 0 : return antennaName;
2053 : }
2054 :
2055 : /**
2056 : * Set antennaName with the specified std::string.
2057 : * @param antennaName The std::string value to which antennaName is to be set.
2058 :
2059 :
2060 :
2061 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2062 :
2063 : */
2064 0 : void CalAntennaSolutionsRow::setAntennaName (std::string antennaName) {
2065 :
2066 :
2067 0 : if (hasBeenAdded) {
2068 :
2069 0 : throw IllegalAccessException("antennaName", "CalAntennaSolutions");
2070 :
2071 : }
2072 :
2073 0 : this->antennaName = antennaName;
2074 :
2075 0 : }
2076 :
2077 :
2078 :
2079 :
2080 :
2081 :
2082 : /**
2083 : * Get atmPhaseCorrection.
2084 : * @return atmPhaseCorrection as AtmPhaseCorrectionMod::AtmPhaseCorrection
2085 : */
2086 0 : AtmPhaseCorrectionMod::AtmPhaseCorrection CalAntennaSolutionsRow::getAtmPhaseCorrection() const {
2087 :
2088 0 : return atmPhaseCorrection;
2089 : }
2090 :
2091 : /**
2092 : * Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
2093 : * @param atmPhaseCorrection The AtmPhaseCorrectionMod::AtmPhaseCorrection value to which atmPhaseCorrection is to be set.
2094 :
2095 :
2096 :
2097 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2098 :
2099 : */
2100 0 : void CalAntennaSolutionsRow::setAtmPhaseCorrection (AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection) {
2101 :
2102 :
2103 0 : if (hasBeenAdded) {
2104 :
2105 0 : throw IllegalAccessException("atmPhaseCorrection", "CalAntennaSolutions");
2106 :
2107 : }
2108 :
2109 0 : this->atmPhaseCorrection = atmPhaseCorrection;
2110 :
2111 0 : }
2112 :
2113 :
2114 :
2115 :
2116 :
2117 :
2118 : /**
2119 : * Get basebandName.
2120 : * @return basebandName as BasebandNameMod::BasebandName
2121 : */
2122 0 : BasebandNameMod::BasebandName CalAntennaSolutionsRow::getBasebandName() const {
2123 :
2124 0 : return basebandName;
2125 : }
2126 :
2127 : /**
2128 : * Set basebandName with the specified BasebandNameMod::BasebandName.
2129 : * @param basebandName The BasebandNameMod::BasebandName value to which basebandName is to be set.
2130 :
2131 :
2132 :
2133 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2134 :
2135 : */
2136 0 : void CalAntennaSolutionsRow::setBasebandName (BasebandNameMod::BasebandName basebandName) {
2137 :
2138 :
2139 0 : if (hasBeenAdded) {
2140 :
2141 0 : throw IllegalAccessException("basebandName", "CalAntennaSolutions");
2142 :
2143 : }
2144 :
2145 0 : this->basebandName = basebandName;
2146 :
2147 0 : }
2148 :
2149 :
2150 :
2151 :
2152 :
2153 :
2154 : /**
2155 : * Get receiverBand.
2156 : * @return receiverBand as ReceiverBandMod::ReceiverBand
2157 : */
2158 0 : ReceiverBandMod::ReceiverBand CalAntennaSolutionsRow::getReceiverBand() const {
2159 :
2160 0 : return receiverBand;
2161 : }
2162 :
2163 : /**
2164 : * Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
2165 : * @param receiverBand The ReceiverBandMod::ReceiverBand value to which receiverBand is to be set.
2166 :
2167 :
2168 :
2169 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2170 :
2171 : */
2172 0 : void CalAntennaSolutionsRow::setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand) {
2173 :
2174 :
2175 0 : if (hasBeenAdded) {
2176 :
2177 0 : throw IllegalAccessException("receiverBand", "CalAntennaSolutions");
2178 :
2179 : }
2180 :
2181 0 : this->receiverBand = receiverBand;
2182 :
2183 0 : }
2184 :
2185 :
2186 :
2187 :
2188 :
2189 :
2190 : /**
2191 : * Get startValidTime.
2192 : * @return startValidTime as ArrayTime
2193 : */
2194 0 : ArrayTime CalAntennaSolutionsRow::getStartValidTime() const {
2195 :
2196 0 : return startValidTime;
2197 : }
2198 :
2199 : /**
2200 : * Set startValidTime with the specified ArrayTime.
2201 : * @param startValidTime The ArrayTime value to which startValidTime is to be set.
2202 :
2203 :
2204 :
2205 : */
2206 0 : void CalAntennaSolutionsRow::setStartValidTime (ArrayTime startValidTime) {
2207 :
2208 :
2209 0 : if (hasBeenAdded) {
2210 :
2211 : }
2212 :
2213 0 : this->startValidTime = startValidTime;
2214 :
2215 0 : }
2216 :
2217 :
2218 :
2219 :
2220 :
2221 :
2222 : /**
2223 : * Get endValidTime.
2224 : * @return endValidTime as ArrayTime
2225 : */
2226 0 : ArrayTime CalAntennaSolutionsRow::getEndValidTime() const {
2227 :
2228 0 : return endValidTime;
2229 : }
2230 :
2231 : /**
2232 : * Set endValidTime with the specified ArrayTime.
2233 : * @param endValidTime The ArrayTime value to which endValidTime is to be set.
2234 :
2235 :
2236 :
2237 : */
2238 0 : void CalAntennaSolutionsRow::setEndValidTime (ArrayTime endValidTime) {
2239 :
2240 :
2241 0 : if (hasBeenAdded) {
2242 :
2243 : }
2244 :
2245 0 : this->endValidTime = endValidTime;
2246 :
2247 0 : }
2248 :
2249 :
2250 :
2251 :
2252 :
2253 :
2254 : /**
2255 : * Get numReceptor.
2256 : * @return numReceptor as int
2257 : */
2258 0 : int CalAntennaSolutionsRow::getNumReceptor() const {
2259 :
2260 0 : return numReceptor;
2261 : }
2262 :
2263 : /**
2264 : * Set numReceptor with the specified int.
2265 : * @param numReceptor The int value to which numReceptor is to be set.
2266 :
2267 :
2268 :
2269 : */
2270 0 : void CalAntennaSolutionsRow::setNumReceptor (int numReceptor) {
2271 :
2272 :
2273 0 : if (hasBeenAdded) {
2274 :
2275 : }
2276 :
2277 0 : this->numReceptor = numReceptor;
2278 :
2279 0 : }
2280 :
2281 :
2282 :
2283 :
2284 :
2285 :
2286 : /**
2287 : * Get refAntennaName.
2288 : * @return refAntennaName as std::string
2289 : */
2290 0 : std::string CalAntennaSolutionsRow::getRefAntennaName() const {
2291 :
2292 0 : return refAntennaName;
2293 : }
2294 :
2295 : /**
2296 : * Set refAntennaName with the specified std::string.
2297 : * @param refAntennaName The std::string value to which refAntennaName is to be set.
2298 :
2299 :
2300 :
2301 : */
2302 0 : void CalAntennaSolutionsRow::setRefAntennaName (std::string refAntennaName) {
2303 :
2304 :
2305 0 : if (hasBeenAdded) {
2306 :
2307 : }
2308 :
2309 0 : this->refAntennaName = refAntennaName;
2310 :
2311 0 : }
2312 :
2313 :
2314 :
2315 :
2316 :
2317 :
2318 : /**
2319 : * Get direction.
2320 : * @return direction as std::vector<Angle >
2321 : */
2322 0 : std::vector<Angle > CalAntennaSolutionsRow::getDirection() const {
2323 :
2324 0 : return direction;
2325 : }
2326 :
2327 : /**
2328 : * Set direction with the specified std::vector<Angle >.
2329 : * @param direction The std::vector<Angle > value to which direction is to be set.
2330 :
2331 :
2332 :
2333 : */
2334 0 : void CalAntennaSolutionsRow::setDirection (std::vector<Angle > direction) {
2335 :
2336 :
2337 0 : if (hasBeenAdded) {
2338 :
2339 : }
2340 :
2341 0 : this->direction = direction;
2342 :
2343 0 : }
2344 :
2345 :
2346 :
2347 :
2348 :
2349 :
2350 : /**
2351 : * Get frequencyRange.
2352 : * @return frequencyRange as std::vector<Frequency >
2353 : */
2354 0 : std::vector<Frequency > CalAntennaSolutionsRow::getFrequencyRange() const {
2355 :
2356 0 : return frequencyRange;
2357 : }
2358 :
2359 : /**
2360 : * Set frequencyRange with the specified std::vector<Frequency >.
2361 : * @param frequencyRange The std::vector<Frequency > value to which frequencyRange is to be set.
2362 :
2363 :
2364 :
2365 : */
2366 0 : void CalAntennaSolutionsRow::setFrequencyRange (std::vector<Frequency > frequencyRange) {
2367 :
2368 :
2369 0 : if (hasBeenAdded) {
2370 :
2371 : }
2372 :
2373 0 : this->frequencyRange = frequencyRange;
2374 :
2375 0 : }
2376 :
2377 :
2378 :
2379 :
2380 :
2381 :
2382 : /**
2383 : * Get integrationTime.
2384 : * @return integrationTime as Interval
2385 : */
2386 0 : Interval CalAntennaSolutionsRow::getIntegrationTime() const {
2387 :
2388 0 : return integrationTime;
2389 : }
2390 :
2391 : /**
2392 : * Set integrationTime with the specified Interval.
2393 : * @param integrationTime The Interval value to which integrationTime is to be set.
2394 :
2395 :
2396 :
2397 : */
2398 0 : void CalAntennaSolutionsRow::setIntegrationTime (Interval integrationTime) {
2399 :
2400 :
2401 0 : if (hasBeenAdded) {
2402 :
2403 : }
2404 :
2405 0 : this->integrationTime = integrationTime;
2406 :
2407 0 : }
2408 :
2409 :
2410 :
2411 :
2412 :
2413 :
2414 : /**
2415 : * Get polarizationTypes.
2416 : * @return polarizationTypes as std::vector<PolarizationTypeMod::PolarizationType >
2417 : */
2418 0 : std::vector<PolarizationTypeMod::PolarizationType > CalAntennaSolutionsRow::getPolarizationTypes() const {
2419 :
2420 0 : return polarizationTypes;
2421 : }
2422 :
2423 : /**
2424 : * Set polarizationTypes with the specified std::vector<PolarizationTypeMod::PolarizationType >.
2425 : * @param polarizationTypes The std::vector<PolarizationTypeMod::PolarizationType > value to which polarizationTypes is to be set.
2426 :
2427 :
2428 :
2429 : */
2430 0 : void CalAntennaSolutionsRow::setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes) {
2431 :
2432 :
2433 0 : if (hasBeenAdded) {
2434 :
2435 : }
2436 :
2437 0 : this->polarizationTypes = polarizationTypes;
2438 :
2439 0 : }
2440 :
2441 :
2442 :
2443 :
2444 :
2445 :
2446 : /**
2447 : * Get correctionValidity.
2448 : * @return correctionValidity as bool
2449 : */
2450 0 : bool CalAntennaSolutionsRow::getCorrectionValidity() const {
2451 :
2452 0 : return correctionValidity;
2453 : }
2454 :
2455 : /**
2456 : * Set correctionValidity with the specified bool.
2457 : * @param correctionValidity The bool value to which correctionValidity is to be set.
2458 :
2459 :
2460 :
2461 : */
2462 0 : void CalAntennaSolutionsRow::setCorrectionValidity (bool correctionValidity) {
2463 :
2464 :
2465 0 : if (hasBeenAdded) {
2466 :
2467 : }
2468 :
2469 0 : this->correctionValidity = correctionValidity;
2470 :
2471 0 : }
2472 :
2473 :
2474 :
2475 :
2476 :
2477 :
2478 : /**
2479 : * Get phaseAnt.
2480 : * @return phaseAnt as std::vector<float >
2481 : */
2482 0 : std::vector<float > CalAntennaSolutionsRow::getPhaseAnt() const {
2483 :
2484 0 : return phaseAnt;
2485 : }
2486 :
2487 : /**
2488 : * Set phaseAnt with the specified std::vector<float >.
2489 : * @param phaseAnt The std::vector<float > value to which phaseAnt is to be set.
2490 :
2491 :
2492 :
2493 : */
2494 0 : void CalAntennaSolutionsRow::setPhaseAnt (std::vector<float > phaseAnt) {
2495 :
2496 :
2497 0 : if (hasBeenAdded) {
2498 :
2499 : }
2500 :
2501 0 : this->phaseAnt = phaseAnt;
2502 :
2503 0 : }
2504 :
2505 :
2506 :
2507 :
2508 :
2509 :
2510 : /**
2511 : * Get phaseAntRMS.
2512 : * @return phaseAntRMS as std::vector<float >
2513 : */
2514 0 : std::vector<float > CalAntennaSolutionsRow::getPhaseAntRMS() const {
2515 :
2516 0 : return phaseAntRMS;
2517 : }
2518 :
2519 : /**
2520 : * Set phaseAntRMS with the specified std::vector<float >.
2521 : * @param phaseAntRMS The std::vector<float > value to which phaseAntRMS is to be set.
2522 :
2523 :
2524 :
2525 : */
2526 0 : void CalAntennaSolutionsRow::setPhaseAntRMS (std::vector<float > phaseAntRMS) {
2527 :
2528 :
2529 0 : if (hasBeenAdded) {
2530 :
2531 : }
2532 :
2533 0 : this->phaseAntRMS = phaseAntRMS;
2534 :
2535 0 : }
2536 :
2537 :
2538 :
2539 :
2540 :
2541 :
2542 : /**
2543 : * Get amplitudeAnt.
2544 : * @return amplitudeAnt as std::vector<float >
2545 : */
2546 0 : std::vector<float > CalAntennaSolutionsRow::getAmplitudeAnt() const {
2547 :
2548 0 : return amplitudeAnt;
2549 : }
2550 :
2551 : /**
2552 : * Set amplitudeAnt with the specified std::vector<float >.
2553 : * @param amplitudeAnt The std::vector<float > value to which amplitudeAnt is to be set.
2554 :
2555 :
2556 :
2557 : */
2558 0 : void CalAntennaSolutionsRow::setAmplitudeAnt (std::vector<float > amplitudeAnt) {
2559 :
2560 :
2561 0 : if (hasBeenAdded) {
2562 :
2563 : }
2564 :
2565 0 : this->amplitudeAnt = amplitudeAnt;
2566 :
2567 0 : }
2568 :
2569 :
2570 :
2571 :
2572 :
2573 :
2574 : /**
2575 : * Get amplitudeAntRMS.
2576 : * @return amplitudeAntRMS as std::vector<float >
2577 : */
2578 0 : std::vector<float > CalAntennaSolutionsRow::getAmplitudeAntRMS() const {
2579 :
2580 0 : return amplitudeAntRMS;
2581 : }
2582 :
2583 : /**
2584 : * Set amplitudeAntRMS with the specified std::vector<float >.
2585 : * @param amplitudeAntRMS The std::vector<float > value to which amplitudeAntRMS is to be set.
2586 :
2587 :
2588 :
2589 : */
2590 0 : void CalAntennaSolutionsRow::setAmplitudeAntRMS (std::vector<float > amplitudeAntRMS) {
2591 :
2592 :
2593 0 : if (hasBeenAdded) {
2594 :
2595 : }
2596 :
2597 0 : this->amplitudeAntRMS = amplitudeAntRMS;
2598 :
2599 0 : }
2600 :
2601 :
2602 :
2603 :
2604 : ///////////////////////////////////////////////
2605 : // Extrinsic Table Attributes getters/setters//
2606 : ///////////////////////////////////////////////
2607 :
2608 :
2609 :
2610 :
2611 : /**
2612 : * Get calDataId.
2613 : * @return calDataId as Tag
2614 : */
2615 0 : Tag CalAntennaSolutionsRow::getCalDataId() const {
2616 :
2617 0 : return calDataId;
2618 : }
2619 :
2620 : /**
2621 : * Set calDataId with the specified Tag.
2622 : * @param calDataId The Tag value to which calDataId is to be set.
2623 :
2624 :
2625 :
2626 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2627 :
2628 : */
2629 0 : void CalAntennaSolutionsRow::setCalDataId (Tag calDataId) {
2630 :
2631 :
2632 0 : if (hasBeenAdded) {
2633 :
2634 0 : throw IllegalAccessException("calDataId", "CalAntennaSolutions");
2635 :
2636 : }
2637 :
2638 0 : this->calDataId = calDataId;
2639 :
2640 0 : }
2641 :
2642 :
2643 :
2644 :
2645 :
2646 :
2647 : /**
2648 : * Get calReductionId.
2649 : * @return calReductionId as Tag
2650 : */
2651 0 : Tag CalAntennaSolutionsRow::getCalReductionId() const {
2652 :
2653 0 : return calReductionId;
2654 : }
2655 :
2656 : /**
2657 : * Set calReductionId with the specified Tag.
2658 : * @param calReductionId The Tag value to which calReductionId is to be set.
2659 :
2660 :
2661 :
2662 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2663 :
2664 : */
2665 0 : void CalAntennaSolutionsRow::setCalReductionId (Tag calReductionId) {
2666 :
2667 :
2668 0 : if (hasBeenAdded) {
2669 :
2670 0 : throw IllegalAccessException("calReductionId", "CalAntennaSolutions");
2671 :
2672 : }
2673 :
2674 0 : this->calReductionId = calReductionId;
2675 :
2676 0 : }
2677 :
2678 :
2679 :
2680 :
2681 :
2682 :
2683 : /**
2684 : * Get spectralWindowId.
2685 : * @return spectralWindowId as Tag
2686 : */
2687 0 : Tag CalAntennaSolutionsRow::getSpectralWindowId() const {
2688 :
2689 0 : return spectralWindowId;
2690 : }
2691 :
2692 : /**
2693 : * Set spectralWindowId with the specified Tag.
2694 : * @param spectralWindowId The Tag value to which spectralWindowId is to be set.
2695 :
2696 :
2697 :
2698 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2699 :
2700 : */
2701 0 : void CalAntennaSolutionsRow::setSpectralWindowId (Tag spectralWindowId) {
2702 :
2703 :
2704 0 : if (hasBeenAdded) {
2705 :
2706 0 : throw IllegalAccessException("spectralWindowId", "CalAntennaSolutions");
2707 :
2708 : }
2709 :
2710 0 : this->spectralWindowId = spectralWindowId;
2711 :
2712 0 : }
2713 :
2714 :
2715 :
2716 :
2717 : //////////////////////////////////////
2718 : // Links Attributes getters/setters //
2719 : //////////////////////////////////////
2720 :
2721 :
2722 :
2723 :
2724 :
2725 :
2726 : /**
2727 : * Returns the pointer to the row in the CalData table having CalData.calDataId == calDataId
2728 : * @return a CalDataRow*
2729 : *
2730 :
2731 : */
2732 0 : CalDataRow* CalAntennaSolutionsRow::getCalDataUsingCalDataId() {
2733 :
2734 0 : return table.getContainer().getCalData().getRowByKey(calDataId);
2735 : }
2736 :
2737 :
2738 :
2739 :
2740 :
2741 :
2742 :
2743 :
2744 :
2745 : /**
2746 : * Returns the pointer to the row in the CalReduction table having CalReduction.calReductionId == calReductionId
2747 : * @return a CalReductionRow*
2748 : *
2749 :
2750 : */
2751 0 : CalReductionRow* CalAntennaSolutionsRow::getCalReductionUsingCalReductionId() {
2752 :
2753 0 : return table.getContainer().getCalReduction().getRowByKey(calReductionId);
2754 : }
2755 :
2756 :
2757 :
2758 :
2759 :
2760 :
2761 :
2762 :
2763 :
2764 : /**
2765 : * Returns the pointer to the row in the SpectralWindow table having SpectralWindow.spectralWindowId == spectralWindowId
2766 : * @return a SpectralWindowRow*
2767 : *
2768 :
2769 : */
2770 0 : SpectralWindowRow* CalAntennaSolutionsRow::getSpectralWindowUsingSpectralWindowId() {
2771 :
2772 0 : return table.getContainer().getSpectralWindow().getRowByKey(spectralWindowId);
2773 : }
2774 :
2775 :
2776 :
2777 :
2778 :
2779 : /**
2780 : * Create a CalAntennaSolutionsRow.
2781 : * <p>
2782 : * This constructor is private because only the
2783 : * table can create rows. All rows know the table
2784 : * to which they belong.
2785 : * @param table The table to which this row belongs.
2786 : */
2787 0 : CalAntennaSolutionsRow::CalAntennaSolutionsRow (CalAntennaSolutionsTable &t) : table(t) {
2788 0 : hasBeenAdded = false;
2789 :
2790 :
2791 :
2792 :
2793 :
2794 :
2795 :
2796 :
2797 :
2798 :
2799 :
2800 :
2801 :
2802 :
2803 :
2804 :
2805 :
2806 :
2807 :
2808 :
2809 :
2810 :
2811 :
2812 :
2813 :
2814 :
2815 :
2816 :
2817 :
2818 :
2819 :
2820 :
2821 :
2822 :
2823 :
2824 :
2825 :
2826 :
2827 :
2828 :
2829 :
2830 :
2831 :
2832 :
2833 :
2834 :
2835 :
2836 :
2837 :
2838 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
2839 0 : atmPhaseCorrection = CAtmPhaseCorrection::from_int(0);
2840 :
2841 :
2842 :
2843 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
2844 0 : basebandName = CBasebandName::from_int(0);
2845 :
2846 :
2847 :
2848 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
2849 0 : receiverBand = CReceiverBand::from_int(0);
2850 :
2851 :
2852 :
2853 :
2854 :
2855 :
2856 :
2857 :
2858 :
2859 :
2860 :
2861 :
2862 :
2863 :
2864 :
2865 :
2866 :
2867 :
2868 :
2869 :
2870 :
2871 :
2872 :
2873 :
2874 :
2875 :
2876 :
2877 :
2878 :
2879 :
2880 0 : fromBinMethods["antennaName"] = &CalAntennaSolutionsRow::antennaNameFromBin;
2881 0 : fromBinMethods["atmPhaseCorrection"] = &CalAntennaSolutionsRow::atmPhaseCorrectionFromBin;
2882 0 : fromBinMethods["receiverBand"] = &CalAntennaSolutionsRow::receiverBandFromBin;
2883 0 : fromBinMethods["basebandName"] = &CalAntennaSolutionsRow::basebandNameFromBin;
2884 0 : fromBinMethods["calDataId"] = &CalAntennaSolutionsRow::calDataIdFromBin;
2885 0 : fromBinMethods["calReductionId"] = &CalAntennaSolutionsRow::calReductionIdFromBin;
2886 0 : fromBinMethods["spectralWindowId"] = &CalAntennaSolutionsRow::spectralWindowIdFromBin;
2887 0 : fromBinMethods["startValidTime"] = &CalAntennaSolutionsRow::startValidTimeFromBin;
2888 0 : fromBinMethods["endValidTime"] = &CalAntennaSolutionsRow::endValidTimeFromBin;
2889 0 : fromBinMethods["numReceptor"] = &CalAntennaSolutionsRow::numReceptorFromBin;
2890 0 : fromBinMethods["refAntennaName"] = &CalAntennaSolutionsRow::refAntennaNameFromBin;
2891 0 : fromBinMethods["direction"] = &CalAntennaSolutionsRow::directionFromBin;
2892 0 : fromBinMethods["frequencyRange"] = &CalAntennaSolutionsRow::frequencyRangeFromBin;
2893 0 : fromBinMethods["integrationTime"] = &CalAntennaSolutionsRow::integrationTimeFromBin;
2894 0 : fromBinMethods["polarizationTypes"] = &CalAntennaSolutionsRow::polarizationTypesFromBin;
2895 0 : fromBinMethods["correctionValidity"] = &CalAntennaSolutionsRow::correctionValidityFromBin;
2896 0 : fromBinMethods["phaseAnt"] = &CalAntennaSolutionsRow::phaseAntFromBin;
2897 0 : fromBinMethods["phaseAntRMS"] = &CalAntennaSolutionsRow::phaseAntRMSFromBin;
2898 0 : fromBinMethods["amplitudeAnt"] = &CalAntennaSolutionsRow::amplitudeAntFromBin;
2899 0 : fromBinMethods["amplitudeAntRMS"] = &CalAntennaSolutionsRow::amplitudeAntRMSFromBin;
2900 :
2901 :
2902 :
2903 :
2904 :
2905 :
2906 :
2907 0 : fromTextMethods["antennaName"] = &CalAntennaSolutionsRow::antennaNameFromText;
2908 :
2909 :
2910 :
2911 0 : fromTextMethods["atmPhaseCorrection"] = &CalAntennaSolutionsRow::atmPhaseCorrectionFromText;
2912 :
2913 :
2914 :
2915 0 : fromTextMethods["receiverBand"] = &CalAntennaSolutionsRow::receiverBandFromText;
2916 :
2917 :
2918 :
2919 0 : fromTextMethods["basebandName"] = &CalAntennaSolutionsRow::basebandNameFromText;
2920 :
2921 :
2922 :
2923 0 : fromTextMethods["calDataId"] = &CalAntennaSolutionsRow::calDataIdFromText;
2924 :
2925 :
2926 :
2927 0 : fromTextMethods["calReductionId"] = &CalAntennaSolutionsRow::calReductionIdFromText;
2928 :
2929 :
2930 :
2931 0 : fromTextMethods["spectralWindowId"] = &CalAntennaSolutionsRow::spectralWindowIdFromText;
2932 :
2933 :
2934 :
2935 0 : fromTextMethods["startValidTime"] = &CalAntennaSolutionsRow::startValidTimeFromText;
2936 :
2937 :
2938 :
2939 0 : fromTextMethods["endValidTime"] = &CalAntennaSolutionsRow::endValidTimeFromText;
2940 :
2941 :
2942 :
2943 0 : fromTextMethods["numReceptor"] = &CalAntennaSolutionsRow::numReceptorFromText;
2944 :
2945 :
2946 :
2947 0 : fromTextMethods["refAntennaName"] = &CalAntennaSolutionsRow::refAntennaNameFromText;
2948 :
2949 :
2950 :
2951 0 : fromTextMethods["direction"] = &CalAntennaSolutionsRow::directionFromText;
2952 :
2953 :
2954 :
2955 0 : fromTextMethods["frequencyRange"] = &CalAntennaSolutionsRow::frequencyRangeFromText;
2956 :
2957 :
2958 :
2959 0 : fromTextMethods["integrationTime"] = &CalAntennaSolutionsRow::integrationTimeFromText;
2960 :
2961 :
2962 :
2963 0 : fromTextMethods["polarizationTypes"] = &CalAntennaSolutionsRow::polarizationTypesFromText;
2964 :
2965 :
2966 :
2967 0 : fromTextMethods["correctionValidity"] = &CalAntennaSolutionsRow::correctionValidityFromText;
2968 :
2969 :
2970 :
2971 0 : fromTextMethods["phaseAnt"] = &CalAntennaSolutionsRow::phaseAntFromText;
2972 :
2973 :
2974 :
2975 0 : fromTextMethods["phaseAntRMS"] = &CalAntennaSolutionsRow::phaseAntRMSFromText;
2976 :
2977 :
2978 :
2979 0 : fromTextMethods["amplitudeAnt"] = &CalAntennaSolutionsRow::amplitudeAntFromText;
2980 :
2981 :
2982 :
2983 0 : fromTextMethods["amplitudeAntRMS"] = &CalAntennaSolutionsRow::amplitudeAntRMSFromText;
2984 :
2985 :
2986 :
2987 :
2988 0 : }
2989 :
2990 0 : CalAntennaSolutionsRow::CalAntennaSolutionsRow (CalAntennaSolutionsTable &t, CalAntennaSolutionsRow *row) : table(t) {
2991 0 : hasBeenAdded = false;
2992 :
2993 0 : if (row == 0) {
2994 :
2995 :
2996 :
2997 :
2998 :
2999 :
3000 :
3001 :
3002 :
3003 :
3004 :
3005 :
3006 :
3007 :
3008 :
3009 :
3010 :
3011 :
3012 :
3013 :
3014 :
3015 :
3016 :
3017 :
3018 :
3019 :
3020 :
3021 :
3022 :
3023 :
3024 :
3025 :
3026 :
3027 :
3028 :
3029 :
3030 :
3031 :
3032 :
3033 :
3034 :
3035 :
3036 :
3037 : }
3038 : else {
3039 :
3040 :
3041 0 : antennaName = row->antennaName;
3042 :
3043 0 : atmPhaseCorrection = row->atmPhaseCorrection;
3044 :
3045 0 : receiverBand = row->receiverBand;
3046 :
3047 0 : basebandName = row->basebandName;
3048 :
3049 0 : calDataId = row->calDataId;
3050 :
3051 0 : calReductionId = row->calReductionId;
3052 :
3053 0 : spectralWindowId = row->spectralWindowId;
3054 :
3055 :
3056 :
3057 :
3058 0 : startValidTime = row->startValidTime;
3059 :
3060 0 : endValidTime = row->endValidTime;
3061 :
3062 0 : numReceptor = row->numReceptor;
3063 :
3064 0 : refAntennaName = row->refAntennaName;
3065 :
3066 0 : direction = row->direction;
3067 :
3068 0 : frequencyRange = row->frequencyRange;
3069 :
3070 0 : integrationTime = row->integrationTime;
3071 :
3072 0 : polarizationTypes = row->polarizationTypes;
3073 :
3074 0 : correctionValidity = row->correctionValidity;
3075 :
3076 0 : phaseAnt = row->phaseAnt;
3077 :
3078 0 : phaseAntRMS = row->phaseAntRMS;
3079 :
3080 0 : amplitudeAnt = row->amplitudeAnt;
3081 :
3082 0 : amplitudeAntRMS = row->amplitudeAntRMS;
3083 :
3084 :
3085 :
3086 :
3087 : }
3088 :
3089 0 : fromBinMethods["antennaName"] = &CalAntennaSolutionsRow::antennaNameFromBin;
3090 0 : fromBinMethods["atmPhaseCorrection"] = &CalAntennaSolutionsRow::atmPhaseCorrectionFromBin;
3091 0 : fromBinMethods["receiverBand"] = &CalAntennaSolutionsRow::receiverBandFromBin;
3092 0 : fromBinMethods["basebandName"] = &CalAntennaSolutionsRow::basebandNameFromBin;
3093 0 : fromBinMethods["calDataId"] = &CalAntennaSolutionsRow::calDataIdFromBin;
3094 0 : fromBinMethods["calReductionId"] = &CalAntennaSolutionsRow::calReductionIdFromBin;
3095 0 : fromBinMethods["spectralWindowId"] = &CalAntennaSolutionsRow::spectralWindowIdFromBin;
3096 0 : fromBinMethods["startValidTime"] = &CalAntennaSolutionsRow::startValidTimeFromBin;
3097 0 : fromBinMethods["endValidTime"] = &CalAntennaSolutionsRow::endValidTimeFromBin;
3098 0 : fromBinMethods["numReceptor"] = &CalAntennaSolutionsRow::numReceptorFromBin;
3099 0 : fromBinMethods["refAntennaName"] = &CalAntennaSolutionsRow::refAntennaNameFromBin;
3100 0 : fromBinMethods["direction"] = &CalAntennaSolutionsRow::directionFromBin;
3101 0 : fromBinMethods["frequencyRange"] = &CalAntennaSolutionsRow::frequencyRangeFromBin;
3102 0 : fromBinMethods["integrationTime"] = &CalAntennaSolutionsRow::integrationTimeFromBin;
3103 0 : fromBinMethods["polarizationTypes"] = &CalAntennaSolutionsRow::polarizationTypesFromBin;
3104 0 : fromBinMethods["correctionValidity"] = &CalAntennaSolutionsRow::correctionValidityFromBin;
3105 0 : fromBinMethods["phaseAnt"] = &CalAntennaSolutionsRow::phaseAntFromBin;
3106 0 : fromBinMethods["phaseAntRMS"] = &CalAntennaSolutionsRow::phaseAntRMSFromBin;
3107 0 : fromBinMethods["amplitudeAnt"] = &CalAntennaSolutionsRow::amplitudeAntFromBin;
3108 0 : fromBinMethods["amplitudeAntRMS"] = &CalAntennaSolutionsRow::amplitudeAntRMSFromBin;
3109 :
3110 :
3111 :
3112 0 : }
3113 :
3114 :
3115 0 : bool CalAntennaSolutionsRow::compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, Tag spectralWindowId, ArrayTime startValidTime, ArrayTime endValidTime, int numReceptor, std::string refAntennaName, std::vector<Angle > direction, std::vector<Frequency > frequencyRange, Interval integrationTime, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, bool correctionValidity, std::vector<float > phaseAnt, std::vector<float > phaseAntRMS, std::vector<float > amplitudeAnt, std::vector<float > amplitudeAntRMS) {
3116 : bool result;
3117 0 : result = true;
3118 :
3119 :
3120 :
3121 0 : result = result && (this->antennaName == antennaName);
3122 :
3123 0 : if (!result) return false;
3124 :
3125 :
3126 :
3127 :
3128 0 : result = result && (this->atmPhaseCorrection == atmPhaseCorrection);
3129 :
3130 0 : if (!result) return false;
3131 :
3132 :
3133 :
3134 :
3135 0 : result = result && (this->receiverBand == receiverBand);
3136 :
3137 0 : if (!result) return false;
3138 :
3139 :
3140 :
3141 :
3142 0 : result = result && (this->basebandName == basebandName);
3143 :
3144 0 : if (!result) return false;
3145 :
3146 :
3147 :
3148 :
3149 0 : result = result && (this->calDataId == calDataId);
3150 :
3151 0 : if (!result) return false;
3152 :
3153 :
3154 :
3155 :
3156 0 : result = result && (this->calReductionId == calReductionId);
3157 :
3158 0 : if (!result) return false;
3159 :
3160 :
3161 :
3162 :
3163 0 : result = result && (this->spectralWindowId == spectralWindowId);
3164 :
3165 0 : if (!result) return false;
3166 :
3167 :
3168 :
3169 :
3170 0 : result = result && (this->startValidTime == startValidTime);
3171 :
3172 0 : if (!result) return false;
3173 :
3174 :
3175 :
3176 :
3177 0 : result = result && (this->endValidTime == endValidTime);
3178 :
3179 0 : if (!result) return false;
3180 :
3181 :
3182 :
3183 :
3184 0 : result = result && (this->numReceptor == numReceptor);
3185 :
3186 0 : if (!result) return false;
3187 :
3188 :
3189 :
3190 :
3191 0 : result = result && (this->refAntennaName == refAntennaName);
3192 :
3193 0 : if (!result) return false;
3194 :
3195 :
3196 :
3197 :
3198 0 : result = result && (this->direction == direction);
3199 :
3200 0 : if (!result) return false;
3201 :
3202 :
3203 :
3204 :
3205 0 : result = result && (this->frequencyRange == frequencyRange);
3206 :
3207 0 : if (!result) return false;
3208 :
3209 :
3210 :
3211 :
3212 0 : result = result && (this->integrationTime == integrationTime);
3213 :
3214 0 : if (!result) return false;
3215 :
3216 :
3217 :
3218 :
3219 0 : result = result && (this->polarizationTypes == polarizationTypes);
3220 :
3221 0 : if (!result) return false;
3222 :
3223 :
3224 :
3225 :
3226 0 : result = result && (this->correctionValidity == correctionValidity);
3227 :
3228 0 : if (!result) return false;
3229 :
3230 :
3231 :
3232 :
3233 0 : result = result && (this->phaseAnt == phaseAnt);
3234 :
3235 0 : if (!result) return false;
3236 :
3237 :
3238 :
3239 :
3240 0 : result = result && (this->phaseAntRMS == phaseAntRMS);
3241 :
3242 0 : if (!result) return false;
3243 :
3244 :
3245 :
3246 :
3247 0 : result = result && (this->amplitudeAnt == amplitudeAnt);
3248 :
3249 0 : if (!result) return false;
3250 :
3251 :
3252 :
3253 :
3254 0 : result = result && (this->amplitudeAntRMS == amplitudeAntRMS);
3255 :
3256 0 : if (!result) return false;
3257 :
3258 :
3259 0 : return result;
3260 : }
3261 :
3262 :
3263 :
3264 0 : bool CalAntennaSolutionsRow::compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numReceptor, std::string refAntennaName, std::vector<Angle > direction, std::vector<Frequency > frequencyRange, Interval integrationTime, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, bool correctionValidity, std::vector<float > phaseAnt, std::vector<float > phaseAntRMS, std::vector<float > amplitudeAnt, std::vector<float > amplitudeAntRMS) {
3265 : bool result;
3266 0 : result = true;
3267 :
3268 :
3269 0 : if (!(this->startValidTime == startValidTime)) return false;
3270 :
3271 :
3272 :
3273 0 : if (!(this->endValidTime == endValidTime)) return false;
3274 :
3275 :
3276 :
3277 0 : if (!(this->numReceptor == numReceptor)) return false;
3278 :
3279 :
3280 :
3281 0 : if (!(this->refAntennaName == refAntennaName)) return false;
3282 :
3283 :
3284 :
3285 0 : if (!(this->direction == direction)) return false;
3286 :
3287 :
3288 :
3289 0 : if (!(this->frequencyRange == frequencyRange)) return false;
3290 :
3291 :
3292 :
3293 0 : if (!(this->integrationTime == integrationTime)) return false;
3294 :
3295 :
3296 :
3297 0 : if (!(this->polarizationTypes == polarizationTypes)) return false;
3298 :
3299 :
3300 :
3301 0 : if (!(this->correctionValidity == correctionValidity)) return false;
3302 :
3303 :
3304 :
3305 0 : if (!(this->phaseAnt == phaseAnt)) return false;
3306 :
3307 :
3308 :
3309 0 : if (!(this->phaseAntRMS == phaseAntRMS)) return false;
3310 :
3311 :
3312 :
3313 0 : if (!(this->amplitudeAnt == amplitudeAnt)) return false;
3314 :
3315 :
3316 :
3317 0 : if (!(this->amplitudeAntRMS == amplitudeAntRMS)) return false;
3318 :
3319 :
3320 0 : return result;
3321 : }
3322 :
3323 :
3324 : /**
3325 : * Return true if all required attributes of the value part are equal to their homologues
3326 : * in x and false otherwise.
3327 : *
3328 :
3329 : * @param x a pointer on the CalAntennaSolutionsRow whose required attributes of the value part
3330 :
3331 : * will be compared with those of this.
3332 : * @return a boolean.
3333 : */
3334 0 : bool CalAntennaSolutionsRow::equalByRequiredValue(CalAntennaSolutionsRow* x ) {
3335 :
3336 :
3337 0 : if (this->startValidTime != x->startValidTime) return false;
3338 :
3339 0 : if (this->endValidTime != x->endValidTime) return false;
3340 :
3341 0 : if (this->numReceptor != x->numReceptor) return false;
3342 :
3343 0 : if (this->refAntennaName != x->refAntennaName) return false;
3344 :
3345 0 : if (this->direction != x->direction) return false;
3346 :
3347 0 : if (this->frequencyRange != x->frequencyRange) return false;
3348 :
3349 0 : if (this->integrationTime != x->integrationTime) return false;
3350 :
3351 0 : if (this->polarizationTypes != x->polarizationTypes) return false;
3352 :
3353 0 : if (this->correctionValidity != x->correctionValidity) return false;
3354 :
3355 0 : if (this->phaseAnt != x->phaseAnt) return false;
3356 :
3357 0 : if (this->phaseAntRMS != x->phaseAntRMS) return false;
3358 :
3359 0 : if (this->amplitudeAnt != x->amplitudeAnt) return false;
3360 :
3361 0 : if (this->amplitudeAntRMS != x->amplitudeAntRMS) return false;
3362 :
3363 :
3364 0 : return true;
3365 : }
3366 :
3367 : /*
3368 : map<string, CalAntennaSolutionsAttributeFromBin> CalAntennaSolutionsRow::initFromBinMethods() {
3369 : map<string, CalAntennaSolutionsAttributeFromBin> result;
3370 :
3371 : result["antennaName"] = &CalAntennaSolutionsRow::antennaNameFromBin;
3372 : result["atmPhaseCorrection"] = &CalAntennaSolutionsRow::atmPhaseCorrectionFromBin;
3373 : result["receiverBand"] = &CalAntennaSolutionsRow::receiverBandFromBin;
3374 : result["basebandName"] = &CalAntennaSolutionsRow::basebandNameFromBin;
3375 : result["calDataId"] = &CalAntennaSolutionsRow::calDataIdFromBin;
3376 : result["calReductionId"] = &CalAntennaSolutionsRow::calReductionIdFromBin;
3377 : result["spectralWindowId"] = &CalAntennaSolutionsRow::spectralWindowIdFromBin;
3378 : result["startValidTime"] = &CalAntennaSolutionsRow::startValidTimeFromBin;
3379 : result["endValidTime"] = &CalAntennaSolutionsRow::endValidTimeFromBin;
3380 : result["numReceptor"] = &CalAntennaSolutionsRow::numReceptorFromBin;
3381 : result["refAntennaName"] = &CalAntennaSolutionsRow::refAntennaNameFromBin;
3382 : result["direction"] = &CalAntennaSolutionsRow::directionFromBin;
3383 : result["frequencyRange"] = &CalAntennaSolutionsRow::frequencyRangeFromBin;
3384 : result["integrationTime"] = &CalAntennaSolutionsRow::integrationTimeFromBin;
3385 : result["polarizationTypes"] = &CalAntennaSolutionsRow::polarizationTypesFromBin;
3386 : result["correctionValidity"] = &CalAntennaSolutionsRow::correctionValidityFromBin;
3387 : result["phaseAnt"] = &CalAntennaSolutionsRow::phaseAntFromBin;
3388 : result["phaseAntRMS"] = &CalAntennaSolutionsRow::phaseAntRMSFromBin;
3389 : result["amplitudeAnt"] = &CalAntennaSolutionsRow::amplitudeAntFromBin;
3390 : result["amplitudeAntRMS"] = &CalAntennaSolutionsRow::amplitudeAntRMSFromBin;
3391 :
3392 :
3393 :
3394 :
3395 : return result;
3396 : }
3397 : */
3398 : } // End namespace asdm
3399 :
|