casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalAntennaSolutionsRow.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 CalAntennaSolutionsRow.h
32  */
33 
34 #ifndef CalAntennaSolutionsRow_CLASS
35 #define CalAntennaSolutionsRow_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 #include <alma/ASDM/Interval.h>
68 
69 
70 
71 
72 
73 
74 
75 
77 
78 
79 
81 
82 
83 
85 
86 
87 
88 
89 
90 
91 
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
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 CalAntennaSolutions.h
125  \brief Generated from model's revision "-1", branch ""
126 */
127 
128 namespace asdm {
129 
130 //class asdm::CalAntennaSolutionsTable;
131 
132 
133 // class asdm::CalDataRow;
134 class CalDataRow;
135 
136 // class asdm::CalReductionRow;
137 class CalReductionRow;
138 
139 // class asdm::SpectralWindowRow;
140 class SpectralWindowRow;
141 
142 
143 class CalAntennaSolutionsRow;
145 typedef void (CalAntennaSolutionsRow::*CalAntennaSolutionsAttributeFromText) (const std::string& s);
146 
156 //friend class asdm::TableStreamReader<CalAntennaSolutionsTable, CalAntennaSolutionsRow>;
157 
158 public:
159 
160  virtual ~CalAntennaSolutionsRow();
161 
166 
171  bool isAdded() const;
172 
174  // Intrinsic Table Attributes //
176 
177 
178  // ===> Attribute antennaName
179 
180 
181 
182 
183 
188  std::string getAntennaName() const;
189 
190 
191 
192 
202  void setAntennaName (std::string antennaName);
203 
204 
205 
206 
207 
208 
209 
210  // ===> Attribute atmPhaseCorrection
211 
212 
213 
214 
215 
220  AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const;
221 
222 
223 
224 
234  void setAtmPhaseCorrection (AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection);
235 
236 
237 
238 
239 
240 
241 
242  // ===> Attribute basebandName
243 
244 
245 
246 
247 
252  BasebandNameMod::BasebandName getBasebandName() const;
253 
254 
255 
256 
266  void setBasebandName (BasebandNameMod::BasebandName basebandName);
267 
268 
269 
270 
271 
272 
273 
274  // ===> Attribute receiverBand
275 
276 
277 
278 
279 
284  ReceiverBandMod::ReceiverBand getReceiverBand() const;
285 
286 
287 
288 
298  void setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand);
299 
300 
301 
302 
303 
304 
305 
306  // ===> Attribute startValidTime
307 
308 
309 
310 
311 
317 
318 
319 
320 
329 
330 
331 
332 
333 
334 
335 
336  // ===> Attribute endValidTime
337 
338 
339 
340 
341 
346  ArrayTime getEndValidTime() const;
347 
348 
349 
350 
359 
360 
361 
362 
363 
364 
365 
366  // ===> Attribute numReceptor
367 
368 
369 
370 
371 
376  int getNumReceptor() const;
377 
378 
379 
380 
388  void setNumReceptor (int numReceptor);
389 
390 
391 
392 
393 
394 
395 
396  // ===> Attribute refAntennaName
397 
398 
399 
400 
401 
406  std::string getRefAntennaName() const;
407 
408 
409 
410 
418  void setRefAntennaName (std::string refAntennaName);
419 
420 
421 
422 
423 
424 
425 
426  // ===> Attribute direction
427 
428 
429 
430 
431 
436  std::vector<Angle > getDirection() const;
437 
438 
439 
440 
448  void setDirection (std::vector<Angle > direction);
449 
450 
451 
452 
453 
454 
455 
456  // ===> Attribute frequencyRange
457 
458 
459 
460 
461 
466  std::vector<Frequency > getFrequencyRange() const;
467 
468 
469 
470 
478  void setFrequencyRange (std::vector<Frequency > frequencyRange);
479 
480 
481 
482 
483 
484 
485 
486  // ===> Attribute integrationTime
487 
488 
489 
490 
491 
497 
498 
499 
500 
509 
510 
511 
512 
513 
514 
515 
516  // ===> Attribute polarizationTypes
517 
518 
519 
520 
521 
526  std::vector<PolarizationTypeMod::PolarizationType > getPolarizationTypes() const;
527 
528 
529 
530 
538  void setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes);
539 
540 
541 
542 
543 
544 
545 
546  // ===> Attribute correctionValidity
547 
548 
549 
550 
551 
556  bool getCorrectionValidity() const;
557 
558 
559 
560 
569 
570 
571 
572 
573 
574 
575 
576  // ===> Attribute phaseAnt
577 
578 
579 
580 
581 
586  std::vector<float > getPhaseAnt() const;
587 
588 
589 
590 
598  void setPhaseAnt (std::vector<float > phaseAnt);
599 
600 
601 
602 
603 
604 
605 
606  // ===> Attribute phaseAntRMS
607 
608 
609 
610 
611 
616  std::vector<float > getPhaseAntRMS() const;
617 
618 
619 
620 
628  void setPhaseAntRMS (std::vector<float > phaseAntRMS);
629 
630 
631 
632 
633 
634 
635 
636  // ===> Attribute amplitudeAnt
637 
638 
639 
640 
641 
646  std::vector<float > getAmplitudeAnt() const;
647 
648 
649 
650 
658  void setAmplitudeAnt (std::vector<float > amplitudeAnt);
659 
660 
661 
662 
663 
664 
665 
666  // ===> Attribute amplitudeAntRMS
667 
668 
669 
670 
671 
676  std::vector<float > getAmplitudeAntRMS() const;
677 
678 
679 
680 
688  void setAmplitudeAntRMS (std::vector<float > amplitudeAntRMS);
689 
690 
691 
692 
693 
694 
696  // Extrinsic Table Attributes //
698 
699 
700  // ===> Attribute calDataId
701 
702 
703 
704 
705 
710  Tag getCalDataId() const;
711 
712 
713 
714 
724  void setCalDataId (Tag calDataId);
725 
726 
727 
728 
729 
730 
731 
732  // ===> Attribute calReductionId
733 
734 
735 
736 
737 
742  Tag getCalReductionId() const;
743 
744 
745 
746 
757 
758 
759 
760 
761 
762 
763 
764  // ===> Attribute spectralWindowId
765 
766 
767 
768 
769 
774  Tag getSpectralWindowId() const;
775 
776 
777 
778 
789 
790 
791 
792 
793 
794 
796  // Links //
798 
799 
800 
801 
802 
810 
811 
812 
813 
814 
815 
816 
817 
825 
826 
827 
828 
829 
830 
831 
832 
840 
841 
842 
843 
844 
845 
846 
892  bool compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, Tag spectralWindowId, ArrayTime startValidTime, ArrayTime endValidTime, int numReceptor, std::string refAntennaName, std::vector<Angle > direction, std::vector<Frequency > frequencyRange, Interval integrationTime, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, bool correctionValidity, std::vector<float > phaseAnt, std::vector<float > phaseAntRMS, std::vector<float > amplitudeAnt, std::vector<float > amplitudeAntRMS);
893 
894 
895 
896 
928  bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numReceptor, std::string refAntennaName, std::vector<Angle > direction, std::vector<Frequency > frequencyRange, Interval integrationTime, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, bool correctionValidity, std::vector<float > phaseAnt, std::vector<float > phaseAntRMS, std::vector<float > amplitudeAnt, std::vector<float > amplitudeAntRMS);
929 
930 
940 
941 #ifndef WITHOUT_ACS
942 
946  asdmIDL::CalAntennaSolutionsRowIDL *toIDL() const;
947 
955  void toIDL(asdmIDL::CalAntennaSolutionsRowIDL& x) const;
956 #endif
957 
958 #ifndef WITHOUT_ACS
959 
964  void setFromIDL (asdmIDL::CalAntennaSolutionsRowIDL x) ;
965 #endif
966 
971  std::string toXML() const;
972 
979  void setFromXML (std::string rowDoc) ;
980 
983  // binary-deserialization material from an EndianIStream //
985 
986  std::map<std::string, CalAntennaSolutionsAttributeFromBin> fromBinMethods;
991 void calDataIdFromBin( EndianIStream& eis);
998 void directionFromBin( EndianIStream& eis);
1003 void phaseAntFromBin( EndianIStream& eis);
1004 void phaseAntRMSFromBin( EndianIStream& eis);
1007 
1008 
1009 
1017  static CalAntennaSolutionsRow* fromBin(EndianIStream& eis, CalAntennaSolutionsTable& table, const std::vector<std::string>& attributesSeq);
1018 
1025  void fromText(const std::string& attributeName, const std::string& t);
1027 
1028 private:
1037 
1038  // This method is used by the Table class when this row is added to the table.
1039  void isAdded(bool added);
1040 
1041 
1051 
1070 
1072  // Intrinsic Table Attributes //
1074 
1075 
1076  // ===> Attribute antennaName
1077 
1078 
1079 
1080  std::string antennaName;
1081 
1082 
1083 
1084 
1085 
1086 
1087  // ===> Attribute atmPhaseCorrection
1088 
1089 
1090 
1091  AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection;
1092 
1093 
1094 
1095 
1096 
1097 
1098  // ===> Attribute basebandName
1099 
1100 
1101 
1102  BasebandNameMod::BasebandName basebandName;
1103 
1104 
1105 
1106 
1107 
1108 
1109  // ===> Attribute receiverBand
1110 
1111 
1112 
1113  ReceiverBandMod::ReceiverBand receiverBand;
1114 
1115 
1116 
1117 
1118 
1119 
1120  // ===> Attribute startValidTime
1121 
1122 
1123 
1125 
1126 
1127 
1128 
1129 
1130 
1131  // ===> Attribute endValidTime
1132 
1133 
1134 
1136 
1137 
1138 
1139 
1140 
1141 
1142  // ===> Attribute numReceptor
1143 
1144 
1145 
1147 
1148 
1149 
1150 
1151 
1152 
1153  // ===> Attribute refAntennaName
1154 
1155 
1156 
1157  std::string refAntennaName;
1158 
1159 
1160 
1161 
1162 
1163 
1164  // ===> Attribute direction
1165 
1166 
1167 
1168  std::vector<Angle > direction;
1169 
1170 
1171 
1172 
1173 
1174 
1175  // ===> Attribute frequencyRange
1176 
1177 
1178 
1179  std::vector<Frequency > frequencyRange;
1180 
1181 
1182 
1183 
1184 
1185 
1186  // ===> Attribute integrationTime
1187 
1188 
1189 
1191 
1192 
1193 
1194 
1195 
1196 
1197  // ===> Attribute polarizationTypes
1198 
1199 
1200 
1201  std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes;
1202 
1203 
1204 
1205 
1206 
1207 
1208  // ===> Attribute correctionValidity
1209 
1210 
1211 
1213 
1214 
1215 
1216 
1217 
1218 
1219  // ===> Attribute phaseAnt
1220 
1221 
1222 
1223  std::vector<float > phaseAnt;
1224 
1225 
1226 
1227 
1228 
1229 
1230  // ===> Attribute phaseAntRMS
1231 
1232 
1233 
1234  std::vector<float > phaseAntRMS;
1235 
1236 
1237 
1238 
1239 
1240 
1241  // ===> Attribute amplitudeAnt
1242 
1243 
1244 
1245  std::vector<float > amplitudeAnt;
1246 
1247 
1248 
1249 
1250 
1251 
1252  // ===> Attribute amplitudeAntRMS
1253 
1254 
1255 
1256  std::vector<float > amplitudeAntRMS;
1257 
1258 
1259 
1260 
1261 
1263  // Extrinsic Table Attributes //
1265 
1266 
1267  // ===> Attribute calDataId
1268 
1269 
1270 
1271  Tag calDataId;
1272 
1273 
1274 
1275 
1276 
1277 
1278  // ===> Attribute calReductionId
1279 
1280 
1281 
1283 
1284 
1285 
1286 
1287 
1288 
1289  // ===> Attribute spectralWindowId
1290 
1291 
1292 
1294 
1295 
1296 
1297 
1298 
1300  // Links //
1302 
1303 
1304 
1305 
1306 
1307 
1308 
1309 
1310 
1311 
1312 
1313 
1314 
1315 
1316 
1317 
1318 
1319 
1320 
1321 
1322 
1323 
1324 
1325 /*
1327  // binary-deserialization material from an EndianIStream //
1329  std::map<std::string, CalAntennaSolutionsAttributeFromBin> fromBinMethods;
1330 void antennaNameFromBin( EndianIStream& eis);
1331 void atmPhaseCorrectionFromBin( EndianIStream& eis);
1332 void receiverBandFromBin( EndianIStream& eis);
1333 void basebandNameFromBin( EndianIStream& eis);
1334 void calDataIdFromBin( EndianIStream& eis);
1335 void calReductionIdFromBin( EndianIStream& eis);
1336 void spectralWindowIdFromBin( EndianIStream& eis);
1337 void startValidTimeFromBin( EndianIStream& eis);
1338 void endValidTimeFromBin( EndianIStream& eis);
1339 void numReceptorFromBin( EndianIStream& eis);
1340 void refAntennaNameFromBin( EndianIStream& eis);
1341 void directionFromBin( EndianIStream& eis);
1342 void frequencyRangeFromBin( EndianIStream& eis);
1343 void integrationTimeFromBin( EndianIStream& eis);
1344 void polarizationTypesFromBin( EndianIStream& eis);
1345 void correctionValidityFromBin( EndianIStream& eis);
1346 void phaseAntFromBin( EndianIStream& eis);
1347 void phaseAntRMSFromBin( EndianIStream& eis);
1348 void amplitudeAntFromBin( EndianIStream& eis);
1349 void amplitudeAntRMSFromBin( EndianIStream& eis);
1350 
1351 
1352 */
1353 
1355  // text-deserialization material //
1357  std::map<std::string, CalAntennaSolutionsAttributeFromText> fromTextMethods;
1358 
1359 void antennaNameFromText (const std::string & s);
1360 
1361 
1362 void atmPhaseCorrectionFromText (const std::string & s);
1363 
1364 
1365 void receiverBandFromText (const std::string & s);
1366 
1367 
1368 void basebandNameFromText (const std::string & s);
1369 
1370 
1371 void calDataIdFromText (const std::string & s);
1372 
1373 
1374 void calReductionIdFromText (const std::string & s);
1375 
1376 
1377 void spectralWindowIdFromText (const std::string & s);
1378 
1379 
1380 void startValidTimeFromText (const std::string & s);
1381 
1382 
1383 void endValidTimeFromText (const std::string & s);
1384 
1385 
1386 void numReceptorFromText (const std::string & s);
1387 
1388 
1389 void refAntennaNameFromText (const std::string & s);
1390 
1391 
1392 void directionFromText (const std::string & s);
1393 
1394 
1395 void frequencyRangeFromText (const std::string & s);
1396 
1397 
1398 void integrationTimeFromText (const std::string & s);
1399 
1400 
1401 void polarizationTypesFromText (const std::string & s);
1402 
1403 
1404 void correctionValidityFromText (const std::string & s);
1405 
1406 
1407 void phaseAntFromText (const std::string & s);
1408 
1409 
1410 void phaseAntRMSFromText (const std::string & s);
1411 
1412 
1413 void amplitudeAntFromText (const std::string & s);
1414 
1415 
1416 void amplitudeAntRMSFromText (const std::string & s);
1417 
1418 
1419 
1420 
1425  void toBin(EndianOSStream& eoss);
1426 
1436 };
1437 
1438 } // End namespace asdm
1439 
1440 #endif /* CalAntennaSolutions_CLASS */
void setNumReceptor(int numReceptor)
Set numReceptor with the specified int.
void basebandNameFromText(const std::string &s)
void refAntennaNameFromText(const std::string &s)
void polarizationTypesFromText(const std::string &s)
Interval getIntegrationTime() const
===&gt; Attribute integrationTime
The Interval class implements an interval of time in units of nanoseconds.
Definition: Interval.h:58
Interval integrationTime
===&gt; Attribute integrationTime
void setPhaseAnt(std::vector< float > phaseAnt)
Set phaseAnt with the specified std::vector&lt;float &gt;.
void directionFromText(const std::string &s)
std::vector< float > getAmplitudeAntRMS() const
===&gt; Attribute amplitudeAntRMS
void numReceptorFromText(const std::string &s)
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.
void startValidTimeFromText(const std::string &s)
bool compareNoAutoInc(std::string antennaName, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, ReceiverBandMod::ReceiverBand receiverBand, BasebandNameMod::BasebandName basebandName, Tag calDataId, Tag calReductionId, Tag spectralWindowId, ArrayTime startValidTime, ArrayTime endValidTime, int numReceptor, std::string refAntennaName, std::vector< Angle > direction, std::vector< Frequency > frequencyRange, Interval integrationTime, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, bool correctionValidity, std::vector< float > phaseAnt, std::vector< float > phaseAntRMS, std::vector< float > amplitudeAnt, std::vector< float > amplitudeAntRMS)
Compare each mandatory attribute except the autoincrementable one of this CalAntennaSolutionsRow with...
void amplitudeAntRMSFromText(const std::string &s)
void setAntennaName(std::string antennaName)
Set antennaName with the specified std::string.
CalAntennaSolutionsTable & table
The table to which this row belongs.
void integrationTimeFromText(const std::string &s)
The CalAntennaSolutionsTable class is an Alma table.
void(CalAntennaSolutionsRow::* CalAntennaSolutionsAttributeFromText)(const std::string &s)
void basebandNameFromBin(EndianIStream &eis)
void calDataIdFromBin(EndianIStream &eis)
Links *binary deserialization material from an EndianIStream std::map< std::string, CalAntennaSolutionsAttributeFromBin > fromBinMethods
std::vector< Frequency > frequencyRange
===&gt; Attribute frequencyRange
std::vector< float > phaseAnt
===&gt; Attribute phaseAnt
Tag spectralWindowId
===&gt; Attribute spectralWindowId
std::string toXML() const
Return this row in the form of an XML string.
void setPolarizationTypes(std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes)
Set polarizationTypes with the specified std::vector&lt;PolarizationTypeMod::PolarizationType &gt;...
void phaseAntRMSFromText(const std::string &s)
void calReductionIdFromBin(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 startValidTimeFromBin(EndianIStream &eis)
void numReceptorFromBin(EndianIStream &eis)
Tag getSpectralWindowId() const
===&gt; Attribute spectralWindowId
std::vector< Frequency > getFrequencyRange() const
===&gt; Attribute frequencyRange
void antennaNameFromText(const std::string &s)
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
bool hasBeenAdded
Whether this row has been added to the table or not.
void amplitudeAntFromText(const std::string &s)
*text deserialization material std::map< std::string, CalAntennaSolutionsAttributeFromText > fromTextMethods
BasebandNameMod::BasebandName getBasebandName() const
===&gt; Attribute basebandName
void setFrequencyRange(std::vector< Frequency > frequencyRange)
Set frequencyRange with the specified std::vector&lt;Frequency &gt;.
void setPhaseAntRMS(std::vector< float > phaseAntRMS)
Set phaseAntRMS with the specified std::vector&lt;float &gt;.
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
void setSpectralWindowId(Tag spectralWindowId)
Set spectralWindowId with the specified Tag.
std::string getRefAntennaName() const
===&gt; Attribute refAntennaName
bool getCorrectionValidity() const
===&gt; Attribute correctionValidity
bool correctionValidity
===&gt; Attribute correctionValidity
void atmPhaseCorrectionFromBin(EndianIStream &eis)
void setBasebandName(BasebandNameMod::BasebandName basebandName)
Set basebandName with the specified BasebandNameMod::BasebandName.
CalAntennaSolutionsTable & getTable() const
Return the table to which this row belongs.
std::vector< PolarizationTypeMod::PolarizationType > getPolarizationTypes() const
===&gt; Attribute polarizationTypes
std::vector< float > amplitudeAntRMS
===&gt; Attribute amplitudeAntRMS
ArrayTime getStartValidTime() const
===&gt; Attribute startValidTime
bool equalByRequiredValue(CalAntennaSolutionsRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void setFromIDL(asdmIDL::CalAntennaSolutionsRowIDL x)
Fill the values of this row from the IDL struct CalAntennaSolutionsRowIDL.
The CalReductionRow class is a row of a CalReductionTable.
bool isAdded() const
Has this row been added to its table ?
virtual ~CalAntennaSolutionsRow()
friend class asdm::TableStreamReader&lt;CalAntennaSolutionsTable, CalAntennaSolutionsRow&gt;; ...
void frequencyRangeFromText(const std::string &s)
SpectralWindowRow * getSpectralWindowUsingSpectralWindowId()
spectralWindowId pointer to the row in the SpectralWindow table having SpectralWindow.spectralWindowId == spectralWindowId
Tag calReductionId
===&gt; Attribute calReductionId
ArrayTime startValidTime
===&gt; Attribute startValidTime
void correctionValidityFromText(const std::string &s)
AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection
===&gt; Attribute atmPhaseCorrection
void setAtmPhaseCorrection(AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection)
Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes
===&gt; Attribute polarizationTypes
std::vector< Angle > direction
===&gt; Attribute direction
void calDataIdFromText(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 setRefAntennaName(std::string refAntennaName)
Set refAntennaName with the specified std::string.
void polarizationTypesFromBin(EndianIStream &eis)
void setReceiverBand(ReceiverBandMod::ReceiverBand receiverBand)
Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
ReceiverBandMod::ReceiverBand getReceiverBand() const
===&gt; Attribute receiverBand
void receiverBandFromText(const std::string &s)
void setIntegrationTime(Interval integrationTime)
Set integrationTime with the specified Interval.
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
AtmPhaseCorrectionMod::AtmPhaseCorrection getAtmPhaseCorrection() const
===&gt; Attribute atmPhaseCorrection
void phaseAntRMSFromBin(EndianIStream &eis)
void integrationTimeFromBin(EndianIStream &eis)
void refAntennaNameFromBin(EndianIStream &eis)
void amplitudeAntFromBin(EndianIStream &eis)
asdmIDL::CalAntennaSolutionsRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void setAmplitudeAntRMS(std::vector< float > amplitudeAntRMS)
Set amplitudeAntRMS with the specified std::vector&lt;float &gt;.
The CalAntennaSolutionsRow class is a row of a CalAntennaSolutionsTable.
void setCorrectionValidity(bool correctionValidity)
Set correctionValidity with the specified bool.
std::string refAntennaName
===&gt; Attribute refAntennaName
void atmPhaseCorrectionFromText(const std::string &s)
void phaseAntFromText(const std::string &s)
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
std::vector< float > getPhaseAnt() const
===&gt; Attribute phaseAnt
std::vector< float > phaseAntRMS
===&gt; Attribute phaseAntRMS
std::vector< float > getAmplitudeAnt() const
===&gt; Attribute amplitudeAnt
void directionFromBin(EndianIStream &eis)
ReceiverBandMod::ReceiverBand receiverBand
===&gt; Attribute receiverBand
CalAntennaSolutionsRow(CalAntennaSolutionsTable &table)
Create a CalAntennaSolutionsRow.
void setAmplitudeAnt(std::vector< float > amplitudeAnt)
Set amplitudeAnt with the specified std::vector&lt;float &gt;.
void spectralWindowIdFromText(const std::string &s)
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
BasebandNameMod::BasebandName basebandName
===&gt; Attribute basebandName
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
void endValidTimeFromText(const std::string &s)
std::vector< float > getPhaseAntRMS() const
===&gt; Attribute phaseAntRMS
void(CalAntennaSolutionsRow::* CalAntennaSolutionsAttributeFromBin)(EndianIStream &eis)
void antennaNameFromBin(EndianIStream &eis)
void frequencyRangeFromBin(EndianIStream &eis)
void setDirection(std::vector< Angle > direction)
Set direction with the specified std::vector&lt;Angle &gt;.
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
The SpectralWindowRow class is a row of a SpectralWindowTable.
Tag getCalReductionId() const
===&gt; Attribute calReductionId
void endValidTimeFromBin(EndianIStream &eis)
void phaseAntFromBin(EndianIStream &eis)
void amplitudeAntRMSFromBin(EndianIStream &eis)
ArrayTime endValidTime
===&gt; Attribute endValidTime
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
void correctionValidityFromBin(EndianIStream &eis)
std::vector< Angle > getDirection() const
===&gt; Attribute direction
void receiverBandFromBin(EndianIStream &eis)
int numReceptor
===&gt; Attribute numReceptor
std::vector< float > amplitudeAnt
===&gt; Attribute amplitudeAnt
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, int numReceptor, std::string refAntennaName, std::vector< Angle > direction, std::vector< Frequency > frequencyRange, Interval integrationTime, std::vector< PolarizationTypeMod::PolarizationType > polarizationTypes, bool correctionValidity, std::vector< float > phaseAnt, std::vector< float > phaseAntRMS, std::vector< float > amplitudeAnt, std::vector< float > amplitudeAntRMS)
Compare each mandatory value (i.e.
void spectralWindowIdFromBin(EndianIStream &eis)
int getNumReceptor() const
===&gt; Attribute numReceptor