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 CalAppPhaseRow.cpp
32 : */
33 :
34 : #include <vector>
35 : #include <set>
36 :
37 : #include <alma/ASDM/ASDM.h>
38 : #include <alma/ASDM/CalAppPhaseRow.h>
39 : #include <alma/ASDM/CalAppPhaseTable.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 :
48 : using asdm::ASDM;
49 : using asdm::CalAppPhaseRow;
50 : using asdm::CalAppPhaseTable;
51 :
52 : using asdm::CalDataTable;
53 : using asdm::CalDataRow;
54 :
55 : using asdm::CalReductionTable;
56 : using asdm::CalReductionRow;
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 : CalAppPhaseRow::~CalAppPhaseRow() {
70 0 : }
71 :
72 : /**
73 : * Return the table to which this row belongs.
74 : */
75 0 : CalAppPhaseTable &CalAppPhaseRow::getTable() const {
76 0 : return table;
77 : }
78 :
79 0 : bool CalAppPhaseRow::isAdded() const {
80 0 : return hasBeenAdded;
81 : }
82 :
83 0 : void CalAppPhaseRow::isAdded(bool added) {
84 0 : hasBeenAdded = added;
85 0 : }
86 :
87 : #ifndef WITHOUT_ACS
88 : using asdmIDL::CalAppPhaseRowIDL;
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 CalAppPhaseRowIDL struct.
95 : */
96 : CalAppPhaseRowIDL *CalAppPhaseRow::toIDL() const {
97 : CalAppPhaseRowIDL *x = new CalAppPhaseRowIDL ();
98 :
99 : // Fill the IDL structure.
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 : x->basebandName = basebandName;
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 : x->scanNumber = scanNumber;
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 : x->startValidTime = startValidTime.toIDLArrayTime();
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 : x->endValidTime = endValidTime.toIDLArrayTime();
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 : x->adjustTime = adjustTime.toIDLArrayTime();
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 : x->adjustToken = CORBA::string_dup(adjustToken.c_str());
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 : x->phasingMode = CORBA::string_dup(phasingMode.c_str());
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 :
186 : x->numPhasedAntennas = numPhasedAntennas;
187 :
188 :
189 :
190 :
191 :
192 :
193 :
194 :
195 :
196 :
197 : x->phasedAntennas.length(phasedAntennas.size());
198 : for (unsigned int i = 0; i < phasedAntennas.size(); ++i) {
199 :
200 :
201 : x->phasedAntennas[i] = CORBA::string_dup(phasedAntennas.at(i).c_str());
202 :
203 :
204 : }
205 :
206 :
207 :
208 :
209 :
210 :
211 :
212 :
213 :
214 :
215 : x->refAntennaIndex = refAntennaIndex;
216 :
217 :
218 :
219 :
220 :
221 :
222 :
223 :
224 :
225 :
226 :
227 : x->candRefAntennaIndex = candRefAntennaIndex;
228 :
229 :
230 :
231 :
232 :
233 :
234 :
235 :
236 :
237 :
238 :
239 : x->phasePacking = CORBA::string_dup(phasePacking.c_str());
240 :
241 :
242 :
243 :
244 :
245 :
246 :
247 :
248 :
249 :
250 :
251 : x->numReceptors = numReceptors;
252 :
253 :
254 :
255 :
256 :
257 :
258 :
259 :
260 :
261 :
262 :
263 : x->numChannels = numChannels;
264 :
265 :
266 :
267 :
268 :
269 :
270 :
271 :
272 :
273 :
274 :
275 : x->numPhaseValues = numPhaseValues;
276 :
277 :
278 :
279 :
280 :
281 :
282 :
283 :
284 :
285 :
286 : x->phaseValues.length(phaseValues.size());
287 : for (unsigned int i = 0; i < phaseValues.size(); ++i) {
288 :
289 :
290 : x->phaseValues[i] = phaseValues.at(i);
291 :
292 :
293 : }
294 :
295 :
296 :
297 :
298 :
299 :
300 :
301 :
302 :
303 :
304 : x->numCompare = numCompare;
305 :
306 :
307 :
308 :
309 :
310 :
311 :
312 :
313 :
314 :
315 :
316 : x->numEfficiencies = numEfficiencies;
317 :
318 :
319 :
320 :
321 :
322 :
323 :
324 :
325 :
326 :
327 : x->compareArray.length(compareArray.size());
328 : for (unsigned int i = 0; i < compareArray.size(); ++i) {
329 :
330 :
331 : x->compareArray[i] = CORBA::string_dup(compareArray.at(i).c_str());
332 :
333 :
334 : }
335 :
336 :
337 :
338 :
339 :
340 :
341 :
342 :
343 :
344 : x->efficiencyIndices.length(efficiencyIndices.size());
345 : for (unsigned int i = 0; i < efficiencyIndices.size(); ++i) {
346 :
347 :
348 : x->efficiencyIndices[i] = efficiencyIndices.at(i);
349 :
350 :
351 : }
352 :
353 :
354 :
355 :
356 :
357 :
358 :
359 :
360 :
361 : x->efficiencies.length(efficiencies.size());
362 : for (unsigned int i = 0; i < efficiencies.size(); i++) {
363 : x->efficiencies[i].length(efficiencies.at(i).size());
364 : }
365 :
366 : for (unsigned int i = 0; i < efficiencies.size() ; i++)
367 : for (unsigned int j = 0; j < efficiencies.at(i).size(); j++)
368 :
369 :
370 : x->efficiencies[i][j] = efficiencies.at(i).at(j);
371 :
372 :
373 :
374 :
375 :
376 :
377 :
378 :
379 :
380 :
381 :
382 :
383 : x->quality.length(quality.size());
384 : for (unsigned int i = 0; i < quality.size(); ++i) {
385 :
386 :
387 : x->quality[i] = quality.at(i);
388 :
389 :
390 : }
391 :
392 :
393 :
394 :
395 :
396 :
397 :
398 :
399 :
400 :
401 : x->phasedSumAntenna = CORBA::string_dup(phasedSumAntenna.c_str());
402 :
403 :
404 :
405 :
406 :
407 :
408 :
409 :
410 : x->typeSupportsExists = typeSupportsExists;
411 :
412 :
413 :
414 :
415 : x->typeSupports = CORBA::string_dup(typeSupports.c_str());
416 :
417 :
418 :
419 :
420 :
421 :
422 :
423 :
424 : x->numSupportsExists = numSupportsExists;
425 :
426 :
427 :
428 :
429 : x->numSupports = numSupports;
430 :
431 :
432 :
433 :
434 :
435 :
436 :
437 :
438 : x->phaseSupportsExists = phaseSupportsExists;
439 :
440 :
441 :
442 : x->phaseSupports.length(phaseSupports.size());
443 : for (unsigned int i = 0; i < phaseSupports.size(); ++i) {
444 :
445 :
446 : x->phaseSupports[i] = phaseSupports.at(i);
447 :
448 :
449 : }
450 :
451 :
452 :
453 :
454 :
455 :
456 :
457 :
458 :
459 :
460 :
461 :
462 :
463 : x->calDataId = calDataId.toIDLTag();
464 :
465 :
466 :
467 :
468 :
469 :
470 :
471 :
472 :
473 :
474 : x->calReductionId = calReductionId.toIDLTag();
475 :
476 :
477 :
478 :
479 :
480 :
481 :
482 :
483 :
484 :
485 :
486 : return x;
487 :
488 : }
489 :
490 : void CalAppPhaseRow::toIDL(asdmIDL::CalAppPhaseRowIDL& x) const {
491 : // Set the x's fields.
492 :
493 :
494 :
495 :
496 :
497 :
498 :
499 :
500 : x.basebandName = basebandName;
501 :
502 :
503 :
504 :
505 :
506 :
507 :
508 :
509 :
510 :
511 :
512 : x.scanNumber = scanNumber;
513 :
514 :
515 :
516 :
517 :
518 :
519 :
520 :
521 :
522 :
523 : x.startValidTime = startValidTime.toIDLArrayTime();
524 :
525 :
526 :
527 :
528 :
529 :
530 :
531 :
532 :
533 : x.endValidTime = endValidTime.toIDLArrayTime();
534 :
535 :
536 :
537 :
538 :
539 :
540 :
541 :
542 :
543 : x.adjustTime = adjustTime.toIDLArrayTime();
544 :
545 :
546 :
547 :
548 :
549 :
550 :
551 :
552 :
553 :
554 : x.adjustToken = CORBA::string_dup(adjustToken.c_str());
555 :
556 :
557 :
558 :
559 :
560 :
561 :
562 :
563 :
564 :
565 :
566 : x.phasingMode = CORBA::string_dup(phasingMode.c_str());
567 :
568 :
569 :
570 :
571 :
572 :
573 :
574 :
575 :
576 :
577 :
578 : x.numPhasedAntennas = numPhasedAntennas;
579 :
580 :
581 :
582 :
583 :
584 :
585 :
586 :
587 :
588 :
589 : x.phasedAntennas.length(phasedAntennas.size());
590 : for (unsigned int i = 0; i < phasedAntennas.size(); ++i) {
591 :
592 :
593 : x.phasedAntennas[i] = CORBA::string_dup(phasedAntennas.at(i).c_str());
594 :
595 :
596 : }
597 :
598 :
599 :
600 :
601 :
602 :
603 :
604 :
605 :
606 :
607 : x.refAntennaIndex = refAntennaIndex;
608 :
609 :
610 :
611 :
612 :
613 :
614 :
615 :
616 :
617 :
618 :
619 : x.candRefAntennaIndex = candRefAntennaIndex;
620 :
621 :
622 :
623 :
624 :
625 :
626 :
627 :
628 :
629 :
630 :
631 : x.phasePacking = CORBA::string_dup(phasePacking.c_str());
632 :
633 :
634 :
635 :
636 :
637 :
638 :
639 :
640 :
641 :
642 :
643 : x.numReceptors = numReceptors;
644 :
645 :
646 :
647 :
648 :
649 :
650 :
651 :
652 :
653 :
654 :
655 : x.numChannels = numChannels;
656 :
657 :
658 :
659 :
660 :
661 :
662 :
663 :
664 :
665 :
666 :
667 : x.numPhaseValues = numPhaseValues;
668 :
669 :
670 :
671 :
672 :
673 :
674 :
675 :
676 :
677 :
678 : x.phaseValues.length(phaseValues.size());
679 : for (unsigned int i = 0; i < phaseValues.size(); ++i) {
680 :
681 :
682 : x.phaseValues[i] = phaseValues.at(i);
683 :
684 :
685 : }
686 :
687 :
688 :
689 :
690 :
691 :
692 :
693 :
694 :
695 :
696 : x.numCompare = numCompare;
697 :
698 :
699 :
700 :
701 :
702 :
703 :
704 :
705 :
706 :
707 :
708 : x.numEfficiencies = numEfficiencies;
709 :
710 :
711 :
712 :
713 :
714 :
715 :
716 :
717 :
718 :
719 : x.compareArray.length(compareArray.size());
720 : for (unsigned int i = 0; i < compareArray.size(); ++i) {
721 :
722 :
723 : x.compareArray[i] = CORBA::string_dup(compareArray.at(i).c_str());
724 :
725 :
726 : }
727 :
728 :
729 :
730 :
731 :
732 :
733 :
734 :
735 :
736 : x.efficiencyIndices.length(efficiencyIndices.size());
737 : for (unsigned int i = 0; i < efficiencyIndices.size(); ++i) {
738 :
739 :
740 : x.efficiencyIndices[i] = efficiencyIndices.at(i);
741 :
742 :
743 : }
744 :
745 :
746 :
747 :
748 :
749 :
750 :
751 :
752 :
753 : x.efficiencies.length(efficiencies.size());
754 : for (unsigned int i = 0; i < efficiencies.size(); i++) {
755 : x.efficiencies[i].length(efficiencies.at(i).size());
756 : }
757 :
758 : for (unsigned int i = 0; i < efficiencies.size() ; i++)
759 : for (unsigned int j = 0; j < efficiencies.at(i).size(); j++)
760 :
761 :
762 : x.efficiencies[i][j] = efficiencies.at(i).at(j);
763 :
764 :
765 :
766 :
767 :
768 :
769 :
770 :
771 :
772 :
773 :
774 :
775 : x.quality.length(quality.size());
776 : for (unsigned int i = 0; i < quality.size(); ++i) {
777 :
778 :
779 : x.quality[i] = quality.at(i);
780 :
781 :
782 : }
783 :
784 :
785 :
786 :
787 :
788 :
789 :
790 :
791 :
792 :
793 : x.phasedSumAntenna = CORBA::string_dup(phasedSumAntenna.c_str());
794 :
795 :
796 :
797 :
798 :
799 :
800 :
801 :
802 : x.typeSupportsExists = typeSupportsExists;
803 :
804 :
805 :
806 :
807 : x.typeSupports = CORBA::string_dup(typeSupports.c_str());
808 :
809 :
810 :
811 :
812 :
813 :
814 :
815 :
816 : x.numSupportsExists = numSupportsExists;
817 :
818 :
819 :
820 :
821 : x.numSupports = numSupports;
822 :
823 :
824 :
825 :
826 :
827 :
828 :
829 :
830 : x.phaseSupportsExists = phaseSupportsExists;
831 :
832 :
833 :
834 : x.phaseSupports.length(phaseSupports.size());
835 : for (unsigned int i = 0; i < phaseSupports.size(); ++i) {
836 :
837 :
838 : x.phaseSupports[i] = phaseSupports.at(i);
839 :
840 :
841 : }
842 :
843 :
844 :
845 :
846 :
847 :
848 :
849 :
850 :
851 :
852 :
853 :
854 :
855 : x.calDataId = calDataId.toIDLTag();
856 :
857 :
858 :
859 :
860 :
861 :
862 :
863 :
864 :
865 :
866 : x.calReductionId = calReductionId.toIDLTag();
867 :
868 :
869 :
870 :
871 :
872 :
873 :
874 :
875 :
876 :
877 :
878 : }
879 : #endif
880 :
881 :
882 : #ifndef WITHOUT_ACS
883 : /**
884 : * Fill the values of this row from the IDL struct CalAppPhaseRowIDL.
885 : * @param x The IDL struct containing the values used to fill this row.
886 : */
887 : void CalAppPhaseRow::setFromIDL (CalAppPhaseRowIDL x){
888 : try {
889 : // Fill the values from x.
890 :
891 :
892 :
893 :
894 :
895 :
896 : setBasebandName(x.basebandName);
897 :
898 :
899 :
900 :
901 :
902 :
903 :
904 :
905 :
906 : setScanNumber(x.scanNumber);
907 :
908 :
909 :
910 :
911 :
912 :
913 :
914 :
915 :
916 : setStartValidTime(ArrayTime (x.startValidTime));
917 :
918 :
919 :
920 :
921 :
922 :
923 :
924 :
925 :
926 : setEndValidTime(ArrayTime (x.endValidTime));
927 :
928 :
929 :
930 :
931 :
932 :
933 :
934 :
935 :
936 : setAdjustTime(ArrayTime (x.adjustTime));
937 :
938 :
939 :
940 :
941 :
942 :
943 :
944 :
945 :
946 : setAdjustToken(string (x.adjustToken));
947 :
948 :
949 :
950 :
951 :
952 :
953 :
954 :
955 :
956 : setPhasingMode(string (x.phasingMode));
957 :
958 :
959 :
960 :
961 :
962 :
963 :
964 :
965 :
966 : setNumPhasedAntennas(x.numPhasedAntennas);
967 :
968 :
969 :
970 :
971 :
972 :
973 :
974 :
975 :
976 : phasedAntennas .clear();
977 : for (unsigned int i = 0; i <x.phasedAntennas.length(); ++i) {
978 :
979 : phasedAntennas.push_back(string (x.phasedAntennas[i]));
980 :
981 : }
982 :
983 :
984 :
985 :
986 :
987 :
988 :
989 :
990 :
991 : setRefAntennaIndex(x.refAntennaIndex);
992 :
993 :
994 :
995 :
996 :
997 :
998 :
999 :
1000 :
1001 : setCandRefAntennaIndex(x.candRefAntennaIndex);
1002 :
1003 :
1004 :
1005 :
1006 :
1007 :
1008 :
1009 :
1010 :
1011 : setPhasePacking(string (x.phasePacking));
1012 :
1013 :
1014 :
1015 :
1016 :
1017 :
1018 :
1019 :
1020 :
1021 : setNumReceptors(x.numReceptors);
1022 :
1023 :
1024 :
1025 :
1026 :
1027 :
1028 :
1029 :
1030 :
1031 : setNumChannels(x.numChannels);
1032 :
1033 :
1034 :
1035 :
1036 :
1037 :
1038 :
1039 :
1040 :
1041 : setNumPhaseValues(x.numPhaseValues);
1042 :
1043 :
1044 :
1045 :
1046 :
1047 :
1048 :
1049 :
1050 :
1051 : phaseValues .clear();
1052 : for (unsigned int i = 0; i <x.phaseValues.length(); ++i) {
1053 :
1054 : phaseValues.push_back(x.phaseValues[i]);
1055 :
1056 : }
1057 :
1058 :
1059 :
1060 :
1061 :
1062 :
1063 :
1064 :
1065 :
1066 : setNumCompare(x.numCompare);
1067 :
1068 :
1069 :
1070 :
1071 :
1072 :
1073 :
1074 :
1075 :
1076 : setNumEfficiencies(x.numEfficiencies);
1077 :
1078 :
1079 :
1080 :
1081 :
1082 :
1083 :
1084 :
1085 :
1086 : compareArray .clear();
1087 : for (unsigned int i = 0; i <x.compareArray.length(); ++i) {
1088 :
1089 : compareArray.push_back(string (x.compareArray[i]));
1090 :
1091 : }
1092 :
1093 :
1094 :
1095 :
1096 :
1097 :
1098 :
1099 :
1100 :
1101 : efficiencyIndices .clear();
1102 : for (unsigned int i = 0; i <x.efficiencyIndices.length(); ++i) {
1103 :
1104 : efficiencyIndices.push_back(x.efficiencyIndices[i]);
1105 :
1106 : }
1107 :
1108 :
1109 :
1110 :
1111 :
1112 :
1113 :
1114 :
1115 :
1116 : efficiencies .clear();
1117 :
1118 : vector<float> v_aux_efficiencies;
1119 :
1120 : for (unsigned int i = 0; i < x.efficiencies.length(); ++i) {
1121 : v_aux_efficiencies.clear();
1122 : for (unsigned int j = 0; j < x.efficiencies[0].length(); ++j) {
1123 :
1124 : v_aux_efficiencies.push_back(x.efficiencies[i][j]);
1125 :
1126 : }
1127 : efficiencies.push_back(v_aux_efficiencies);
1128 : }
1129 :
1130 :
1131 :
1132 :
1133 :
1134 :
1135 :
1136 :
1137 :
1138 : quality .clear();
1139 : for (unsigned int i = 0; i <x.quality.length(); ++i) {
1140 :
1141 : quality.push_back(x.quality[i]);
1142 :
1143 : }
1144 :
1145 :
1146 :
1147 :
1148 :
1149 :
1150 :
1151 :
1152 :
1153 : setPhasedSumAntenna(string (x.phasedSumAntenna));
1154 :
1155 :
1156 :
1157 :
1158 :
1159 :
1160 :
1161 : typeSupportsExists = x.typeSupportsExists;
1162 : if (x.typeSupportsExists) {
1163 :
1164 :
1165 :
1166 : setTypeSupports(string (x.typeSupports));
1167 :
1168 :
1169 :
1170 : }
1171 :
1172 :
1173 :
1174 :
1175 :
1176 : numSupportsExists = x.numSupportsExists;
1177 : if (x.numSupportsExists) {
1178 :
1179 :
1180 :
1181 : setNumSupports(x.numSupports);
1182 :
1183 :
1184 :
1185 : }
1186 :
1187 :
1188 :
1189 :
1190 :
1191 : phaseSupportsExists = x.phaseSupportsExists;
1192 : if (x.phaseSupportsExists) {
1193 :
1194 :
1195 :
1196 : phaseSupports .clear();
1197 : for (unsigned int i = 0; i <x.phaseSupports.length(); ++i) {
1198 :
1199 : phaseSupports.push_back(x.phaseSupports[i]);
1200 :
1201 : }
1202 :
1203 :
1204 :
1205 : }
1206 :
1207 :
1208 :
1209 :
1210 :
1211 :
1212 :
1213 :
1214 :
1215 :
1216 : setCalDataId(Tag (x.calDataId));
1217 :
1218 :
1219 :
1220 :
1221 :
1222 :
1223 :
1224 :
1225 :
1226 : setCalReductionId(Tag (x.calReductionId));
1227 :
1228 :
1229 :
1230 :
1231 :
1232 :
1233 :
1234 :
1235 :
1236 :
1237 :
1238 : } catch (const IllegalAccessException &err) {
1239 : throw ConversionException (err.getMessage(),"CalAppPhase");
1240 : }
1241 : }
1242 : #endif
1243 :
1244 : /**
1245 : * Return this row in the form of an XML string.
1246 : * @return The values of this row as an XML string.
1247 : */
1248 0 : string CalAppPhaseRow::toXML() const {
1249 0 : string buf;
1250 0 : buf.append("<row> \n");
1251 :
1252 :
1253 :
1254 :
1255 :
1256 :
1257 0 : buf.append(EnumerationParser::toXML("basebandName", basebandName));
1258 :
1259 :
1260 :
1261 :
1262 :
1263 :
1264 :
1265 0 : Parser::toXML(scanNumber, "scanNumber", buf);
1266 :
1267 :
1268 :
1269 :
1270 :
1271 :
1272 :
1273 0 : Parser::toXML(startValidTime, "startValidTime", buf);
1274 :
1275 :
1276 :
1277 :
1278 :
1279 :
1280 :
1281 0 : Parser::toXML(endValidTime, "endValidTime", buf);
1282 :
1283 :
1284 :
1285 :
1286 :
1287 :
1288 :
1289 0 : Parser::toXML(adjustTime, "adjustTime", buf);
1290 :
1291 :
1292 :
1293 :
1294 :
1295 :
1296 :
1297 0 : Parser::toXML(adjustToken, "adjustToken", buf);
1298 :
1299 :
1300 :
1301 :
1302 :
1303 :
1304 :
1305 0 : Parser::toXML(phasingMode, "phasingMode", buf);
1306 :
1307 :
1308 :
1309 :
1310 :
1311 :
1312 :
1313 0 : Parser::toXML(numPhasedAntennas, "numPhasedAntennas", buf);
1314 :
1315 :
1316 :
1317 :
1318 :
1319 :
1320 :
1321 0 : Parser::toXML(phasedAntennas, "phasedAntennas", buf);
1322 :
1323 :
1324 :
1325 :
1326 :
1327 :
1328 :
1329 0 : Parser::toXML(refAntennaIndex, "refAntennaIndex", buf);
1330 :
1331 :
1332 :
1333 :
1334 :
1335 :
1336 :
1337 0 : Parser::toXML(candRefAntennaIndex, "candRefAntennaIndex", buf);
1338 :
1339 :
1340 :
1341 :
1342 :
1343 :
1344 :
1345 0 : Parser::toXML(phasePacking, "phasePacking", buf);
1346 :
1347 :
1348 :
1349 :
1350 :
1351 :
1352 :
1353 0 : Parser::toXML(numReceptors, "numReceptors", buf);
1354 :
1355 :
1356 :
1357 :
1358 :
1359 :
1360 :
1361 0 : Parser::toXML(numChannels, "numChannels", buf);
1362 :
1363 :
1364 :
1365 :
1366 :
1367 :
1368 :
1369 0 : Parser::toXML(numPhaseValues, "numPhaseValues", buf);
1370 :
1371 :
1372 :
1373 :
1374 :
1375 :
1376 :
1377 0 : Parser::toXML(phaseValues, "phaseValues", buf);
1378 :
1379 :
1380 :
1381 :
1382 :
1383 :
1384 :
1385 0 : Parser::toXML(numCompare, "numCompare", buf);
1386 :
1387 :
1388 :
1389 :
1390 :
1391 :
1392 :
1393 0 : Parser::toXML(numEfficiencies, "numEfficiencies", buf);
1394 :
1395 :
1396 :
1397 :
1398 :
1399 :
1400 :
1401 0 : Parser::toXML(compareArray, "compareArray", buf);
1402 :
1403 :
1404 :
1405 :
1406 :
1407 :
1408 :
1409 0 : Parser::toXML(efficiencyIndices, "efficiencyIndices", buf);
1410 :
1411 :
1412 :
1413 :
1414 :
1415 :
1416 :
1417 0 : Parser::toXML(efficiencies, "efficiencies", buf);
1418 :
1419 :
1420 :
1421 :
1422 :
1423 :
1424 :
1425 0 : Parser::toXML(quality, "quality", buf);
1426 :
1427 :
1428 :
1429 :
1430 :
1431 :
1432 :
1433 0 : Parser::toXML(phasedSumAntenna, "phasedSumAntenna", buf);
1434 :
1435 :
1436 :
1437 :
1438 :
1439 :
1440 0 : if (typeSupportsExists) {
1441 :
1442 :
1443 0 : Parser::toXML(typeSupports, "typeSupports", buf);
1444 :
1445 :
1446 : }
1447 :
1448 :
1449 :
1450 :
1451 :
1452 0 : if (numSupportsExists) {
1453 :
1454 :
1455 0 : Parser::toXML(numSupports, "numSupports", buf);
1456 :
1457 :
1458 : }
1459 :
1460 :
1461 :
1462 :
1463 :
1464 0 : if (phaseSupportsExists) {
1465 :
1466 :
1467 0 : Parser::toXML(phaseSupports, "phaseSupports", buf);
1468 :
1469 :
1470 : }
1471 :
1472 :
1473 :
1474 :
1475 :
1476 :
1477 :
1478 :
1479 :
1480 0 : Parser::toXML(calDataId, "calDataId", buf);
1481 :
1482 :
1483 :
1484 :
1485 :
1486 :
1487 :
1488 0 : Parser::toXML(calReductionId, "calReductionId", buf);
1489 :
1490 :
1491 :
1492 :
1493 :
1494 :
1495 :
1496 :
1497 :
1498 :
1499 :
1500 0 : buf.append("</row>\n");
1501 0 : return buf;
1502 0 : }
1503 :
1504 : /**
1505 : * Fill the values of this row from an XML string
1506 : * that was produced by the toXML() method.
1507 : * @param x The XML string being used to set the values of this row.
1508 : */
1509 0 : void CalAppPhaseRow::setFromXML (string rowDoc) {
1510 0 : Parser row(rowDoc);
1511 0 : string s = "";
1512 : try {
1513 :
1514 :
1515 :
1516 :
1517 :
1518 :
1519 0 : basebandName = EnumerationParser::getBasebandName("basebandName","CalAppPhase",rowDoc);
1520 :
1521 :
1522 :
1523 :
1524 :
1525 :
1526 :
1527 :
1528 0 : setScanNumber(Parser::getInteger("scanNumber","CalAppPhase",rowDoc));
1529 :
1530 :
1531 :
1532 :
1533 :
1534 :
1535 :
1536 0 : setStartValidTime(Parser::getArrayTime("startValidTime","CalAppPhase",rowDoc));
1537 :
1538 :
1539 :
1540 :
1541 :
1542 :
1543 :
1544 0 : setEndValidTime(Parser::getArrayTime("endValidTime","CalAppPhase",rowDoc));
1545 :
1546 :
1547 :
1548 :
1549 :
1550 :
1551 :
1552 0 : setAdjustTime(Parser::getArrayTime("adjustTime","CalAppPhase",rowDoc));
1553 :
1554 :
1555 :
1556 :
1557 :
1558 :
1559 :
1560 0 : setAdjustToken(Parser::getString("adjustToken","CalAppPhase",rowDoc));
1561 :
1562 :
1563 :
1564 :
1565 :
1566 :
1567 :
1568 0 : setPhasingMode(Parser::getString("phasingMode","CalAppPhase",rowDoc));
1569 :
1570 :
1571 :
1572 :
1573 :
1574 :
1575 :
1576 0 : setNumPhasedAntennas(Parser::getInteger("numPhasedAntennas","CalAppPhase",rowDoc));
1577 :
1578 :
1579 :
1580 :
1581 :
1582 :
1583 :
1584 :
1585 0 : setPhasedAntennas(Parser::get1DString("phasedAntennas","CalAppPhase",rowDoc));
1586 :
1587 :
1588 :
1589 :
1590 :
1591 :
1592 :
1593 :
1594 0 : setRefAntennaIndex(Parser::getInteger("refAntennaIndex","CalAppPhase",rowDoc));
1595 :
1596 :
1597 :
1598 :
1599 :
1600 :
1601 :
1602 0 : setCandRefAntennaIndex(Parser::getInteger("candRefAntennaIndex","CalAppPhase",rowDoc));
1603 :
1604 :
1605 :
1606 :
1607 :
1608 :
1609 :
1610 0 : setPhasePacking(Parser::getString("phasePacking","CalAppPhase",rowDoc));
1611 :
1612 :
1613 :
1614 :
1615 :
1616 :
1617 :
1618 0 : setNumReceptors(Parser::getInteger("numReceptors","CalAppPhase",rowDoc));
1619 :
1620 :
1621 :
1622 :
1623 :
1624 :
1625 :
1626 0 : setNumChannels(Parser::getInteger("numChannels","CalAppPhase",rowDoc));
1627 :
1628 :
1629 :
1630 :
1631 :
1632 :
1633 :
1634 0 : setNumPhaseValues(Parser::getInteger("numPhaseValues","CalAppPhase",rowDoc));
1635 :
1636 :
1637 :
1638 :
1639 :
1640 :
1641 :
1642 :
1643 0 : setPhaseValues(Parser::get1DFloat("phaseValues","CalAppPhase",rowDoc));
1644 :
1645 :
1646 :
1647 :
1648 :
1649 :
1650 :
1651 :
1652 0 : setNumCompare(Parser::getInteger("numCompare","CalAppPhase",rowDoc));
1653 :
1654 :
1655 :
1656 :
1657 :
1658 :
1659 :
1660 0 : setNumEfficiencies(Parser::getInteger("numEfficiencies","CalAppPhase",rowDoc));
1661 :
1662 :
1663 :
1664 :
1665 :
1666 :
1667 :
1668 :
1669 0 : setCompareArray(Parser::get1DString("compareArray","CalAppPhase",rowDoc));
1670 :
1671 :
1672 :
1673 :
1674 :
1675 :
1676 :
1677 :
1678 :
1679 0 : setEfficiencyIndices(Parser::get1DInteger("efficiencyIndices","CalAppPhase",rowDoc));
1680 :
1681 :
1682 :
1683 :
1684 :
1685 :
1686 :
1687 :
1688 :
1689 0 : setEfficiencies(Parser::get2DFloat("efficiencies","CalAppPhase",rowDoc));
1690 :
1691 :
1692 :
1693 :
1694 :
1695 :
1696 :
1697 :
1698 :
1699 0 : setQuality(Parser::get1DFloat("quality","CalAppPhase",rowDoc));
1700 :
1701 :
1702 :
1703 :
1704 :
1705 :
1706 :
1707 :
1708 0 : setPhasedSumAntenna(Parser::getString("phasedSumAntenna","CalAppPhase",rowDoc));
1709 :
1710 :
1711 :
1712 :
1713 :
1714 :
1715 0 : if (row.isStr("<typeSupports>")) {
1716 :
1717 0 : setTypeSupports(Parser::getString("typeSupports","CalAppPhase",rowDoc));
1718 :
1719 : }
1720 :
1721 :
1722 :
1723 :
1724 :
1725 0 : if (row.isStr("<numSupports>")) {
1726 :
1727 0 : setNumSupports(Parser::getInteger("numSupports","CalAppPhase",rowDoc));
1728 :
1729 : }
1730 :
1731 :
1732 :
1733 :
1734 :
1735 0 : if (row.isStr("<phaseSupports>")) {
1736 :
1737 :
1738 0 : setPhaseSupports(Parser::get1DFloat("phaseSupports","CalAppPhase",rowDoc));
1739 :
1740 :
1741 : }
1742 :
1743 :
1744 :
1745 :
1746 :
1747 :
1748 :
1749 :
1750 :
1751 0 : setCalDataId(Parser::getTag("calDataId","CalData",rowDoc));
1752 :
1753 :
1754 :
1755 :
1756 :
1757 :
1758 :
1759 0 : setCalReductionId(Parser::getTag("calReductionId","CalReduction",rowDoc));
1760 :
1761 :
1762 :
1763 :
1764 :
1765 :
1766 :
1767 :
1768 :
1769 :
1770 0 : } catch (const IllegalAccessException &err) {
1771 0 : throw ConversionException (err.getMessage(),"CalAppPhase");
1772 0 : }
1773 0 : }
1774 :
1775 0 : void CalAppPhaseRow::toBin(EndianOSStream& eoss) {
1776 :
1777 :
1778 :
1779 :
1780 :
1781 :
1782 0 : eoss.writeString(CBasebandName::name(basebandName));
1783 : /* eoss.writeInt(basebandName); */
1784 :
1785 :
1786 :
1787 :
1788 :
1789 :
1790 :
1791 :
1792 0 : eoss.writeInt(scanNumber);
1793 :
1794 :
1795 :
1796 :
1797 :
1798 :
1799 :
1800 0 : calDataId.toBin(eoss);
1801 :
1802 :
1803 :
1804 :
1805 :
1806 :
1807 0 : calReductionId.toBin(eoss);
1808 :
1809 :
1810 :
1811 :
1812 :
1813 :
1814 0 : startValidTime.toBin(eoss);
1815 :
1816 :
1817 :
1818 :
1819 :
1820 :
1821 0 : endValidTime.toBin(eoss);
1822 :
1823 :
1824 :
1825 :
1826 :
1827 :
1828 0 : adjustTime.toBin(eoss);
1829 :
1830 :
1831 :
1832 :
1833 :
1834 :
1835 :
1836 0 : eoss.writeString(adjustToken);
1837 :
1838 :
1839 :
1840 :
1841 :
1842 :
1843 :
1844 :
1845 0 : eoss.writeString(phasingMode);
1846 :
1847 :
1848 :
1849 :
1850 :
1851 :
1852 :
1853 :
1854 0 : eoss.writeInt(numPhasedAntennas);
1855 :
1856 :
1857 :
1858 :
1859 :
1860 :
1861 :
1862 :
1863 :
1864 0 : eoss.writeInt((int) phasedAntennas.size());
1865 0 : for (unsigned int i = 0; i < phasedAntennas.size(); i++)
1866 :
1867 0 : eoss.writeString(phasedAntennas.at(i));
1868 :
1869 :
1870 :
1871 :
1872 :
1873 :
1874 :
1875 :
1876 :
1877 :
1878 0 : eoss.writeInt(refAntennaIndex);
1879 :
1880 :
1881 :
1882 :
1883 :
1884 :
1885 :
1886 :
1887 0 : eoss.writeInt(candRefAntennaIndex);
1888 :
1889 :
1890 :
1891 :
1892 :
1893 :
1894 :
1895 :
1896 0 : eoss.writeString(phasePacking);
1897 :
1898 :
1899 :
1900 :
1901 :
1902 :
1903 :
1904 :
1905 0 : eoss.writeInt(numReceptors);
1906 :
1907 :
1908 :
1909 :
1910 :
1911 :
1912 :
1913 :
1914 0 : eoss.writeInt(numChannels);
1915 :
1916 :
1917 :
1918 :
1919 :
1920 :
1921 :
1922 :
1923 0 : eoss.writeInt(numPhaseValues);
1924 :
1925 :
1926 :
1927 :
1928 :
1929 :
1930 :
1931 :
1932 :
1933 0 : eoss.writeInt((int) phaseValues.size());
1934 0 : for (unsigned int i = 0; i < phaseValues.size(); i++)
1935 :
1936 0 : eoss.writeFloat(phaseValues.at(i));
1937 :
1938 :
1939 :
1940 :
1941 :
1942 :
1943 :
1944 :
1945 :
1946 :
1947 0 : eoss.writeInt(numCompare);
1948 :
1949 :
1950 :
1951 :
1952 :
1953 :
1954 :
1955 :
1956 0 : eoss.writeInt(numEfficiencies);
1957 :
1958 :
1959 :
1960 :
1961 :
1962 :
1963 :
1964 :
1965 :
1966 0 : eoss.writeInt((int) compareArray.size());
1967 0 : for (unsigned int i = 0; i < compareArray.size(); i++)
1968 :
1969 0 : eoss.writeString(compareArray.at(i));
1970 :
1971 :
1972 :
1973 :
1974 :
1975 :
1976 :
1977 :
1978 :
1979 :
1980 :
1981 0 : eoss.writeInt((int) efficiencyIndices.size());
1982 0 : for (unsigned int i = 0; i < efficiencyIndices.size(); i++)
1983 :
1984 0 : eoss.writeInt(efficiencyIndices.at(i));
1985 :
1986 :
1987 :
1988 :
1989 :
1990 :
1991 :
1992 :
1993 :
1994 :
1995 :
1996 0 : eoss.writeInt((int) efficiencies.size());
1997 0 : eoss.writeInt((int) efficiencies.at(0).size());
1998 0 : for (unsigned int i = 0; i < efficiencies.size(); i++)
1999 0 : for (unsigned int j = 0; j < efficiencies.at(0).size(); j++)
2000 :
2001 0 : eoss.writeFloat(efficiencies.at(i).at(j));
2002 :
2003 :
2004 :
2005 :
2006 :
2007 :
2008 :
2009 :
2010 :
2011 :
2012 :
2013 0 : eoss.writeInt((int) quality.size());
2014 0 : for (unsigned int i = 0; i < quality.size(); i++)
2015 :
2016 0 : eoss.writeFloat(quality.at(i));
2017 :
2018 :
2019 :
2020 :
2021 :
2022 :
2023 :
2024 :
2025 :
2026 :
2027 0 : eoss.writeString(phasedSumAntenna);
2028 :
2029 :
2030 :
2031 :
2032 :
2033 :
2034 :
2035 0 : eoss.writeBoolean(typeSupportsExists);
2036 0 : if (typeSupportsExists) {
2037 :
2038 :
2039 :
2040 :
2041 :
2042 0 : eoss.writeString(typeSupports);
2043 :
2044 :
2045 :
2046 :
2047 : }
2048 :
2049 0 : eoss.writeBoolean(numSupportsExists);
2050 0 : if (numSupportsExists) {
2051 :
2052 :
2053 :
2054 :
2055 :
2056 0 : eoss.writeInt(numSupports);
2057 :
2058 :
2059 :
2060 :
2061 : }
2062 :
2063 0 : eoss.writeBoolean(phaseSupportsExists);
2064 0 : if (phaseSupportsExists) {
2065 :
2066 :
2067 :
2068 :
2069 :
2070 :
2071 0 : eoss.writeInt((int) phaseSupports.size());
2072 0 : for (unsigned int i = 0; i < phaseSupports.size(); i++)
2073 :
2074 0 : eoss.writeFloat(phaseSupports.at(i));
2075 :
2076 :
2077 :
2078 :
2079 :
2080 :
2081 : }
2082 :
2083 0 : }
2084 :
2085 0 : void CalAppPhaseRow::basebandNameFromBin(EndianIStream& eis) {
2086 :
2087 :
2088 :
2089 :
2090 :
2091 0 : basebandName = CBasebandName::literal(eis.readString());
2092 :
2093 :
2094 :
2095 :
2096 0 : }
2097 0 : void CalAppPhaseRow::scanNumberFromBin(EndianIStream& eis) {
2098 :
2099 :
2100 :
2101 :
2102 :
2103 0 : scanNumber = eis.readInt();
2104 :
2105 :
2106 :
2107 :
2108 0 : }
2109 0 : void CalAppPhaseRow::calDataIdFromBin(EndianIStream& eis) {
2110 :
2111 :
2112 :
2113 :
2114 0 : calDataId = Tag::fromBin(eis);
2115 :
2116 :
2117 :
2118 0 : }
2119 0 : void CalAppPhaseRow::calReductionIdFromBin(EndianIStream& eis) {
2120 :
2121 :
2122 :
2123 :
2124 0 : calReductionId = Tag::fromBin(eis);
2125 :
2126 :
2127 :
2128 0 : }
2129 0 : void CalAppPhaseRow::startValidTimeFromBin(EndianIStream& eis) {
2130 :
2131 :
2132 :
2133 :
2134 0 : startValidTime = ArrayTime::fromBin(eis);
2135 :
2136 :
2137 :
2138 0 : }
2139 0 : void CalAppPhaseRow::endValidTimeFromBin(EndianIStream& eis) {
2140 :
2141 :
2142 :
2143 :
2144 0 : endValidTime = ArrayTime::fromBin(eis);
2145 :
2146 :
2147 :
2148 0 : }
2149 0 : void CalAppPhaseRow::adjustTimeFromBin(EndianIStream& eis) {
2150 :
2151 :
2152 :
2153 :
2154 0 : adjustTime = ArrayTime::fromBin(eis);
2155 :
2156 :
2157 :
2158 0 : }
2159 0 : void CalAppPhaseRow::adjustTokenFromBin(EndianIStream& eis) {
2160 :
2161 :
2162 :
2163 :
2164 :
2165 0 : adjustToken = eis.readString();
2166 :
2167 :
2168 :
2169 :
2170 0 : }
2171 0 : void CalAppPhaseRow::phasingModeFromBin(EndianIStream& eis) {
2172 :
2173 :
2174 :
2175 :
2176 :
2177 0 : phasingMode = eis.readString();
2178 :
2179 :
2180 :
2181 :
2182 0 : }
2183 0 : void CalAppPhaseRow::numPhasedAntennasFromBin(EndianIStream& eis) {
2184 :
2185 :
2186 :
2187 :
2188 :
2189 0 : numPhasedAntennas = eis.readInt();
2190 :
2191 :
2192 :
2193 :
2194 0 : }
2195 0 : void CalAppPhaseRow::phasedAntennasFromBin(EndianIStream& eis) {
2196 :
2197 :
2198 :
2199 :
2200 :
2201 :
2202 0 : phasedAntennas.clear();
2203 :
2204 0 : unsigned int phasedAntennasDim1 = eis.readInt();
2205 0 : for (unsigned int i = 0 ; i < phasedAntennasDim1; i++)
2206 :
2207 0 : phasedAntennas.push_back(eis.readString());
2208 :
2209 :
2210 :
2211 :
2212 :
2213 :
2214 0 : }
2215 0 : void CalAppPhaseRow::refAntennaIndexFromBin(EndianIStream& eis) {
2216 :
2217 :
2218 :
2219 :
2220 :
2221 0 : refAntennaIndex = eis.readInt();
2222 :
2223 :
2224 :
2225 :
2226 0 : }
2227 0 : void CalAppPhaseRow::candRefAntennaIndexFromBin(EndianIStream& eis) {
2228 :
2229 :
2230 :
2231 :
2232 :
2233 0 : candRefAntennaIndex = eis.readInt();
2234 :
2235 :
2236 :
2237 :
2238 0 : }
2239 0 : void CalAppPhaseRow::phasePackingFromBin(EndianIStream& eis) {
2240 :
2241 :
2242 :
2243 :
2244 :
2245 0 : phasePacking = eis.readString();
2246 :
2247 :
2248 :
2249 :
2250 0 : }
2251 0 : void CalAppPhaseRow::numReceptorsFromBin(EndianIStream& eis) {
2252 :
2253 :
2254 :
2255 :
2256 :
2257 0 : numReceptors = eis.readInt();
2258 :
2259 :
2260 :
2261 :
2262 0 : }
2263 0 : void CalAppPhaseRow::numChannelsFromBin(EndianIStream& eis) {
2264 :
2265 :
2266 :
2267 :
2268 :
2269 0 : numChannels = eis.readInt();
2270 :
2271 :
2272 :
2273 :
2274 0 : }
2275 0 : void CalAppPhaseRow::numPhaseValuesFromBin(EndianIStream& eis) {
2276 :
2277 :
2278 :
2279 :
2280 :
2281 0 : numPhaseValues = eis.readInt();
2282 :
2283 :
2284 :
2285 :
2286 0 : }
2287 0 : void CalAppPhaseRow::phaseValuesFromBin(EndianIStream& eis) {
2288 :
2289 :
2290 :
2291 :
2292 :
2293 :
2294 0 : phaseValues.clear();
2295 :
2296 0 : unsigned int phaseValuesDim1 = eis.readInt();
2297 0 : for (unsigned int i = 0 ; i < phaseValuesDim1; i++)
2298 :
2299 0 : phaseValues.push_back(eis.readFloat());
2300 :
2301 :
2302 :
2303 :
2304 :
2305 :
2306 0 : }
2307 0 : void CalAppPhaseRow::numCompareFromBin(EndianIStream& eis) {
2308 :
2309 :
2310 :
2311 :
2312 :
2313 0 : numCompare = eis.readInt();
2314 :
2315 :
2316 :
2317 :
2318 0 : }
2319 0 : void CalAppPhaseRow::numEfficienciesFromBin(EndianIStream& eis) {
2320 :
2321 :
2322 :
2323 :
2324 :
2325 0 : numEfficiencies = eis.readInt();
2326 :
2327 :
2328 :
2329 :
2330 0 : }
2331 0 : void CalAppPhaseRow::compareArrayFromBin(EndianIStream& eis) {
2332 :
2333 :
2334 :
2335 :
2336 :
2337 :
2338 0 : compareArray.clear();
2339 :
2340 0 : unsigned int compareArrayDim1 = eis.readInt();
2341 0 : for (unsigned int i = 0 ; i < compareArrayDim1; i++)
2342 :
2343 0 : compareArray.push_back(eis.readString());
2344 :
2345 :
2346 :
2347 :
2348 :
2349 :
2350 0 : }
2351 0 : void CalAppPhaseRow::efficiencyIndicesFromBin(EndianIStream& eis) {
2352 :
2353 :
2354 :
2355 :
2356 :
2357 :
2358 0 : efficiencyIndices.clear();
2359 :
2360 0 : unsigned int efficiencyIndicesDim1 = eis.readInt();
2361 0 : for (unsigned int i = 0 ; i < efficiencyIndicesDim1; i++)
2362 :
2363 0 : efficiencyIndices.push_back(eis.readInt());
2364 :
2365 :
2366 :
2367 :
2368 :
2369 :
2370 0 : }
2371 0 : void CalAppPhaseRow::efficienciesFromBin(EndianIStream& eis) {
2372 :
2373 :
2374 :
2375 :
2376 :
2377 :
2378 0 : efficiencies.clear();
2379 :
2380 0 : unsigned int efficienciesDim1 = eis.readInt();
2381 0 : unsigned int efficienciesDim2 = eis.readInt();
2382 :
2383 0 : vector <float> efficienciesAux1;
2384 :
2385 0 : for (unsigned int i = 0; i < efficienciesDim1; i++) {
2386 0 : efficienciesAux1.clear();
2387 0 : for (unsigned int j = 0; j < efficienciesDim2 ; j++)
2388 :
2389 0 : efficienciesAux1.push_back(eis.readFloat());
2390 :
2391 0 : efficiencies.push_back(efficienciesAux1);
2392 : }
2393 :
2394 :
2395 :
2396 :
2397 :
2398 :
2399 0 : }
2400 0 : void CalAppPhaseRow::qualityFromBin(EndianIStream& eis) {
2401 :
2402 :
2403 :
2404 :
2405 :
2406 :
2407 0 : quality.clear();
2408 :
2409 0 : unsigned int qualityDim1 = eis.readInt();
2410 0 : for (unsigned int i = 0 ; i < qualityDim1; i++)
2411 :
2412 0 : quality.push_back(eis.readFloat());
2413 :
2414 :
2415 :
2416 :
2417 :
2418 :
2419 0 : }
2420 0 : void CalAppPhaseRow::phasedSumAntennaFromBin(EndianIStream& eis) {
2421 :
2422 :
2423 :
2424 :
2425 :
2426 0 : phasedSumAntenna = eis.readString();
2427 :
2428 :
2429 :
2430 :
2431 0 : }
2432 :
2433 0 : void CalAppPhaseRow::typeSupportsFromBin(EndianIStream& eis) {
2434 :
2435 0 : typeSupportsExists = eis.readBoolean();
2436 0 : if (typeSupportsExists) {
2437 :
2438 :
2439 :
2440 :
2441 :
2442 0 : typeSupports = eis.readString();
2443 :
2444 :
2445 :
2446 :
2447 : }
2448 :
2449 0 : }
2450 0 : void CalAppPhaseRow::numSupportsFromBin(EndianIStream& eis) {
2451 :
2452 0 : numSupportsExists = eis.readBoolean();
2453 0 : if (numSupportsExists) {
2454 :
2455 :
2456 :
2457 :
2458 :
2459 0 : numSupports = eis.readInt();
2460 :
2461 :
2462 :
2463 :
2464 : }
2465 :
2466 0 : }
2467 0 : void CalAppPhaseRow::phaseSupportsFromBin(EndianIStream& eis) {
2468 :
2469 0 : phaseSupportsExists = eis.readBoolean();
2470 0 : if (phaseSupportsExists) {
2471 :
2472 :
2473 :
2474 :
2475 :
2476 :
2477 0 : phaseSupports.clear();
2478 :
2479 0 : unsigned int phaseSupportsDim1 = eis.readInt();
2480 0 : for (unsigned int i = 0 ; i < phaseSupportsDim1; i++)
2481 :
2482 0 : phaseSupports.push_back(eis.readFloat());
2483 :
2484 :
2485 :
2486 :
2487 :
2488 :
2489 : }
2490 :
2491 0 : }
2492 :
2493 :
2494 0 : CalAppPhaseRow* CalAppPhaseRow::fromBin(EndianIStream& eis, CalAppPhaseTable& table, const vector<string>& attributesSeq) {
2495 0 : CalAppPhaseRow* row = new CalAppPhaseRow(table);
2496 :
2497 0 : map<string, CalAppPhaseAttributeFromBin>::iterator iter ;
2498 0 : for (unsigned int i = 0; i < attributesSeq.size(); i++) {
2499 0 : iter = row->fromBinMethods.find(attributesSeq.at(i));
2500 0 : if (iter != row->fromBinMethods.end()) {
2501 0 : (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);
2502 : }
2503 : else {
2504 0 : BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
2505 0 : if (functorP)
2506 0 : (*functorP)(eis);
2507 : else
2508 0 : throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "CalAppPhaseTable");
2509 : }
2510 :
2511 : }
2512 0 : return row;
2513 : }
2514 :
2515 : //
2516 : // A collection of methods to set the value of the attributes from their textual value in the XML representation
2517 : // of one row.
2518 : //
2519 :
2520 : // Convert a string into an BasebandName
2521 0 : void CalAppPhaseRow::basebandNameFromText(const string & s) {
2522 :
2523 :
2524 0 : basebandName = ASDMValuesParser::parse<BasebandNameMod::BasebandName>(s);
2525 :
2526 :
2527 0 : }
2528 :
2529 :
2530 : // Convert a string into an int
2531 0 : void CalAppPhaseRow::scanNumberFromText(const string & s) {
2532 :
2533 :
2534 0 : scanNumber = ASDMValuesParser::parse<int>(s);
2535 :
2536 :
2537 0 : }
2538 :
2539 :
2540 : // Convert a string into an Tag
2541 0 : void CalAppPhaseRow::calDataIdFromText(const string & s) {
2542 :
2543 :
2544 0 : calDataId = ASDMValuesParser::parse<Tag>(s);
2545 :
2546 :
2547 0 : }
2548 :
2549 :
2550 : // Convert a string into an Tag
2551 0 : void CalAppPhaseRow::calReductionIdFromText(const string & s) {
2552 :
2553 :
2554 0 : calReductionId = ASDMValuesParser::parse<Tag>(s);
2555 :
2556 :
2557 0 : }
2558 :
2559 :
2560 : // Convert a string into an ArrayTime
2561 0 : void CalAppPhaseRow::startValidTimeFromText(const string & s) {
2562 :
2563 :
2564 0 : startValidTime = ASDMValuesParser::parse<ArrayTime>(s);
2565 :
2566 :
2567 0 : }
2568 :
2569 :
2570 : // Convert a string into an ArrayTime
2571 0 : void CalAppPhaseRow::endValidTimeFromText(const string & s) {
2572 :
2573 :
2574 0 : endValidTime = ASDMValuesParser::parse<ArrayTime>(s);
2575 :
2576 :
2577 0 : }
2578 :
2579 :
2580 : // Convert a string into an ArrayTime
2581 0 : void CalAppPhaseRow::adjustTimeFromText(const string & s) {
2582 :
2583 :
2584 0 : adjustTime = ASDMValuesParser::parse<ArrayTime>(s);
2585 :
2586 :
2587 0 : }
2588 :
2589 :
2590 : // Convert a string into an String
2591 0 : void CalAppPhaseRow::adjustTokenFromText(const string & s) {
2592 :
2593 :
2594 0 : adjustToken = ASDMValuesParser::parse<string>(s);
2595 :
2596 :
2597 0 : }
2598 :
2599 :
2600 : // Convert a string into an String
2601 0 : void CalAppPhaseRow::phasingModeFromText(const string & s) {
2602 :
2603 :
2604 0 : phasingMode = ASDMValuesParser::parse<string>(s);
2605 :
2606 :
2607 0 : }
2608 :
2609 :
2610 : // Convert a string into an int
2611 0 : void CalAppPhaseRow::numPhasedAntennasFromText(const string & s) {
2612 :
2613 :
2614 0 : numPhasedAntennas = ASDMValuesParser::parse<int>(s);
2615 :
2616 :
2617 0 : }
2618 :
2619 :
2620 : // Convert a string into an String
2621 0 : void CalAppPhaseRow::phasedAntennasFromText(const string & s) {
2622 :
2623 :
2624 0 : phasedAntennas = ASDMValuesParser::parse1D<string>(s);
2625 :
2626 :
2627 0 : }
2628 :
2629 :
2630 : // Convert a string into an int
2631 0 : void CalAppPhaseRow::refAntennaIndexFromText(const string & s) {
2632 :
2633 :
2634 0 : refAntennaIndex = ASDMValuesParser::parse<int>(s);
2635 :
2636 :
2637 0 : }
2638 :
2639 :
2640 : // Convert a string into an int
2641 0 : void CalAppPhaseRow::candRefAntennaIndexFromText(const string & s) {
2642 :
2643 :
2644 0 : candRefAntennaIndex = ASDMValuesParser::parse<int>(s);
2645 :
2646 :
2647 0 : }
2648 :
2649 :
2650 : // Convert a string into an String
2651 0 : void CalAppPhaseRow::phasePackingFromText(const string & s) {
2652 :
2653 :
2654 0 : phasePacking = ASDMValuesParser::parse<string>(s);
2655 :
2656 :
2657 0 : }
2658 :
2659 :
2660 : // Convert a string into an int
2661 0 : void CalAppPhaseRow::numReceptorsFromText(const string & s) {
2662 :
2663 :
2664 0 : numReceptors = ASDMValuesParser::parse<int>(s);
2665 :
2666 :
2667 0 : }
2668 :
2669 :
2670 : // Convert a string into an int
2671 0 : void CalAppPhaseRow::numChannelsFromText(const string & s) {
2672 :
2673 :
2674 0 : numChannels = ASDMValuesParser::parse<int>(s);
2675 :
2676 :
2677 0 : }
2678 :
2679 :
2680 : // Convert a string into an int
2681 0 : void CalAppPhaseRow::numPhaseValuesFromText(const string & s) {
2682 :
2683 :
2684 0 : numPhaseValues = ASDMValuesParser::parse<int>(s);
2685 :
2686 :
2687 0 : }
2688 :
2689 :
2690 : // Convert a string into an float
2691 0 : void CalAppPhaseRow::phaseValuesFromText(const string & s) {
2692 :
2693 :
2694 0 : phaseValues = ASDMValuesParser::parse1D<float>(s);
2695 :
2696 :
2697 0 : }
2698 :
2699 :
2700 : // Convert a string into an int
2701 0 : void CalAppPhaseRow::numCompareFromText(const string & s) {
2702 :
2703 :
2704 0 : numCompare = ASDMValuesParser::parse<int>(s);
2705 :
2706 :
2707 0 : }
2708 :
2709 :
2710 : // Convert a string into an int
2711 0 : void CalAppPhaseRow::numEfficienciesFromText(const string & s) {
2712 :
2713 :
2714 0 : numEfficiencies = ASDMValuesParser::parse<int>(s);
2715 :
2716 :
2717 0 : }
2718 :
2719 :
2720 : // Convert a string into an String
2721 0 : void CalAppPhaseRow::compareArrayFromText(const string & s) {
2722 :
2723 :
2724 0 : compareArray = ASDMValuesParser::parse1D<string>(s);
2725 :
2726 :
2727 0 : }
2728 :
2729 :
2730 : // Convert a string into an int
2731 0 : void CalAppPhaseRow::efficiencyIndicesFromText(const string & s) {
2732 :
2733 :
2734 0 : efficiencyIndices = ASDMValuesParser::parse1D<int>(s);
2735 :
2736 :
2737 0 : }
2738 :
2739 :
2740 : // Convert a string into an float
2741 0 : void CalAppPhaseRow::efficienciesFromText(const string & s) {
2742 :
2743 :
2744 0 : efficiencies = ASDMValuesParser::parse2D<float>(s);
2745 :
2746 :
2747 0 : }
2748 :
2749 :
2750 : // Convert a string into an float
2751 0 : void CalAppPhaseRow::qualityFromText(const string & s) {
2752 :
2753 :
2754 0 : quality = ASDMValuesParser::parse1D<float>(s);
2755 :
2756 :
2757 0 : }
2758 :
2759 :
2760 : // Convert a string into an String
2761 0 : void CalAppPhaseRow::phasedSumAntennaFromText(const string & s) {
2762 :
2763 :
2764 0 : phasedSumAntenna = ASDMValuesParser::parse<string>(s);
2765 :
2766 :
2767 0 : }
2768 :
2769 :
2770 :
2771 : // Convert a string into an String
2772 0 : void CalAppPhaseRow::typeSupportsFromText(const string & s) {
2773 0 : typeSupportsExists = true;
2774 :
2775 :
2776 0 : typeSupports = ASDMValuesParser::parse<string>(s);
2777 :
2778 :
2779 0 : }
2780 :
2781 :
2782 : // Convert a string into an int
2783 0 : void CalAppPhaseRow::numSupportsFromText(const string & s) {
2784 0 : numSupportsExists = true;
2785 :
2786 :
2787 0 : numSupports = ASDMValuesParser::parse<int>(s);
2788 :
2789 :
2790 0 : }
2791 :
2792 :
2793 : // Convert a string into an float
2794 0 : void CalAppPhaseRow::phaseSupportsFromText(const string & s) {
2795 0 : phaseSupportsExists = true;
2796 :
2797 :
2798 0 : phaseSupports = ASDMValuesParser::parse1D<float>(s);
2799 :
2800 :
2801 0 : }
2802 :
2803 :
2804 :
2805 0 : void CalAppPhaseRow::fromText(const std::string& attributeName, const std::string& t) {
2806 0 : map<string, CalAppPhaseAttributeFromText>::iterator iter;
2807 0 : if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
2808 0 : throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "CalAppPhaseTable");
2809 0 : (this->*(iter->second))(t);
2810 0 : }
2811 :
2812 : ////////////////////////////////////////////////
2813 : // Intrinsic Table Attributes getters/setters //
2814 : ////////////////////////////////////////////////
2815 :
2816 :
2817 :
2818 :
2819 : /**
2820 : * Get basebandName.
2821 : * @return basebandName as BasebandNameMod::BasebandName
2822 : */
2823 0 : BasebandNameMod::BasebandName CalAppPhaseRow::getBasebandName() const {
2824 :
2825 0 : return basebandName;
2826 : }
2827 :
2828 : /**
2829 : * Set basebandName with the specified BasebandNameMod::BasebandName.
2830 : * @param basebandName The BasebandNameMod::BasebandName value to which basebandName is to be set.
2831 :
2832 :
2833 :
2834 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2835 :
2836 : */
2837 0 : void CalAppPhaseRow::setBasebandName (BasebandNameMod::BasebandName basebandName) {
2838 :
2839 :
2840 0 : if (hasBeenAdded) {
2841 :
2842 0 : throw IllegalAccessException("basebandName", "CalAppPhase");
2843 :
2844 : }
2845 :
2846 0 : this->basebandName = basebandName;
2847 :
2848 0 : }
2849 :
2850 :
2851 :
2852 :
2853 :
2854 :
2855 : /**
2856 : * Get scanNumber.
2857 : * @return scanNumber as int
2858 : */
2859 0 : int CalAppPhaseRow::getScanNumber() const {
2860 :
2861 0 : return scanNumber;
2862 : }
2863 :
2864 : /**
2865 : * Set scanNumber with the specified int.
2866 : * @param scanNumber The int value to which scanNumber is to be set.
2867 :
2868 :
2869 :
2870 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
2871 :
2872 : */
2873 0 : void CalAppPhaseRow::setScanNumber (int scanNumber) {
2874 :
2875 :
2876 0 : if (hasBeenAdded) {
2877 :
2878 0 : throw IllegalAccessException("scanNumber", "CalAppPhase");
2879 :
2880 : }
2881 :
2882 0 : this->scanNumber = scanNumber;
2883 :
2884 0 : }
2885 :
2886 :
2887 :
2888 :
2889 :
2890 :
2891 : /**
2892 : * Get startValidTime.
2893 : * @return startValidTime as ArrayTime
2894 : */
2895 0 : ArrayTime CalAppPhaseRow::getStartValidTime() const {
2896 :
2897 0 : return startValidTime;
2898 : }
2899 :
2900 : /**
2901 : * Set startValidTime with the specified ArrayTime.
2902 : * @param startValidTime The ArrayTime value to which startValidTime is to be set.
2903 :
2904 :
2905 :
2906 : */
2907 0 : void CalAppPhaseRow::setStartValidTime (ArrayTime startValidTime) {
2908 :
2909 :
2910 0 : if (hasBeenAdded) {
2911 :
2912 : }
2913 :
2914 0 : this->startValidTime = startValidTime;
2915 :
2916 0 : }
2917 :
2918 :
2919 :
2920 :
2921 :
2922 :
2923 : /**
2924 : * Get endValidTime.
2925 : * @return endValidTime as ArrayTime
2926 : */
2927 0 : ArrayTime CalAppPhaseRow::getEndValidTime() const {
2928 :
2929 0 : return endValidTime;
2930 : }
2931 :
2932 : /**
2933 : * Set endValidTime with the specified ArrayTime.
2934 : * @param endValidTime The ArrayTime value to which endValidTime is to be set.
2935 :
2936 :
2937 :
2938 : */
2939 0 : void CalAppPhaseRow::setEndValidTime (ArrayTime endValidTime) {
2940 :
2941 :
2942 0 : if (hasBeenAdded) {
2943 :
2944 : }
2945 :
2946 0 : this->endValidTime = endValidTime;
2947 :
2948 0 : }
2949 :
2950 :
2951 :
2952 :
2953 :
2954 :
2955 : /**
2956 : * Get adjustTime.
2957 : * @return adjustTime as ArrayTime
2958 : */
2959 0 : ArrayTime CalAppPhaseRow::getAdjustTime() const {
2960 :
2961 0 : return adjustTime;
2962 : }
2963 :
2964 : /**
2965 : * Set adjustTime with the specified ArrayTime.
2966 : * @param adjustTime The ArrayTime value to which adjustTime is to be set.
2967 :
2968 :
2969 :
2970 : */
2971 0 : void CalAppPhaseRow::setAdjustTime (ArrayTime adjustTime) {
2972 :
2973 :
2974 0 : if (hasBeenAdded) {
2975 :
2976 : }
2977 :
2978 0 : this->adjustTime = adjustTime;
2979 :
2980 0 : }
2981 :
2982 :
2983 :
2984 :
2985 :
2986 :
2987 : /**
2988 : * Get adjustToken.
2989 : * @return adjustToken as std::string
2990 : */
2991 0 : std::string CalAppPhaseRow::getAdjustToken() const {
2992 :
2993 0 : return adjustToken;
2994 : }
2995 :
2996 : /**
2997 : * Set adjustToken with the specified std::string.
2998 : * @param adjustToken The std::string value to which adjustToken is to be set.
2999 :
3000 :
3001 :
3002 : */
3003 0 : void CalAppPhaseRow::setAdjustToken (std::string adjustToken) {
3004 :
3005 :
3006 0 : if (hasBeenAdded) {
3007 :
3008 : }
3009 :
3010 0 : this->adjustToken = adjustToken;
3011 :
3012 0 : }
3013 :
3014 :
3015 :
3016 :
3017 :
3018 :
3019 : /**
3020 : * Get phasingMode.
3021 : * @return phasingMode as std::string
3022 : */
3023 0 : std::string CalAppPhaseRow::getPhasingMode() const {
3024 :
3025 0 : return phasingMode;
3026 : }
3027 :
3028 : /**
3029 : * Set phasingMode with the specified std::string.
3030 : * @param phasingMode The std::string value to which phasingMode is to be set.
3031 :
3032 :
3033 :
3034 : */
3035 0 : void CalAppPhaseRow::setPhasingMode (std::string phasingMode) {
3036 :
3037 :
3038 0 : if (hasBeenAdded) {
3039 :
3040 : }
3041 :
3042 0 : this->phasingMode = phasingMode;
3043 :
3044 0 : }
3045 :
3046 :
3047 :
3048 :
3049 :
3050 :
3051 : /**
3052 : * Get numPhasedAntennas.
3053 : * @return numPhasedAntennas as int
3054 : */
3055 0 : int CalAppPhaseRow::getNumPhasedAntennas() const {
3056 :
3057 0 : return numPhasedAntennas;
3058 : }
3059 :
3060 : /**
3061 : * Set numPhasedAntennas with the specified int.
3062 : * @param numPhasedAntennas The int value to which numPhasedAntennas is to be set.
3063 :
3064 :
3065 :
3066 : */
3067 0 : void CalAppPhaseRow::setNumPhasedAntennas (int numPhasedAntennas) {
3068 :
3069 :
3070 0 : if (hasBeenAdded) {
3071 :
3072 : }
3073 :
3074 0 : this->numPhasedAntennas = numPhasedAntennas;
3075 :
3076 0 : }
3077 :
3078 :
3079 :
3080 :
3081 :
3082 :
3083 : /**
3084 : * Get phasedAntennas.
3085 : * @return phasedAntennas as std::vector<std::string >
3086 : */
3087 0 : std::vector<std::string > CalAppPhaseRow::getPhasedAntennas() const {
3088 :
3089 0 : return phasedAntennas;
3090 : }
3091 :
3092 : /**
3093 : * Set phasedAntennas with the specified std::vector<std::string >.
3094 : * @param phasedAntennas The std::vector<std::string > value to which phasedAntennas is to be set.
3095 :
3096 :
3097 :
3098 : */
3099 0 : void CalAppPhaseRow::setPhasedAntennas (std::vector<std::string > phasedAntennas) {
3100 :
3101 :
3102 0 : if (hasBeenAdded) {
3103 :
3104 : }
3105 :
3106 0 : this->phasedAntennas = phasedAntennas;
3107 :
3108 0 : }
3109 :
3110 :
3111 :
3112 :
3113 :
3114 :
3115 : /**
3116 : * Get refAntennaIndex.
3117 : * @return refAntennaIndex as int
3118 : */
3119 0 : int CalAppPhaseRow::getRefAntennaIndex() const {
3120 :
3121 0 : return refAntennaIndex;
3122 : }
3123 :
3124 : /**
3125 : * Set refAntennaIndex with the specified int.
3126 : * @param refAntennaIndex The int value to which refAntennaIndex is to be set.
3127 :
3128 :
3129 :
3130 : */
3131 0 : void CalAppPhaseRow::setRefAntennaIndex (int refAntennaIndex) {
3132 :
3133 :
3134 0 : if (hasBeenAdded) {
3135 :
3136 : }
3137 :
3138 0 : this->refAntennaIndex = refAntennaIndex;
3139 :
3140 0 : }
3141 :
3142 :
3143 :
3144 :
3145 :
3146 :
3147 : /**
3148 : * Get candRefAntennaIndex.
3149 : * @return candRefAntennaIndex as int
3150 : */
3151 0 : int CalAppPhaseRow::getCandRefAntennaIndex() const {
3152 :
3153 0 : return candRefAntennaIndex;
3154 : }
3155 :
3156 : /**
3157 : * Set candRefAntennaIndex with the specified int.
3158 : * @param candRefAntennaIndex The int value to which candRefAntennaIndex is to be set.
3159 :
3160 :
3161 :
3162 : */
3163 0 : void CalAppPhaseRow::setCandRefAntennaIndex (int candRefAntennaIndex) {
3164 :
3165 :
3166 0 : if (hasBeenAdded) {
3167 :
3168 : }
3169 :
3170 0 : this->candRefAntennaIndex = candRefAntennaIndex;
3171 :
3172 0 : }
3173 :
3174 :
3175 :
3176 :
3177 :
3178 :
3179 : /**
3180 : * Get phasePacking.
3181 : * @return phasePacking as std::string
3182 : */
3183 0 : std::string CalAppPhaseRow::getPhasePacking() const {
3184 :
3185 0 : return phasePacking;
3186 : }
3187 :
3188 : /**
3189 : * Set phasePacking with the specified std::string.
3190 : * @param phasePacking The std::string value to which phasePacking is to be set.
3191 :
3192 :
3193 :
3194 : */
3195 0 : void CalAppPhaseRow::setPhasePacking (std::string phasePacking) {
3196 :
3197 :
3198 0 : if (hasBeenAdded) {
3199 :
3200 : }
3201 :
3202 0 : this->phasePacking = phasePacking;
3203 :
3204 0 : }
3205 :
3206 :
3207 :
3208 :
3209 :
3210 :
3211 : /**
3212 : * Get numReceptors.
3213 : * @return numReceptors as int
3214 : */
3215 0 : int CalAppPhaseRow::getNumReceptors() const {
3216 :
3217 0 : return numReceptors;
3218 : }
3219 :
3220 : /**
3221 : * Set numReceptors with the specified int.
3222 : * @param numReceptors The int value to which numReceptors is to be set.
3223 :
3224 :
3225 :
3226 : */
3227 0 : void CalAppPhaseRow::setNumReceptors (int numReceptors) {
3228 :
3229 :
3230 0 : if (hasBeenAdded) {
3231 :
3232 : }
3233 :
3234 0 : this->numReceptors = numReceptors;
3235 :
3236 0 : }
3237 :
3238 :
3239 :
3240 :
3241 :
3242 :
3243 : /**
3244 : * Get numChannels.
3245 : * @return numChannels as int
3246 : */
3247 0 : int CalAppPhaseRow::getNumChannels() const {
3248 :
3249 0 : return numChannels;
3250 : }
3251 :
3252 : /**
3253 : * Set numChannels with the specified int.
3254 : * @param numChannels The int value to which numChannels is to be set.
3255 :
3256 :
3257 :
3258 : */
3259 0 : void CalAppPhaseRow::setNumChannels (int numChannels) {
3260 :
3261 :
3262 0 : if (hasBeenAdded) {
3263 :
3264 : }
3265 :
3266 0 : this->numChannels = numChannels;
3267 :
3268 0 : }
3269 :
3270 :
3271 :
3272 :
3273 :
3274 :
3275 : /**
3276 : * Get numPhaseValues.
3277 : * @return numPhaseValues as int
3278 : */
3279 0 : int CalAppPhaseRow::getNumPhaseValues() const {
3280 :
3281 0 : return numPhaseValues;
3282 : }
3283 :
3284 : /**
3285 : * Set numPhaseValues with the specified int.
3286 : * @param numPhaseValues The int value to which numPhaseValues is to be set.
3287 :
3288 :
3289 :
3290 : */
3291 0 : void CalAppPhaseRow::setNumPhaseValues (int numPhaseValues) {
3292 :
3293 :
3294 0 : if (hasBeenAdded) {
3295 :
3296 : }
3297 :
3298 0 : this->numPhaseValues = numPhaseValues;
3299 :
3300 0 : }
3301 :
3302 :
3303 :
3304 :
3305 :
3306 :
3307 : /**
3308 : * Get phaseValues.
3309 : * @return phaseValues as std::vector<float >
3310 : */
3311 0 : std::vector<float > CalAppPhaseRow::getPhaseValues() const {
3312 :
3313 0 : return phaseValues;
3314 : }
3315 :
3316 : /**
3317 : * Set phaseValues with the specified std::vector<float >.
3318 : * @param phaseValues The std::vector<float > value to which phaseValues is to be set.
3319 :
3320 :
3321 :
3322 : */
3323 0 : void CalAppPhaseRow::setPhaseValues (std::vector<float > phaseValues) {
3324 :
3325 :
3326 0 : if (hasBeenAdded) {
3327 :
3328 : }
3329 :
3330 0 : this->phaseValues = phaseValues;
3331 :
3332 0 : }
3333 :
3334 :
3335 :
3336 :
3337 :
3338 :
3339 : /**
3340 : * Get numCompare.
3341 : * @return numCompare as int
3342 : */
3343 0 : int CalAppPhaseRow::getNumCompare() const {
3344 :
3345 0 : return numCompare;
3346 : }
3347 :
3348 : /**
3349 : * Set numCompare with the specified int.
3350 : * @param numCompare The int value to which numCompare is to be set.
3351 :
3352 :
3353 :
3354 : */
3355 0 : void CalAppPhaseRow::setNumCompare (int numCompare) {
3356 :
3357 :
3358 0 : if (hasBeenAdded) {
3359 :
3360 : }
3361 :
3362 0 : this->numCompare = numCompare;
3363 :
3364 0 : }
3365 :
3366 :
3367 :
3368 :
3369 :
3370 :
3371 : /**
3372 : * Get numEfficiencies.
3373 : * @return numEfficiencies as int
3374 : */
3375 0 : int CalAppPhaseRow::getNumEfficiencies() const {
3376 :
3377 0 : return numEfficiencies;
3378 : }
3379 :
3380 : /**
3381 : * Set numEfficiencies with the specified int.
3382 : * @param numEfficiencies The int value to which numEfficiencies is to be set.
3383 :
3384 :
3385 :
3386 : */
3387 0 : void CalAppPhaseRow::setNumEfficiencies (int numEfficiencies) {
3388 :
3389 :
3390 0 : if (hasBeenAdded) {
3391 :
3392 : }
3393 :
3394 0 : this->numEfficiencies = numEfficiencies;
3395 :
3396 0 : }
3397 :
3398 :
3399 :
3400 :
3401 :
3402 :
3403 : /**
3404 : * Get compareArray.
3405 : * @return compareArray as std::vector<std::string >
3406 : */
3407 0 : std::vector<std::string > CalAppPhaseRow::getCompareArray() const {
3408 :
3409 0 : return compareArray;
3410 : }
3411 :
3412 : /**
3413 : * Set compareArray with the specified std::vector<std::string >.
3414 : * @param compareArray The std::vector<std::string > value to which compareArray is to be set.
3415 :
3416 :
3417 :
3418 : */
3419 0 : void CalAppPhaseRow::setCompareArray (std::vector<std::string > compareArray) {
3420 :
3421 :
3422 0 : if (hasBeenAdded) {
3423 :
3424 : }
3425 :
3426 0 : this->compareArray = compareArray;
3427 :
3428 0 : }
3429 :
3430 :
3431 :
3432 :
3433 :
3434 :
3435 : /**
3436 : * Get efficiencyIndices.
3437 : * @return efficiencyIndices as std::vector<int >
3438 : */
3439 0 : std::vector<int > CalAppPhaseRow::getEfficiencyIndices() const {
3440 :
3441 0 : return efficiencyIndices;
3442 : }
3443 :
3444 : /**
3445 : * Set efficiencyIndices with the specified std::vector<int >.
3446 : * @param efficiencyIndices The std::vector<int > value to which efficiencyIndices is to be set.
3447 :
3448 :
3449 :
3450 : */
3451 0 : void CalAppPhaseRow::setEfficiencyIndices (std::vector<int > efficiencyIndices) {
3452 :
3453 :
3454 0 : if (hasBeenAdded) {
3455 :
3456 : }
3457 :
3458 0 : this->efficiencyIndices = efficiencyIndices;
3459 :
3460 0 : }
3461 :
3462 :
3463 :
3464 :
3465 :
3466 :
3467 : /**
3468 : * Get efficiencies.
3469 : * @return efficiencies as std::vector<std::vector<float > >
3470 : */
3471 0 : std::vector<std::vector<float > > CalAppPhaseRow::getEfficiencies() const {
3472 :
3473 0 : return efficiencies;
3474 : }
3475 :
3476 : /**
3477 : * Set efficiencies with the specified std::vector<std::vector<float > >.
3478 : * @param efficiencies The std::vector<std::vector<float > > value to which efficiencies is to be set.
3479 :
3480 :
3481 :
3482 : */
3483 0 : void CalAppPhaseRow::setEfficiencies (std::vector<std::vector<float > > efficiencies) {
3484 :
3485 :
3486 0 : if (hasBeenAdded) {
3487 :
3488 : }
3489 :
3490 0 : this->efficiencies = efficiencies;
3491 :
3492 0 : }
3493 :
3494 :
3495 :
3496 :
3497 :
3498 :
3499 : /**
3500 : * Get quality.
3501 : * @return quality as std::vector<float >
3502 : */
3503 0 : std::vector<float > CalAppPhaseRow::getQuality() const {
3504 :
3505 0 : return quality;
3506 : }
3507 :
3508 : /**
3509 : * Set quality with the specified std::vector<float >.
3510 : * @param quality The std::vector<float > value to which quality is to be set.
3511 :
3512 :
3513 :
3514 : */
3515 0 : void CalAppPhaseRow::setQuality (std::vector<float > quality) {
3516 :
3517 :
3518 0 : if (hasBeenAdded) {
3519 :
3520 : }
3521 :
3522 0 : this->quality = quality;
3523 :
3524 0 : }
3525 :
3526 :
3527 :
3528 :
3529 :
3530 :
3531 : /**
3532 : * Get phasedSumAntenna.
3533 : * @return phasedSumAntenna as std::string
3534 : */
3535 0 : std::string CalAppPhaseRow::getPhasedSumAntenna() const {
3536 :
3537 0 : return phasedSumAntenna;
3538 : }
3539 :
3540 : /**
3541 : * Set phasedSumAntenna with the specified std::string.
3542 : * @param phasedSumAntenna The std::string value to which phasedSumAntenna is to be set.
3543 :
3544 :
3545 :
3546 : */
3547 0 : void CalAppPhaseRow::setPhasedSumAntenna (std::string phasedSumAntenna) {
3548 :
3549 :
3550 0 : if (hasBeenAdded) {
3551 :
3552 : }
3553 :
3554 0 : this->phasedSumAntenna = phasedSumAntenna;
3555 :
3556 0 : }
3557 :
3558 :
3559 :
3560 :
3561 : /**
3562 : * The attribute typeSupports is optional. Return true if this attribute exists.
3563 : * @return true if and only if the typeSupports attribute exists.
3564 : */
3565 0 : bool CalAppPhaseRow::isTypeSupportsExists() const {
3566 0 : return typeSupportsExists;
3567 : }
3568 :
3569 :
3570 :
3571 : /**
3572 : * Get typeSupports, which is optional.
3573 : * @return typeSupports as std::string
3574 : * @throw IllegalAccessException If typeSupports does not exist.
3575 : */
3576 0 : std::string CalAppPhaseRow::getTypeSupports() const {
3577 0 : if (!typeSupportsExists) {
3578 0 : throw IllegalAccessException("typeSupports", "CalAppPhase");
3579 : }
3580 :
3581 0 : return typeSupports;
3582 : }
3583 :
3584 : /**
3585 : * Set typeSupports with the specified std::string.
3586 : * @param typeSupports The std::string value to which typeSupports is to be set.
3587 :
3588 :
3589 : */
3590 0 : void CalAppPhaseRow::setTypeSupports (std::string typeSupports) {
3591 :
3592 0 : this->typeSupports = typeSupports;
3593 :
3594 0 : typeSupportsExists = true;
3595 :
3596 0 : }
3597 :
3598 :
3599 : /**
3600 : * Mark typeSupports, which is an optional field, as non-existent.
3601 : */
3602 0 : void CalAppPhaseRow::clearTypeSupports () {
3603 0 : typeSupportsExists = false;
3604 0 : }
3605 :
3606 :
3607 :
3608 : /**
3609 : * The attribute numSupports is optional. Return true if this attribute exists.
3610 : * @return true if and only if the numSupports attribute exists.
3611 : */
3612 0 : bool CalAppPhaseRow::isNumSupportsExists() const {
3613 0 : return numSupportsExists;
3614 : }
3615 :
3616 :
3617 :
3618 : /**
3619 : * Get numSupports, which is optional.
3620 : * @return numSupports as int
3621 : * @throw IllegalAccessException If numSupports does not exist.
3622 : */
3623 0 : int CalAppPhaseRow::getNumSupports() const {
3624 0 : if (!numSupportsExists) {
3625 0 : throw IllegalAccessException("numSupports", "CalAppPhase");
3626 : }
3627 :
3628 0 : return numSupports;
3629 : }
3630 :
3631 : /**
3632 : * Set numSupports with the specified int.
3633 : * @param numSupports The int value to which numSupports is to be set.
3634 :
3635 :
3636 : */
3637 0 : void CalAppPhaseRow::setNumSupports (int numSupports) {
3638 :
3639 0 : this->numSupports = numSupports;
3640 :
3641 0 : numSupportsExists = true;
3642 :
3643 0 : }
3644 :
3645 :
3646 : /**
3647 : * Mark numSupports, which is an optional field, as non-existent.
3648 : */
3649 0 : void CalAppPhaseRow::clearNumSupports () {
3650 0 : numSupportsExists = false;
3651 0 : }
3652 :
3653 :
3654 :
3655 : /**
3656 : * The attribute phaseSupports is optional. Return true if this attribute exists.
3657 : * @return true if and only if the phaseSupports attribute exists.
3658 : */
3659 0 : bool CalAppPhaseRow::isPhaseSupportsExists() const {
3660 0 : return phaseSupportsExists;
3661 : }
3662 :
3663 :
3664 :
3665 : /**
3666 : * Get phaseSupports, which is optional.
3667 : * @return phaseSupports as std::vector<float >
3668 : * @throw IllegalAccessException If phaseSupports does not exist.
3669 : */
3670 0 : std::vector<float > CalAppPhaseRow::getPhaseSupports() const {
3671 0 : if (!phaseSupportsExists) {
3672 0 : throw IllegalAccessException("phaseSupports", "CalAppPhase");
3673 : }
3674 :
3675 0 : return phaseSupports;
3676 : }
3677 :
3678 : /**
3679 : * Set phaseSupports with the specified std::vector<float >.
3680 : * @param phaseSupports The std::vector<float > value to which phaseSupports is to be set.
3681 :
3682 :
3683 : */
3684 0 : void CalAppPhaseRow::setPhaseSupports (std::vector<float > phaseSupports) {
3685 :
3686 0 : this->phaseSupports = phaseSupports;
3687 :
3688 0 : phaseSupportsExists = true;
3689 :
3690 0 : }
3691 :
3692 :
3693 : /**
3694 : * Mark phaseSupports, which is an optional field, as non-existent.
3695 : */
3696 0 : void CalAppPhaseRow::clearPhaseSupports () {
3697 0 : phaseSupportsExists = false;
3698 0 : }
3699 :
3700 :
3701 :
3702 : ///////////////////////////////////////////////
3703 : // Extrinsic Table Attributes getters/setters//
3704 : ///////////////////////////////////////////////
3705 :
3706 :
3707 :
3708 :
3709 : /**
3710 : * Get calDataId.
3711 : * @return calDataId as Tag
3712 : */
3713 0 : Tag CalAppPhaseRow::getCalDataId() const {
3714 :
3715 0 : return calDataId;
3716 : }
3717 :
3718 : /**
3719 : * Set calDataId with the specified Tag.
3720 : * @param calDataId The Tag value to which calDataId is to be set.
3721 :
3722 :
3723 :
3724 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
3725 :
3726 : */
3727 0 : void CalAppPhaseRow::setCalDataId (Tag calDataId) {
3728 :
3729 :
3730 0 : if (hasBeenAdded) {
3731 :
3732 0 : throw IllegalAccessException("calDataId", "CalAppPhase");
3733 :
3734 : }
3735 :
3736 0 : this->calDataId = calDataId;
3737 :
3738 0 : }
3739 :
3740 :
3741 :
3742 :
3743 :
3744 :
3745 : /**
3746 : * Get calReductionId.
3747 : * @return calReductionId as Tag
3748 : */
3749 0 : Tag CalAppPhaseRow::getCalReductionId() const {
3750 :
3751 0 : return calReductionId;
3752 : }
3753 :
3754 : /**
3755 : * Set calReductionId with the specified Tag.
3756 : * @param calReductionId The Tag value to which calReductionId is to be set.
3757 :
3758 :
3759 :
3760 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
3761 :
3762 : */
3763 0 : void CalAppPhaseRow::setCalReductionId (Tag calReductionId) {
3764 :
3765 :
3766 0 : if (hasBeenAdded) {
3767 :
3768 0 : throw IllegalAccessException("calReductionId", "CalAppPhase");
3769 :
3770 : }
3771 :
3772 0 : this->calReductionId = calReductionId;
3773 :
3774 0 : }
3775 :
3776 :
3777 :
3778 :
3779 : //////////////////////////////////////
3780 : // Links Attributes getters/setters //
3781 : //////////////////////////////////////
3782 :
3783 :
3784 :
3785 :
3786 :
3787 :
3788 : /**
3789 : * Returns the pointer to the row in the CalData table having CalData.calDataId == calDataId
3790 : * @return a CalDataRow*
3791 : *
3792 :
3793 : */
3794 0 : CalDataRow* CalAppPhaseRow::getCalDataUsingCalDataId() {
3795 :
3796 0 : return table.getContainer().getCalData().getRowByKey(calDataId);
3797 : }
3798 :
3799 :
3800 :
3801 :
3802 :
3803 :
3804 :
3805 :
3806 :
3807 : /**
3808 : * Returns the pointer to the row in the CalReduction table having CalReduction.calReductionId == calReductionId
3809 : * @return a CalReductionRow*
3810 : *
3811 :
3812 : */
3813 0 : CalReductionRow* CalAppPhaseRow::getCalReductionUsingCalReductionId() {
3814 :
3815 0 : return table.getContainer().getCalReduction().getRowByKey(calReductionId);
3816 : }
3817 :
3818 :
3819 :
3820 :
3821 :
3822 : /**
3823 : * Create a CalAppPhaseRow.
3824 : * <p>
3825 : * This constructor is private because only the
3826 : * table can create rows. All rows know the table
3827 : * to which they belong.
3828 : * @param table The table to which this row belongs.
3829 : */
3830 0 : CalAppPhaseRow::CalAppPhaseRow (CalAppPhaseTable &t) : table(t) {
3831 0 : hasBeenAdded = false;
3832 :
3833 :
3834 :
3835 :
3836 :
3837 :
3838 :
3839 :
3840 :
3841 :
3842 :
3843 :
3844 :
3845 :
3846 :
3847 :
3848 :
3849 :
3850 :
3851 :
3852 :
3853 :
3854 :
3855 :
3856 :
3857 :
3858 :
3859 :
3860 :
3861 :
3862 :
3863 :
3864 :
3865 :
3866 :
3867 :
3868 :
3869 :
3870 :
3871 :
3872 :
3873 :
3874 :
3875 :
3876 :
3877 :
3878 :
3879 :
3880 :
3881 0 : typeSupportsExists = false;
3882 :
3883 :
3884 :
3885 0 : numSupportsExists = false;
3886 :
3887 :
3888 :
3889 0 : phaseSupportsExists = false;
3890 :
3891 :
3892 :
3893 :
3894 :
3895 :
3896 :
3897 :
3898 :
3899 :
3900 :
3901 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
3902 0 : basebandName = CBasebandName::from_int(0);
3903 :
3904 :
3905 :
3906 :
3907 :
3908 :
3909 :
3910 :
3911 :
3912 :
3913 :
3914 :
3915 :
3916 :
3917 :
3918 :
3919 :
3920 :
3921 :
3922 :
3923 :
3924 :
3925 :
3926 :
3927 :
3928 :
3929 :
3930 :
3931 :
3932 :
3933 :
3934 :
3935 :
3936 :
3937 :
3938 :
3939 :
3940 :
3941 :
3942 :
3943 :
3944 :
3945 :
3946 :
3947 :
3948 :
3949 :
3950 :
3951 :
3952 :
3953 :
3954 :
3955 :
3956 :
3957 0 : fromBinMethods["basebandName"] = &CalAppPhaseRow::basebandNameFromBin;
3958 0 : fromBinMethods["scanNumber"] = &CalAppPhaseRow::scanNumberFromBin;
3959 0 : fromBinMethods["calDataId"] = &CalAppPhaseRow::calDataIdFromBin;
3960 0 : fromBinMethods["calReductionId"] = &CalAppPhaseRow::calReductionIdFromBin;
3961 0 : fromBinMethods["startValidTime"] = &CalAppPhaseRow::startValidTimeFromBin;
3962 0 : fromBinMethods["endValidTime"] = &CalAppPhaseRow::endValidTimeFromBin;
3963 0 : fromBinMethods["adjustTime"] = &CalAppPhaseRow::adjustTimeFromBin;
3964 0 : fromBinMethods["adjustToken"] = &CalAppPhaseRow::adjustTokenFromBin;
3965 0 : fromBinMethods["phasingMode"] = &CalAppPhaseRow::phasingModeFromBin;
3966 0 : fromBinMethods["numPhasedAntennas"] = &CalAppPhaseRow::numPhasedAntennasFromBin;
3967 0 : fromBinMethods["phasedAntennas"] = &CalAppPhaseRow::phasedAntennasFromBin;
3968 0 : fromBinMethods["refAntennaIndex"] = &CalAppPhaseRow::refAntennaIndexFromBin;
3969 0 : fromBinMethods["candRefAntennaIndex"] = &CalAppPhaseRow::candRefAntennaIndexFromBin;
3970 0 : fromBinMethods["phasePacking"] = &CalAppPhaseRow::phasePackingFromBin;
3971 0 : fromBinMethods["numReceptors"] = &CalAppPhaseRow::numReceptorsFromBin;
3972 0 : fromBinMethods["numChannels"] = &CalAppPhaseRow::numChannelsFromBin;
3973 0 : fromBinMethods["numPhaseValues"] = &CalAppPhaseRow::numPhaseValuesFromBin;
3974 0 : fromBinMethods["phaseValues"] = &CalAppPhaseRow::phaseValuesFromBin;
3975 0 : fromBinMethods["numCompare"] = &CalAppPhaseRow::numCompareFromBin;
3976 0 : fromBinMethods["numEfficiencies"] = &CalAppPhaseRow::numEfficienciesFromBin;
3977 0 : fromBinMethods["compareArray"] = &CalAppPhaseRow::compareArrayFromBin;
3978 0 : fromBinMethods["efficiencyIndices"] = &CalAppPhaseRow::efficiencyIndicesFromBin;
3979 0 : fromBinMethods["efficiencies"] = &CalAppPhaseRow::efficienciesFromBin;
3980 0 : fromBinMethods["quality"] = &CalAppPhaseRow::qualityFromBin;
3981 0 : fromBinMethods["phasedSumAntenna"] = &CalAppPhaseRow::phasedSumAntennaFromBin;
3982 :
3983 :
3984 0 : fromBinMethods["typeSupports"] = &CalAppPhaseRow::typeSupportsFromBin;
3985 0 : fromBinMethods["numSupports"] = &CalAppPhaseRow::numSupportsFromBin;
3986 0 : fromBinMethods["phaseSupports"] = &CalAppPhaseRow::phaseSupportsFromBin;
3987 :
3988 :
3989 :
3990 :
3991 :
3992 0 : fromTextMethods["basebandName"] = &CalAppPhaseRow::basebandNameFromText;
3993 :
3994 :
3995 :
3996 0 : fromTextMethods["scanNumber"] = &CalAppPhaseRow::scanNumberFromText;
3997 :
3998 :
3999 :
4000 0 : fromTextMethods["calDataId"] = &CalAppPhaseRow::calDataIdFromText;
4001 :
4002 :
4003 :
4004 0 : fromTextMethods["calReductionId"] = &CalAppPhaseRow::calReductionIdFromText;
4005 :
4006 :
4007 :
4008 0 : fromTextMethods["startValidTime"] = &CalAppPhaseRow::startValidTimeFromText;
4009 :
4010 :
4011 :
4012 0 : fromTextMethods["endValidTime"] = &CalAppPhaseRow::endValidTimeFromText;
4013 :
4014 :
4015 :
4016 0 : fromTextMethods["adjustTime"] = &CalAppPhaseRow::adjustTimeFromText;
4017 :
4018 :
4019 :
4020 0 : fromTextMethods["adjustToken"] = &CalAppPhaseRow::adjustTokenFromText;
4021 :
4022 :
4023 :
4024 0 : fromTextMethods["phasingMode"] = &CalAppPhaseRow::phasingModeFromText;
4025 :
4026 :
4027 :
4028 0 : fromTextMethods["numPhasedAntennas"] = &CalAppPhaseRow::numPhasedAntennasFromText;
4029 :
4030 :
4031 :
4032 0 : fromTextMethods["phasedAntennas"] = &CalAppPhaseRow::phasedAntennasFromText;
4033 :
4034 :
4035 :
4036 0 : fromTextMethods["refAntennaIndex"] = &CalAppPhaseRow::refAntennaIndexFromText;
4037 :
4038 :
4039 :
4040 0 : fromTextMethods["candRefAntennaIndex"] = &CalAppPhaseRow::candRefAntennaIndexFromText;
4041 :
4042 :
4043 :
4044 0 : fromTextMethods["phasePacking"] = &CalAppPhaseRow::phasePackingFromText;
4045 :
4046 :
4047 :
4048 0 : fromTextMethods["numReceptors"] = &CalAppPhaseRow::numReceptorsFromText;
4049 :
4050 :
4051 :
4052 0 : fromTextMethods["numChannels"] = &CalAppPhaseRow::numChannelsFromText;
4053 :
4054 :
4055 :
4056 0 : fromTextMethods["numPhaseValues"] = &CalAppPhaseRow::numPhaseValuesFromText;
4057 :
4058 :
4059 :
4060 0 : fromTextMethods["phaseValues"] = &CalAppPhaseRow::phaseValuesFromText;
4061 :
4062 :
4063 :
4064 0 : fromTextMethods["numCompare"] = &CalAppPhaseRow::numCompareFromText;
4065 :
4066 :
4067 :
4068 0 : fromTextMethods["numEfficiencies"] = &CalAppPhaseRow::numEfficienciesFromText;
4069 :
4070 :
4071 :
4072 0 : fromTextMethods["compareArray"] = &CalAppPhaseRow::compareArrayFromText;
4073 :
4074 :
4075 :
4076 0 : fromTextMethods["efficiencyIndices"] = &CalAppPhaseRow::efficiencyIndicesFromText;
4077 :
4078 :
4079 :
4080 0 : fromTextMethods["efficiencies"] = &CalAppPhaseRow::efficienciesFromText;
4081 :
4082 :
4083 :
4084 0 : fromTextMethods["quality"] = &CalAppPhaseRow::qualityFromText;
4085 :
4086 :
4087 :
4088 0 : fromTextMethods["phasedSumAntenna"] = &CalAppPhaseRow::phasedSumAntennaFromText;
4089 :
4090 :
4091 :
4092 :
4093 :
4094 0 : fromTextMethods["typeSupports"] = &CalAppPhaseRow::typeSupportsFromText;
4095 :
4096 :
4097 :
4098 0 : fromTextMethods["numSupports"] = &CalAppPhaseRow::numSupportsFromText;
4099 :
4100 :
4101 :
4102 0 : fromTextMethods["phaseSupports"] = &CalAppPhaseRow::phaseSupportsFromText;
4103 :
4104 :
4105 0 : }
4106 :
4107 0 : CalAppPhaseRow::CalAppPhaseRow (CalAppPhaseTable &t, CalAppPhaseRow *row) : table(t) {
4108 0 : hasBeenAdded = false;
4109 :
4110 0 : if (row == 0) {
4111 :
4112 :
4113 :
4114 :
4115 :
4116 :
4117 :
4118 :
4119 :
4120 :
4121 :
4122 :
4123 :
4124 :
4125 :
4126 :
4127 :
4128 :
4129 :
4130 :
4131 :
4132 :
4133 :
4134 :
4135 :
4136 :
4137 :
4138 :
4139 :
4140 :
4141 :
4142 :
4143 :
4144 :
4145 :
4146 :
4147 :
4148 :
4149 :
4150 :
4151 :
4152 :
4153 :
4154 :
4155 :
4156 :
4157 :
4158 :
4159 :
4160 0 : typeSupportsExists = false;
4161 :
4162 :
4163 :
4164 0 : numSupportsExists = false;
4165 :
4166 :
4167 :
4168 0 : phaseSupportsExists = false;
4169 :
4170 :
4171 :
4172 :
4173 :
4174 :
4175 :
4176 : }
4177 : else {
4178 :
4179 :
4180 0 : basebandName = row->basebandName;
4181 :
4182 0 : scanNumber = row->scanNumber;
4183 :
4184 0 : calDataId = row->calDataId;
4185 :
4186 0 : calReductionId = row->calReductionId;
4187 :
4188 :
4189 :
4190 :
4191 0 : startValidTime = row->startValidTime;
4192 :
4193 0 : endValidTime = row->endValidTime;
4194 :
4195 0 : adjustTime = row->adjustTime;
4196 :
4197 0 : adjustToken = row->adjustToken;
4198 :
4199 0 : phasingMode = row->phasingMode;
4200 :
4201 0 : numPhasedAntennas = row->numPhasedAntennas;
4202 :
4203 0 : phasedAntennas = row->phasedAntennas;
4204 :
4205 0 : refAntennaIndex = row->refAntennaIndex;
4206 :
4207 0 : candRefAntennaIndex = row->candRefAntennaIndex;
4208 :
4209 0 : phasePacking = row->phasePacking;
4210 :
4211 0 : numReceptors = row->numReceptors;
4212 :
4213 0 : numChannels = row->numChannels;
4214 :
4215 0 : numPhaseValues = row->numPhaseValues;
4216 :
4217 0 : phaseValues = row->phaseValues;
4218 :
4219 0 : numCompare = row->numCompare;
4220 :
4221 0 : numEfficiencies = row->numEfficiencies;
4222 :
4223 0 : compareArray = row->compareArray;
4224 :
4225 0 : efficiencyIndices = row->efficiencyIndices;
4226 :
4227 0 : efficiencies = row->efficiencies;
4228 :
4229 0 : quality = row->quality;
4230 :
4231 0 : phasedSumAntenna = row->phasedSumAntenna;
4232 :
4233 :
4234 :
4235 :
4236 0 : if (row->typeSupportsExists) {
4237 0 : typeSupports = row->typeSupports;
4238 0 : typeSupportsExists = true;
4239 : }
4240 : else
4241 0 : typeSupportsExists = false;
4242 :
4243 0 : if (row->numSupportsExists) {
4244 0 : numSupports = row->numSupports;
4245 0 : numSupportsExists = true;
4246 : }
4247 : else
4248 0 : numSupportsExists = false;
4249 :
4250 0 : if (row->phaseSupportsExists) {
4251 0 : phaseSupports = row->phaseSupports;
4252 0 : phaseSupportsExists = true;
4253 : }
4254 : else
4255 0 : phaseSupportsExists = false;
4256 :
4257 : }
4258 :
4259 0 : fromBinMethods["basebandName"] = &CalAppPhaseRow::basebandNameFromBin;
4260 0 : fromBinMethods["scanNumber"] = &CalAppPhaseRow::scanNumberFromBin;
4261 0 : fromBinMethods["calDataId"] = &CalAppPhaseRow::calDataIdFromBin;
4262 0 : fromBinMethods["calReductionId"] = &CalAppPhaseRow::calReductionIdFromBin;
4263 0 : fromBinMethods["startValidTime"] = &CalAppPhaseRow::startValidTimeFromBin;
4264 0 : fromBinMethods["endValidTime"] = &CalAppPhaseRow::endValidTimeFromBin;
4265 0 : fromBinMethods["adjustTime"] = &CalAppPhaseRow::adjustTimeFromBin;
4266 0 : fromBinMethods["adjustToken"] = &CalAppPhaseRow::adjustTokenFromBin;
4267 0 : fromBinMethods["phasingMode"] = &CalAppPhaseRow::phasingModeFromBin;
4268 0 : fromBinMethods["numPhasedAntennas"] = &CalAppPhaseRow::numPhasedAntennasFromBin;
4269 0 : fromBinMethods["phasedAntennas"] = &CalAppPhaseRow::phasedAntennasFromBin;
4270 0 : fromBinMethods["refAntennaIndex"] = &CalAppPhaseRow::refAntennaIndexFromBin;
4271 0 : fromBinMethods["candRefAntennaIndex"] = &CalAppPhaseRow::candRefAntennaIndexFromBin;
4272 0 : fromBinMethods["phasePacking"] = &CalAppPhaseRow::phasePackingFromBin;
4273 0 : fromBinMethods["numReceptors"] = &CalAppPhaseRow::numReceptorsFromBin;
4274 0 : fromBinMethods["numChannels"] = &CalAppPhaseRow::numChannelsFromBin;
4275 0 : fromBinMethods["numPhaseValues"] = &CalAppPhaseRow::numPhaseValuesFromBin;
4276 0 : fromBinMethods["phaseValues"] = &CalAppPhaseRow::phaseValuesFromBin;
4277 0 : fromBinMethods["numCompare"] = &CalAppPhaseRow::numCompareFromBin;
4278 0 : fromBinMethods["numEfficiencies"] = &CalAppPhaseRow::numEfficienciesFromBin;
4279 0 : fromBinMethods["compareArray"] = &CalAppPhaseRow::compareArrayFromBin;
4280 0 : fromBinMethods["efficiencyIndices"] = &CalAppPhaseRow::efficiencyIndicesFromBin;
4281 0 : fromBinMethods["efficiencies"] = &CalAppPhaseRow::efficienciesFromBin;
4282 0 : fromBinMethods["quality"] = &CalAppPhaseRow::qualityFromBin;
4283 0 : fromBinMethods["phasedSumAntenna"] = &CalAppPhaseRow::phasedSumAntennaFromBin;
4284 :
4285 :
4286 0 : fromBinMethods["typeSupports"] = &CalAppPhaseRow::typeSupportsFromBin;
4287 0 : fromBinMethods["numSupports"] = &CalAppPhaseRow::numSupportsFromBin;
4288 0 : fromBinMethods["phaseSupports"] = &CalAppPhaseRow::phaseSupportsFromBin;
4289 :
4290 0 : }
4291 :
4292 :
4293 0 : bool CalAppPhaseRow::compareNoAutoInc(BasebandNameMod::BasebandName basebandName, int scanNumber, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, ArrayTime adjustTime, std::string adjustToken, std::string phasingMode, int numPhasedAntennas, std::vector<std::string > phasedAntennas, int refAntennaIndex, int candRefAntennaIndex, std::string phasePacking, int numReceptors, int numChannels, int numPhaseValues, std::vector<float > phaseValues, int numCompare, int numEfficiencies, std::vector<std::string > compareArray, std::vector<int > efficiencyIndices, std::vector<std::vector<float > > efficiencies, std::vector<float > quality, std::string phasedSumAntenna) {
4294 : bool result;
4295 0 : result = true;
4296 :
4297 :
4298 :
4299 0 : result = result && (this->basebandName == basebandName);
4300 :
4301 0 : if (!result) return false;
4302 :
4303 :
4304 :
4305 :
4306 0 : result = result && (this->scanNumber == scanNumber);
4307 :
4308 0 : if (!result) return false;
4309 :
4310 :
4311 :
4312 :
4313 0 : result = result && (this->calDataId == calDataId);
4314 :
4315 0 : if (!result) return false;
4316 :
4317 :
4318 :
4319 :
4320 0 : result = result && (this->calReductionId == calReductionId);
4321 :
4322 0 : if (!result) return false;
4323 :
4324 :
4325 :
4326 :
4327 0 : result = result && (this->startValidTime == startValidTime);
4328 :
4329 0 : if (!result) return false;
4330 :
4331 :
4332 :
4333 :
4334 0 : result = result && (this->endValidTime == endValidTime);
4335 :
4336 0 : if (!result) return false;
4337 :
4338 :
4339 :
4340 :
4341 0 : result = result && (this->adjustTime == adjustTime);
4342 :
4343 0 : if (!result) return false;
4344 :
4345 :
4346 :
4347 :
4348 0 : result = result && (this->adjustToken == adjustToken);
4349 :
4350 0 : if (!result) return false;
4351 :
4352 :
4353 :
4354 :
4355 0 : result = result && (this->phasingMode == phasingMode);
4356 :
4357 0 : if (!result) return false;
4358 :
4359 :
4360 :
4361 :
4362 0 : result = result && (this->numPhasedAntennas == numPhasedAntennas);
4363 :
4364 0 : if (!result) return false;
4365 :
4366 :
4367 :
4368 :
4369 0 : result = result && (this->phasedAntennas == phasedAntennas);
4370 :
4371 0 : if (!result) return false;
4372 :
4373 :
4374 :
4375 :
4376 0 : result = result && (this->refAntennaIndex == refAntennaIndex);
4377 :
4378 0 : if (!result) return false;
4379 :
4380 :
4381 :
4382 :
4383 0 : result = result && (this->candRefAntennaIndex == candRefAntennaIndex);
4384 :
4385 0 : if (!result) return false;
4386 :
4387 :
4388 :
4389 :
4390 0 : result = result && (this->phasePacking == phasePacking);
4391 :
4392 0 : if (!result) return false;
4393 :
4394 :
4395 :
4396 :
4397 0 : result = result && (this->numReceptors == numReceptors);
4398 :
4399 0 : if (!result) return false;
4400 :
4401 :
4402 :
4403 :
4404 0 : result = result && (this->numChannels == numChannels);
4405 :
4406 0 : if (!result) return false;
4407 :
4408 :
4409 :
4410 :
4411 0 : result = result && (this->numPhaseValues == numPhaseValues);
4412 :
4413 0 : if (!result) return false;
4414 :
4415 :
4416 :
4417 :
4418 0 : result = result && (this->phaseValues == phaseValues);
4419 :
4420 0 : if (!result) return false;
4421 :
4422 :
4423 :
4424 :
4425 0 : result = result && (this->numCompare == numCompare);
4426 :
4427 0 : if (!result) return false;
4428 :
4429 :
4430 :
4431 :
4432 0 : result = result && (this->numEfficiencies == numEfficiencies);
4433 :
4434 0 : if (!result) return false;
4435 :
4436 :
4437 :
4438 :
4439 0 : result = result && (this->compareArray == compareArray);
4440 :
4441 0 : if (!result) return false;
4442 :
4443 :
4444 :
4445 :
4446 0 : result = result && (this->efficiencyIndices == efficiencyIndices);
4447 :
4448 0 : if (!result) return false;
4449 :
4450 :
4451 :
4452 :
4453 0 : result = result && (this->efficiencies == efficiencies);
4454 :
4455 0 : if (!result) return false;
4456 :
4457 :
4458 :
4459 :
4460 0 : result = result && (this->quality == quality);
4461 :
4462 0 : if (!result) return false;
4463 :
4464 :
4465 :
4466 :
4467 0 : result = result && (this->phasedSumAntenna == phasedSumAntenna);
4468 :
4469 0 : if (!result) return false;
4470 :
4471 :
4472 0 : return result;
4473 : }
4474 :
4475 :
4476 :
4477 0 : bool CalAppPhaseRow::compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, ArrayTime adjustTime, std::string adjustToken, std::string phasingMode, int numPhasedAntennas, std::vector<std::string > phasedAntennas, int refAntennaIndex, int candRefAntennaIndex, std::string phasePacking, int numReceptors, int numChannels, int numPhaseValues, std::vector<float > phaseValues, int numCompare, int numEfficiencies, std::vector<std::string > compareArray, std::vector<int > efficiencyIndices, std::vector<std::vector<float > > efficiencies, std::vector<float > quality, std::string phasedSumAntenna) {
4478 : bool result;
4479 0 : result = true;
4480 :
4481 :
4482 0 : if (!(this->startValidTime == startValidTime)) return false;
4483 :
4484 :
4485 :
4486 0 : if (!(this->endValidTime == endValidTime)) return false;
4487 :
4488 :
4489 :
4490 0 : if (!(this->adjustTime == adjustTime)) return false;
4491 :
4492 :
4493 :
4494 0 : if (!(this->adjustToken == adjustToken)) return false;
4495 :
4496 :
4497 :
4498 0 : if (!(this->phasingMode == phasingMode)) return false;
4499 :
4500 :
4501 :
4502 0 : if (!(this->numPhasedAntennas == numPhasedAntennas)) return false;
4503 :
4504 :
4505 :
4506 0 : if (!(this->phasedAntennas == phasedAntennas)) return false;
4507 :
4508 :
4509 :
4510 0 : if (!(this->refAntennaIndex == refAntennaIndex)) return false;
4511 :
4512 :
4513 :
4514 0 : if (!(this->candRefAntennaIndex == candRefAntennaIndex)) return false;
4515 :
4516 :
4517 :
4518 0 : if (!(this->phasePacking == phasePacking)) return false;
4519 :
4520 :
4521 :
4522 0 : if (!(this->numReceptors == numReceptors)) return false;
4523 :
4524 :
4525 :
4526 0 : if (!(this->numChannels == numChannels)) return false;
4527 :
4528 :
4529 :
4530 0 : if (!(this->numPhaseValues == numPhaseValues)) return false;
4531 :
4532 :
4533 :
4534 0 : if (!(this->phaseValues == phaseValues)) return false;
4535 :
4536 :
4537 :
4538 0 : if (!(this->numCompare == numCompare)) return false;
4539 :
4540 :
4541 :
4542 0 : if (!(this->numEfficiencies == numEfficiencies)) return false;
4543 :
4544 :
4545 :
4546 0 : if (!(this->compareArray == compareArray)) return false;
4547 :
4548 :
4549 :
4550 0 : if (!(this->efficiencyIndices == efficiencyIndices)) return false;
4551 :
4552 :
4553 :
4554 0 : if (!(this->efficiencies == efficiencies)) return false;
4555 :
4556 :
4557 :
4558 0 : if (!(this->quality == quality)) return false;
4559 :
4560 :
4561 :
4562 0 : if (!(this->phasedSumAntenna == phasedSumAntenna)) return false;
4563 :
4564 :
4565 0 : return result;
4566 : }
4567 :
4568 :
4569 : /**
4570 : * Return true if all required attributes of the value part are equal to their homologues
4571 : * in x and false otherwise.
4572 : *
4573 :
4574 : * @param x a pointer on the CalAppPhaseRow whose required attributes of the value part
4575 :
4576 : * will be compared with those of this.
4577 : * @return a boolean.
4578 : */
4579 0 : bool CalAppPhaseRow::equalByRequiredValue(CalAppPhaseRow* x ) {
4580 :
4581 :
4582 0 : if (this->startValidTime != x->startValidTime) return false;
4583 :
4584 0 : if (this->endValidTime != x->endValidTime) return false;
4585 :
4586 0 : if (this->adjustTime != x->adjustTime) return false;
4587 :
4588 0 : if (this->adjustToken != x->adjustToken) return false;
4589 :
4590 0 : if (this->phasingMode != x->phasingMode) return false;
4591 :
4592 0 : if (this->numPhasedAntennas != x->numPhasedAntennas) return false;
4593 :
4594 0 : if (this->phasedAntennas != x->phasedAntennas) return false;
4595 :
4596 0 : if (this->refAntennaIndex != x->refAntennaIndex) return false;
4597 :
4598 0 : if (this->candRefAntennaIndex != x->candRefAntennaIndex) return false;
4599 :
4600 0 : if (this->phasePacking != x->phasePacking) return false;
4601 :
4602 0 : if (this->numReceptors != x->numReceptors) return false;
4603 :
4604 0 : if (this->numChannels != x->numChannels) return false;
4605 :
4606 0 : if (this->numPhaseValues != x->numPhaseValues) return false;
4607 :
4608 0 : if (this->phaseValues != x->phaseValues) return false;
4609 :
4610 0 : if (this->numCompare != x->numCompare) return false;
4611 :
4612 0 : if (this->numEfficiencies != x->numEfficiencies) return false;
4613 :
4614 0 : if (this->compareArray != x->compareArray) return false;
4615 :
4616 0 : if (this->efficiencyIndices != x->efficiencyIndices) return false;
4617 :
4618 0 : if (this->efficiencies != x->efficiencies) return false;
4619 :
4620 0 : if (this->quality != x->quality) return false;
4621 :
4622 0 : if (this->phasedSumAntenna != x->phasedSumAntenna) return false;
4623 :
4624 :
4625 0 : return true;
4626 : }
4627 :
4628 : /*
4629 : map<string, CalAppPhaseAttributeFromBin> CalAppPhaseRow::initFromBinMethods() {
4630 : map<string, CalAppPhaseAttributeFromBin> result;
4631 :
4632 : result["basebandName"] = &CalAppPhaseRow::basebandNameFromBin;
4633 : result["scanNumber"] = &CalAppPhaseRow::scanNumberFromBin;
4634 : result["calDataId"] = &CalAppPhaseRow::calDataIdFromBin;
4635 : result["calReductionId"] = &CalAppPhaseRow::calReductionIdFromBin;
4636 : result["startValidTime"] = &CalAppPhaseRow::startValidTimeFromBin;
4637 : result["endValidTime"] = &CalAppPhaseRow::endValidTimeFromBin;
4638 : result["adjustTime"] = &CalAppPhaseRow::adjustTimeFromBin;
4639 : result["adjustToken"] = &CalAppPhaseRow::adjustTokenFromBin;
4640 : result["phasingMode"] = &CalAppPhaseRow::phasingModeFromBin;
4641 : result["numPhasedAntennas"] = &CalAppPhaseRow::numPhasedAntennasFromBin;
4642 : result["phasedAntennas"] = &CalAppPhaseRow::phasedAntennasFromBin;
4643 : result["refAntennaIndex"] = &CalAppPhaseRow::refAntennaIndexFromBin;
4644 : result["candRefAntennaIndex"] = &CalAppPhaseRow::candRefAntennaIndexFromBin;
4645 : result["phasePacking"] = &CalAppPhaseRow::phasePackingFromBin;
4646 : result["numReceptors"] = &CalAppPhaseRow::numReceptorsFromBin;
4647 : result["numChannels"] = &CalAppPhaseRow::numChannelsFromBin;
4648 : result["numPhaseValues"] = &CalAppPhaseRow::numPhaseValuesFromBin;
4649 : result["phaseValues"] = &CalAppPhaseRow::phaseValuesFromBin;
4650 : result["numCompare"] = &CalAppPhaseRow::numCompareFromBin;
4651 : result["numEfficiencies"] = &CalAppPhaseRow::numEfficienciesFromBin;
4652 : result["compareArray"] = &CalAppPhaseRow::compareArrayFromBin;
4653 : result["efficiencyIndices"] = &CalAppPhaseRow::efficiencyIndicesFromBin;
4654 : result["efficiencies"] = &CalAppPhaseRow::efficienciesFromBin;
4655 : result["quality"] = &CalAppPhaseRow::qualityFromBin;
4656 : result["phasedSumAntenna"] = &CalAppPhaseRow::phasedSumAntennaFromBin;
4657 :
4658 :
4659 : result["typeSupports"] = &CalAppPhaseRow::typeSupportsFromBin;
4660 : result["numSupports"] = &CalAppPhaseRow::numSupportsFromBin;
4661 : result["phaseSupports"] = &CalAppPhaseRow::phaseSupportsFromBin;
4662 :
4663 :
4664 : return result;
4665 : }
4666 : */
4667 : } // End namespace asdm
4668 :
|