casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CalWVRRow.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 CalWVRRow.h
32  */
33 
34 #ifndef CalWVRRow_CLASS
35 #define CalWVRRow_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/Temperature.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/Frequency.h>
64 
65 
66 
67 #include <alma/ASDM/Tag.h>
68 
69 
70 
71 
72 
73 
74 
75 
76 
77 
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 
110 #include <alma/ASDM/NoSuchRow.h>
112 
114 //#include <alma/ASDM/TableStreamReader.h>
115 
116 /*\file CalWVR.h
117  \brief Generated from model's revision "-1", branch ""
118 */
119 
120 namespace asdm {
121 
122 //class asdm::CalWVRTable;
123 
124 
125 // class asdm::CalDataRow;
126 class CalDataRow;
127 
128 // class asdm::CalReductionRow;
129 class CalReductionRow;
130 
131 
132 class CalWVRRow;
134 typedef void (CalWVRRow::*CalWVRAttributeFromText) (const std::string& s);
135 
142 class CalWVRRow {
143 friend class asdm::CalWVRTable;
145 //friend class asdm::TableStreamReader<CalWVRTable, CalWVRRow>;
146 
147 public:
148 
149  virtual ~CalWVRRow();
150 
154  CalWVRTable &getTable() const;
155 
160  bool isAdded() const;
161 
163  // Intrinsic Table Attributes //
165 
166 
167  // ===> Attribute startValidTime
168 
169 
170 
171 
172 
177  ArrayTime getStartValidTime() const;
178 
179 
180 
181 
189  void setStartValidTime (ArrayTime startValidTime);
190 
191 
192 
193 
194 
195 
196 
197  // ===> Attribute endValidTime
198 
199 
200 
201 
202 
207  ArrayTime getEndValidTime() const;
208 
209 
210 
211 
220 
221 
222 
223 
224 
225 
226 
227  // ===> Attribute wvrMethod
228 
229 
230 
231 
232 
237  WVRMethodMod::WVRMethod getWvrMethod() const;
238 
239 
240 
241 
249  void setWvrMethod (WVRMethodMod::WVRMethod wvrMethod);
250 
251 
252 
253 
254 
255 
256 
257  // ===> Attribute antennaName
258 
259 
260 
261 
262 
267  std::string getAntennaName() const;
268 
269 
270 
271 
281  void setAntennaName (std::string antennaName);
282 
283 
284 
285 
286 
287 
288 
289  // ===> Attribute numInputAntennas
290 
291 
292 
293 
294 
299  int getNumInputAntennas() const;
300 
301 
302 
303 
312 
313 
314 
315 
316 
317 
318 
319  // ===> Attribute inputAntennaNames
320 
321 
322 
323 
324 
329  std::vector<std::string > getInputAntennaNames() const;
330 
331 
332 
333 
341  void setInputAntennaNames (std::vector<std::string > inputAntennaNames);
342 
343 
344 
345 
346 
347 
348 
349  // ===> Attribute numChan
350 
351 
352 
353 
354 
359  int getNumChan() const;
360 
361 
362 
363 
371  void setNumChan (int numChan);
372 
373 
374 
375 
376 
377 
378 
379  // ===> Attribute chanFreq
380 
381 
382 
383 
384 
389  std::vector<Frequency > getChanFreq() const;
390 
391 
392 
393 
401  void setChanFreq (std::vector<Frequency > chanFreq);
402 
403 
404 
405 
406 
407 
408 
409  // ===> Attribute chanWidth
410 
411 
412 
413 
414 
419  std::vector<Frequency > getChanWidth() const;
420 
421 
422 
423 
431  void setChanWidth (std::vector<Frequency > chanWidth);
432 
433 
434 
435 
436 
437 
438 
439  // ===> Attribute refTemp
440 
441 
442 
443 
444 
449  std::vector<std::vector<Temperature > > getRefTemp() const;
450 
451 
452 
453 
461  void setRefTemp (std::vector<std::vector<Temperature > > refTemp);
462 
463 
464 
465 
466 
467 
468 
469  // ===> Attribute numPoly
470 
471 
472 
473 
474 
479  int getNumPoly() const;
480 
481 
482 
483 
491  void setNumPoly (int numPoly);
492 
493 
494 
495 
496 
497 
498 
499  // ===> Attribute pathCoeff
500 
501 
502 
503 
504 
509  std::vector<std::vector<std::vector<float > > > getPathCoeff() const;
510 
511 
512 
513 
521  void setPathCoeff (std::vector<std::vector<std::vector<float > > > pathCoeff);
522 
523 
524 
525 
526 
527 
528 
529  // ===> Attribute polyFreqLimits
530 
531 
532 
533 
534 
539  std::vector<Frequency > getPolyFreqLimits() const;
540 
541 
542 
543 
551  void setPolyFreqLimits (std::vector<Frequency > polyFreqLimits);
552 
553 
554 
555 
556 
557 
558 
559  // ===> Attribute wetPath
560 
561 
562 
563 
564 
569  std::vector<float > getWetPath() const;
570 
571 
572 
573 
581  void setWetPath (std::vector<float > wetPath);
582 
583 
584 
585 
586 
587 
588 
589  // ===> Attribute dryPath
590 
591 
592 
593 
594 
599  std::vector<float > getDryPath() const;
600 
601 
602 
603 
611  void setDryPath (std::vector<float > dryPath);
612 
613 
614 
615 
616 
617 
618 
619  // ===> Attribute water
620 
621 
622 
623 
624 
629  Length getWater() const;
630 
631 
632 
633 
641  void setWater (Length water);
642 
643 
644 
645 
646 
647 
649  // Extrinsic Table Attributes //
651 
652 
653  // ===> Attribute calDataId
654 
655 
656 
657 
658 
663  Tag getCalDataId() const;
664 
665 
666 
667 
677  void setCalDataId (Tag calDataId);
678 
679 
680 
681 
682 
683 
684 
685  // ===> Attribute calReductionId
686 
687 
688 
689 
690 
695  Tag getCalReductionId() const;
696 
697 
698 
699 
710 
711 
712 
713 
714 
715 
717  // Links //
719 
720 
721 
722 
723 
731 
732 
733 
734 
735 
736 
737 
738 
746 
747 
748 
749 
750 
751 
752 
794  bool compareNoAutoInc(std::string antennaName, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, WVRMethodMod::WVRMethod wvrMethod, int numInputAntennas, std::vector<std::string > inputAntennaNames, int numChan, std::vector<Frequency > chanFreq, std::vector<Frequency > chanWidth, std::vector<std::vector<Temperature > > refTemp, int numPoly, std::vector<std::vector<std::vector<float > > > pathCoeff, std::vector<Frequency > polyFreqLimits, std::vector<float > wetPath, std::vector<float > dryPath, Length water);
795 
796 
797 
798 
834  bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, WVRMethodMod::WVRMethod wvrMethod, int numInputAntennas, std::vector<std::string > inputAntennaNames, int numChan, std::vector<Frequency > chanFreq, std::vector<Frequency > chanWidth, std::vector<std::vector<Temperature > > refTemp, int numPoly, std::vector<std::vector<std::vector<float > > > pathCoeff, std::vector<Frequency > polyFreqLimits, std::vector<float > wetPath, std::vector<float > dryPath, Length water);
835 
836 
846 
847 #ifndef WITHOUT_ACS
848 
852  asdmIDL::CalWVRRowIDL *toIDL() const;
853 
861  void toIDL(asdmIDL::CalWVRRowIDL& x) const;
862 #endif
863 
864 #ifndef WITHOUT_ACS
865 
870  void setFromIDL (asdmIDL::CalWVRRowIDL x) ;
871 #endif
872 
877  std::string toXML() const;
878 
885  void setFromXML (std::string rowDoc) ;
886 
889  // binary-deserialization material from an EndianIStream //
891 
892  std::map<std::string, CalWVRAttributeFromBin> fromBinMethods;
894 void calDataIdFromBin( EndianIStream& eis);
898 void wvrMethodFromBin( EndianIStream& eis);
901 void numChanFromBin( EndianIStream& eis);
902 void chanFreqFromBin( EndianIStream& eis);
903 void chanWidthFromBin( EndianIStream& eis);
904 void refTempFromBin( EndianIStream& eis);
905 void numPolyFromBin( EndianIStream& eis);
906 void pathCoeffFromBin( EndianIStream& eis);
908 void wetPathFromBin( EndianIStream& eis);
909 void dryPathFromBin( EndianIStream& eis);
910 void waterFromBin( EndianIStream& eis);
911 
912 
913 
921  static CalWVRRow* fromBin(EndianIStream& eis, CalWVRTable& table, const std::vector<std::string>& attributesSeq);
922 
929  void fromText(const std::string& attributeName, const std::string& t);
931 
932 private:
941 
942  // This method is used by the Table class when this row is added to the table.
943  void isAdded(bool added);
944 
945 
955 
974 
976  // Intrinsic Table Attributes //
978 
979 
980  // ===> Attribute startValidTime
981 
982 
983 
984  ArrayTime startValidTime;
985 
986 
987 
988 
989 
990 
991  // ===> Attribute endValidTime
992 
993 
994 
996 
997 
998 
999 
1000 
1001 
1002  // ===> Attribute wvrMethod
1003 
1004 
1005 
1006  WVRMethodMod::WVRMethod wvrMethod;
1007 
1008 
1009 
1010 
1011 
1012 
1013  // ===> Attribute antennaName
1014 
1015 
1016 
1017  std::string antennaName;
1018 
1019 
1020 
1021 
1022 
1023 
1024  // ===> Attribute numInputAntennas
1025 
1026 
1027 
1029 
1030 
1031 
1032 
1033 
1034 
1035  // ===> Attribute inputAntennaNames
1036 
1037 
1038 
1039  std::vector<std::string > inputAntennaNames;
1040 
1041 
1042 
1043 
1044 
1045 
1046  // ===> Attribute numChan
1047 
1048 
1049 
1050  int numChan;
1051 
1052 
1053 
1054 
1055 
1056 
1057  // ===> Attribute chanFreq
1058 
1059 
1060 
1061  std::vector<Frequency > chanFreq;
1062 
1063 
1064 
1065 
1066 
1067 
1068  // ===> Attribute chanWidth
1069 
1070 
1071 
1072  std::vector<Frequency > chanWidth;
1073 
1074 
1075 
1076 
1077 
1078 
1079  // ===> Attribute refTemp
1080 
1081 
1082 
1083  std::vector<std::vector<Temperature > > refTemp;
1084 
1085 
1086 
1087 
1088 
1089 
1090  // ===> Attribute numPoly
1091 
1092 
1093 
1094  int numPoly;
1095 
1096 
1097 
1098 
1099 
1100 
1101  // ===> Attribute pathCoeff
1102 
1103 
1104 
1105  std::vector<std::vector<std::vector<float > > > pathCoeff;
1106 
1107 
1108 
1109 
1110 
1111 
1112  // ===> Attribute polyFreqLimits
1113 
1114 
1115 
1116  std::vector<Frequency > polyFreqLimits;
1117 
1118 
1119 
1120 
1121 
1122 
1123  // ===> Attribute wetPath
1124 
1125 
1126 
1127  std::vector<float > wetPath;
1128 
1129 
1130 
1131 
1132 
1133 
1134  // ===> Attribute dryPath
1135 
1136 
1137 
1138  std::vector<float > dryPath;
1139 
1140 
1141 
1142 
1143 
1144 
1145  // ===> Attribute water
1146 
1147 
1148 
1150 
1151 
1152 
1153 
1154 
1156  // Extrinsic Table Attributes //
1158 
1159 
1160  // ===> Attribute calDataId
1161 
1162 
1163 
1164  Tag calDataId;
1165 
1166 
1167 
1168 
1169 
1170 
1171  // ===> Attribute calReductionId
1172 
1173 
1174 
1176 
1177 
1178 
1179 
1180 
1182  // Links //
1184 
1185 
1186 
1187 
1188 
1189 
1190 
1191 
1192 
1193 
1194 
1195 
1196 
1197 
1198 
1199 
1200 /*
1202  // binary-deserialization material from an EndianIStream //
1204  std::map<std::string, CalWVRAttributeFromBin> fromBinMethods;
1205 void antennaNameFromBin( EndianIStream& eis);
1206 void calDataIdFromBin( EndianIStream& eis);
1207 void calReductionIdFromBin( EndianIStream& eis);
1208 void startValidTimeFromBin( EndianIStream& eis);
1209 void endValidTimeFromBin( EndianIStream& eis);
1210 void wvrMethodFromBin( EndianIStream& eis);
1211 void numInputAntennasFromBin( EndianIStream& eis);
1212 void inputAntennaNamesFromBin( EndianIStream& eis);
1213 void numChanFromBin( EndianIStream& eis);
1214 void chanFreqFromBin( EndianIStream& eis);
1215 void chanWidthFromBin( EndianIStream& eis);
1216 void refTempFromBin( EndianIStream& eis);
1217 void numPolyFromBin( EndianIStream& eis);
1218 void pathCoeffFromBin( EndianIStream& eis);
1219 void polyFreqLimitsFromBin( EndianIStream& eis);
1220 void wetPathFromBin( EndianIStream& eis);
1221 void dryPathFromBin( EndianIStream& eis);
1222 void waterFromBin( EndianIStream& eis);
1223 
1224 
1225 */
1226 
1228  // text-deserialization material //
1230  std::map<std::string, CalWVRAttributeFromText> fromTextMethods;
1231 
1232 void antennaNameFromText (const std::string & s);
1233 
1234 
1235 void calDataIdFromText (const std::string & s);
1236 
1237 
1238 void calReductionIdFromText (const std::string & s);
1239 
1240 
1241 void startValidTimeFromText (const std::string & s);
1242 
1243 
1244 void endValidTimeFromText (const std::string & s);
1245 
1246 
1247 void wvrMethodFromText (const std::string & s);
1248 
1249 
1250 void numInputAntennasFromText (const std::string & s);
1251 
1252 
1253 void inputAntennaNamesFromText (const std::string & s);
1254 
1255 
1256 void numChanFromText (const std::string & s);
1257 
1258 
1259 void chanFreqFromText (const std::string & s);
1260 
1261 
1262 void chanWidthFromText (const std::string & s);
1263 
1264 
1265 void refTempFromText (const std::string & s);
1266 
1267 
1268 void numPolyFromText (const std::string & s);
1269 
1270 
1271 void pathCoeffFromText (const std::string & s);
1272 
1273 
1274 void polyFreqLimitsFromText (const std::string & s);
1275 
1276 
1277 void wetPathFromText (const std::string & s);
1278 
1279 
1280 void dryPathFromText (const std::string & s);
1281 
1282 
1283 void waterFromText (const std::string & s);
1284 
1285 
1286 
1287 
1292  void toBin(EndianOSStream& eoss);
1293 
1303 };
1304 
1305 } // End namespace asdm
1306 
1307 #endif /* CalWVR_CLASS */
void setChanWidth(std::vector< Frequency > chanWidth)
Set chanWidth with the specified std::vector&lt;Frequency &gt;.
void setWater(Length water)
Set water with the specified Length.
void calDataIdFromText(const std::string &s)
void calReductionIdFromBin(EndianIStream &eis)
Links *binary deserialization material from an EndianIStream std::map< std::string, CalWVRAttributeFromBin > fromBinMethods
Definition: CalWVRRow.h:1204
void setStartValidTime(ArrayTime startValidTime)
Set startValidTime with the specified ArrayTime.
void inputAntennaNamesFromText(const std::string &s)
void numInputAntennasFromBin(EndianIStream &eis)
int getNumPoly() const
===&gt; Attribute numPoly
std::vector< std::vector< std::vector< float > > > pathCoeff
===&gt; Attribute pathCoeff
Definition: CalWVRRow.h:1105
std::vector< float > getDryPath() const
===&gt; Attribute dryPath
void numPolyFromBin(EndianIStream &eis)
int numChan
===&gt; Attribute numChan
Definition: CalWVRRow.h:1050
WVRMethodMod::WVRMethod wvrMethod
===&gt; Attribute wvrMethod
Definition: CalWVRRow.h:1006
int numPoly
===&gt; Attribute numPoly
Definition: CalWVRRow.h:1094
void setNumPoly(int numPoly)
Set numPoly with the specified int.
bool equalByRequiredValue(CalWVRRow *x)
Return true if all required attributes of the value part are equal to their homologues in x and false...
void setWetPath(std::vector< float > wetPath)
Set wetPath with the specified std::vector&lt;float &gt;.
void setAntennaName(std::string antennaName)
Set antennaName with the specified std::string.
void setRefTemp(std::vector< std::vector< Temperature > > refTemp)
Set refTemp with the specified std::vector&lt;std::vector&lt;Temperature &gt; &gt;.
bool compareNoAutoInc(std::string antennaName, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, WVRMethodMod::WVRMethod wvrMethod, int numInputAntennas, std::vector< std::string > inputAntennaNames, int numChan, std::vector< Frequency > chanFreq, std::vector< Frequency > chanWidth, std::vector< std::vector< Temperature > > refTemp, int numPoly, std::vector< std::vector< std::vector< float > > > pathCoeff, std::vector< Frequency > polyFreqLimits, std::vector< float > wetPath, std::vector< float > dryPath, Length water)
Compare each mandatory attribute except the autoincrementable one of this CalWVRRow with the correspo...
void wvrMethodFromText(const std::string &s)
void waterFromBin(EndianIStream &eis)
void setWvrMethod(WVRMethodMod::WVRMethod wvrMethod)
Set wvrMethod with the specified WVRMethodMod::WVRMethod.
void pathCoeffFromBin(EndianIStream &eis)
std::vector< float > getWetPath() const
===&gt; Attribute wetPath
void setDryPath(std::vector< float > dryPath)
Set dryPath with the specified std::vector&lt;float &gt;.
virtual ~CalWVRRow()
friend class asdm::TableStreamReader&lt;CalWVRTable, CalWVRRow&gt;;
void wvrMethodFromBin(EndianIStream &eis)
void chanWidthFromText(const std::string &s)
void waterFromText(const std::string &s)
bool hasBeenAdded
Whether this row has been added to the table or not.
Definition: CalWVRRow.h:940
void numPolyFromText(const std::string &s)
CalWVRTable & getTable() const
Return the table to which this row belongs.
std::vector< Frequency > polyFreqLimits
===&gt; Attribute polyFreqLimits
Definition: CalWVRRow.h:1116
void setNumInputAntennas(int numInputAntennas)
Set numInputAntennas with the specified int.
asdmIDL::CalWVRRowIDL * toIDL() const
Return this row in the form of an IDL struct.
void dryPathFromText(const std::string &s)
void setNumChan(int numChan)
Set numChan with the specified int.
void chanFreqFromBin(EndianIStream &eis)
void setPolyFreqLimits(std::vector< Frequency > polyFreqLimits)
Set polyFreqLimits with the specified std::vector&lt;Frequency &gt;.
std::vector< std::vector< Temperature > > getRefTemp() const
===&gt; Attribute refTemp
ArrayTime endValidTime
===&gt; Attribute endValidTime
Definition: CalWVRRow.h:995
void numInputAntennasFromText(const std::string &s)
void chanFreqFromText(const std::string &s)
The CalWVRRow class is a row of a CalWVRTable.
Definition: CalWVRRow.h:142
ArrayTime getEndValidTime() const
===&gt; Attribute endValidTime
void pathCoeffFromText(const std::string &s)
void setChanFreq(std::vector< Frequency > chanFreq)
Set chanFreq with the specified std::vector&lt;Frequency &gt;.
void polyFreqLimitsFromBin(EndianIStream &eis)
The CalReductionRow class is a row of a CalReductionTable.
Tag calReductionId
===&gt; Attribute calReductionId
Definition: CalWVRRow.h:1175
Length getWater() const
===&gt; Attribute water
std::vector< Frequency > chanWidth
===&gt; Attribute chanWidth
Definition: CalWVRRow.h:1072
The Length class implements a quantity of length in meters.
Definition: Length.h:53
std::string toXML() const
Return this row in the form of an XML string.
void setPathCoeff(std::vector< std::vector< std::vector< float > > > pathCoeff)
Set pathCoeff with the specified std::vector&lt;std::vector&lt;std::vector&lt;float &gt; &gt; &gt;. ...
void setInputAntennaNames(std::vector< std::string > inputAntennaNames)
Set inputAntennaNames with the specified std::vector&lt;std::string &gt;.
std::vector< Frequency > getChanFreq() const
===&gt; Attribute chanFreq
void setEndValidTime(ArrayTime endValidTime)
Set endValidTime with the specified ArrayTime.
void endValidTimeFromText(const std::string &s)
WVRMethodMod::WVRMethod getWvrMethod() const
===&gt; Attribute wvrMethod
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
Definition: ArrayTime.h:89
void calDataIdFromBin(EndianIStream &eis)
Links *CalDataRow * getCalDataUsingCalDataId()
calDataId pointer to the row in the CalData table having CalData.calDataId == calDataId ...
void numChanFromText(const std::string &s)
*text deserialization material std::map< std::string, CalWVRAttributeFromText > fromTextMethods
Definition: CalWVRRow.h:1230
void setFromXML(std::string rowDoc)
Fill the values of this row from an XML string that was produced by the toXML() method.
void inputAntennaNamesFromBin(EndianIStream &eis)
The Tag class is an implementation of a unique index identifying a row of an ASDM table...
Definition: Tag.h:73
std::vector< Frequency > getChanWidth() const
===&gt; Attribute chanWidth
void refTempFromBin(EndianIStream &eis)
std::vector< float > dryPath
===&gt; Attribute dryPath
Definition: CalWVRRow.h:1138
std::vector< float > wetPath
===&gt; Attribute wetPath
Definition: CalWVRRow.h:1127
void refTempFromText(const std::string &s)
int getNumInputAntennas() const
===&gt; Attribute numInputAntennas
void setCalDataId(Tag calDataId)
Set calDataId with the specified Tag.
void(CalWVRRow::* CalWVRAttributeFromText)(const std::string &s)
Definition: CalWVRRow.h:134
std::string getAntennaName() const
===&gt; Attribute antennaName
void calReductionIdFromText(const std::string &s)
void setFromIDL(asdmIDL::CalWVRRowIDL x)
Fill the values of this row from the IDL struct CalWVRRowIDL.
std::vector< std::vector< Temperature > > refTemp
===&gt; Attribute refTemp
Definition: CalWVRRow.h:1083
std::vector< std::vector< std::vector< float > > > getPathCoeff() const
===&gt; Attribute pathCoeff
void wetPathFromText(const std::string &s)
void chanWidthFromBin(EndianIStream &eis)
void setCalReductionId(Tag calReductionId)
Set calReductionId with the specified Tag.
int numInputAntennas
===&gt; Attribute numInputAntennas
Definition: CalWVRRow.h:1028
bool isAdded() const
Has this row been added to its table ?
bool compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, WVRMethodMod::WVRMethod wvrMethod, int numInputAntennas, std::vector< std::string > inputAntennaNames, int numChan, std::vector< Frequency > chanFreq, std::vector< Frequency > chanWidth, std::vector< std::vector< Temperature > > refTemp, int numPoly, std::vector< std::vector< std::vector< float > > > pathCoeff, std::vector< Frequency > polyFreqLimits, std::vector< float > wetPath, std::vector< float > dryPath, Length water)
Compare each mandatory value (i.e.
Tag getCalReductionId() const
===&gt; Attribute calReductionId
The CalDataRow class is a row of a CalDataTable.
Definition: CalDataRow.h:130
void endValidTimeFromBin(EndianIStream &eis)
void toBin(EndianOSStream &eoss)
Serialize this into a stream of bytes written to an EndianOSStream.
std::string antennaName
===&gt; Attribute antennaName
Definition: CalWVRRow.h:1017
std::vector< Frequency > chanFreq
===&gt; Attribute chanFreq
Definition: CalWVRRow.h:1061
void antennaNameFromText(const std::string &s)
void(CalWVRRow::* CalWVRAttributeFromBin)(EndianIStream &eis)
Definition: CalWVRRow.h:133
void startValidTimeFromText(const std::string &s)
int getNumChan() const
===&gt; Attribute numChan
std::vector< std::string > inputAntennaNames
===&gt; Attribute inputAntennaNames
Definition: CalWVRRow.h:1039
void antennaNameFromBin(EndianIStream &eis)
CalWVRTable & table
The table to which this row belongs.
Definition: CalWVRRow.h:936
std::vector< std::string > getInputAntennaNames() const
===&gt; Attribute inputAntennaNames
void startValidTimeFromBin(EndianIStream &eis)
The CalWVRTable class is an Alma table.
Definition: CalWVRTable.h:280
CalWVRRow(CalWVRTable &table)
Create a CalWVRRow.
void wetPathFromBin(EndianIStream &eis)
Length water
===&gt; Attribute water
Definition: CalWVRRow.h:1149
void dryPathFromBin(EndianIStream &eis)
std::vector< Frequency > getPolyFreqLimits() const
===&gt; Attribute polyFreqLimits
void polyFreqLimitsFromText(const std::string &s)
void numChanFromBin(EndianIStream &eis)
CalReductionRow * getCalReductionUsingCalReductionId()
calReductionId pointer to the row in the CalReduction table having CalReduction.calReductionId == cal...