casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalAppPhaseRow.h
Go to the documentation of this file.
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.h
32  */
33 
34 #ifndef CalAppPhaseRow_CLASS
35 #define CalAppPhaseRow_CLASS
36 
37 #include <vector>
38 #include <string>
39 #include <set>
40 
41 #ifndef WITHOUT_ACS
42 #include <asdmIDLC.h>
43 #endif
44 
45 
46 
47 
48 
49 
50 
51 #include <alma/ASDM/ArrayTime.h>
52 
53 
54 
55 #include <alma/ASDM/Tag.h>
56 
57 
58 
59 
60 
61 
63 
64 
65 
66 
67 
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
115 
116 
118 #include <alma/ASDM/NoSuchRow.h>
120 
122 //#include <alma/ASDM/TableStreamReader.h>
123 
124 /*\file CalAppPhase.h
125  \brief Generated from model's revision "-1", branch ""
126 */
127 
128 namespace asdm {
129 
130 //class asdm::CalAppPhaseTable;
131 
132 
133 // class asdm::CalDataRow;
134 class CalDataRow;
135 
136 // class asdm::CalReductionRow;
137 class CalReductionRow;
138 
139 
140 class CalAppPhaseRow;
142 typedef void (CalAppPhaseRow::*CalAppPhaseAttributeFromText) (const std::string& s);
143 
153 //friend class asdm::TableStreamReader<CalAppPhaseTable, CalAppPhaseRow>;
154 
155 public:
156 
157  virtual ~CalAppPhaseRow();
158 
162  CalAppPhaseTable &getTable() const;
163 
168  bool isAdded() const;
169 
171  // Intrinsic Table Attributes //
173 
174 
175  // ===> Attribute basebandName
176 
177 
178 
179 
180 
185  BasebandNameMod::BasebandName getBasebandName() const;
186 
187 
188 
189 
199  void setBasebandName (BasebandNameMod::BasebandName basebandName);
200 
201 
202 
203 
204 
205 
206 
207  // ===> Attribute scanNumber
208 
209 
210 
211 
212 
217  int getScanNumber() const;
218 
219 
220 
221 
231  void setScanNumber (int scanNumber);
232 
233 
234 
235 
236 
237 
238 
239  // ===> Attribute startValidTime
240 
241 
242 
243 
244 
250 
251 
252 
253 
262 
263 
264 
265 
266 
267 
268 
269  // ===> Attribute endValidTime
270 
271 
272 
273 
274 
279  ArrayTime getEndValidTime() const;
280 
281 
282 
283 
292 
293 
294 
295 
296 
297 
298 
299  // ===> Attribute adjustTime
300 
301 
302 
303 
304 
309  ArrayTime getAdjustTime() const;
310 
311 
312 
313 
322 
323 
324 
325 
326 
327 
328 
329  // ===> Attribute adjustToken
330 
331 
332 
333 
334 
339  std::string getAdjustToken() const;
340 
341 
342 
343 
351  void setAdjustToken (std::string adjustToken);
352 
353 
354 
355 
356 
357 
358 
359  // ===> Attribute phasingMode
360 
361 
362 
363 
364 
369  std::string getPhasingMode() const;
370 
371 
372 
373 
381  void setPhasingMode (std::string phasingMode);
382 
383 
384 
385 
386 
387 
388 
389  // ===> Attribute numPhasedAntennas
390 
391 
392 
393 
394 
399  int getNumPhasedAntennas() const;
400 
401 
402 
403 
412 
413 
414 
415 
416 
417 
418 
419  // ===> Attribute phasedAntennas
420 
421 
422 
423 
424 
429  std::vector<std::string > getPhasedAntennas() const;
430 
431 
432 
433 
441  void setPhasedAntennas (std::vector<std::string > phasedAntennas);
442 
443 
444 
445 
446 
447 
448 
449  // ===> Attribute refAntennaIndex
450 
451 
452 
453 
454 
459  int getRefAntennaIndex() const;
460 
461 
462 
463 
472 
473 
474 
475 
476 
477 
478 
479  // ===> Attribute candRefAntennaIndex
480 
481 
482 
483 
484 
489  int getCandRefAntennaIndex() const;
490 
491 
492 
493 
502 
503 
504 
505 
506 
507 
508 
509  // ===> Attribute phasePacking
510 
511 
512 
513 
514 
519  std::string getPhasePacking() const;
520 
521 
522 
523 
531  void setPhasePacking (std::string phasePacking);
532 
533 
534 
535 
536 
537 
538 
539  // ===> Attribute numReceptors
540 
541 
542 
543 
544 
549  int getNumReceptors() const;
550 
551 
552 
553 
561  void setNumReceptors (int numReceptors);
562 
563 
564 
565 
566 
567 
568 
569  // ===> Attribute numChannels
570 
571 
572 
573 
574 
579  int getNumChannels() const;
580 
581 
582 
583 
591  void setNumChannels (int numChannels);
592 
593 
594 
595 
596 
597 
598 
599  // ===> Attribute numPhaseValues
600 
601 
602 
603 
604 
609  int getNumPhaseValues() const;
610 
611 
612 
613 
622 
623 
624 
625 
626 
627 
628 
629  // ===> Attribute phaseValues
630 
631 
632 
633 
634 
639  std::vector<float > getPhaseValues() const;
640 
641 
642 
643 
651  void setPhaseValues (std::vector<float > phaseValues);
652 
653 
654 
655 
656 
657 
658 
659  // ===> Attribute numCompare
660 
661 
662 
663 
664 
669  int getNumCompare() const;
670 
671 
672 
673 
681  void setNumCompare (int numCompare);
682 
683 
684 
685 
686 
687 
688 
689  // ===> Attribute numEfficiencies
690 
691 
692 
693 
694 
699  int getNumEfficiencies() const;
700 
701 
702 
703 
712 
713 
714 
715 
716 
717 
718 
719  // ===> Attribute compareArray
720 
721 
722 
723 
724 
729  std::vector<std::string > getCompareArray() const;
730 
731 
732 
733 
741  void setCompareArray (std::vector<std::string > compareArray);
742 
743 
744 
745 
746 
747 
748 
749  // ===> Attribute efficiencyIndices
750 
751 
752 
753 
754 
759  std::vector<int > getEfficiencyIndices() const;
760 
761 
762 
763 
771  void setEfficiencyIndices (std::vector<int > efficiencyIndices);
772 
773 
774 
775 
776 
777 
778 
779  // ===> Attribute efficiencies
780 
781 
782 
783 
784 
789  std::vector<std::vector<float > > getEfficiencies() const;
790 
791 
792 
793 
801  void setEfficiencies (std::vector<std::vector<float > > efficiencies);
802 
803 
804 
805 
806 
807 
808 
809  // ===> Attribute quality
810 
811 
812 
813 
814 
819  std::vector<float > getQuality() const;
820 
821 
822 
823 
831  void setQuality (std::vector<float > quality);
832 
833 
834 
835 
836 
837 
838 
839  // ===> Attribute phasedSumAntenna
840 
841 
842 
843 
844 
849  std::string getPhasedSumAntenna() const;
850 
851 
852 
853 
861  void setPhasedSumAntenna (std::string phasedSumAntenna);
862 
863 
864 
865 
866 
867 
868 
869  // ===> Attribute typeSupports, which is optional
870 
871 
872 
877  bool isTypeSupportsExists() const;
878 
879 
880 
886  std::string getTypeSupports() const;
887 
888 
889 
890 
897  void setTypeSupports (std::string typeSupports);
898 
899 
900 
901 
905  void clearTypeSupports ();
906 
907 
908 
909 
910  // ===> Attribute numSupports, which is optional
911 
912 
913 
918  bool isNumSupportsExists() const;
919 
920 
921 
927  int getNumSupports() const;
928 
929 
930 
931 
938  void setNumSupports (int numSupports);
939 
940 
941 
942 
946  void clearNumSupports ();
947 
948 
949 
950 
951  // ===> Attribute phaseSupports, which is optional
952 
953 
954 
959  bool isPhaseSupportsExists() const;
960 
961 
962 
968  std::vector<float > getPhaseSupports() const;
969 
970 
971 
972 
979  void setPhaseSupports (std::vector<float > phaseSupports);
980 
981 
982 
983 
987  void clearPhaseSupports ();
988 
989 
990 
992  // Extrinsic Table Attributes //
994 
995 
996  // ===> Attribute calDataId
997 
998 
999 
1000 
1001 
1006  Tag getCalDataId() const;
1007 
1008 
1009 
1010 
1020  void setCalDataId (Tag calDataId);
1021 
1022 
1023 
1024 
1025 
1026 
1027 
1028  // ===> Attribute calReductionId
1029 
1030 
1031 
1032 
1033 
1038  Tag getCalReductionId() const;
1039 
1040 
1041 
1042 
1053 
1054 
1055 
1056 
1057 
1058 
1060  // Links //
1062 
1063 
1064 
1065 
1066 
1074 
1075 
1076 
1077 
1078 
1079 
1080 
1081 
1089 
1090 
1091 
1092 
1093 
1094 
1095 
1151  bool 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);
1152 
1153 
1154 
1155 
1203  bool 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);
1204 
1205 
1215 
1216 #ifndef WITHOUT_ACS
1217 
1221  asdmIDL::CalAppPhaseRowIDL *toIDL() const;
1222 
1230  void toIDL(asdmIDL::CalAppPhaseRowIDL& x) const;
1231 #endif
1232 
1233 #ifndef WITHOUT_ACS
1234 
1239  void setFromIDL (asdmIDL::CalAppPhaseRowIDL x) ;
1240 #endif
1241 
1246  std::string toXML() const;
1247 
1254  void setFromXML (std::string rowDoc) ;
1255 
1258  // binary-deserialization material from an EndianIStream //
1260 
1261  std::map<std::string, CalAppPhaseAttributeFromBin> fromBinMethods;
1263 void scanNumberFromBin( EndianIStream& eis);
1264 void calDataIdFromBin( EndianIStream& eis);
1268 void adjustTimeFromBin( EndianIStream& eis);
1269 void adjustTokenFromBin( EndianIStream& eis);
1270 void phasingModeFromBin( EndianIStream& eis);
1277 void numChannelsFromBin( EndianIStream& eis);
1279 void phaseValuesFromBin( EndianIStream& eis);
1280 void numCompareFromBin( EndianIStream& eis);
1285 void qualityFromBin( EndianIStream& eis);
1287 
1289 void numSupportsFromBin( EndianIStream& eis);
1291 
1292 
1300  static CalAppPhaseRow* fromBin(EndianIStream& eis, CalAppPhaseTable& table, const std::vector<std::string>& attributesSeq);
1301 
1308  void fromText(const std::string& attributeName, const std::string& t);
1310 
1311 private:
1320 
1321  // This method is used by the Table class when this row is added to the table.
1322  void isAdded(bool added);
1323 
1324 
1334 
1353 
1355  // Intrinsic Table Attributes //
1357 
1358 
1359  // ===> Attribute basebandName
1360 
1361 
1362 
1363  BasebandNameMod::BasebandName basebandName;
1364 
1365 
1366 
1367 
1368 
1369 
1370  // ===> Attribute scanNumber
1371 
1372 
1373 
1375 
1376 
1377 
1378 
1379 
1380 
1381  // ===> Attribute startValidTime
1382 
1383 
1384 
1386 
1387 
1388 
1389 
1390 
1391 
1392  // ===> Attribute endValidTime
1393 
1394 
1395 
1397 
1398 
1399 
1400 
1401 
1402 
1403  // ===> Attribute adjustTime
1404 
1405 
1406 
1408 
1409 
1410 
1411 
1412 
1413 
1414  // ===> Attribute adjustToken
1415 
1416 
1417 
1418  std::string adjustToken;
1419 
1420 
1421 
1422 
1423 
1424 
1425  // ===> Attribute phasingMode
1426 
1427 
1428 
1429  std::string phasingMode;
1430 
1431 
1432 
1433 
1434 
1435 
1436  // ===> Attribute numPhasedAntennas
1437 
1438 
1439 
1441 
1442 
1443 
1444 
1445 
1446 
1447  // ===> Attribute phasedAntennas
1448 
1449 
1450 
1451  std::vector<std::string > phasedAntennas;
1452 
1453 
1454 
1455 
1456 
1457 
1458  // ===> Attribute refAntennaIndex
1459 
1460 
1461 
1463 
1464 
1465 
1466 
1467 
1468 
1469  // ===> Attribute candRefAntennaIndex
1470 
1471 
1472 
1474 
1475 
1476 
1477 
1478 
1479 
1480  // ===> Attribute phasePacking
1481 
1482 
1483 
1484  std::string phasePacking;
1485 
1486 
1487 
1488 
1489 
1490 
1491  // ===> Attribute numReceptors
1492 
1493 
1494 
1496 
1497 
1498 
1499 
1500 
1501 
1502  // ===> Attribute numChannels
1503 
1504 
1505 
1507 
1508 
1509 
1510 
1511 
1512 
1513  // ===> Attribute numPhaseValues
1514 
1515 
1516 
1518 
1519 
1520 
1521 
1522 
1523 
1524  // ===> Attribute phaseValues
1525 
1526 
1527 
1528  std::vector<float > phaseValues;
1529 
1530 
1531 
1532 
1533 
1534 
1535  // ===> Attribute numCompare
1536 
1537 
1538 
1540 
1541 
1542 
1543 
1544 
1545 
1546  // ===> Attribute numEfficiencies
1547 
1548 
1549 
1551 
1552 
1553 
1554 
1555 
1556 
1557  // ===> Attribute compareArray
1558 
1559 
1560 
1561  std::vector<std::string > compareArray;
1562 
1563 
1564 
1565 
1566 
1567 
1568  // ===> Attribute efficiencyIndices
1569 
1570 
1571 
1572  std::vector<int > efficiencyIndices;
1573 
1574 
1575 
1576 
1577 
1578 
1579  // ===> Attribute efficiencies
1580 
1581 
1582 
1583  std::vector<std::vector<float > > efficiencies;
1584 
1585 
1586 
1587 
1588 
1589 
1590  // ===> Attribute quality
1591 
1592 
1593 
1594  std::vector<float > quality;
1595 
1596 
1597 
1598 
1599 
1600 
1601  // ===> Attribute phasedSumAntenna
1602 
1603 
1604 
1605  std::string phasedSumAntenna;
1606 
1607 
1608 
1609 
1610 
1611 
1612  // ===> Attribute typeSupports, which is optional
1613 
1614 
1616 
1617 
1618  std::string typeSupports;
1619 
1620 
1621 
1622 
1623 
1624 
1625  // ===> Attribute numSupports, which is optional
1626 
1627 
1629 
1630 
1632 
1633 
1634 
1635 
1636 
1637 
1638  // ===> Attribute phaseSupports, which is optional
1639 
1640 
1642 
1643 
1644  std::vector<float > phaseSupports;
1645 
1646 
1647 
1648 
1649 
1651  // Extrinsic Table Attributes //
1653 
1654 
1655  // ===> Attribute calDataId
1656 
1657 
1658 
1659  Tag calDataId;
1660 
1661 
1662 
1663 
1664 
1665 
1666  // ===> Attribute calReductionId
1667 
1668 
1669 
1671 
1672 
1673 
1674 
1675 
1677  // Links //
1679 
1680 
1681 
1682 
1683 
1684 
1685 
1686 
1687 
1688 
1689 
1690 
1691 
1692 
1693 
1694 
1695 /*
1697  // binary-deserialization material from an EndianIStream //
1699  std::map<std::string, CalAppPhaseAttributeFromBin> fromBinMethods;
1700 void basebandNameFromBin( EndianIStream& eis);
1701 void scanNumberFromBin( EndianIStream& eis);
1702 void calDataIdFromBin( EndianIStream& eis);
1703 void calReductionIdFromBin( EndianIStream& eis);
1704 void startValidTimeFromBin( EndianIStream& eis);
1705 void endValidTimeFromBin( EndianIStream& eis);
1706 void adjustTimeFromBin( EndianIStream& eis);
1707 void adjustTokenFromBin( EndianIStream& eis);
1708 void phasingModeFromBin( EndianIStream& eis);
1709 void numPhasedAntennasFromBin( EndianIStream& eis);
1710 void phasedAntennasFromBin( EndianIStream& eis);
1711 void refAntennaIndexFromBin( EndianIStream& eis);
1712 void candRefAntennaIndexFromBin( EndianIStream& eis);
1713 void phasePackingFromBin( EndianIStream& eis);
1714 void numReceptorsFromBin( EndianIStream& eis);
1715 void numChannelsFromBin( EndianIStream& eis);
1716 void numPhaseValuesFromBin( EndianIStream& eis);
1717 void phaseValuesFromBin( EndianIStream& eis);
1718 void numCompareFromBin( EndianIStream& eis);
1719 void numEfficienciesFromBin( EndianIStream& eis);
1720 void compareArrayFromBin( EndianIStream& eis);
1721 void efficiencyIndicesFromBin( EndianIStream& eis);
1722 void efficienciesFromBin( EndianIStream& eis);
1723 void qualityFromBin( EndianIStream& eis);
1724 void phasedSumAntennaFromBin( EndianIStream& eis);
1725 
1726 void typeSupportsFromBin( EndianIStream& eis);
1727 void numSupportsFromBin( EndianIStream& eis);
1728 void phaseSupportsFromBin( EndianIStream& eis);
1729 
1730 */
1731 
1733  // text-deserialization material //
1735  std::map<std::string, CalAppPhaseAttributeFromText> fromTextMethods;
1736 
1737 void basebandNameFromText (const std::string & s);
1738 
1739 
1740 void scanNumberFromText (const std::string & s);
1741 
1742 
1743 void calDataIdFromText (const std::string & s);
1744 
1745 
1746 void calReductionIdFromText (const std::string & s);
1747 
1748 
1749 void startValidTimeFromText (const std::string & s);
1750 
1751 
1752 void endValidTimeFromText (const std::string & s);
1753 
1754 
1755 void adjustTimeFromText (const std::string & s);
1756 
1757 
1758 void adjustTokenFromText (const std::string & s);
1759 
1760 
1761 void phasingModeFromText (const std::string & s);
1762 
1763 
1764 void numPhasedAntennasFromText (const std::string & s);
1765 
1766 
1767 void phasedAntennasFromText (const std::string & s);
1768 
1769 
1770 void refAntennaIndexFromText (const std::string & s);
1771 
1772 
1773 void candRefAntennaIndexFromText (const std::string & s);
1774 
1775 
1776 void phasePackingFromText (const std::string & s);
1777 
1778 
1779 void numReceptorsFromText (const std::string & s);
1780 
1781 
1782 void numChannelsFromText (const std::string & s);
1783 
1784 
1785 void numPhaseValuesFromText (const std::string & s);
1786 
1787 
1788 void phaseValuesFromText (const std::string & s);
1789 
1790 
1791 void numCompareFromText (const std::string & s);
1792 
1793 
1794 void numEfficienciesFromText (const std::string & s);
1795 
1796 
1797 void compareArrayFromText (const std::string & s);
1798 
1799 
1800 void efficiencyIndicesFromText (const std::string & s);
1801 
1802 
1803 void efficienciesFromText (const std::string & s);
1804 
1805 
1806 void qualityFromText (const std::string & s);
1807 
1808 
1809 void phasedSumAntennaFromText (const std::string & s);
1810 
1811 
1812 
1813 void typeSupportsFromText (const std::string & s);
1814 
1815 
1816 void numSupportsFromText (const std::string & s);
1817 
1818 
1819 void phaseSupportsFromText (const std::string & s);
1820 
1821 
1822 
1827  void toBin(EndianOSStream& eoss);
1828 
1838 };
1839 
1840 } // End namespace asdm
1841 
1842 #endif /* CalAppPhase_CLASS */
void setTypeSupports(std::string typeSupports)
Set typeSupports with the specified std::string.
int scanNumber
===&gt; Attribute scanNumber
int getRefAntennaIndex() const
===&gt; Attribute refAntennaIndex
std::string getPhasingMode() const
===&gt; Attribute phasingMode
int getNumPhaseValues() const
===&gt; Attribute numPhaseValues
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
void adjustTimeFromText(const std::string &s)
The CalAppPhaseTable class is an Alma table.
void numEfficienciesFromBin(EndianIStream &eis)
void setBasebandName(BasebandNameMod::BasebandName basebandName)
Set basebandName with the specified BasebandNameMod::BasebandName.
void setNumCompare(int numCompare)
Set numCompare with the specified int.
void typeSupportsFromText(const std::string &s)
void numChannelsFromBin(EndianIStream &eis)
void setAdjustToken(std::string adjustToken)
Set adjustToken with the specified std::string.
Tag getCalReductionId() const
===&gt; Attribute calReductionId
void phasingModeFromBin(EndianIStream &eis)
void setNumPhaseValues(int numPhaseValues)
Set numPhaseValues with the specified int.
Tag calReductionId
===&gt; Attribute calReductionId
void efficiencyIndicesFromBin(EndianIStream &eis)
std::vector< float > getPhaseValues() const
===&gt; Attribute phaseValues
void phasedAntennasFromText(const std::string &s)
void numEfficienciesFromText(const std::string &s)
bool 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)
Compare each mandatory attribute except the autoincrementable one of this CalAppPhaseRow with the cor...
void clearNumSupports()
Mark numSupports, which is an optional field, as non-existent.
bool isPhaseSupportsExists() const
===&gt; Attribute phaseSupports, which is optional
int getCandRefAntennaIndex() const
===&gt; Attribute candRefAntennaIndex
void numSupportsFromBin(EndianIStream &eis)
void numReceptorsFromBin(EndianIStream &eis)
ArrayTime getAdjustTime() const
===&gt; Attribute adjustTime
void typeSupportsFromBin(EndianIStream &eis)
CalAppPhaseRow(CalAppPhaseTable &table)
Create a CalAppPhaseRow.
CalAppPhaseTable & table
The table to which this row belongs.
int candRefAntennaIndex
===&gt; Attribute candRefAntennaIndex
std::vector< std::string > compareArray
===&gt; Attribute compareArray
void numCompareFromText(const std::string &s)
void compareArrayFromBin(EndianIStream &eis)
std::vector< int > efficiencyIndices
===&gt; Attribute efficiencyIndices
virtual ~CalAppPhaseRow()
friend class asdm::TableStreamReader&lt;CalAppPhaseTable, CalAppPhaseRow&gt;;
void efficienciesFromText(const std::string &s)
void startValidTimeFromBin(EndianIStream &eis)
void adjustTokenFromBin(EndianIStream &eis)
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
void(CalAppPhaseRow::* CalAppPhaseAttributeFromBin)(EndianIStream &eis)
bool phaseSupportsExists
===&gt; Attribute phaseSupports, which is optional
void setEfficiencyIndices(std::vector< int > efficiencyIndices)
Set efficiencyIndices with the specified std::vector&lt;int &gt;.
void candRefAntennaIndexFromText(const std::string &s)
void phasePackingFromText(const std::string &s)
void setNumSupports(int numSupports)
Set numSupports with the specified int.
void setCandRefAntennaIndex(int candRefAntennaIndex)
Set candRefAntennaIndex with the specified int.
void numPhaseValuesFromText(const std::string &s)
void setNumReceptors(int numReceptors)
Set numReceptors with the specified int.
void adjustTimeFromBin(EndianIStream &eis)
void startValidTimeFromText(const std::string &s)
std::string phasingMode
===&gt; Attribute phasingMode
void clearTypeSupports()
Mark typeSupports, which is an optional field, as non-existent.
void basebandNameFromBin(EndianIStream &eis)
void setRefAntennaIndex(int refAntennaIndex)
Set refAntennaIndex with the specified int.
std::string getPhasedSumAntenna() const
===&gt; Attribute phasedSumAntenna
void numReceptorsFromText(const std::string &s)
void numSupportsFromText(const std::string &s)
void compareArrayFromText(const std::string &s)
CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...
std::vector< std::string > getPhasedAntennas() const
===&gt; Attribute phasedAntennas
int getNumPhasedAntennas() const
===&gt; Attribute numPhasedAntennas
std::string getAdjustToken() const
===&gt; Attribute adjustToken
void setNumPhasedAntennas(int numPhasedAntennas)
Set numPhasedAntennas with the specified int.
std::vector< std::string > phasedAntennas
===&gt; Attribute phasedAntennas
int numEfficiencies
===&gt; Attribute numEfficiencies
void setPhasedAntennas(std::vector< std::string > phasedAntennas)
Set phasedAntennas with the specified std::vector&lt;std::string &gt;.
void setPhaseValues(std::vector< float > phaseValues)
Set phaseValues with the specified std::vector&lt;float &gt;.
std::vector< std::vector< float > > getEfficiencies() const
===&gt; Attribute efficiencies
void phasedSumAntennaFromText(const std::string &s)
std::vector< float > phaseValues
===&gt; Attribute phaseValues
void setPhasePacking(std::string phasePacking)
Set phasePacking with the specified std::string.
void setNumChannels(int numChannels)
Set numChannels with the specified int.
bool isNumSupportsExists() const
===&gt; Attribute numSupports, which is optional
void basebandNameFromText(const std::string &s)
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
bool 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)
Compare each mandatory value (i.e.
std::vector< float > getPhaseSupports() const
Get phaseSupports, which is optional.
void setAdjustTime(ArrayTime adjustTime)
Set adjustTime with the specified ArrayTime.
std::vector< std::vector< float > > efficiencies
===&gt; Attribute efficiencies
void setScanNumber(int scanNumber)
Set scanNumber with the specified int.
void phasingModeFromText(const std::string &s)
The CalReductionRow class is a row of a CalReductionTable.
std::string toXML() const
Return this row in the form of an XML string.
bool equalByRequiredValue(CalAppPhaseRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void phasedAntennasFromBin(EndianIStream &eis)
asdmIDL::CalAppPhaseRowIDL * toIDL() const
Return this row in the form of an IDL struct.
ArrayTime startValidTime
===&gt; Attribute startValidTime
void qualityFromText(const std::string &s)
int numChannels
===&gt; Attribute numChannels
ArrayTime adjustTime
===&gt; Attribute adjustTime
std::string phasePacking
===&gt; Attribute phasePacking
std::vector< int > getEfficiencyIndices() const
===&gt; Attribute efficiencyIndices
bool numSupportsExists
===&gt; Attribute numSupports, which is optional
void calDataIdFromBin(EndianIStream &eis)
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void phasePackingFromBin(EndianIStream &eis)
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
std::string getTypeSupports() const
Get typeSupports, which is optional.
int getNumSupports() const
Get numSupports, which is optional.
std::string phasedSumAntenna
===&gt; Attribute phasedSumAntenna
int getNumChannels() const
===&gt; Attribute numChannels
void numChannelsFromText(const std::string &s)
int numCompare
===&gt; Attribute numCompare
std::string getPhasePacking() const
===&gt; Attribute phasePacking
CalAppPhaseTable & getTable() const
Return the table to which this row belongs.
*text deserialization material std::map< std::string, CalAppPhaseAttributeFromText > fromTextMethods
void efficiencyIndicesFromText(const std::string &s)
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
void endValidTimeFromBin(EndianIStream &eis)
bool hasBeenAdded
Whether this row has been added to the table or not.
void setNumEfficiencies(int numEfficiencies)
Set numEfficiencies with the specified int.
void numPhasedAntennasFromBin(EndianIStream &eis)
void(CalAppPhaseRow::* CalAppPhaseAttributeFromText)(const std::string &s)
Links *binary deserialization material from an EndianIStream std::map< std::string, CalAppPhaseAttributeFromBin > fromBinMethods
int numReceptors
===&gt; Attribute numReceptors
void adjustTokenFromText(const std::string &s)
void phaseSupportsFromText(const std::string &s)
void scanNumberFromBin(EndianIStream &eis)
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
ArrayTime endValidTime
===&gt; Attribute endValidTime
int numPhaseValues
===&gt; Attribute numPhaseValues
std::vector< float > phaseSupports
void setFromIDL(asdmIDL::CalAppPhaseRowIDL x)
Fill the values of this row from the IDL struct CalAppPhaseRowIDL.
int refAntennaIndex
===&gt; Attribute refAntennaIndex
void calReductionIdFromBin(EndianIStream &eis)
void endValidTimeFromText(const std::string &s)
int getNumCompare() const
===&gt; Attribute numCompare
std::vector< std::string > getCompareArray() const
===&gt; Attribute compareArray
void setEfficiencies(std::vector< std::vector< float > > efficiencies)
Set efficiencies with the specified std::vector&lt;std::vector&lt;float &gt; &gt;.
int numPhasedAntennas
===&gt; Attribute numPhasedAntennas
ArrayTime getStartValidTime() const
===&gt; Attribute startValidTime
void efficienciesFromBin(EndianIStream &eis)
bool typeSupportsExists
===&gt; Attribute typeSupports, which is optional
void calReductionIdFromText(const std::string &s)
bool isTypeSupportsExists() const
===&gt; Attribute typeSupports, which is optional
void numPhasedAntennasFromText(const std::string &s)
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
void qualityFromBin(EndianIStream &eis)
void setCompareArray(std::vector< std::string > compareArray)
Set compareArray with the specified std::vector&lt;std::string &gt;.
void calDataIdFromText(const std::string &s)
std::vector< float > getQuality() const
===&gt; Attribute quality
void phaseValuesFromBin(EndianIStream &eis)
The CalAppPhaseRow class is a row of a CalAppPhaseTable.
void setQuality(std::vector< float > quality)
Set quality with the specified std::vector&lt;float &gt;.
bool isAdded() const
Has this row been added to its table ?
void phaseSupportsFromBin(EndianIStream &eis)
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
int getScanNumber() const
===&gt; Attribute scanNumber
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
int getNumReceptors() const
===&gt; Attribute numReceptors
void setPhasedSumAntenna(std::string phasedSumAntenna)
Set phasedSumAntenna with the specified std::string.
void scanNumberFromText(const std::string &s)
void refAntennaIndexFromText(const std::string &s)
int getNumEfficiencies() const
===&gt; Attribute numEfficiencies
std::string adjustToken
===&gt; Attribute adjustToken
void numCompareFromBin(EndianIStream &eis)
std::vector< float > quality
===&gt; Attribute quality
void setPhaseSupports(std::vector< float > phaseSupports)
Set phaseSupports with the specified std::vector&lt;float &gt;.
void setPhasingMode(std::string phasingMode)
Set phasingMode with the specified std::string.
void refAntennaIndexFromBin(EndianIStream &eis)
void numPhaseValuesFromBin(EndianIStream &eis)
void phaseValuesFromText(const std::string &s)
void candRefAntennaIndexFromBin(EndianIStream &eis)
void phasedSumAntennaFromBin(EndianIStream &eis)
void clearPhaseSupports()
Mark phaseSupports, which is an optional field, as non-existent.