casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalDelayRow.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 CalDelayRow.h
32  */
33 
34 #ifndef CalDelayRow_CLASS
35 #define CalDelayRow_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/Angle.h>
52 
53 
54 
55 #include <alma/ASDM/ArrayTime.h>
56 
57 
58 
59 #include <alma/ASDM/Frequency.h>
60 
61 
62 
63 #include <alma/ASDM/Tag.h>
64 
65 
66 
67 
68 
69 
70 
71 
73 
74 
75 
77 
78 
79 
81 
82 
83 
84 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
115 
116 
117 
118 
120 #include <alma/ASDM/NoSuchRow.h>
122 
124 //#include <alma/ASDM/TableStreamReader.h>
125 
126 /*\file CalDelay.h
127  \brief Generated from model's revision "-1", branch ""
128 */
129 
130 namespace asdm {
131 
132 //class asdm::CalDelayTable;
133 
134 
135 // class asdm::CalDataRow;
136 class CalDataRow;
137 
138 // class asdm::CalReductionRow;
139 class CalReductionRow;
140 
141 
142 class CalDelayRow;
144 typedef void (CalDelayRow::*CalDelayAttributeFromText) (const std::string& s);
145 
152 class CalDelayRow {
153 friend class asdm::CalDelayTable;
155 //friend class asdm::TableStreamReader<CalDelayTable, CalDelayRow>;
156 
157 public:
158 
159  virtual ~CalDelayRow();
160 
164  CalDelayTable &getTable() const;
165 
170  bool isAdded() const;
171 
173  // Intrinsic Table Attributes //
175 
176 
177  // ===> Attribute antennaName
178 
179 
180 
181 
182 
187  std::string getAntennaName() const;
188 
189 
190 
191 
201  void setAntennaName (std::string antennaName);
202 
203 
204 
205 
206 
207 
208 
209  // ===> Attribute atmPhaseCorrection
210 
211 
212 
213 
214 
219  AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const;
220 
221 
222 
223 
233  void setAtmPhaseCorrection (AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection);
234 
235 
236 
237 
238 
239 
240 
241  // ===> Attribute basebandName
242 
243 
244 
245 
246 
251  BasebandNameMod::BasebandName getBasebandName() const;
252 
253 
254 
255 
265  void setBasebandName (BasebandNameMod::BasebandName basebandName);
266 
267 
268 
269 
270 
271 
272 
273  // ===> Attribute receiverBand
274 
275 
276 
277 
278 
283  ReceiverBandMod::ReceiverBand getReceiverBand() const;
284 
285 
286 
287 
297  void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
298 
299 
300 
301 
302 
303 
304 
305  // ===> Attribute startValidTime
306 
307 
308 
309 
310 
316 
317 
318 
319 
328 
329 
330 
331 
332 
333 
334 
335  // ===> Attribute endValidTime
336 
337 
338 
339 
340 
345  ArrayTime getEndValidTime() const;
346 
347 
348 
349 
358 
359 
360 
361 
362 
363 
364 
365  // ===> Attribute refAntennaName
366 
367 
368 
369 
370 
375  std::string getRefAntennaName() const;
376 
377 
378 
379 
387  void setRefAntennaName (std::string refAntennaName);
388 
389 
390 
391 
392 
393 
394 
395  // ===> Attribute numReceptor
396 
397 
398 
399 
400 
405  int getNumReceptor() const;
406 
407 
408 
409 
417  void setNumReceptor (int numReceptor);
418 
419 
420 
421 
422 
423 
424 
425  // ===> Attribute delayError
426 
427 
428 
429 
430 
435  std::vector<double > getDelayError() const;
436 
437 
438 
439 
447  void setDelayError (std::vector<double > delayError);
448 
449 
450 
451 
452 
453 
454 
455  // ===> Attribute delayOffset
456 
457 
458 
459 
460 
465  std::vector<double > getDelayOffset() const;
466 
467 
468 
469 
477  void setDelayOffset (std::vector<double > delayOffset);
478 
479 
480 
481 
482 
483 
484 
485  // ===> Attribute polarizationTypes
486 
487 
488 
489 
490 
495  std::vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
496 
497 
498 
499 
507  void setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
508 
509 
510 
511 
512 
513 
514 
515  // ===> Attribute reducedChiSquared
516 
517 
518 
519 
520 
525  std::vector<double > getReducedChiSquared() const;
526 
527 
528 
529 
537  void setReducedChiSquared (std::vector<double > reducedChiSquared);
538 
539 
540 
541 
542 
543 
544 
545  // ===> Attribute appliedDelay
546 
547 
548 
549 
550 
555  std::vector<double > getAppliedDelay() const;
556 
557 
558 
559 
567  void setAppliedDelay (std::vector<double > appliedDelay);
568 
569 
570 
571 
572 
573 
574 
575  // ===> Attribute crossDelayOffset, which is optional
576 
577 
578 
583  bool isCrossDelayOffsetExists() const;
584 
585 
586 
592  double getCrossDelayOffset() const;
593 
594 
595 
596 
604 
605 
606 
607 
611  void clearCrossDelayOffset ();
612 
613 
614 
615 
616  // ===> Attribute crossDelayOffsetError, which is optional
617 
618 
619 
624  bool isCrossDelayOffsetErrorExists() const;
625 
626 
627 
633  double getCrossDelayOffsetError() const;
634 
635 
636 
637 
645 
646 
647 
648 
653 
654 
655 
656 
657  // ===> Attribute numSideband, which is optional
658 
659 
660 
665  bool isNumSidebandExists() const;
666 
667 
668 
674  int getNumSideband() const;
675 
676 
677 
678 
685  void setNumSideband (int numSideband);
686 
687 
688 
689 
693  void clearNumSideband ();
694 
695 
696 
697 
698  // ===> Attribute refFreq, which is optional
699 
700 
701 
706  bool isRefFreqExists() const;
707 
708 
709 
715  std::vector<Frequency > getRefFreq() const;
716 
717 
718 
719 
726  void setRefFreq (std::vector<Frequency > refFreq);
727 
728 
729 
730 
734  void clearRefFreq ();
735 
736 
737 
738 
739  // ===> Attribute refFreqPhase, which is optional
740 
741 
742 
747  bool isRefFreqPhaseExists() const;
748 
749 
750 
756  std::vector<Angle > getRefFreqPhase() const;
757 
758 
759 
760 
767  void setRefFreqPhase (std::vector<Angle > refFreqPhase);
768 
769 
770 
771 
775  void clearRefFreqPhase ();
776 
777 
778 
779 
780  // ===> Attribute sidebands, which is optional
781 
782 
783 
788  bool isSidebandsExists() const;
789 
790 
791 
797  std::vector<ReceiverSidebandMod::ReceiverSideband > getSidebands() const;
798 
799 
800 
801 
808  void setSidebands (std::vector<ReceiverSidebandMod::ReceiverSideband > sidebands);
809 
810 
811 
812 
816  void clearSidebands ();
817 
818 
819 
821  // Extrinsic Table Attributes //
823 
824 
825  // ===> Attribute calDataId
826 
827 
828 
829 
830 
835  Tag getCalDataId() const;
836 
837 
838 
839 
849  void setCalDataId (Tag calDataId);
850 
851 
852 
853 
854 
855 
856 
857  // ===> Attribute calReductionId
858 
859 
860 
861 
862 
867  Tag getCalReductionId() const;
868 
869 
870 
871 
882 
883 
884 
885 
886 
887 
889  // Links //
891 
892 
893 
894 
895 
903 
904 
905 
906 
907 
908 
909 
910 
918 
919 
920 
921 
922 
923 
924 
960  bool compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, BasebandNameMod::BasebandName basebandName, ReceiverBandMod::ReceiverBand receiverBand, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::string refAntennaName, int numReceptor, std::vector<double > delayError, std::vector<double > delayOffset, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<double > reducedChiSquared, std::vector<double > appliedDelay);
961 
962 
963 
964 
988  bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::string refAntennaName, int numReceptor, std::vector<double > delayError, std::vector<double > delayOffset, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<double > reducedChiSquared, std::vector<double > appliedDelay);
989 
990 
1000 
1001 #ifndef WITHOUT_ACS
1002 
1006  asdmIDL::CalDelayRowIDL *toIDL() const;
1007 
1015  void toIDL(asdmIDL::CalDelayRowIDL& x) const;
1016 #endif
1017 
1018 #ifndef WITHOUT_ACS
1019 
1024  void setFromIDL (asdmIDL::CalDelayRowIDL x) ;
1025 #endif
1026 
1031  std::string toXML() const;
1032 
1039  void setFromXML (std::string rowDoc) ;
1040 
1043  // binary-deserialization material from an EndianIStream //
1045 
1046  std::map<std::string, CalDelayAttributeFromBin> fromBinMethods;
1047 void antennaNameFromBin( EndianIStream& eis);
1051 void calDataIdFromBin( EndianIStream& eis);
1056 void numReceptorFromBin( EndianIStream& eis);
1057 void delayErrorFromBin( EndianIStream& eis);
1058 void delayOffsetFromBin( EndianIStream& eis);
1062 
1065 void numSidebandFromBin( EndianIStream& eis);
1066 void refFreqFromBin( EndianIStream& eis);
1068 void sidebandsFromBin( EndianIStream& eis);
1069 
1070 
1078  static CalDelayRow* fromBin(EndianIStream& eis, CalDelayTable& table, const std::vector<std::string>& attributesSeq);
1079 
1086  void fromText(const std::string& attributeName, const std::string& t);
1088 
1089 private:
1098 
1099  // This method is used by the Table class when this row is added to the table.
1100  void isAdded(bool added);
1101 
1102 
1112 
1131 
1133  // Intrinsic Table Attributes //
1135 
1136 
1137  // ===> Attribute antennaName
1138 
1139 
1140 
1141  std::string antennaName;
1142 
1143 
1144 
1145 
1146 
1147 
1148  // ===> Attribute atmPhaseCorrection
1149 
1150 
1151 
1152  AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection;
1153 
1154 
1155 
1156 
1157 
1158 
1159  // ===> Attribute basebandName
1160 
1161 
1162 
1163  BasebandNameMod::BasebandName basebandName;
1164 
1165 
1166 
1167 
1168 
1169 
1170  // ===> Attribute receiverBand
1171 
1172 
1173 
1174  ReceiverBandMod::ReceiverBand receiverBand;
1175 
1176 
1177 
1178 
1179 
1180 
1181  // ===> Attribute startValidTime
1182 
1183 
1184 
1186 
1187 
1188 
1189 
1190 
1191 
1192  // ===> Attribute endValidTime
1193 
1194 
1195 
1197 
1198 
1199 
1200 
1201 
1202 
1203  // ===> Attribute refAntennaName
1204 
1205 
1206 
1207  std::string refAntennaName;
1208 
1209 
1210 
1211 
1212 
1213 
1214  // ===> Attribute numReceptor
1215 
1216 
1217 
1219 
1220 
1221 
1222 
1223 
1224 
1225  // ===> Attribute delayError
1226 
1227 
1228 
1229  std::vector<double > delayError;
1230 
1231 
1232 
1233 
1234 
1235 
1236  // ===> Attribute delayOffset
1237 
1238 
1239 
1240  std::vector<double > delayOffset;
1241 
1242 
1243 
1244 
1245 
1246 
1247  // ===> Attribute polarizationTypes
1248 
1249 
1250 
1251  std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
1252 
1253 
1254 
1255 
1256 
1257 
1258  // ===> Attribute reducedChiSquared
1259 
1260 
1261 
1262  std::vector<double > reducedChiSquared;
1263 
1264 
1265 
1266 
1267 
1268 
1269  // ===> Attribute appliedDelay
1270 
1271 
1272 
1273  std::vector<double > appliedDelay;
1274 
1275 
1276 
1277 
1278 
1279 
1280  // ===> Attribute crossDelayOffset, which is optional
1281 
1282 
1284 
1285 
1287 
1288 
1289 
1290 
1291 
1292 
1293  // ===> Attribute crossDelayOffsetError, which is optional
1294 
1295 
1297 
1298 
1300 
1301 
1302 
1303 
1304 
1305 
1306  // ===> Attribute numSideband, which is optional
1307 
1308 
1310 
1311 
1313 
1314 
1315 
1316 
1317 
1318 
1319  // ===> Attribute refFreq, which is optional
1320 
1321 
1323 
1324 
1325  std::vector<Frequency > refFreq;
1326 
1327 
1328 
1329 
1330 
1331 
1332  // ===> Attribute refFreqPhase, which is optional
1333 
1334 
1336 
1337 
1338  std::vector<Angle > refFreqPhase;
1339 
1340 
1341 
1342 
1343 
1344 
1345  // ===> Attribute sidebands, which is optional
1346 
1347 
1349 
1350 
1351  std::vector<ReceiverSidebandMod::ReceiverSideband > sidebands;
1352 
1353 
1354 
1355 
1356 
1358  // Extrinsic Table Attributes //
1360 
1361 
1362  // ===> Attribute calDataId
1363 
1364 
1365 
1366  Tag calDataId;
1367 
1368 
1369 
1370 
1371 
1372 
1373  // ===> Attribute calReductionId
1374 
1375 
1376 
1378 
1379 
1380 
1381 
1382 
1384  // Links //
1386 
1387 
1388 
1389 
1390 
1391 
1392 
1393 
1394 
1395 
1396 
1397 
1398 
1399 
1400 
1401 
1402 /*
1404  // binary-deserialization material from an EndianIStream //
1406  std::map<std::string, CalDelayAttributeFromBin> fromBinMethods;
1407 void antennaNameFromBin( EndianIStream& eis);
1408 void atmPhaseCorrectionFromBin( EndianIStream& eis);
1409 void basebandNameFromBin( EndianIStream& eis);
1410 void receiverBandFromBin( EndianIStream& eis);
1411 void calDataIdFromBin( EndianIStream& eis);
1412 void calReductionIdFromBin( EndianIStream& eis);
1413 void startValidTimeFromBin( EndianIStream& eis);
1414 void endValidTimeFromBin( EndianIStream& eis);
1415 void refAntennaNameFromBin( EndianIStream& eis);
1416 void numReceptorFromBin( EndianIStream& eis);
1417 void delayErrorFromBin( EndianIStream& eis);
1418 void delayOffsetFromBin( EndianIStream& eis);
1419 void polarizationTypesFromBin( EndianIStream& eis);
1420 void reducedChiSquaredFromBin( EndianIStream& eis);
1421 void appliedDelayFromBin( EndianIStream& eis);
1422 
1423 void crossDelayOffsetFromBin( EndianIStream& eis);
1424 void crossDelayOffsetErrorFromBin( EndianIStream& eis);
1425 void numSidebandFromBin( EndianIStream& eis);
1426 void refFreqFromBin( EndianIStream& eis);
1427 void refFreqPhaseFromBin( EndianIStream& eis);
1428 void sidebandsFromBin( EndianIStream& eis);
1429 
1430 */
1431 
1433  // text-deserialization material //
1435  std::map<std::string, CalDelayAttributeFromText> fromTextMethods;
1436 
1437 void antennaNameFromText (const std::string & s);
1438 
1439 
1440 void atmPhaseCorrectionFromText (const std::string & s);
1441 
1442 
1443 void basebandNameFromText (const std::string & s);
1444 
1445 
1446 void receiverBandFromText (const std::string & s);
1447 
1448 
1449 void calDataIdFromText (const std::string & s);
1450 
1451 
1452 void calReductionIdFromText (const std::string & s);
1453 
1454 
1455 void startValidTimeFromText (const std::string & s);
1456 
1457 
1458 void endValidTimeFromText (const std::string & s);
1459 
1460 
1461 void refAntennaNameFromText (const std::string & s);
1462 
1463 
1464 void numReceptorFromText (const std::string & s);
1465 
1466 
1467 void delayErrorFromText (const std::string & s);
1468 
1469 
1470 void delayOffsetFromText (const std::string & s);
1471 
1472 
1473 void polarizationTypesFromText (const std::string & s);
1474 
1475 
1476 void reducedChiSquaredFromText (const std::string & s);
1477 
1478 
1479 void appliedDelayFromText (const std::string & s);
1480 
1481 
1482 
1483 void crossDelayOffsetFromText (const std::string & s);
1484 
1485 
1486 void crossDelayOffsetErrorFromText (const std::string & s);
1487 
1488 
1489 void numSidebandFromText (const std::string & s);
1490 
1491 
1492 void refFreqFromText (const std::string & s);
1493 
1494 
1495 void refFreqPhaseFromText (const std::string & s);
1496 
1497 
1498 void sidebandsFromText (const std::string & s);
1499 
1500 
1501 
1506  void toBin(EndianOSStream& eoss);
1507 
1517 };
1518 
1519 } // End namespace asdm
1520 
1521 #endif /* CalDelay_CLASS */
asdmIDL::CalDelayRowIDL * toIDL() const
Return this row in the form of an IDL struct.
std::vector< double > delayError
===&gt; Attribute delayError
Definition: CalDelayRow.h:1229
bool isAdded() const
Has this row been added to its table ?
std::vector< Frequency > getRefFreq() const
Get refFreq, which is optional.
void setAntennaName(std::string antennaName)
Set antennaName with the specified std::string.
void antennaNameFromBin(EndianIStream &eis)
void receiverBandFromBin(EndianIStream &eis)
The CalDelayTable class is an Alma table.
CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...
void numSidebandFromBin(EndianIStream &eis)
void clearCrossDelayOffset()
Mark crossDelayOffset, which is an optional field, as non-existent.
std::vector< double > delayOffset
===&gt; Attribute delayOffset
Definition: CalDelayRow.h:1240
ArrayTime getStartValidTime() const
===&gt; Attribute startValidTime
void sidebandsFromBin(EndianIStream &eis)
ReceiverBandMod::ReceiverBand receiverBand
===&gt; Attribute receiverBand
Definition: CalDelayRow.h:1174
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
int getNumReceptor() const
===&gt; Attribute numReceptor
void endValidTimeFromBin(EndianIStream &eis)
bool hasBeenAdded
Whether this row has been added to the table or not.
Definition: CalDelayRow.h:1097
void clearCrossDelayOffsetError()
Mark crossDelayOffsetError, which is an optional field, as non-existent.
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
void setAppliedDelay(std::vector< double > appliedDelay)
Set appliedDelay with the specified std::vector&lt;double &gt;.
bool numSidebandExists
===&gt; Attribute numSideband, which is optional
Definition: CalDelayRow.h:1309
void numReceptorFromText(const std::string &s)
void setRefAntennaName(std::string refAntennaName)
Set refAntennaName with the specified std::string.
The CalDelayRow class is a row of a CalDelayTable.
Definition: CalDelayRow.h:152
void endValidTimeFromText(const std::string &s)
void basebandNameFromBin(EndianIStream &eis)
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::string refAntennaName, int numReceptor, std::vector< double > delayError, std::vector< double > delayOffset, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< double > reducedChiSquared, std::vector< double > appliedDelay)
Compare each mandatory value (i.e.
std::vector< double > getReducedChiSquared() const
===&gt; Attribute reducedChiSquared
void calDataIdFromBin(EndianIStream &eis)
int numReceptor
===&gt; Attribute numReceptor
Definition: CalDelayRow.h:1218
bool sidebandsExists
===&gt; Attribute sidebands, which is optional
Definition: CalDelayRow.h:1348
std::vector< double > reducedChiSquared
===&gt; Attribute reducedChiSquared
Definition: CalDelayRow.h:1262
std::vector< ReceiverSidebandMod::ReceiverSideband > sidebands
Definition: CalDelayRow.h:1351
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void calReductionIdFromBin(EndianIStream &eis)
std::vector< Angle > getRefFreqPhase() const
Get refFreqPhase, which is optional.
std::vector< double > appliedDelay
===&gt; Attribute appliedDelay
Definition: CalDelayRow.h:1273
CalDelayTable & getTable() const
Return the table to which this row belongs.
bool isSidebandsExists() const
===&gt; Attribute sidebands, which is optional
void setDelayOffset(std::vector< double > delayOffset)
Set delayOffset with the specified std::vector&lt;double &gt;.
void setNumSideband(int numSideband)
Set numSideband with the specified int.
BasebandNameMod::BasebandName getBasebandName() const
===&gt; Attribute basebandName
void clearSidebands()
Mark sidebands, which is an optional field, as non-existent.
BasebandNameMod::BasebandName basebandName
===&gt; Attribute basebandName
Definition: CalDelayRow.h:1163
void startValidTimeFromText(const std::string &s)
void clearRefFreqPhase()
Mark refFreqPhase, which is an optional field, as non-existent.
void polarizationTypesFromText(const std::string &s)
std::vector< PolarizationTypeMod::PolarizationType > getPolarizationTypes() const
===&gt; Attribute polarizationTypes
void calReductionIdFromText(const std::string &s)
void delayOffsetFromBin(EndianIStream &eis)
void crossDelayOffsetFromText(const std::string &s)
std::string toXML() const
Return this row in the form of an XML string.
void antennaNameFromText(const std::string &s)
double crossDelayOffsetError
Definition: CalDelayRow.h:1299
void(CalDelayRow::* CalDelayAttributeFromText)(const std::string &s)
Definition: CalDelayRow.h:144
void crossDelayOffsetErrorFromBin(EndianIStream &eis)
bool refFreqPhaseExists
===&gt; Attribute refFreqPhase, which is optional
Definition: CalDelayRow.h:1335
std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes
===&gt; Attribute polarizationTypes
Definition: CalDelayRow.h:1251
std::vector< double > getDelayOffset() const
===&gt; Attribute delayOffset
void numSidebandFromText(const std::string &s)
void delayOffsetFromText(const std::string &s)
void setAtmPhaseCorrection(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection)
Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
void appliedDelayFromBin(EndianIStream &eis)
void setDelayError(std::vector< double > delayError)
Set delayError with the specified std::vector&lt;double &gt;.
std::string getRefAntennaName() const
===&gt; Attribute refAntennaName
std::vector< double > getAppliedDelay() const
===&gt; Attribute appliedDelay
bool crossDelayOffsetErrorExists
===&gt; Attribute crossDelayOffsetError, which is optional
Definition: CalDelayRow.h:1296
void sidebandsFromText(const std::string &s)
void refAntennaNameFromBin(EndianIStream &eis)
bool isRefFreqPhaseExists() const
===&gt; Attribute refFreqPhase, which is optional
void crossDelayOffsetErrorFromText(const std::string &s)
std::vector< ReceiverSidebandMod::ReceiverSideband > getSidebands() const
Get sidebands, which is optional.
Links *binary deserialization material from an EndianIStream std::map< std::string, CalDelayAttributeFromBin > fromBinMethods
Definition: CalDelayRow.h:1406
void(CalDelayRow::* CalDelayAttributeFromBin)(EndianIStream &eis)
Definition: CalDelayRow.h:143
void delayErrorFromText(const std::string &s)
The CalReductionRow class is a row of a CalReductionTable.
int getNumSideband() const
Get numSideband, which is optional.
double getCrossDelayOffsetError() const
Get crossDelayOffsetError, which is optional.
ArrayTime endValidTime
===&gt; Attribute endValidTime
Definition: CalDelayRow.h:1196
void basebandNameFromText(const std::string &s)
void atmPhaseCorrectionFromText(const std::string &s)
bool crossDelayOffsetExists
===&gt; Attribute crossDelayOffset, which is optional
Definition: CalDelayRow.h:1283
double getCrossDelayOffset() const
Get crossDelayOffset, which is optional.
void delayErrorFromBin(EndianIStream &eis)
Tag calReductionId
===&gt; Attribute calReductionId
Definition: CalDelayRow.h:1377
void receiverBandFromText(const std::string &s)
void setRefFreq(std::vector< Frequency > refFreq)
Set refFreq with the specified std::vector&lt;Frequency &gt;.
Tag getCalReductionId() const
===&gt; Attribute calReductionId
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
void refFreqFromText(const std::string &s)
*text deserialization material std::map< std::string, CalDelayAttributeFromText > fromTextMethods
Definition: CalDelayRow.h:1435
bool isRefFreqExists() const
===&gt; Attribute refFreq, which is optional
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
bool isCrossDelayOffsetErrorExists() const
===&gt; Attribute crossDelayOffsetError, which is optional
ArrayTime startValidTime
===&gt; Attribute startValidTime
Definition: CalDelayRow.h:1185
bool isNumSidebandExists() const
===&gt; Attribute numSideband, which is optional
virtual ~CalDelayRow()
friend class asdm::TableStreamReader&lt;CalDelayTable, CalDelayRow&gt;;
bool equalByRequiredValue(CalDelayRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void crossDelayOffsetFromBin(EndianIStream &eis)
bool refFreqExists
===&gt; Attribute refFreq, which is optional
Definition: CalDelayRow.h:1322
void atmPhaseCorrectionFromBin(EndianIStream &eis)
bool isCrossDelayOffsetExists() const
===&gt; Attribute crossDelayOffset, which is optional
void numReceptorFromBin(EndianIStream &eis)
void setPolarizationTypes(std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes)
Set polarizationTypes with the specified std::vector&lt;PolarizationTypeMod::PolarizationType &gt;...
std::vector< double > getDelayError() const
===&gt; Attribute delayError
std::vector< Frequency > refFreq
Definition: CalDelayRow.h:1325
void setCrossDelayOffsetError(double crossDelayOffsetError)
Set crossDelayOffsetError with the specified double.
void clearNumSideband()
Mark numSideband, which is an optional field, as non-existent.
void setBasebandName(BasebandNameMod::BasebandName basebandName)
Set basebandName with the specified BasebandNameMod::BasebandName.
void setRefFreqPhase(std::vector< Angle > refFreqPhase)
Set refFreqPhase with the specified std::vector&lt;Angle &gt;.
void clearRefFreq()
Mark refFreq, which is an optional field, as non-existent.
void refFreqPhaseFromText(const std::string &s)
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
bool compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, BasebandNameMod::BasebandName basebandName, ReceiverBandMod::ReceiverBand receiverBand, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::string refAntennaName, int numReceptor, std::vector< double > delayError, std::vector< double > delayOffset, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector< double > reducedChiSquared, std::vector< double > appliedDelay)
Compare each mandatory attribute except the autoincrementable one of this CalDelayRow with the corres...
void setSidebands(std::vector< ReceiverSidebandMod::ReceiverSideband > sidebands)
Set sidebands with the specified std::vector&lt;ReceiverSidebandMod::ReceiverSideband &gt;...
CalDelayTable & table
The table to which this row belongs.
Definition: CalDelayRow.h:1093
void setNumReceptor(int numReceptor)
Set numReceptor with the specified int.
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
void polarizationTypesFromBin(EndianIStream &eis)
void setReducedChiSquared(std::vector< double > reducedChiSquared)
Set reducedChiSquared with the specified std::vector&lt;double &gt;.
std::string refAntennaName
===&gt; Attribute refAntennaName
Definition: CalDelayRow.h:1207
void reducedChiSquaredFromBin(EndianIStream &eis)
std::vector< Angle > refFreqPhase
Definition: CalDelayRow.h:1338
void appliedDelayFromText(const std::string &s)
AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const
===&gt; Attribute atmPhaseCorrection
void refAntennaNameFromText(const std::string &s)
void startValidTimeFromBin(EndianIStream &eis)
void refFreqFromBin(EndianIStream &eis)
void setFromIDL(asdmIDL::CalDelayRowIDL x)
Fill the values of this row from the IDL struct CalDelayRowIDL.
AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection
===&gt; Attribute atmPhaseCorrection
Definition: CalDelayRow.h:1152
void calDataIdFromText(const std::string &s)
void refFreqPhaseFromBin(EndianIStream &eis)
void setReceiverBand(ReceiverBandMod::ReceiverBand receiverBand)
Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
void setCrossDelayOffset(double crossDelayOffset)
Set crossDelayOffset with the specified double.
ReceiverBandMod::ReceiverBand getReceiverBand() const
===&gt; Attribute receiverBand
CalDelayRow(CalDelayTable &table)
Create a CalDelayRow.
void reducedChiSquaredFromText(const std::string &s)