casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalPositionRow.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 CalPositionRow.h
32  */
33 
34 #ifndef CalPositionRow_CLASS
35 #define CalPositionRow_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/Length.h>
60 
61 
62 
63 #include <alma/ASDM/Tag.h>
64 
65 
66 
67 
68 
69 
70 
71 
73 
74 
75 
76 
77 
78 
79 
80 
81 
82 
83 
84 
85 
87 
88 
89 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103 
104 
105 
106 
107 
108 
109 
110 
111 
112 
113 
114 
116 #include <alma/ASDM/NoSuchRow.h>
118 
120 //#include <alma/ASDM/TableStreamReader.h>
121 
122 /*\file CalPosition.h
123  \brief Generated from model's revision "-1", branch ""
124 */
125 
126 namespace asdm {
127 
128 //class asdm::CalPositionTable;
129 
130 
131 // class asdm::CalDataRow;
132 class CalDataRow;
133 
134 // class asdm::CalReductionRow;
135 class CalReductionRow;
136 
137 
138 class CalPositionRow;
140 typedef void (CalPositionRow::*CalPositionAttributeFromText) (const std::string& s);
141 
151 //friend class asdm::TableStreamReader<CalPositionTable, CalPositionRow>;
152 
153 public:
154 
155  virtual ~CalPositionRow();
156 
160  CalPositionTable &getTable() const;
161 
166  bool isAdded() const;
167 
169  // Intrinsic Table Attributes //
171 
172 
173  // ===> Attribute antennaName
174 
175 
176 
177 
178 
183  std::string getAntennaName() const;
184 
185 
186 
187 
197  void setAntennaName (std::string antennaName);
198 
199 
200 
201 
202 
203 
204 
205  // ===> Attribute atmPhaseCorrection
206 
207 
208 
209 
210 
215  AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const;
216 
217 
218 
219 
229  void setAtmPhaseCorrection (AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection);
230 
231 
232 
233 
234 
235 
236 
237  // ===> Attribute startValidTime
238 
239 
240 
241 
242 
248 
249 
250 
251 
260 
261 
262 
263 
264 
265 
266 
267  // ===> Attribute endValidTime
268 
269 
270 
271 
272 
277  ArrayTime getEndValidTime() const;
278 
279 
280 
281 
290 
291 
292 
293 
294 
295 
296 
297  // ===> Attribute antennaPosition
298 
299 
300 
301 
302 
307  std::vector<Length > getAntennaPosition() const;
308 
309 
310 
311 
319  void setAntennaPosition (std::vector<Length > antennaPosition);
320 
321 
322 
323 
324 
325 
326 
327  // ===> Attribute stationName
328 
329 
330 
331 
332 
337  std::string getStationName() const;
338 
339 
340 
341 
349  void setStationName (std::string stationName);
350 
351 
352 
353 
354 
355 
356 
357  // ===> Attribute stationPosition
358 
359 
360 
361 
362 
367  std::vector<Length > getStationPosition() const;
368 
369 
370 
371 
379  void setStationPosition (std::vector<Length > stationPosition);
380 
381 
382 
383 
384 
385 
386 
387  // ===> Attribute positionMethod
388 
389 
390 
391 
392 
397  PositionMethodMod::PositionMethod getPositionMethod() const;
398 
399 
400 
401 
409  void setPositionMethod (PositionMethodMod::PositionMethod positionMethod);
410 
411 
412 
413 
414 
415 
416 
417  // ===> Attribute receiverBand
418 
419 
420 
421 
422 
427  ReceiverBandMod::ReceiverBand getReceiverBand() const;
428 
429 
430 
431 
439  void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
440 
441 
442 
443 
444 
445 
446 
447  // ===> Attribute numAntenna
448 
449 
450 
451 
452 
457  int getNumAntenna() const;
458 
459 
460 
461 
469  void setNumAntenna (int numAntenna);
470 
471 
472 
473 
474 
475 
476 
477  // ===> Attribute refAntennaNames
478 
479 
480 
481 
482 
487  std::vector<std::string > getRefAntennaNames() const;
488 
489 
490 
491 
499  void setRefAntennaNames (std::vector<std::string > refAntennaNames);
500 
501 
502 
503 
504 
505 
506 
507  // ===> Attribute axesOffset
508 
509 
510 
511 
512 
517  Length getAxesOffset() const;
518 
519 
520 
521 
530 
531 
532 
533 
534 
535 
536 
537  // ===> Attribute axesOffsetErr
538 
539 
540 
541 
542 
547  Length getAxesOffsetErr() const;
548 
549 
550 
551 
560 
561 
562 
563 
564 
565 
566 
567  // ===> Attribute axesOffsetFixed
568 
569 
570 
571 
572 
577  bool getAxesOffsetFixed() const;
578 
579 
580 
581 
590 
591 
592 
593 
594 
595 
596 
597  // ===> Attribute positionOffset
598 
599 
600 
601 
602 
607  std::vector<Length > getPositionOffset() const;
608 
609 
610 
611 
619  void setPositionOffset (std::vector<Length > positionOffset);
620 
621 
622 
623 
624 
625 
626 
627  // ===> Attribute positionErr
628 
629 
630 
631 
632 
637  std::vector<Length > getPositionErr() const;
638 
639 
640 
641 
649  void setPositionErr (std::vector<Length > positionErr);
650 
651 
652 
653 
654 
655 
656 
657  // ===> Attribute reducedChiSquared
658 
659 
660 
661 
662 
667  double getReducedChiSquared() const;
668 
669 
670 
671 
680 
681 
682 
683 
684 
685 
686 
687  // ===> Attribute delayRms, which is optional
688 
689 
690 
695  bool isDelayRmsExists() const;
696 
697 
698 
704  double getDelayRms() const;
705 
706 
707 
708 
715  void setDelayRms (double delayRms);
716 
717 
718 
719 
723  void clearDelayRms ();
724 
725 
726 
727 
728  // ===> Attribute phaseRms, which is optional
729 
730 
731 
736  bool isPhaseRmsExists() const;
737 
738 
739 
745  Angle getPhaseRms() const;
746 
747 
748 
749 
756  void setPhaseRms (Angle phaseRms);
757 
758 
759 
760 
764  void clearPhaseRms ();
765 
766 
767 
769  // Extrinsic Table Attributes //
771 
772 
773  // ===> Attribute calDataId
774 
775 
776 
777 
778 
783  Tag getCalDataId() const;
784 
785 
786 
787 
797  void setCalDataId (Tag calDataId);
798 
799 
800 
801 
802 
803 
804 
805  // ===> Attribute calReductionId
806 
807 
808 
809 
810 
815  Tag getCalReductionId() const;
816 
817 
818 
819 
830 
831 
832 
833 
834 
835 
837  // Links //
839 
840 
841 
842 
843 
851 
852 
853 
854 
855 
856 
857 
858 
866 
867 
868 
869 
870 
871 
872 
916  bool compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::vector<Length > antennaPosition, std::string stationName, std::vector<Length > stationPosition, PositionMethodMod::PositionMethod positionMethod, ReceiverBandMod::ReceiverBand receiverBand, int numAntenna, std::vector<std::string > refAntennaNames, Length axesOffset, Length axesOffsetErr, bool axesOffsetFixed, std::vector<Length > positionOffset, std::vector<Length > positionErr, double reducedChiSquared);
917 
918 
919 
920 
956  bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::vector<Length > antennaPosition, std::string stationName, std::vector<Length > stationPosition, PositionMethodMod::PositionMethod positionMethod, ReceiverBandMod::ReceiverBand receiverBand, int numAntenna, std::vector<std::string > refAntennaNames, Length axesOffset, Length axesOffsetErr, bool axesOffsetFixed, std::vector<Length > positionOffset, std::vector<Length > positionErr, double reducedChiSquared);
957 
958 
968 
969 #ifndef WITHOUT_ACS
970 
974  asdmIDL::CalPositionRowIDL *toIDL() const;
975 
983  void toIDL(asdmIDL::CalPositionRowIDL& x) const;
984 #endif
985 
986 #ifndef WITHOUT_ACS
987 
992  void setFromIDL (asdmIDL::CalPositionRowIDL x) ;
993 #endif
994 
999  std::string toXML() const;
1000 
1007  void setFromXML (std::string rowDoc) ;
1008 
1011  // binary-deserialization material from an EndianIStream //
1013 
1014  std::map<std::string, CalPositionAttributeFromBin> fromBinMethods;
1015 void antennaNameFromBin( EndianIStream& eis);
1017 void calDataIdFromBin( EndianIStream& eis);
1022 void stationNameFromBin( EndianIStream& eis);
1026 void numAntennaFromBin( EndianIStream& eis);
1028 void axesOffsetFromBin( EndianIStream& eis);
1032 void positionErrFromBin( EndianIStream& eis);
1034 
1035 void delayRmsFromBin( EndianIStream& eis);
1036 void phaseRmsFromBin( EndianIStream& eis);
1037 
1038 
1046  static CalPositionRow* fromBin(EndianIStream& eis, CalPositionTable& table, const std::vector<std::string>& attributesSeq);
1047 
1054  void fromText(const std::string& attributeName, const std::string& t);
1056 
1057 private:
1066 
1067  // This method is used by the Table class when this row is added to the table.
1068  void isAdded(bool added);
1069 
1070 
1080 
1099 
1101  // Intrinsic Table Attributes //
1103 
1104 
1105  // ===> Attribute antennaName
1106 
1107 
1108 
1109  std::string antennaName;
1110 
1111 
1112 
1113 
1114 
1115 
1116  // ===> Attribute atmPhaseCorrection
1117 
1118 
1119 
1120  AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection;
1121 
1122 
1123 
1124 
1125 
1126 
1127  // ===> Attribute startValidTime
1128 
1129 
1130 
1132 
1133 
1134 
1135 
1136 
1137 
1138  // ===> Attribute endValidTime
1139 
1140 
1141 
1143 
1144 
1145 
1146 
1147 
1148 
1149  // ===> Attribute antennaPosition
1150 
1151 
1152 
1153  std::vector<Length > antennaPosition;
1154 
1155 
1156 
1157 
1158 
1159 
1160  // ===> Attribute stationName
1161 
1162 
1163 
1164  std::string stationName;
1165 
1166 
1167 
1168 
1169 
1170 
1171  // ===> Attribute stationPosition
1172 
1173 
1174 
1175  std::vector<Length > stationPosition;
1176 
1177 
1178 
1179 
1180 
1181 
1182  // ===> Attribute positionMethod
1183 
1184 
1185 
1186  PositionMethodMod::PositionMethod positionMethod;
1187 
1188 
1189 
1190 
1191 
1192 
1193  // ===> Attribute receiverBand
1194 
1195 
1196 
1197  ReceiverBandMod::ReceiverBand receiverBand;
1198 
1199 
1200 
1201 
1202 
1203 
1204  // ===> Attribute numAntenna
1205 
1206 
1207 
1209 
1210 
1211 
1212 
1213 
1214 
1215  // ===> Attribute refAntennaNames
1216 
1217 
1218 
1219  std::vector<std::string > refAntennaNames;
1220 
1221 
1222 
1223 
1224 
1225 
1226  // ===> Attribute axesOffset
1227 
1228 
1229 
1231 
1232 
1233 
1234 
1235 
1236 
1237  // ===> Attribute axesOffsetErr
1238 
1239 
1240 
1242 
1243 
1244 
1245 
1246 
1247 
1248  // ===> Attribute axesOffsetFixed
1249 
1250 
1251 
1253 
1254 
1255 
1256 
1257 
1258 
1259  // ===> Attribute positionOffset
1260 
1261 
1262 
1263  std::vector<Length > positionOffset;
1264 
1265 
1266 
1267 
1268 
1269 
1270  // ===> Attribute positionErr
1271 
1272 
1273 
1274  std::vector<Length > positionErr;
1275 
1276 
1277 
1278 
1279 
1280 
1281  // ===> Attribute reducedChiSquared
1282 
1283 
1284 
1286 
1287 
1288 
1289 
1290 
1291 
1292  // ===> Attribute delayRms, which is optional
1293 
1294 
1296 
1297 
1298  double delayRms;
1299 
1300 
1301 
1302 
1303 
1304 
1305  // ===> Attribute phaseRms, which is optional
1306 
1307 
1309 
1310 
1312 
1313 
1314 
1315 
1316 
1318  // Extrinsic Table Attributes //
1320 
1321 
1322  // ===> Attribute calDataId
1323 
1324 
1325 
1326  Tag calDataId;
1327 
1328 
1329 
1330 
1331 
1332 
1333  // ===> Attribute calReductionId
1334 
1335 
1336 
1338 
1339 
1340 
1341 
1342 
1344  // Links //
1346 
1347 
1348 
1349 
1350 
1351 
1352 
1353 
1354 
1355 
1356 
1357 
1358 
1359 
1360 
1361 
1362 /*
1364  // binary-deserialization material from an EndianIStream //
1366  std::map<std::string, CalPositionAttributeFromBin> fromBinMethods;
1367 void antennaNameFromBin( EndianIStream& eis);
1368 void atmPhaseCorrectionFromBin( EndianIStream& eis);
1369 void calDataIdFromBin( EndianIStream& eis);
1370 void calReductionIdFromBin( EndianIStream& eis);
1371 void startValidTimeFromBin( EndianIStream& eis);
1372 void endValidTimeFromBin( EndianIStream& eis);
1373 void antennaPositionFromBin( EndianIStream& eis);
1374 void stationNameFromBin( EndianIStream& eis);
1375 void stationPositionFromBin( EndianIStream& eis);
1376 void positionMethodFromBin( EndianIStream& eis);
1377 void receiverBandFromBin( EndianIStream& eis);
1378 void numAntennaFromBin( EndianIStream& eis);
1379 void refAntennaNamesFromBin( EndianIStream& eis);
1380 void axesOffsetFromBin( EndianIStream& eis);
1381 void axesOffsetErrFromBin( EndianIStream& eis);
1382 void axesOffsetFixedFromBin( EndianIStream& eis);
1383 void positionOffsetFromBin( EndianIStream& eis);
1384 void positionErrFromBin( EndianIStream& eis);
1385 void reducedChiSquaredFromBin( EndianIStream& eis);
1386 
1387 void delayRmsFromBin( EndianIStream& eis);
1388 void phaseRmsFromBin( EndianIStream& eis);
1389 
1390 */
1391 
1393  // text-deserialization material //
1395  std::map<std::string, CalPositionAttributeFromText> fromTextMethods;
1396 
1397 void antennaNameFromText (const std::string & s);
1398 
1399 
1400 void atmPhaseCorrectionFromText (const std::string & s);
1401 
1402 
1403 void calDataIdFromText (const std::string & s);
1404 
1405 
1406 void calReductionIdFromText (const std::string & s);
1407 
1408 
1409 void startValidTimeFromText (const std::string & s);
1410 
1411 
1412 void endValidTimeFromText (const std::string & s);
1413 
1414 
1415 void antennaPositionFromText (const std::string & s);
1416 
1417 
1418 void stationNameFromText (const std::string & s);
1419 
1420 
1421 void stationPositionFromText (const std::string & s);
1422 
1423 
1424 void positionMethodFromText (const std::string & s);
1425 
1426 
1427 void receiverBandFromText (const std::string & s);
1428 
1429 
1430 void numAntennaFromText (const std::string & s);
1431 
1432 
1433 void refAntennaNamesFromText (const std::string & s);
1434 
1435 
1436 void axesOffsetFromText (const std::string & s);
1437 
1438 
1439 void axesOffsetErrFromText (const std::string & s);
1440 
1441 
1442 void axesOffsetFixedFromText (const std::string & s);
1443 
1444 
1445 void positionOffsetFromText (const std::string & s);
1446 
1447 
1448 void positionErrFromText (const std::string & s);
1449 
1450 
1451 void reducedChiSquaredFromText (const std::string & s);
1452 
1453 
1454 
1455 void delayRmsFromText (const std::string & s);
1456 
1457 
1458 void phaseRmsFromText (const std::string & s);
1459 
1460 
1461 
1466  void toBin(EndianOSStream& eoss);
1467 
1477 };
1478 
1479 } // End namespace asdm
1480 
1481 #endif /* CalPosition_CLASS */
void setPhaseRms(Angle phaseRms)
Set phaseRms with the specified Angle.
bool isDelayRmsExists() const
===&gt; Attribute delayRms, which is optional
void antennaNameFromBin(EndianIStream &eis)
void phaseRmsFromBin(EndianIStream &eis)
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, std::vector< Length > antennaPosition, std::string stationName, std::vector< Length > stationPosition, PositionMethodMod::PositionMethod positionMethod, ReceiverBandMod::ReceiverBand receiverBand, int numAntenna, std::vector< std::string > refAntennaNames, Length axesOffset, Length axesOffsetErr, bool axesOffsetFixed, std::vector< Length > positionOffset, std::vector< Length > positionErr, double reducedChiSquared)
Compare each mandatory value (i.e.
void setPositionOffset(std::vector< Length > positionOffset)
Set positionOffset with the specified std::vector&lt;Length &gt;.
void setAntennaName(std::string antennaName)
Set antennaName with the specified std::string.
void startValidTimeFromText(const std::string &s)
CalPositionTable & table
The table to which this row belongs.
AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const
===&gt; Attribute atmPhaseCorrection
void stationNameFromText(const std::string &s)
void antennaPositionFromBin(EndianIStream &eis)
PositionMethodMod::PositionMethod positionMethod
===&gt; Attribute positionMethod
void(CalPositionRow::* CalPositionAttributeFromBin)(EndianIStream &eis)
void numAntennaFromText(const std::string &s)
void refAntennaNamesFromText(const std::string &s)
void receiverBandFromText(const std::string &s)
std::string getStationName() const
===&gt; Attribute stationName
void stationPositionFromText(const std::string &s)
void axesOffsetFromText(const std::string &s)
void setPositionMethod(PositionMethodMod::PositionMethod positionMethod)
Set positionMethod with the specified PositionMethodMod::PositionMethod.
Length getAxesOffset() const
===&gt; Attribute axesOffset
std::vector< Length > getPositionErr() const
===&gt; Attribute positionErr
std::vector< std::string > refAntennaNames
===&gt; Attribute refAntennaNames
void setNumAntenna(int numAntenna)
Set numAntenna with the specified int.
std::vector< Length > getStationPosition() const
===&gt; Attribute stationPosition
Angle getPhaseRms() const
Get phaseRms, which is optional.
void positionErrFromBin(EndianIStream &eis)
int getNumAntenna() const
===&gt; Attribute numAntenna
bool compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, std::vector< Length > antennaPosition, std::string stationName, std::vector< Length > stationPosition, PositionMethodMod::PositionMethod positionMethod, ReceiverBandMod::ReceiverBand receiverBand, int numAntenna, std::vector< std::string > refAntennaNames, Length axesOffset, Length axesOffsetErr, bool axesOffsetFixed, std::vector< Length > positionOffset, std::vector< Length > positionErr, double reducedChiSquared)
Compare each mandatory attribute except the autoincrementable one of this CalPositionRow with the cor...
void endValidTimeFromBin(EndianIStream &eis)
double reducedChiSquared
===&gt; Attribute reducedChiSquared
*text deserialization material std::map< std::string, CalPositionAttributeFromText > fromTextMethods
ArrayTime startValidTime
===&gt; Attribute startValidTime
ReceiverBandMod::ReceiverBand receiverBand
===&gt; Attribute receiverBand
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
bool phaseRmsExists
===&gt; Attribute phaseRms, which is optional
asdmIDL::CalPositionRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void setAtmPhaseCorrection(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection)
Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
The Angle class implements a quantity of angle in radians.
Definition: Angle.h:53
void stationNameFromBin(EndianIStream &eis)
void positionErrFromText(const std::string &s)
void startValidTimeFromBin(EndianIStream &eis)
Tag getCalReductionId() const
===&gt; Attribute calReductionId
void calDataIdFromBin(EndianIStream &eis)
void setAxesOffsetErr(Length axesOffsetErr)
Set axesOffsetErr with the specified Length.
void calDataIdFromText(const std::string &s)
void(CalPositionRow::* CalPositionAttributeFromText)(const std::string &s)
std::vector< std::string > getRefAntennaNames() const
===&gt; Attribute refAntennaNames
void phaseRmsFromText(const std::string &s)
Length getAxesOffsetErr() const
===&gt; Attribute axesOffsetErr
void setPositionErr(std::vector< Length > positionErr)
Set positionErr with the specified std::vector&lt;Length &gt;.
void setFromIDL(asdmIDL::CalPositionRowIDL x)
Fill the values of this row from the IDL struct CalPositionRowIDL.
void axesOffsetFromBin(EndianIStream &eis)
void endValidTimeFromText(const std::string &s)
void axesOffsetErrFromText(const std::string &s)
std::string stationName
===&gt; Attribute stationName
The CalReductionRow class is a row of a CalReductionTable.
ReceiverBandMod::ReceiverBand getReceiverBand() const
===&gt; Attribute receiverBand
void refAntennaNamesFromBin(EndianIStream &eis)
bool hasBeenAdded
Whether this row has been added to the table or not.
void axesOffsetErrFromBin(EndianIStream &eis)
CalPositionTable & getTable() const
Return the table to which this row belongs.
The Length class implements a quantity of length in meters.
Definition: Length.h:53
void positionMethodFromBin(EndianIStream &eis)
int numAntenna
===&gt; Attribute numAntenna
void atmPhaseCorrectionFromBin(EndianIStream &eis)
ArrayTime endValidTime
===&gt; Attribute endValidTime
std::vector< Length > antennaPosition
===&gt; Attribute antennaPosition
The CalPositionTable class is an Alma table.
void delayRmsFromBin(EndianIStream &eis)
bool delayRmsExists
===&gt; Attribute delayRms, which is optional
void antennaNameFromText(const std::string &s)
ArrayTime getStartValidTime() const
===&gt; Attribute startValidTime
Length axesOffsetErr
===&gt; Attribute axesOffsetErr
void stationPositionFromBin(EndianIStream &eis)
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
bool getAxesOffsetFixed() const
===&gt; Attribute axesOffsetFixed
AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection
===&gt; Attribute atmPhaseCorrection
void setReceiverBand(ReceiverBandMod::ReceiverBand receiverBand)
Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
void antennaPositionFromText(const std::string &s)
void receiverBandFromBin(EndianIStream &eis)
virtual ~CalPositionRow()
friend class asdm::TableStreamReader&lt;CalPositionTable, CalPositionRow&gt;;
void setReducedChiSquared(double reducedChiSquared)
Set reducedChiSquared with the specified double.
void setAxesOffset(Length axesOffset)
Set axesOffset with the specified Length.
void setStationPosition(std::vector< Length > stationPosition)
Set stationPosition with the specified std::vector&lt;Length &gt;.
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
void reducedChiSquaredFromText(const std::string &s)
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void setStationName(std::string stationName)
Set stationName with the specified std::string.
bool isPhaseRmsExists() const
===&gt; Attribute phaseRms, which is optional
CalPositionRow(CalPositionTable &table)
Create a CalPositionRow.
void positionOffsetFromText(const std::string &s)
void setAntennaPosition(std::vector< Length > antennaPosition)
Set antennaPosition with the specified std::vector&lt;Length &gt;.
bool axesOffsetFixed
===&gt; Attribute axesOffsetFixed
bool isAdded() const
Has this row been added to its table ?
std::vector< Length > stationPosition
===&gt; Attribute stationPosition
void axesOffsetFixedFromText(const std::string &s)
void positionOffsetFromBin(EndianIStream &eis)
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...
void calReductionIdFromText(const std::string &s)
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
std::vector< Length > getAntennaPosition() const
===&gt; Attribute antennaPosition
PositionMethodMod::PositionMethod getPositionMethod() const
===&gt; Attribute positionMethod
void setDelayRms(double delayRms)
Set delayRms with the specified double.
void atmPhaseCorrectionFromText(const std::string &s)
void positionMethodFromText(const std::string &s)
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
Tag calReductionId
===&gt; Attribute calReductionId
void axesOffsetFixedFromBin(EndianIStream &eis)
The CalPositionRow class is a row of a CalPositionTable.
double getDelayRms() const
Get delayRms, which is optional.
std::vector< Length > positionErr
===&gt; Attribute positionErr
std::vector< Length > getPositionOffset() const
===&gt; Attribute positionOffset
void setAxesOffsetFixed(bool axesOffsetFixed)
Set axesOffsetFixed with the specified bool.
void numAntennaFromBin(EndianIStream &eis)
void reducedChiSquaredFromBin(EndianIStream &eis)
void clearPhaseRms()
Mark phaseRms, which is an optional field, as non-existent.
double getReducedChiSquared() const
===&gt; Attribute reducedChiSquared
std::string toXML() const
Return this row in the form of an XML string.
void delayRmsFromText(const std::string &s)
void clearDelayRms()
Mark delayRms, which is an optional field, as non-existent.
void calReductionIdFromBin(EndianIStream &eis)
bool equalByRequiredValue(CalPositionRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
Links *binary deserialization material from an EndianIStream std::map< std::string, CalPositionAttributeFromBin > fromBinMethods
std::vector< Length > positionOffset
===&gt; Attribute positionOffset
Length axesOffset
===&gt; Attribute axesOffset
void setRefAntennaNames(std::vector< std::string > refAntennaNames)
Set refAntennaNames with the specified std::vector&lt;std::string &gt;.